恭喜,你发布的帖子
发布于 2017-03-03 22:53:26
13楼
你这问题主要是因为DB not loaded,你仔细看看这条的详细内容,看缺什么DB,一般情况下,往往缺DB3x或者DB2x。编程的时候,厂家往往因为通用性的问题,把程序编成多个轴的,例如你床子共五根轴,就是说机床实际轴在NC中只有五根轴为实际轴,但程序里边却出现了第六根轴的一些跳转命令等,也许这个命令很无关紧要,但就是调用了。这样,就会出现致命的逻辑错误,缺少DB36,这是加OB121也无法排除的。原因系统在NC数据生效的时候,系统只会自动添加你在通道内激活的轴,所以仅仅自动生成了DB31-DB35,而没有生成DB36,但是你的PLC程序需要DB36,哪怕可能是个空的,也能过去,当然最好不要空,避免具体地址不匹配的尴尬。这种情况下,把DB31拷贝一个,重命名为DB36,就可以顺利解决这个问题。通道的DB22之类也是一样的情况。
这种问题,建议使用完成后的STEP7程序灌程序,最稳妥,因为ARC类的DB块,轴数和通道数的DB块是根据你的NC数据生成的,往往会因为厂家的通用性问题,遭遇多编的轴块和通道块因无法生成而不存在的情况。当然,你的PLC阅读能力有一定功底的话,可以找出它们,将它们屏蔽掉,就没问题了,再次做出ARC存档,下次就可以完美恢复了。
请填写推广理由:
分享
只看
楼主