发布于 2012-04-11 12:33:57
2楼
那要看这个“不能”的程度有多深了。
每个指令的运行都有一个唯一的,必然的结果。因为PLC只遵循一个命令解释程序去运作。当多种复杂情况结合的时候(前提是不变)执行结果尽管复杂,也是只有一个结果。
所以。只要编译成功下载成功。结果就只有唯一的一个。
当边缘指令在任何情况下运行的话。执行结果都是指示上次条件情况和本次条件差异得到的。如果我们用常规的方式解释这个结果,是得不到正确的解释,然而,只能说是不确定情况。当我们不用这种惯性思维,而用规则去判断程序的话就可以得到唯一的结果,可以正确判断执行的结果。
例如一个程序:
LD I0.0
= Q0.0
LD I0.1
A Q0.0
=Q0.1
LD I0.2
= Q0.0
程序虽然用了大家都认为要避免的双线圈。但是其结果是唯一的,是可预测的。实验表明0和1同时接通的时候Q0.1接通。2接通的时候Q0.0接通。
说回来这个规则简单。很多人都可以隔离双线圈的恐惧,正确得到程序的值。而一些指令的规则就不那么简单了。很难去解释。边缘指令就是之一。