恭喜,你发布的帖子
发布于 2017-10-16 20:09:28
3楼
佩服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程序一起了解。我个人感觉还是外部安全开关或者安全继电器信号有问题,因为安全速度倍率应该和开门条件什么的联系在一起的。
感谢楼上两位的回答,我弄明白了。
开始看这个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中一样。
请填写推广理由:
分享
只看
楼主