偏移相加问题

如图
把P#I8.7 
在寄存器2中
再偏移P#1.1

8.7+1.1
如何计算得到这个
Q10.0 ?

图片说明:

偏移相加问题   

最佳答案

1、先熟悉输入输出开关量(数字量)模块的输入输出(I/Q)地址编排。输入输出开关量(数字量)模块的点数一般是8的倍数,如8,16,24,32。模块又以每8点为一组。所以,对应模块的组数与点数的就是I/Q地址。注意模块的组数与点数都是从0开始计算。编程时,模块的组数与点数,分别对应是字节(byte)与位(bit),中间用点(.)隔开。
2、输入输出(I/Q)地址格式:例如,Q8.7则对应模块第8组的第7点。注意,因为模块以每8点为一组,所以第8组的全部位(bit)的排序是Q8.0,Q8.1,Q8.2,.....,Q8.7。
3、8.7+1.1如何计算得到这个Q10.0 ?
据上述,模块以每8点为一组,如果地址加偏移量,就两者是点(.)前面与后面的数分别相加。
注意其中位(bit)需要采用8进制的加法。
所以、8.7+1.1,点(.)后面的7+1,用8进制的加法为10了,结果即位(bit)等于0,并向点(.)前面的字节(byte)进一位。再看向点(.)前面的8+1为9,且再加上一个进位为10。字节(byte)的加法是10进制的,最终地址结果为10.0。
4、有关程序详解,请详见楼主详见相同问题的答案:
http://www.ad.siemens.com.cn/service/answer/solution.aspx?Q_ID=236813&cid=1029

提问者对于答案的评价:
谢谢阿鸣老师!
这是8进制的加法计算
逢8进1
小数点后面的(位)进位到字节;心理没底;所以纠结啊!
这下开悟了;再次感谢阿鸣老师的不惜赐教!

最佳答案作者回复:
逢8进1。不用客气。

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc283959.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年10月30日 下午10:42
下一篇 2020年10月30日 下午10:42

相关推荐