登录
首页 PLC论坛 三菱Mitsubishi
回帖 发帖
正文

主题:请教各位大仙,三菱PLC编程口通信协议中,定义地址的算法

点击:1515 回复:8

我看了三菱专用协议,比如连续读以D123为首的2个数据则地址是ADRESS=ADRESS*2+1000H再转成ascii码为:
31H 30H 46H 36H   请问这计算过程是怎样的。
我是则样想的,123H*2=528(10进制)再加4096共等于4624那么把4624再转成16进制为1210H进软件计算ASCII等于31 32 31 30,而网友提供的地址是31 30 46 36这是为什么呢?
最后修改:2013/11/30 10:54:18
13-11-30 10:18
123*2=246D=F6H
F6H+1000H=10F6H
31 30 46 36
13-11-30 12:46
真的是大仙啊,我把地址理解成123H去了,而实际上就是123.懂啦谢谢啦,无私奉献
13-11-30 14:53
再劳烦一下,当我读取D0的数据时如果D0不大于255都能理解,若大于255了就不能理解了,如D0=3276,得到的返回值是43 43 30 43,这个是怎么搞的。我是1这样想的不知对不对,当D0=256时返回值30 30 30 31,相当于满255就进1位余数为1,则D0=3276时就等于256*12+204=3276不知这样理解对不对?
13-12-01 14:12
你的D0=3276,是10进制的3276,通讯时需要将其转成16进制,转后=0CCC,再将"C"转成ASC码,也就是=43.
43 43 30 43就是C  C  0 C,前面的43 43 与后面的30 43 被颠倒次序.
13-12-01 17:52
原来是这样
13-12-01 21:40
现在都搞明白了吧,看好你
13-12-02 10:16
OK,谢谢你这个大仙,我更看好你
13-12-02 17:57

引用 1053287355 在 2013/12/2 17:57:07 发言【内容省略】

你这一句话我压力山大
13-12-03 02:12

工控新闻

更多新闻资讯