回复:PLC死机,致命错误12,比较非法制错误

芳季

西门子1847工业学习平台

  • 帖子

    15507
  • 精华

    101
  • 被关注

    961

论坛等级:至圣

注册时间:2007-08-03

钻石 钻石 如何晋级?

发布于 2013-07-20 22:23:22

3楼

你对比较的两个值之中,其中有一个(或者两个)在前级计算中(或者双重赋值,或者地址重叠)赋上了一个不应该的值,导致比较触点发生比较错误。
这个前级的错误可能是一个周期的扫描次序产生的前后异步,可能是中断赋值与周期异步,可能是外部通讯设备改写产生的扫描异步,产生的瞬间错误,你没有发现。这些变更正好在一些过程计算当中发生了。使得后续的计算再次读取这个值的时候和前面的不同了,
例如一个算式a-a*0.99
先算乘后算减。当a从1变更为2的时候正好在算完了乘之后变更,会使得减法得到了一个异常大的值。当a从2变更为1的时候会使得减法得到了一个负值。这类型的错误无意中会导致一个周期或者扫描局部产生计算错误。
通常情况你总是觉得这个值不会有这些错误,但是实际上就是(有可能)错了。
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200

共有33257条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。