登录
首页 PLC论坛 施耐德电气PLC
回帖 发帖
正文

主题:∞光分享∞065:array_as_word功能块

点击:865 回复:0

之前在群里遇到一个朋友问bool类型的数组能不能at 到位的物理地址
不想把位变量一个一个再move到字里面去.
我以为可以..因为我试过at到mb mw
我以为mx同样的机制,应该也可以at
事实证明,我还是太年轻了..以为自己摸清楚了施耐德的脉门
实际上  array01 at %mx0.0 :array[0..15] of bool;   是会报错的
虽然编译的时候编译不出错误.但在下载的时候就会弹出错误 如下图
附件 5.jpg
所以..想要把bool类型的数组 at到物理地址上就得想别的办法
根据他的需求
我做了一个简单的功能块来实现他想要的功能.如下
附件 1.jpg
在功能块里用一个bit_as_word的块,把数组的每一位对应到相应的管脚上
附件 2.jpg
附件 3.jpg
附件 4.jpg
在仿真运行的时候..也可以看到是能够满足需求的..
希望这个程序块能抛砖引玉..引出更好,更懒的方法...
最后修改:2019/12/10 0:30:41
19-12-10 00:29

工控新闻

更多新闻资讯