您现在所在的是:

施耐德电气论坛

回帖:0个,阅读:812 [上一页] [1] [下一页]
8135
0aguang0
文章数:1636
年度积分:258
历史总积分:8135
品牌积分(施耐德):2046
注册时间:2010/10/21
发站内信
发表于:2019/12/10 0:29:59
#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编辑过]
水平一般,能力有限.如有错误之处.欢迎并感谢指出.我一定认真学习积极改正.请勿DISS.

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2024 Gkong.com, All Rights Reserved

31.2002