一个逻辑节点缺失,就会导致系统的崩溃。因而这个节点是无论如何都要找到的。
入职一个月,前期我主要学习s7-1200和Eplan。PLC给我的主要印象是,得先有I0.0通电了,Q0.0才能输出。可是我后来检查本公司一个成熟产品的PLC程序,发现有些常开触点(类似I0.0这样的)没有得电的可能,即无论如何也无法从0变成1。那么,它怎么能启动电路呢?
于是想呀,找呀,几天之后来才明白这几条道理:1,不是物理的I/O接口才能让0变成1,而是数据库的变量也能让0变成1。2,有物理寻址方法,也有符号寻址方法。所以,PLC里许多变量无法从I/O点找到来源,而要根据它们的名字去HMI里寻找。3,PLC并没有构成一个完整的环,还得加上HMI才行。所以,许多指令得去HMI里寻找。而且,HMI的指令不一定是通过的物理地址给PLC的,而是还可以通过字符名字给PLC的。因此我必须学组态软件。虽然此前学了许多软件,让我疲惫,而且还没有学精通,哪里能够在没有精通这个软件的情况下就去学另外一个软件?但是确实得学了,不然就构不成一个完整的环, PLC无法再学下去。
公司的上任工程师留下一个完整的、成熟的产品,有PLC和组态程序,于是我在PLC程序里找数据库里的变量,然后去HMI(昆仑通态的)找相应的,结果都失败了。于是发贴求问。几天后终于找到了。
比如s7-1200里有个HMI_DataAddress数据库,里面有个变量start(是常开符号,只有一个交叉引用),其地址是DB102.DBX0.0,在昆仑通态的设备窗口里居然没有,这是造成了我的困扰,以为自己的路子走错了、以前想错了。几经周折,后来在它的菜单的“对象使用浏览”里找到了,于是放下了自己的疑虑。如下图红箭头所示。
