恭喜,你发布的帖子
发布于 2017-10-11 13:50:59
7楼
有一些故障万中无一很难让你碰到,但是又必然存在。我举一个很简单的例子说明一下一种漏洞的成因。
一个加法指令梯形图上是一个指令,而plc执行确是执行了两个指令。而中断程序和通讯口对寄存器写入是会发生在任何时刻的。如果它们都是围绕一个寄存器,那么就有可能发生意外。plc正在执行一个指令的时候不会被任何事情终止,当执行完了一个指令后,上述的中断程序和通讯写入就开始工作了。做梦你也不会想到,1+2=3这个式子会在你写等号的时候,1字变成了2字,然后你的得数仍然写上3,结果整条式子就错了。
抽象的已经比较好理解了。实际程序花样遮挡了你很多的判断依据。我很难举一个实际的例子说明问题。
有时候有的错误产生的结果是只是当前指令执行错误ENO无输出指令结果不变,下一个周期又没事了出错根本没法发现。
有时候产生的错误是致命错误导致停机。插上电脑检查什么事都没有。
大概这就是大家说的不稳定吧?
用到间接寻址,并且涉及到地址复杂的计算的,涉及到间接寻址比较的。地址超限地址非法,将产生致命错误。
请填写推广理由:
分享
只看
楼主