
840DSL系统,左侧砂轮只要一启动马上报警27004、201711,如上图。
查看27004的说明:“指出的安全输入中有差异。该输入信号在两个监控通道NCK 和驱动中状态不同,并且这种差异持续的时间不短于MD36950 $MA_SAFE_MODE_SWITCH_TIME。
修改36950的时间从0.7秒改为5秒,此时砂轮可以启动旋转,但是30-40秒后再次发生报警,只是27004报警没有了,其余的4个报警还存在。
查201711号报警,信息号1000:控制定时器届满。在“故障安全数字输入”上出现了太多的信号改变。
根据提示检查轴的安全集成信号,发现在SGE/SGA界面,在砂轮启动时,SGE的安全输入信号28-30状态不对,NC侧的输入信号为1(有时会闪断),但驱动侧的输入信号为0,这3个信号的不同应该是导致报警的原因。

机床NCU软件版本2.6,而DOCONCD2011中安全集成功能手册是对应的2.6版本,在手册的第十章诊断章节介绍了机床诊断菜单下服务显示中关于安全集成的各个界面,其中SGE/SGA信号说明如下:

从上图可以看出状态不对的几个信号是,SG correction的0-2位,
而在27004报警的说明中有一条:SVOVR: Difference in SGEs ”select SG correction” ,说明27004报警也是这几个信号导致的。
SG(Safely--reduced speed) correction这个安全速度补偿信号的0-3位的二进制数值0-15,对应着轴参数中的MD 36932: $MA_SAFE_VELO_OVR_FACTOR[0]---[15],这信号是个选择信号,根据不同的数值选择不同的参数中的速度倍率因数补偿值。
从上面的图可以看到,安全输入信号分为2个,一个是NCK的,一个驱动的。NCK信号来自哪里没有查到,驱动的信号是来自PLC给驱动的接口信号DB3[X].DBX33.4-33.7,但机床的PLC中没有编写这几个信号。在PCU50上强制DBX33.4-DBX33.6为1,同时启动左侧主轴,此时NCK和驱动的安全输入信号28-30同时为1了,但NCK侧的几个信号有闪断情况,30-40秒后出现上面同样的报警。
报警是由于NCK的这几个信号与驱动相应的信号不一致导致的,想通过参数10096屏蔽这几个信号的报警。
10096 $MN_SAFE_DIAGNOSIS_MASK
Bit 0=0
SGE differences between NCK and the drive monitoring channels are not displayed
Bit 0=1
Default setting: SGE differences between NCK and the drive monitoring channels are displayed
将10096从1改为0后试验,还是报警,修改这参数没效果。
安全速度补偿功能是通过36901的位5激活的,

取消位5的安全速度补偿,然后在安全集成界面做SI COPY和SI 确认,NCK复位后,再次启动砂轮,报警消失,观察NCK的SGE安全输入信号的28-30仍然为1,相对应的驱动的28-30还是0。但是不会报警。
有2个问题没有弄懂:
1、NCK侧的SG correction信号来自哪里?
查了一下手册,这信号与MD36978有关联,
36978 SAFE_OVR_INPUT[n] ;Input assignment SG override

机床的参数如下:

以H4010204为例,其中4的前面省略了一个0,结合上一个图,这个含义0是没有取反,4是系统变量,01代表$A_OUTSI信号,02代表变量33-64子模块,04就应该代表$A_OUTSID[2]中的第四位,应该是$A_OUTSI[36]吧?
相应的36978[1]=$A_OUTSI[37]
36978[2]=$A_OUTSI[38]
那么$A_OUTSI[36]---$A_OUTSI[38]的状态就是送到NCK的安全输入28--30,是这样么?
但$A_OUTSI[36]---$A_OUTSI[38]这3个信号又是哪里来的?