设备上用的S7-200CPU224和维纶6070iH触摸屏。
机器一共6个工位,在第2个工位装有光电检测,如果没有袋,第3个工位不动作,用移位做的,系统检测到液面不足后弹出报警画面,报警画面上有确认按钮,可返回工作界面,运行中发现,当点了确认按钮后,第3个工位就不动作了,然后又恢复正常,此时光电是检测到有袋的,感到很奇怪,幸亏手边还有个224XP,换上这个后用一个口监控。
正常情况下,编码器角度大于180的上升沿,如果有光电信号,我把一个2#10赋值给一个寄存器,然后做移位,我在监控的时候发现每次按下确认按钮的时候,那个寄存器就会被装载一个值27。
查看了下地址,我在触摸屏设置了一个切换基本窗口的地址VW50,这个赋值的寄存器的地址是VW52,而报警的时候画面是切换到27号,也就是当报警开始的时候,27被装载到VW50,奇怪的是当画面从第27号切换回去的时候,27被装载到了VW52,不知道是怎么回事。后来把那些赋值和移位的地址都改了,就没有问题了。
我想问的是,为什么27会跑到VW52里,我在屏上并未设置读取当前画面,而且即使设置了,也应该一报警就过去了。请高人指点迷津。