发表于:2019/12/10 0:29:59
#0楼
之前在群里遇到一个朋友问bool类型的数组能不能at 到位的物理地址
不想把位变量一个一个再move到字里面去.
我以为可以..因为我试过at到mb mw
我以为mx同样的机制,应该也可以at
事实证明,我还是太年轻了..以为自己摸清楚了施耐德的脉门
实际上 array01 at %mx0.0 :array[0..15] of bool; 是会报错的
虽然编译的时候编译不出错误.但在下载的时候就会弹出错误 如下图
所以..想要把bool类型的数组 at到物理地址上就得想别的办法
根据他的需求
我做了一个简单的功能块来实现他想要的功能.如下
在功能块里用一个bit_as_word的块,把数组的每一位对应到相应的管脚上
在仿真运行的时候..也可以看到是能够满足需求的..
希望这个程序块能抛砖引玉..引出更好,更懒的方法...
不想把位变量一个一个再move到字里面去.
我以为可以..因为我试过at到mb mw
我以为mx同样的机制,应该也可以at
事实证明,我还是太年轻了..以为自己摸清楚了施耐德的脉门
实际上 array01 at %mx0.0 :array[0..15] of bool; 是会报错的
虽然编译的时候编译不出错误.但在下载的时候就会弹出错误 如下图
所以..想要把bool类型的数组 at到物理地址上就得想别的办法
根据他的需求
我做了一个简单的功能块来实现他想要的功能.如下
在功能块里用一个bit_as_word的块,把数组的每一位对应到相应的管脚上
在仿真运行的时候..也可以看到是能够满足需求的..
希望这个程序块能抛砖引玉..引出更好,更懒的方法...
[此贴子已经被作者于2019/12/10 0:30:41编辑过]
水平一般,能力有限.如有错误之处.欢迎并感谢指出.我一定认真学习积极改正.请勿DISS.