静水磐石
级别: 正式会员
精华主题: 0
发帖数量: 10 个
工控威望: 99 点
下载积分: 583 分
在线时间: 6(小时)
注册时间: 2016-04-06
最后登录: 2023-03-14
查看静水磐石的 主题 / 回贴
楼主  发表于: 2016-05-26 21:33
最近在做通讯协议的时候,需要算LRC校验码,用了个加法指令,被加数用了地址偏移。但是却提示我程序错误。那个大哥支点下我哪里错了。
277562975
蝴蝶
级别: 探索解密
精华主题: 0
发帖数量: 56 个
工控威望: 160 点
下载积分: 709 分
在线时间: 127(小时)
注册时间: 2015-12-26
最后登录: 2024-10-16
查看277562975的 主题 / 回贴
1楼  发表于: 2016-05-26 23:27
兄弟,你写的PLC是 CH1H的,算LRC校验码用SUM这个求和指令就可以了
你写的被加数用了地址偏移,       错误:只有常数可以被指定为数组的下标。(CP1E可以这样用)
静水磐石
级别: 正式会员
精华主题: 0
发帖数量: 10 个
工控威望: 99 点
下载积分: 583 分
在线时间: 6(小时)
注册时间: 2016-04-06
最后登录: 2023-03-14
查看静水磐石的 主题 / 回贴
2楼  发表于: 2016-05-27 00:20
大哥的意思是CP1H不支持地址偏移么?我试试SUM多谢
277562975
蝴蝶
级别: 探索解密
精华主题: 0
发帖数量: 56 个
工控威望: 160 点
下载积分: 709 分
在线时间: 127(小时)
注册时间: 2015-12-26
最后登录: 2024-10-16
查看277562975的 主题 / 回贴
3楼  发表于: 2016-05-27 00:49
这样应该也可以的
hlq_0815
人生的成功不在于拿到一副好牌,而是怎样将坏牌打好。
级别: 论坛版主

精华主题: 2 篇
发帖数量: 1842 个
工控威望: 4490 点
下载积分: 7581 分
在线时间: 1319(小时)
注册时间: 2008-07-03
最后登录: 2024-11-22
查看hlq_0815的 主题 / 回贴
4楼  发表于: 2016-05-28 09:54
CP1H用变址寄存器,功能更强大
人生的成功不在于拿到一副好牌,而是怎样将坏牌打好。