参照:http://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=1445576&b_id=20&s_id=106&num=14#anch
拜读了gelu172大侠关于安全集成SG功能的贴子,写的很详细,本人在上述贴子基础上继续谈谈SG/SBH功能的应用。
SG/SBH常用于当机床临时失去安全防护时的安全控制,例如:操作人员临时打开防护门,进入加工区查看加工情况,或进行用手持移动轴设置工件原点操作等,此时,SPL激活SG/SBH:
SG:安全限速,即将机床各轴的正常速度极限值限制在MD36931 $MA_SAFE_VELO_LIMIT[n]设定值
SBH: 安全静止监控,当系统未给指令时,监控轴是否静止,即速度<MD36946 $MA_SAFE_VELO_X阈值
当机床安全防护恢复后,SPL取消SG/SBH (Deselect safe velocity and standstill ).
PLC侧SG/SBH控制信号地址为DB3x.DBX22.0和DB3x.DBX22.1(我猜gelu172大侠此处笔误)。
NC侧的控制信号地址由机床数据MD36970和MD36971指定:
其中:MD36970为“SBH/SG de-selection的输入端指定”
MD36971为“SBH de-selection的输入端指定"
上述二个机床数据均为8位16进制数,"is mm xx nn"

例如:
当MD36970 = 'H4010103', 这些轴通过系统变量$A_OUTSI[3]取消/激活SBH/SG功能
当MD36971 = 'H4010104', 这些轴通过系统变量$A_OUTSI[4]取消/激活SBH功能
通过这些PLC的‘位’或系统变量$A_OUTSI[nn]控制信号的‘0’和‘1’的组合可以取消或激活SG或SBH,如果信号不取反,一般1=取消,0=激活,例如在PLC侧,若DB3x.DBX22.0=1,同时取消SBH/SG;若DB3x.DBX22.0=0且DB3x.DBX22.1=1,激活SG,如果DB3x.DBX22.0=0且DB3x.DBX22.1=0,激活SBH,NC侧也是类似。
谬误之处,欢迎指正!