西门子的模拟量模块对应的数值都是一定的,比如S7 300对应的就是+27648~-27648,而AB的很多模块对应的值可以自定义的。
我们集团下的一个工厂中的一台清洗设备,上位机软件将模拟量对应值、工程值的上线下都做成配方可以在上位机中进行修改,当时设备交付也没有专业人员介入,没有真正懂这套设备操作的人,导致只要设备能生成就认为设备运行正常,至于设备参数没人关心,没人注意工作参数对不对,既然是清洗设备,对水温、水压、清洗剂的ph等都要有个参照的,可是这些操作人员没有这种概念,他们从之前的人手里接到的设备就没有交给他们这些东西,都是靠经验来的。
之前他们设备操作有问题,我看过程序,发现程序问题比较多,所有的模拟量量程都是乱七八糟的,和PLC中模块定义的上下限根本对不上,程序中存在的问题比较大。这个工厂比较奇葩,很现代的一个工厂,生产太阳能芯片的,大家应该想到是一个自动化程度很高的工厂,可是工厂里没有一个电气自动化工程师,全靠我们几个外来的工程师给他们处理问题,都是兄弟部门,帮忙就帮忙吧,但是也不能让自己陷入泥潭,只要把设备搞得能够运行就行了,至于之后再出问题再整一下。
他们程序存在的问题应该是所有的模拟量无论是工程值的上下限,还是PLC模块对应值的上下限都可以在上位机配方中更改,结果配方被改的面目全非,整个程序在错误的高速路上飞驰,没有搞自动化的工程师,跟他们领导讲吧,说不定人家领导觉得你小题大做。如果模拟量的量程全在PLC内部写好,不给操作员修改的机会,就不会出现这样的问题。