恭喜,你发布的帖子
发布于 2021-12-07 20:38:39
30楼
这是偶发的现象,一天内有时一个小时出现一次,有时两三个小时出现一次,长时间监控程序运行几乎是不现实的。如果短时间频发,原因到好查。SMART没有诊断缓冲区,无法追踪。出现非致命错误时,程序会出现非预期的逻辑结果。所要检查的必要事项也就是外部传感器对应的 I O,生产环境。
你子程序有使用L吗?在非批量调用的功能性块,不会使用到 L 区。使用的子程序只是逻辑功能划分,使用到的变量全部是全局变量。
有间接寻址吗? 间接寻址是用了,做的是一片区域的数据累加,和清零。该区域与逻辑控制用到的数据没有交叉。
程序有强制信号吗? 这个如果有的话,程序运行逻辑问题早都暴露出来了,不可能使用几年后才出现。
有指令在不经意的时候红色吗?plc信息里面偶尔有报非致命错误吗?用的复杂指令,也就串口读指令,运动控制指令。其他的基本指令不会出现报红现象,串口读指令不会报红吧,时时读到的有数据(没有监控该段程序不确定)。运动控制指令更不会了,因为还没有运行到执行该指令的步骤。非致命错误这个难查,如果程序出错早都报错了。IO访问出错? 也就扩展了两块 16点输入16点输出的混合模块,没有用ProfnetIO,当时的版本也不支持这个功能。 目前分析也就这种可能,系统组态的模块和实际检测到模块不同或者没有检测到扩展模块,报了出错,好像其它的都解释不通,分析是否正确还待大家讨论。
关于SMART PLC 在使用中以前出现过问题,我遇到两个: 一个是字符串比较 如果与字符串常量比较程序块加密与不加密逻辑结果会不相同,固件版本V2.4之前还没有解决,最新的固件不知道有没有修复,还没有测试。另一个 ,伺服找原点时,组态不同的原点信号(输入信号),找原点时执行的逻辑会不同(V2.2以前)以后的也没有测试过。
请填写推广理由:
分享
只看
楼主