发布于 2013-05-20 00:07:11
20楼
这几天一直在考虑这个问题,不知解释对不,请大家指点。
因为下载程序时选择了“程序块”“数据块”“系统块”都下载,那么下载数据块时,会将PLC的V存储区全部清空,无论哪里的数据都是零,在程序中使用了“大于等于”比较,在合理的数据没有从程序中传过来的之前,就已经产生了比较,0和0比较,是会导致“大于等于”是成立的,因此,V181.6产生了自锁。
解决方法:1 使用“大于”比较
2 将比较放在数据传送之后,这对于多个子程序的情况下是难以实现的,除非对于简单的程序还有操作性。
出现再次重启,不再产生故障,是因为V存储区默认选择了掉电保存,合理的数据存进了V区域,比较之后当然不会产生全是零的情况了。
庄生晓梦迷蝴蝶,望帝春心托杜鹃。