dahairhj
级别: 略有小成
精华主题: 0
发帖数量: 99 个
工控威望: 238 点
下载积分: 1896 分
在线时间: 45(小时)
注册时间: 2007-10-18
最后登录: 2023-07-24
查看dahairhj的 主题 / 回贴
楼主  发表于: 2019-11-16 06:52
在程序执行过程中,用到INT指令,发送到模拟量输出模块去。
由于不严谨等原因,导致 转换前的数据范围不合法,发送到模拟量输出通道的值超过4000,。这样就引起了CPU停机。
请问一下各位: 有没有哪里可以设置,不让CPU停机的。CPU是Q13UDV。比如说西门子可以下载OB82,86等等去防止。
谢谢!
apei2014
工控的世界,我不懂
级别: 论坛先锋
精华主题: 0
发帖数量: 1195 个
工控威望: 1840 点
下载积分: 78282 分
在线时间: 518(小时)
注册时间: 2016-08-15
最后登录: 2024-12-22
查看apei2014的 主题 / 回贴
1楼  发表于: 2019-11-20 14:17
做程序时把上下限限制住,再传送就好了
东隅已逝,桑榆非晚。
apei2014
工控的世界,我不懂
级别: 论坛先锋
精华主题: 0
发帖数量: 1195 个
工控威望: 1840 点
下载积分: 78282 分
在线时间: 518(小时)
注册时间: 2016-08-15
最后登录: 2024-12-22
查看apei2014的 主题 / 回贴
2楼  发表于: 2019-11-20 15:33
引用
引用第8楼dubeinstain于2019-11-20 14:29发表的  :
最好用LIMIT限制一下,这样子后期如果模块有报警,客户也比较好区分;

说到LIMIT,我之前试用了这个指令,好像没有效果,结果还是溢出了,是我没用对吗?
limit(k0,辅机DA,k10000);
辅机DA类型为16位有符号字,VAR-GLOBAL,有什么问题吗?
东隅已逝,桑榆非晚。