块是优化的数据块,Stuct里有16个bool,能否转换成INT或WORD或Array[0..15];
Serialize序列化这个指令是不是可以实现Stuct转换成数组,试了下没成功,望大神们指点下
图片说明:
最佳答案
此Stuct转换成INT或WORD或Array[0..15]可以用AT覆盖功能来实现
建立FC或FB(取消块优化),在input建立对应struct类型并用Array[0..15] of Byte覆盖
如果要转成int或word,在temp定义Array[0..15] of Byte然后用int、word覆盖
S7-1200 使用AT覆盖变量
http://www.ad.siemens.com.cn/productportal/Prods/S7-1200_PLC_EASY_PLUS/07-Program/03-instruction/03-Address/01-AT.html
图片说明:
提问者对于答案的评价:
谢谢,用AT可以解决
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc353970.html