登录
首页
PLC论坛
三菱Mitsubishi
回帖
发帖
正文
主题:请教各位大仙,三菱PLC编程口通信协议中,定义地址的算法
点击:1553 回复: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
工控新闻
新时达发布行业首款工业具身智能机器人,年产能10000台!
倍福-西南大学全国智能制造师资培训(工业 PC 控制技术及其应用方向)活动通知
华北工控RPC-610P:助力数据中心稳控AI时代
无惧风雨,守护核心——威图 VX25 IP66 机柜,为严苛环境而生
中国制造业技术路线图:机器人等产业2035年有望步入世界领先行列
中国迈入全球制造强国行列!
西克一键下载 | E-Guide行业+产品交互指南库上线!
引领行业标准!西克唯一入选,助力国家3D视觉检测新规发布
更多新闻资讯