强制执行变量时请小心。首先,强制执行变量可能会导致程序出现不必要的行为。其次,需要注意不同的PLC类型具有不同的行为。
在扫描之前(从输入读取后)强制执行输入变量X
在扫描之后(写入输出之前)强制执行输出变量Y
在两次扫描之间强制使用内部继电器R
从固件方面,所有值(X, Y, R, C, T, L)均在标记为(1)、(2)和(3)的步骤中强制执行。
处理输入变量(X)
无论来自输入设备的输入状态如何,在指定用于强制执行的触点,优先在B相中执行强制TRUE/FALSE。此时,将重写分配给操作存储器中输入X的区域。请注意,输入LED不会闪烁。
根据来自输入设备的输入状态,未指定用于强制执行的触点将为TRUE/FALSE。
处理输出变量(Y)
无论操作结果如何,在指定用于强制执行的触点,优先在A相中执行强制TRUE/FALSE。此时,将重写分配给操作存储器中输出Y的区域。外部输出将根据上图中输入/输出的更新时间进行。
根据操作结果,未指定用于强制执行的触点将为TRUE/FALSE。
处理定时器(T)和计数器(C)
无论定时器/计数器输入状态如何,在指定用于强制执行的触点,优先执行强制TRUE/FALSE。此时,将重写分配给操作存储器中定时器(T)或计数器(C)的触点的区域。在强制执行期间,将不执行任何计时和计数。
根据操作结果,未指定用于强制执行的触点将为TRUE/FALSE。
对于FP0R、FP0、FP0H、FPS(Sigma)、FP-X、FPXH、FP7:
根据操作结果重写强制内部继电器R和输出Y。
对于FP2和FP2SH:
根据所使用的指令,PLC的行为是不同的: