通过GSD文件添加通讯IQ变量,因为相同的设备多,所以想封装一个块,但是怎么实现对地址的位操作和字操作,实际创建管教地址需要一个双字类型的,由* AC1来传送的变量就只能为双字了
问题补充:
我是想用间接寻址的方式来处理的,封装一个类似于官方自带的库文件“SINAMIC CONTROL”,这样我就可以重复调用。
图片说明:
最佳答案
指针是一个变量,占4个字节,其中的数值是另一个变量的地址的数值,大小占4个字节,所指向的这个地址可以是字节,字,双字,反正在 & 操作后值相等,至于倒低指向了几个字节,看指令,指令上有分别
MOV_B MOV_W MOV_DW MOV_R ADD_W 后面有B W DW R,大小不就出来了
在200SMART不能用指针对位进行直接操作,对字节、字、双字都是可以的,指针对位进行操作只能借助字逻辑的与 或 异或 取反 和移位,还有一个方法就是把那个位所占用的字节或字传送到L区,操作完成后再传回去
要用V区,系统帮助中有说明,用符号寻址
提问者对于答案的评价:
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc346681.html