恭喜,你发布的帖子
发布于 2017-09-06 14:15:59
5楼
我想我弄明白了,我把我的想法表达下,欢迎大家指正:
举例说明,机床刀库门的开门指令是M93
一 根据简调(帖子里有图),找到M93激活的通道信号是DB21.DBX205.5
二 在PLC交叉列表里找到该点并查找PLC
三 发现最终输出给了M110.7,再顺藤摸瓜发现它用于驱动了开门的电磁阀Q41.0
四 这时候开始气缸开始动作,至于动作有没到位还得有开门开关检测,继续往下查开门信号是I39.5
五 查找I39.5发现接通时,执行了传送指令,即当门到位时DB91.DBB80被赋值为1
六 再扩大下联系网,如果在换刀时,开门只是一系列动作的一环,肯定需要确定这个动作完成了才能进行下一步。打开换刀程序TOOL,发现它是这么检测的:
_TT: _MM[0]=$A_DBB[80] ;YZ轴运动条件:开门到位
IF _MM[0]==0 GOTOB _TT
即,$A_DBB[80]为1时一直循环执行TT,显然一直不到位就一直死循环,不执行下一步。而$A_DBB[80]正是前面的DB91.DBB80吧
我想这个是我的了解的内容,希望大侠们给予指导。谢谢!
请填写推广理由:
分享
只看
楼主