有一台840D数控设备,在PLC程序中使用了DB21.DBX64.0,DB21.DBX64.1,DB21.DBX64.2,也就是H功能1、2、3变化。因为这个接口信号是NCK到PLC的,不太清楚这三个信号在什么时候置位为1。
尝试过在试验台上试验,PLC编程如下:
L DB21.DBW140 //H1扩展地址
L 10
==I
JCN END
L DB21.DBD142 //H1功能
T MD0
END: NOP 0
当在MDA下执行H10=200时,DB21.DBX64.0有被置位的动作,其他64.1和64.2无动作。
但是我将上述PLC程序改为如下:
L DB21.DBW146 //H2扩展地址
L 10
==I
JCN END
L DB21.DBD148 //H2功能
T MD0
END: NOP 0
但是当我执行H10=200的时候,被置位的接口信号仍然是DB21.DBX64.0,而且DBX64.1和DBX64.2还是没有被置位。
请问各位专家,DB21.DBX64.1和64.2接口信号在什么情况下才被置位?
问题补充:
在技术论坛有人回答了,大家可以去看看哈。
谢谢各位。
最佳答案
PLC的扩展地址DBW140和NC的H功能扩展地址不是同一个概念,这里不能混为一谈。
西门子允许同时使用的H功能为3个,这个才是PLC扩展地址的意义。举例,H1=10,其中的1,进入DB21.DBW140,作为扩展地址,10则进入DBD142,作为H功能的内容。单独使用一个H功能时,永远用第一组PLC的H功能,H2=10,同样对应DBW140和DBD142,相对应的,执行该句时,DB21.DBX64.0置位。又例如,H10=200 H11=200这两句同时使用,那么H10=200这句就进入PLC的H1内,对应DBW140和DBD142;H11=200就对应DBW146和DBD148。使用这句NC命令时,相对应的H1和H2的信号就会置位,即DB21.DBX64.0和DB21.DBX64.1都为1。以此类推。
提问者对于答案的评价:
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc180198.html