大伙帮我看一下:
LD I0.0
LDN M10.1
= M10.0
LD M10.0
= Q0.0
LD I0.1
= M10.1
上面三个简单的网络,I0.0、I0.1分别是启动、停止按钮,M10.0、M10.1分别是启动、停止标志位,Q0.0是输出。我用程序状态监控时,I0.0写入1,M10.0没变成蓝色小块,CPU上Q0.0灯也没亮,而我强制I0.0后,M10.0才变蓝,Q0.0也亮了。这是咋回事?我不懂,请赐教。谢谢!
最佳答案
如果您将一个数值写入 I/O 点,您可能永远不会看到该数值在状态表中作为当前值显示,因为在下一次扫描时程序可能写入一个不同的数值(与您在状态表中写入的数值不同)。使用“强制”功能将数值指定给 I/O 更加有效。?状态表允许您在“新值”列键入一个所需的数值。请记住,当 PLC 收到强制命令时,PLC 会将操作数强制为当前值。这是一个很快的但不是即刻发生的过程。操作数数值有可能在您点击 STEP 7-Micro/WIN 中的状态显示时间和强制命令被 PLC 收到时间之间发生变化。一旦锁图标在操作数旁显示,您可以看到在 PLC 中被强制的数值。如果数值未被正确强制,您可以使用状态表在“新值”列中键入您希望使用的确切数值,并从状态表强制操作数。
在程序中强制数据时,在程序每次扫描时都将操作数复原为该数值,而与输入/输出状况或其他正常情况下对操作数值有影响的程序逻辑无关。强制可能导致程序操作无法预料,无法预料的程序操作可能导致人员死亡或严重伤害和/或设备损坏。强制功能是调试程序的辅助工具,切勿为了弥补过程设备的故障而执行强制。仅限合格人员使用强制功能。强制程序数值后,务必通知所有有权维修或调试程序的人员。
提问者对于答案的评价:
谢谢大伙的帮助,我明白了一点。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc316898.html