您现在所在的是:

欧姆龙OMRON

回帖:3个,阅读:2038 [上一页] [1] [下一页]
500
Ge以路过
文章数:2
年度积分:50
历史总积分:500
注册时间:2015/9/19
发站内信
发表于:2016/10/29 21:46:37
#0楼
在学习通讯,要做一个MODBUS ASCII 码的通讯,但是在算LRC校验值的时候,用到SUM指令,计算出的结果却不对,找不到那里问题,控制字是正确的,

具体情况是
       总共从D十 到D十五有六个寄存器的值要加,结果总是不对,我就把控制字改为两个相加,在改为三个相加,再改为四个相加,结果都正确,就是改为五个相加,结果就开始出错,不知道那里问题。(开机初始化bset D十到D三十的值为零,D10到D15的值是运行过程中我MOV进的常数值)

       很苦恼,求救!!!
500
Ge以路过
文章数:2
年度积分:50
历史总积分:500
注册时间:2015/9/19
发站内信
发表于:2016/10/29 21:49:16
#1楼
这个论坛这么严我就写D0什么的寄存器用数字,发帖的时候就一直警告连续数字太多,我去,被这些发广告的还惨了,所以里面数字只能有中文代替了,各位看的时候委屈了
38049
知道一点
文章数:22548
年度积分:2468
历史总积分:38049
注册时间:2004/6/12
发站内信
工控人谈电商
2013国庆活动
2011国庆活动
发表于:2016/10/29 22:55:05
#2楼
可能是数制问题
快乐 幸福 自由 比什么都重要
2565
逆水行舟
文章数:405
年度积分:79
历史总积分:2565
注册时间:2005/10/27
发站内信
发表于:2016/10/31 9:00:56
#3楼
你最好能贴出你的程序,我使用SUM指令仿真没有任何问题,估计你是控制字设置存在问题,欧姆龙数据寄存器以字为单位的,按照你的描述应该将控制字中设置为字相加,有可能你设置为字节了。
附件 QQ截图20161031094444.jpg

附件 QQ截图20161031094544.jpg
[此贴子已经被作者于2016/10/31 9:42:54编辑过]

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

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

46.8003