发布于 2011-07-13 21:47:42
27楼
你的测试加入强制把问题又领向了另一个领域,就是强制值何时发挥作用,怎样发挥作用.
“强制”功能允许您模拟逻辑条件,方法是强制 V(字节、字或双字)、M(字节、字或双字)、AI(字)或 AQ(字)或实际条件(通过强制 I 和 Q 的位地址模拟 I/O 点的状态)。当您在状态表中使用“强制”功能强制一个或多个程序数值时,每次扫描周期时都会有效地复原数值。虽然在一次扫描过程中,程序可修改强制数据,但新扫描开始时,会重新应用强制数据。由于 PLC 执行速度很快,而从 PLC 向您的编程设备传输状态信息和在编程设备屏幕中显示信息所需的延误时间很长,您可能无法观察到强制数据的任何改变。但是,在每次扫描过程中间的确会发生此种变化。
提示:?如果您将一个数值写入 I/O 点,您可能永远不会看到该数值在状态表中作为当前值显示,因为在下一次扫描时程序可能写入一个不同的数值(与您在状态表中写入的数值不同)。使用“强制”功能将数值指定给 I/O 更加有效。?状态表允许您在“新值”列键入一个所需的数值。请记住,当 PLC 收到强制命令时,PLC 会将操作数强制为当前值。这是一个很快的但不是即刻发生的过程。操作数数值有可能在您点击 STEP 7-Micro/WIN 中的状态显示时间和强制命令被 PLC 收到时间之间发生变化。一旦锁图标在操作数旁显示,您可以看到在 PLC 中被强制的数值。如果数值未被正确强制,您可以使用状态表在“新值”列中键入您希望使用的确切数值,并从状态表强制操作数。
警告在程序中强制数据时,在程序每次扫描时都将操作数复原为该数值,而与输入/输出状况或其他正常情况下对操作数值有影响的程序逻辑无关。强制可能导致程序操作无法预料,无法预料的程序操作可能导致人员死亡或严重伤害和/或设备损坏。强制功能是调试程序的辅助工具,切勿为了弥补过程设备的故障而执行强制。仅限合格人员使用强制功能。强制程序数值后,务必通知所有有权维修或调试程序的人员。
上面这段是从编程软件的帮助中摘录的,好好体会吧
工控爱好者