大家好,请问安全集成里的DB18.DBX,是如何控制硬件的?
840Dsl床子上,有段PLC程序是这样的:
A DB18.DBX38.0 (机床门闭合)
AN DB18.DBX38.2 (机床门打开)
= Q62.0 (液压阀开启)
为了检修方便,我们想在门打开的时候,也能开启液压阀,于是我加了句:
A DB18.DBX38.0 (机床门闭合);
AN DB18.DBX38.2 (机床门打开);
O M 67.0 ;
= Q62.0 (液压阀开启)
在 DB18.DBX38.0=0, 如果我把 M67.0 设成1的话,Q62.0在逻辑上也能变成1,说明逻辑没问题。可是实际上Q62.0并没有物理的24V输出。
检查了Q62.0所在的模块(6ES7 194-3AA00-0BA0 + 6ES7 142-3BF00-0XA0), 24V的LED没有亮,并且 SF 的红灯亮了。
请问,是通过什么设置,怎样设置,使当 DB18.DBX38.0 = OFF 时,就会关掉24V电源?
并且为什么 DB18.DBX38.2 = ON 时,也能关掉电源?
谢谢。
问题补充:
谢谢。请问NC端是改程序吗?还是改参数?如何改呢?
再次感谢。
最佳答案
看来楼主对安全集成不熟。这里涉及一个双通道的问题。
在PLC端,你对设定的安全逻辑进行了修改,但是在NC端,还存在原本完全一样的一个安全逻辑,即SPL程序,在NC程序中,是safe.spf。在这个程序中,液压阀开启的逻辑还是取决于原来的$A_INSE[1]和$A_INSE[3]的反(如果你的MD10388设的是4001的话),也就是这里没有M67.0什么事儿。所以,你的PLC改变的再好,但NC通道却通不过,这里就会存在安全校验和通不过,自然不可能液压开启。你需要在NC端通过安全参数给到液压开启的条件中,才能真正修改成功该条件。
提问者对于答案的评价:
Thanks a lot
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc182860.html