本手册及样例包均为免费提供,仅供参考。所述版本、应用及案例可能与用户实际应用不符,请用户在使用前认真阅读相关使用说明,根据自身的应用环境及机床特点进行调整,并进行严格的测试,以规避可能存在的风险。对于在使用中发生的人员、财产等损失,由用户自行承担。
以上声明内容的最终解释权归西门子(中国)有限公司所有,后续内容更新恕不做另行通知。
在从前的加工应用中,一些关键的加工位置、或到刀具,出于安全、测试工艺等目的,需要预先设置一个暂停标记,通常的做法是采用,在程序中添加M00、M01指令。或直接使用单段功能。
新的功能--“已配置的停止”(Configured stop-CST),可以让机床操作者选择多种灵活的停止条件,包括G0与G0语句间、G0与非G0语句过渡,以及M/H/T/D 功能指令、子程序名称作为配置停止的条件。“已配置的停止”(Configured stop-CST)可以让机床操作者选择仅在关键程序位置停止,在程序开始前,操作者须从OEM定义的该功能选择中选择与此相关的停止情况。
实际的应用案例,模具制造的零件程序由大量的G1小线段组成。为了确保加工测试安全兼顾测试效率,可预先 通过“Configured stop”功能设定暂停条件为:每一个G0与G0、G0过渡到非G0、非G0过渡为G0,程序为暂停状态,但G1、G2、G3的语句是连续执行。
· V4.9以上版本
• V4.9及以上版本
需要激活选项:6FC5800-0AS 24-0YB0 ,已配置的停止,Configured stop – CST
为书写方便,在余下的内容介绍中,将使用缩写CST,来表示”已配置的停止”功能(Configured stop – CST)
在以下情况下,会被CST功能忽略,不执行停止操作:
• 攻丝G331/G63
• 螺纹加工G33
• 刀具的回退运动
• ASUB启动时
• 安全ASUB运行期间
• 在可有条件中断的程序区域(停止-延迟区域)中出现
标准过渡条件G1,指非G0,包括G1、G2、G3等
828D需在PLC操作CST的HMI信号,置位CST功能,否则无法在界面中勾选激活功能。
840D sl及ONE,无需进行此操作。
激活或试用选项:S24 
对于828D,需要在PLC中增加以下语句,以实现在Operator中,程序控制,CST功能的选择。(840D sl和ONE无需修改。)

在AUTO或MDA模式下,进入“程序控制”,勾选“CST 配置的停止”,如下图:

默认状态下,配置的停止条件仅包括以下三种条件:
G0 – G0的过渡
G0 – G1的过渡
G1 – G0的过渡
通过“程序控制”,右侧VS4键—“配置的停止”键,可打开配置交互界面,勾选“G0 – G1的过渡”和“G1 – G0的过渡”,进行测试:
![]()

勾选“G0 – G1的过渡”,“G1 – G0的过渡”,使用以下程序进行测试:
N10 G0 X10
N20 G0 X20
N30 G1 X30 F1000
N40 G1 X40
N50 G0 X50
N60 G0 X70
N70 M30

以下NC函数调用或NC函数转换可以指定为停止条件
• G功能转换:
G0 à G0
G0 à G1(非G0)
G1à G0 (G1:非G0)
• M/H/T/D 功能指令调用
• 子程序调用,及异步子程序调用
• G0 à G0
连续的G0指令语句,每一个G0与在每执行完一个程序段语句,将会执行CST停止,举例如下:

• G0 à G1(G1--非G0)
G0至G1的过渡,此处的G1,实际指非G0的G代码组1指令,常用的非G0指令包括,G1、G2、G3、G331、G332等,在这些非G0指令间,如果勾选了“G0 à G1”,不会出现程序暂停,举例如下:

• G1 à G0(G1--非G0)

