本人新人一枚,特别是第一次学s7-1200。看了完整的视频教程。学起来容易,觉得懂了,做起来难,觉得什么都不懂。
今天第一次安装PLC,然后三色警报灯立刻闪烁起来,蜂鸣器也尖叫起来。于是首先查电气图纸,用Eplan打开,发现是Q8.7输出到蜂鸣器,如图。然后在博途TIA V14 SP1 里检查Q8.7的程序,一步步往上追溯,最后发现Q8.7是由一个数据变量Sequence_flag控制的(还有其它控制,不过这里只讲这个了,讲通了这个,其它的就好理解)。如图。
插入一句,Eplan电气文件和TIA程序是上一任工程师留下来的。
我就纳闷:一般地,报警器响了,是因为上级电路中某条支路接通了,或者断开了,导致报警器得电。那么,对应到PLC程序里,应当就是一些“位继电器”接通或者断开了,比如I0.7接通,或者M1.0断开了,等等,这样才会导致报警器接通得电,尖叫起来。可是,“位继电器”是PLC变量。
可是程序里用的是数据变量,即Sequence_flag(如最后一图)。 我就不理解:数据变量还能有1和0这样的变化?或者说,数据变量还能开和关?



