您现在所在的是:

三菱Mitsubishi

回帖:8个,阅读:1512 [上一页] [1] [下一页]
2658
1053287355
文章数:661
年度积分:50
历史总积分:2658
注册时间:2013/4/14
发站内信
发表于:2013/11/30 10:18:35
#0楼
我看了三菱专用协议,比如连续读以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编辑过]
11823
gzg_00
文章数:8996
年度积分:50
历史总积分:11823
注册时间:2009/10/1
发站内信
发表于:2013/11/30 12:46:11
#1楼
123*2=246D=F6H
F6H+1000H=10F6H
31 30 46 36
2658
1053287355
文章数:661
年度积分:50
历史总积分:2658
注册时间:2013/4/14
发站内信
发表于:2013/11/30 14:53:15
#2楼
真的是大仙啊,我把地址理解成123H去了,而实际上就是123.懂啦谢谢啦,无私奉献
2658
1053287355
文章数:661
年度积分:50
历史总积分:2658
注册时间:2013/4/14
发站内信
发表于:2013/12/1 14:12:35
#3楼
再劳烦一下,当我读取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不知这样理解对不对?
18099
pan_xiansheng
文章数:2375
年度积分:593
历史总积分:18099
注册时间:2011/11/18
发站内信
2018论坛解答高手
2015论坛贡献奖
发表于:2013/12/1 17:52:22
#4楼
你的D0=3276,是10进制的3276,通讯时需要将其转成16进制,转后=0CCC,再将"C"转成ASC码,也就是=43.
43 43 30 43就是C  C  0 C,前面的43 43 与后面的30 43 被颠倒次序.
2658
1053287355
文章数:661
年度积分:50
历史总积分:2658
注册时间:2013/4/14
发站内信
发表于:2013/12/1 21:40:42
#5楼
回复 #4楼 pan_xiansheng
原来是这样
11823
gzg_00
文章数:8996
年度积分:50
历史总积分:11823
注册时间:2009/10/1
发站内信
发表于:2013/12/2 10:16:36
#6楼
现在都搞明白了吧,看好你
2658
1053287355
文章数:661
年度积分:50
历史总积分:2658
注册时间:2013/4/14
发站内信
发表于:2013/12/2 17:57:07
#7楼
回复 #6楼 gzg_00
OK,谢谢你这个大仙,我更看好你
11823
gzg_00
文章数:8996
年度积分:50
历史总积分:11823
注册时间:2009/10/1
发站内信
发表于:2013/12/3 2:12:58
#8楼
以下是引用10532873552013/12/2 17:57:07的发言:
OK,谢谢你这个大仙,我更看好你
你这一句话我压力山大

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2025 Gkong.com, All Rights Reserved

46.8003