• 通过设定参数SD42220 $SC_CFG_STOP_ARRAY[n],自定义配置停止条件,n=0~19,即可以自定义20组CST停止条件。
SD42220 $SC_CFG_STOP_ARRAY[n],引发系统停止的NC功能名称
允许输入字符串,如:数控语言功能名称或者子程序名称。
目前只允许输入M/H/T/D辅助功能或子程序名称。
如,输入: M=123、H=5, T[*]=*,D=1,或子程序名称_N_CST_CALL_1。

设置指令代码字符串,允许使用通配符:“ * ”,如:M[*]=3;
带有刀具管理功能的机床,不支持设定指定刀具的配置停止,只能使用:“T[*]=*”,在每次更换刀具前停止;
未激活工具管理,则T函数与其他辅助函数类似设置,允许在特定工具更改之前进行选择性停止,如:T=3;
H指令,即可在G290模式下,作为辅助功能配置,也可以在G291模式下,作为刀具的H导配置;
子程序名称作为停止条件配置,需在程序名前,加字符串”_N_”,即:
子程序名称:CST_CALL.SPF
SD42220 $SC_CFG_STOP_ARRAY[n] : _N_ CST_CALL
• SD42222 CFG_STOP_MASK,G代码过渡的停止标记
该设定数据指出了G代码过渡的停止标记:
Bit0: 从G0向G0过渡
Bit1:从G0向非G0过渡
Bit2:从非G0向G0过渡

• SD42224 $SC_CFG_STOP_ARRAY_MASK,SD42220 $SC_CFG_STOP_ARRAY使能开关的标记
该设定数据用来激活由CFG_STOP_ARRAY定义的功能的停止操作
Bit0 SD42220 $SC_CFG_STOP_ARRAY[0]
Bit1 SD42220 $SC_CFG_STOP_ARRAY[1]
Bitn SD42220 $SC_CFG_STOP_ARRAY[n]

当SD42220 $SC_CFG_STOP_ARRAY[n]错误的字符串语句定义,并通过操作界面,或SD42224的对应位进行生效设置,则会出现报警


根据报警提示,修改SD42220 $SC_CFG_STOP_ARRAY[n],对应的设定
• 通过Operator激活已配置的停止 (CST),Configured stop function (CST) selected, HMI → PLC
828D : DB1700.DBX0.1
840D sl / ONE : DB21, ... DBX24.1 
通过SINUMERIK操作用户界面在操作区“自动”à“程序控制”,“CST 配置的停止”,设置此HMI/PLC接口信号来选择。
需要说明,828D需在PLC中处理此信号,否则无法勾选功能,840D sl及ONE无需处理。

• 激活CST功能,activate configured stop(PLC → NC)
828D : DB3200.DBX7.6
840D sl / ONE : DB21, ... DBX7.6
信号状态1:请求激活“已配置的停止”功能
信号状态0:取消激活“已配置的停止”功能
要求NC激活CST功能,PLC用户程序必须设置此NC/PLC接口信号

• CST功能有效的反馈信号,Configured stop is activated(NC → PLC)
828D : DB3300.DBX7.6
840D sl / ONE : DB21, ... DBX39.6
信号状态1:“Configured stop”功能在内部被激活
信号状态0:“Configured stop”功能在未被激活

• CST功能,停止状态的反馈信号,Stop at end of block due to configured stop(NC → PLC)
828D : DB3300.DBX7.7
840D sl / ONE : DB21, ... DBX39.7
信号状态1:当前程序,触发CST设定条件的暂停
信号状态0:当前程序,未触发CST设定条件的暂停

• CST功能有效触发时,通道状态及程序状态测试
DB21, ... DBX39.7 | DB21, ... DBB35 | |
CST条件有效,停止 | 1 | 01000100 |
DB21, ... DBX39.7 | DB21, ... DBB35 | |
CST条件有效,停止 | 1 | 01000100 |


1. SINUMERIK 828D Basic functions manual, 10/2020
Cao Peng
2021.07.06
版本 | 日期 | 修改内容 |
V1.0 | 2021.07.06 | |