技术论坛

 $A_OUTSI变量来自哪里?

返回主题列表
作者 主题
asdf6
奇侠

经验值:8871
发帖数:1180
精华帖:12
楼主    2017-10-15 14:07:59
主题:$A_OUTSI变量来自哪里? 精华帖  精编帖 



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个信号又是哪里来的?


风过留y
奇侠

经验值:6073
发帖数:434
精华帖:16
2楼    2017-10-15 23:38:53
精编帖  主题:回复:$A_OUTSI变量来自哪里?

 佩服a侠查找问题的思路 ,我刚刚顺着你的思路理了一遍。

$MA_SAFE_VELO_SELECT_INPUT[0] = 04010204H =>使用系统变量$ A_OUTSI [36]在SPL中控制SGE“SG选择位0”。

NCK监控通道的控制信号可以使用这些系统变量以双字串行方式在NCK-SPL中寻址:

$ A_OUTSID [2]对应于$ A_OUTSI [33 ... 64]


 

根据上图可以看出安全信号通过ExternalSGE/SGA进行交换,进入内部之后使用InternalSGE/SGA进行过渡,然后NC Internal SGE/SGA激活NC轴安全功能369xx,而PLC Internal SGE/SGA通过DB18激活对应轴DB3x安全功能,最后通过交叉比较把NC 369xx和PLC DB3x联系起来进行闭环比较。


 

根据上图对应关系NC侧使用系统变量$ A_OUTSI进行处理,而$ A_OUTSI信号应该来自$A_INSE之类的外部信号。PLC侧使用变量$A_OUTSIP对应的DB18信号进行处理,DBX38.0 ... DBX45.7将外部信号关联到内部信号DBX62.0 ... DBX69.7。


 

最后通过DB18信号激活轴接口信号激活PLC侧的安全集成功能。a侠提到的$A_OUTSI[36]---$A_OUTSI[38]这3个信号可以到gelu大侠提到的safe.spf程序中查找对应关系,单方面比较可能意义不大最好通过PLC程序一起了解。我个人感觉还是外部安全开关或者安全继电器信号有问题,因为安全速度倍率应该和开门条件什么的联系在一起的。

分享技术,共同进步。
asdf6
奇侠

经验值:8871
发帖数:1180
精华帖:12
3楼    2017-10-16 20:09:28
精编帖  主题:回复:$A_OUTSI变量来自哪里?

感谢楼上两位的回答,我弄明白了。

开始看这个SGE安全输入,SGA安全输出,我是站在PLC的角度去看待这个输入和输出了。我原来是认为:如果SGE是PLC的内部安全输入,那么他就应该是NC的一个输出信号,应该来自NC的机床参数输出,而机床参数的输出是36980以后。。。。

现在弄明白了,应该是站在NC的角度来看这个SGE输入和SGA的输出。

上面那3个地址我找到了,在PLC中是:

$A_OUTSI[36]=DB18.DBX66.3

$A_OUTSI[37]=DB18.DBX66.4

$A_OUTSI[38]=DB18.DBX66.5


SAFE.SPF中的逻辑应该和PLC中一样。


asdf6
奇侠

经验值:8871
发帖数:1180
精华帖:12
5楼    2017-10-16 20:38:59
精编帖  主题:回复:$A_OUTSI变量来自哪里?

屏蔽36901的位5以后砂轮轴可以正常旋转,就让操作者试加工,在加工过程中发现SGE那三个信号又正常了为0了,没有为1的时候,所以把36901等参数又恢复了,没有去查

$A_OUTSI[36]=DB18.DBX66.3

$A_OUTSI[37]=DB18.DBX66.4

$A_OUTSI[38]=DB18.DBX66.5

这些信号。

到现在为止这故障也不出了。

您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。