quote:以下是引用Automann在2011-05-30 20:07:25的发言:
首先在设计硬件时应保证输入、输出点有一定的裕量。
如果启用了备用的输入、输出点,需要对程序作微小的修改。
以输入点为例,如果需要用备用的输入点I2.4来替换损坏的输入点I0.2,不用修改用户程序,在用户程序开始的时候增加下面两条指令:
LD I2.4
= I0.2
过程映像输入区(I区)是CPU中的存储区,是可以读、写访问的。由于上面的程序,I0.2未外接硬件电路时,它的值取决于替代它的I2.4的外部电路的状态。
如果需要用备用的输出点Q3.4来替换损坏的Q0.5,在用户程序结束时增加下面两条指令:
LD Q0.5
= Q3.4
原来的程序中运算得到的Q0.5的值,被送给Q3.4对于的外部负载。
开始我也是这样想的,可是经过和客户沟通之后,他们说这样的程序还是死的,必须做成自由分配IO的形式