• «
  • 1
  • 2
  • »
  • Pages: 2/2     Go
zhangqi_1234
级别: 略有小成
精华主题: 0
发帖数量: 336 个
工控威望: 487 点
下载积分: 4001 分
在线时间: 246(小时)
注册时间: 2013-03-22
最后登录: 2024-05-11
查看zhangqi_1234的 主题 / 回贴
12楼  发表于: 2019-07-18 23:45
补充:问题出现在D375上,[DMOV D374 D600]功能是把D374-D375存储的32位数据,赋值给D600-D601。D374存低16位,D375存高16位,D375的最高位是1,因此被认为是负数。程序中应该是有其他指令对D375的值作了改变。
franklovey
级别: 正式会员
精华主题: 0
发帖数量: 22 个
工控威望: 93 点
下载积分: 636 分
在线时间: 11(小时)
注册时间: 2019-06-06
最后登录: 2021-01-17
查看franklovey的 主题 / 回贴
13楼  发表于: 2019-07-22 08:21
以前公司自动设备也经常这样,到了一定时间就无法使用,必须对相应寄存器进行清理后才能使用!    疑似寄存器溢出!
受不了了
级别: 家园常客
精华主题: 0
发帖数量: 597 个
工控威望: 725 点
下载积分: 1669 分
在线时间: 381(小时)
注册时间: 2015-06-17
最后登录: 2024-05-11
查看受不了了的 主题 / 回贴
14楼  发表于: 2019-07-22 10:15
单元规划有严重隐患,你第一张截图里就有D332和D334,只能保证32位安全,DMUL运算是64位,占用4个单元,直接出错了!我用三菱第一天就是4个单元一定义
cctv197910
级别: 探索解密
精华主题: 0
发帖数量: 26 个
工控威望: 129 点
下载积分: 396 分
在线时间: 17(小时)
注册时间: 2017-11-06
最后登录: 2024-03-27
查看cctv197910的 主题 / 回贴
15楼  发表于: 2019-07-23 13:17
引用
引用第2楼leechengyu于2019-07-17 15:36发表的  :
检查有哪些指令用到D596~D599的,16位指令与32位指令混着用,很容易出错

谢谢,都改成32位后没有出错了
999感冒灵
级别: 略有小成
精华主题: 0
发帖数量: 275 个
工控威望: 351 点
下载积分: 1210 分
在线时间: 65(小时)
注册时间: 2019-05-29
最后登录: 2023-12-17
查看999感冒灵的 主题 / 回贴
16楼  发表于: 2019-07-25 12:11
保证不了数值不会放不下,该64就要64没法的,除非你能保证肯定能放下 我 掉过这个坑
2682876485
级别: 正式会员
精华主题: 0
发帖数量: 16 个
工控威望: 71 点
下载积分: 544 分
在线时间: 4(小时)
注册时间: 2019-07-25
最后登录: 2019-12-01
查看2682876485的 主题 / 回贴
17楼  发表于: 2019-07-26 10:03
可能还是逻辑的问题,可能某些情况下是双字地址,而你用的是16位就会出现这种情况。
工控菜鸟
菜鸟一只
级别: 论坛先锋
精华主题: 0
发帖数量: 919 个
工控威望: 1095 点
下载积分: 13851 分
在线时间: 281(小时)
注册时间: 2017-04-12
最后登录: 2024-04-15
查看工控菜鸟的 主题 / 回贴
18楼  发表于: 2019-08-01 12:50
全部用32位的试试
  • «
  • 1
  • 2
  • »
  • Pages: 2/2     Go