200smart profinet通讯对变量位和字间接寻址

通过GSD文件添加通讯IQ变量,因为相同的设备多,所以想封装一个块,但是怎么实现对地址的位操作和字操作,实际创建管教地址需要一个双字类型的,由* AC1来传送的变量就只能为双字了

问题补充:
我是想用间接寻址的方式来处理的,封装一个类似于官方自带的库文件“SINAMIC CONTROL”,这样我就可以重复调用。

图片说明:

200smart profinet通讯对变量位和字间接寻址    200smart profinet通讯对变量位和字间接寻址   

最佳答案

指针是一个变量,占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

(1)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月4日 下午11:04
下一篇 2021年7月4日 下午11:04

相关推荐

发表回复

登录后才能评论