昨天中午刚吃完午饭,办公室里空调很热让人有些犯困,突然直线铃声大作,一看是个昆明来的电话,接起来:
我:喂,你好!
对方:你是西门子的黄工吗?
我:我是上海大华的黄工,你是哪里?
对方:!@#¥¥*&…………,只要你是西门子的技术支持就好。(只有这半句听懂了)
我:有什么问题你就说吧
对方:为什么程序里数据块的值不变化?
我:怎么不变化?
对方:我用赋值语句给DB块的内存单元赋值,比如 L 200 T DB1.DBW2,但数据单元的值没有变化,还是0....
我:你用的什么系列的PLC?
对方:S7-400,CPU412-1....
我:程序和数据块下载了没有?
对方:我正联着机呢,同样的设备我已经做了好几套了,肯定下载了....(语气中带着不快)
我:喔。。。。。那就一个地址这样,还是所有的地址都这样?
对方:都这样,但通过组态王可以改写数据块内存单元的值。
我:在OB1里就写这两句最简单的,有什么反应?
对方:我试一下,。。。。。。好。。。。下载了,OK,没反应。。。
我:再试个没用过的内存单元,比如MW200。。
对方:我改一下,download,ok,没反应。。
我:不可能!!!!!
对方:就是没有反应(对方也很强硬)
我:CPU在运行吗?
对方:只有一个绿灯亮,我的监控窗口下面也是绿的,如果CPU停了,那是红色的.....
我:(⊙v⊙)嗯。。。。。。(有道理啊,无语)
.....
我:那你是在哪里监控变量的?
对方:变量监控表
我:在变量监控表可以修改变量的值,有反应吗?
对方:有,就是在程序里不起作用。。。
我:程序调用了吗?(问出去我有些后悔)
对方:不是在OB1里直接写的嘛(对方还有些不耐烦了)
到这里,我也是彻底没方向了,究竟是怎么回事儿,大家猜猜看,猜对了来上海我请吃饭!