通讯报文控制字和状态字的问题,

1:对于变频器中和plc中控制字的含义应该保持一致,对吧?对于编写好变频器中各个位的含义,在plc中的DB块中如何编写位的含义,例如:变频器中的第一位是OFF1,那在DB块中编写地址时不应该是+0.0吗,为什么实际编写的都是+1.0,OFF2不应该是+0.1吗,为什么实际应用中是+1.1,就是对应这些地址搞不懂
2:状态字也是对应的关系吗?我想知道为什么在变频器中那些高的位,为什么在DB块中地址是最先开始
3:S120中R899参数,第十位没有,那如果在DB块中写地址时如何写,谢谢

图片说明:

通讯报文控制字和状态字的问题,    通讯报文控制字和状态字的问题,    通讯报文控制字和状态字的问题,    通讯报文控制字和状态字的问题,   

最佳答案

1.在变频器和PLC中,两者所定义的高8位和低8位是正好相反的,所以在通信字的低字节、高字节与字的地址正好相反,你直接把它们反过来对应就可以了,编程时这一点是非常重要的!

2.数据存储的最小单位是字节(Byte),8位二进制数组成1个字节,其中第0位为最低位(LSB),第7位为最高位(MSB)。字(Word):相邻的两个字节组成1 个字,字用来表示无符号数。MW0是由MB0和MB1组成的1 个字,用组成字的最小的字节MB0的编号作为字MW0的编号,最小字节MB0为字的高位字节,最大的字节MB1为字的低位字节。

所以高字节在内存的低地址,低字节在内存的高地址,并且以低地址作为该数据的地址。

3.我上传了一张:位-字节-字-双字关系图。ID0由IW0和IW2组成,IW0由IB0和IB1组成,IW2由IB2和IB3组成。ID0其实从左往右为I0.7–I0.0,I1.7–I1.0,I2.7–I2.0,I3.7–I3.0,但是往ID0里面储存数据时,却是从IB3开始,而不是从IB0开始。例如:如把1写入到ID0里面,那么IB3的0位(即I3.0)最先置1其它位不变,这一点是非常重要的,楼主明白这点,“高字节低地址”的概念也就领悟啦。

补充一下:
图片竟然没上传一来,最一次犯这种错误,请见谅!
还有R899参数状态字的第十位,那是预留位,没有任何意思,无论你是1或0都没有任何作用。

图片说明:

通讯报文控制字和状态字的问题,  

提问者对于答案的评价:
很好,谢谢了,您能不能留下联系方式,因为我在这边发的问题都快过期了很多,没人答,有的答案不是想要的答案

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年6月13日 下午6:00
下一篇 2017年6月13日 下午6:00

相关推荐