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