登录
首页
PLC论坛
三菱Mitsubishi
回帖
发帖
正文
主题:请教各位大仙,三菱PLC编程口通信协议中,定义地址的算法
点击:1515 回复:8
楼主
编辑
引用
管理
1053287355
我看了三菱专用协议,比如连续读以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
1楼
编辑
引用
管理
gzg_00
123*2=246D=F6H
F6H+1000H=10F6H
31 30 46 36
13-11-30 12:46
2楼
编辑
引用
管理
1053287355
真的是大仙啊,我把地址理解成123H去了,而实际上就是123.懂啦谢谢啦,无私奉献
13-11-30 14:53
3楼
编辑
引用
管理
1053287355
再劳烦一下,当我读取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
4楼
编辑
引用
管理
pan_xiansheng
你的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
5楼
编辑
引用
管理
1053287355
原来是这样
13-12-01 21:40
6楼
编辑
引用
管理
gzg_00
现在都搞明白了吧,看好你
13-12-02 10:16
7楼
编辑
引用
管理
1053287355
OK,谢谢你这个大仙,我更看好你
13-12-02 17:57
8楼
编辑
引用
管理
gzg_00
引用
1053287355
在 2013/12/2 17:57:07 发言
【内容省略】
你这一句话我压力山大
13-12-03 02:12
工控新闻
业内首款采用DO-214AB封装、额定浪涌电流为2kA的保护晶闸管
受益于AI发展 工业富联单季营收超2000亿元
中扬立库与西门子深化技术协同 共绘智能仓储创新蓝图
创新动能强劲 我国制造业利润有望持续改善
研华发布SOM-6820:搭载高通骁龙X-Elite系列处理器,开启能效比与边缘智能新时代
连接未来可持续铁路交通,浩亭与阿尔斯通的合作之道
中国信息协会具身智能专业委员会正式成立
第四届高校电气电子工程创新大赛收官 施耐德电气携生态育新质人才
更多新闻资讯