我在处理两台德国机床的上下料装置故障时遇到一个问题:
在西门子的PLC中,有一个数据块DB260(针对POWER LINE)或DB1260(针对SOLUTION LINE)是用作PLC与NC的数据交换的,我在其中一台机床上的上下料NC程序中看到许多有关上下料部件的传感器、电磁阀的状态都可以在NC程序里通过$A_DBB[变量号]来读取,该变量对应的PLC变量就是DB1260.DBB(变量号),例如以下语句:
IF (($A_DBB[742] == 21) AND ($A_DBB[786] B_AND 'H07' == 0)) GOTOF RT_LOAD_EH1
现在我想在另一台机床上的NC程序里也想读取这些变量的状态却不行,我查了一下DB1260DBB742的状态是对的,会随着传感器的状态变化发生变化,而$A_DBB[742]的状态却一直为0.
我想这还是跟PLC程序里数据块配置有关,不知哪位高手可以指教?
设备控制系统都是Sinumerik 840D SL
最佳答案
840d中FC21的用法(PLC-NCK的数据交换)
http://blog.163.com/dl_forest/blog/static/39793908200982323839157/
程序中查找Fc21中对应的DB号 IVAR1 :=742 对应的变量
提问者对于答案的评价:
谢谢,非常有帮助的答复!
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc132537.html