到现场以后,发现其他的型号都可以正常选型,唯独C12226无法选型。当时大致判断是触摸屏上按钮问题,或许是按钮后代码未完全写出。
打开当时的触摸屏后,对比C12226和其他的型号的按钮,发现按钮已经写了代码,就表示已经给了PLC信息。
这个便是C12226选型按钮的按下画面。上面已经显示,给“屏选型号MW25”setvalue 21,但是在检查PLC程序的时候并未发现MW25有使用的。
而在查询画面上,产品类型显示的时候,发现其产品类型的显示,是采用一个文本列表,其连接的变量是MW107,而PLC程序中恰好有很多地方给MW107赋值。其大部分的应用都在FC8-“屏选车型”里面。
其中,在第15段里面,有一个赋值
恰好就给了mw107一个值“21”,于是,猜测该程序段即使给选型赋值的程序段。当当时的程序(在DB60.DBX3.6上并未并联DB60.DBX4.0)只有一个DB60.DBX3.6,且该位并未接通。查找DB60.DBX3.6时并未找到在任何地方有赋值,猜测可能有指针赋值的情况。对其他的db60的位进行查找的时候,例如,程序段14里的db60.dbx3.5发现有直接寻址的赋值和调用,因此考虑是此处程序写错。
在此处的程序段(FC12-net16)中,可以发现,此处给DB60.DBX3.5置位的是M81.5,注释是线束14选中。在查看HMI的画面中,可以知道这个值是由HMI输入的。找到C12226的该线束选中的值,为“线束21”-M83.0,在PLC中找到M83.0,找到程序段
这里置位的是DB60.DBX4.0,将DB60.DBX4.0并联到屏显车门程序段中,该问题解决。