对于变量强制要补充的几点:
1、当CPU中有强制变量时是不能对CPU下载硬件的,系统会提示 "Modifying test functions are active. Thus downloading the hardware configuration is denied"。如果你看到这样的提示而你本身又没在调试PLC,就该想到可能是PLC上有强制变量造成的。
S7-1200的一个硬件设计问题就是LED灯不能显示PLC上有强制变量,可能是为了节省成本,这点确实会给用户造成一些不便,希望以后会改进。
如果你想知道PLC里有哪些变量被强制了,可以在watch table里把强制的变量上载回来,然后对他们的状态进行修改。比如你想下载硬件配置就得先把强制停掉。上载强制变量得方法很简单,就点一下"Show all forced value from this CPU"按钮 ,相信大家自己也能发现,不过这个按钮只有在监控的状态下才能点。
2、1200只强制外设IO而不强制过程映象。
如果你把Q0.0:P强制成1,然后编了这样一段程序

程序的最终运行结果是"Fan"的输出是0。因为PLC只强制了外设IO,过程映象地址Q0.0是不受强制功能映象的,因此它被Reset成0了,最终导致"Fan"的输出是0。