SCL中STRUCT变量问题

CONTROL:STRUCT    
    Bit08:BOOL;             
    Bit09:BOOL;             
    Bit10:BOOL;          
  Bit11:BOOL;            
    Bit12:BOOL;             
    Bit13:BOOL;            
    Bit14:BOOL;            
    Bit15:BOOL;            
    Bit00:BOOL;             
  Bit01:BOOL;            
    Bit02:BOOL;         
    Bit03:BOOL;         
    Bit04:BOOL;          
    Bit05:BOOL;         
    Bit06:BOOL;            
    Bit07:BOOL;   
    AA:int;
   END_STRUCT
现在需要把结构里面的前16个位存入一个WORD里面,请问要如何写SCL

问题补充:
STL里面是这么写的:
DIW [AR2,P#0.0]
#W1
想编译成SCL,如何写

最佳答案

用AT指令定义一个WORD类型变量,共用同一存储区域
Tag_word  AT  CONTROL  : WORD;
访问变量Tag_word即可

提问者对于答案的评价:
谢谢

专家置评

S7-SCL与计算机高级编程语言有着非常相近的特性,也是以后S7-PLC编程的主要语言之一。AT指令可以使用户能够以不同的数据类型来访问一个已经声明的变量。此指令类似于高级编程语言中的“继承”概念。通俗的理解是将一个数据做“拆分”。

S7-SCL编程
http://www.ad.siemens.com.cn/download/docMessage.aspx?ID=2757&loginID=&srno=&sendtime=

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc240510.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2018年12月1日
下一篇 2018年12月1日

相关推荐