我的一个项目用了315-2PN和TP1200精致面板,一直都好好的。但是最近出现了两次问题,问题都是变量错误 了,不下载到HMI光仿真也是一样的错误,特别吓人。
第一次是不知道为何我点了一个按钮,其他某些按钮也点亮了(我做了点亮动画,所以很明显),也就是说我在置位某个点的时候,其他按钮也启动了置位。这非常的危险,我立即停止使用触摸屏,在程序里全部Ctrl+F3复位所有的点,重新恢复。但当天晚上,我换了一台电脑,仿真就正常了。第二天上班,什么都没动,触摸屏本身也正常了。因为工作太忙,恢复了之后就不了了之了。
第二次就在昨天,而且一整天都无法恢复,所以我轻松的录了视频,详见最后的的爱奇艺链接。
具体情形是,我这个项目有大量的工艺参数要改变,我触摸屏IO域直连DB块,PLC程序里只有读没有任何的写。按理说IO域输入后,DB块里对应的点变化就可以了。但是,我改DBD160,但是实际DBD156变了,改DBD156,152变了。也不是每个都是往上或网下变4个字节,有的会跳12个字节,比如140变为128。
我反反复复确认,我HMI变量连的完全正确,如下两图,一个DB块地址,一个HMI变量地址:


可以看出DB地址完全一致,而且也反复同步过HMI变量。
http://www.ad.siemens.com.cn/service/answer/Uploads/questionimgs/20190330120252_7.png

然而实际问题还是存在,而且是仿真时也存在!
http://www.iqiyi.com/w_19s8ayj46p.html
http://www.iqiyi.com/w_19s8aydn55.html
我一万个肯定,我变量没有连错,HMI变量也重新同步过。问题发生后,我身边还有一个电气工程师,让他帮忙确认,但也无功而返。所以请别纠结这个连错的问题,毕竟这个项目都快收尾了,全自动交样都循环做了一百多次了。如果是变量连错早就发现了。
我现在怀疑或纠结的是,变量表面没有连错,但实际上是错的。但我没有任何证据,也不知道如何恢复,更不知道如何避免。所以请教各位大神,我这种情况是什么原因造成的?