本使用手册及样例包目录内所包含文档、PLC程序、机床可执行程序(MPF、SPF、…)、电气图,可能与用户实际使用不同,用户可能需要先对例子程序做修改和调整,才能将其用于测试。本例程的作者和拥有者对于该例程的功能性和兼容性不负任何责任,使用该例程的风险完全由用户自行承担。由于它是免费的,所以不提供任何担保,错误纠正和热线支持,用户不必为此联系西门子技术支持与服务部门。
对于在使用中发生的人员、财产损失本公司不承担任何责任,由使用者自行承担风险。
以上声明内容的最终解释权归西门子(中国)有限公司所有,后续内容更新不做另行通知。
西门子SINUMERIK常规报警信息一览:
一般来说,828D 控制器默认允许配置 248 个用户 PLC 报警/消息(编号 700000 至 700247)。每个报警/消息都有一个用于激活的接口位(DB1600.DBX0.0 至DB1600.DBX30.7)。
特殊情况下,机床有可能需要超过 250 个报警/消息,这就需要通过使用“扩展PLC 报警”实现,它能够额外提供 1000 个PLC用户报警。
硬件 | |||
工艺 | PPU24x.3/PPU28x.3 | PPU27x.4/29x.4 | |
车床 | ● | ● | |
铣床 | ● | ● | |
磨床 | ● | ● | |
• 828D V4.7.4以上
• 软件PLC Program tool V3.3版本以上
PLC用户扩展报警/消息:
SINUMERIK 828D 控制器允许配置1000个用户 PLC扩展 报警/消息(编号 701000 至 701999)。
每个报警/消息都有一个用于激活的接口位(DB1600.DBX4000.0 至 DB1600.DBX4124.7)。
可以通过数据块数据DB9913.DBXxx配置数据来配置报警/消息对机床的影响。
扩展报警号701000-701247可以用数字变量来替代部分文本,允许在不同情况下使用相同的报警/消息编号。 扩展报警号701248-701999无对应的数字变量。
报警/消息可以显示成红色或黑色。通常用红色表示比较严重的报警,用黑色表示消息类型的情况。
报警号 | 激活位 | 配置数据 | 报警文本功能的变量 |
701000 | DB1600.DBX4000.0 | DB9913.DBW0 | DB1600.DBD5000 |
701001 | DB1600.DBX4000.1 | DB9913.DBW2 | DB1600.DBD5004 |
701002 | DB1600.DBX4000.2 | DB9913.DBW4 | DB1600.DBD5008 |
701003 | DB1600.DBX4000.3 | DB9913.DBW6 | DB1600.DBD5012 |
701004 | DB1600.DBX4000.4 | DB9913.DBW8 | DB1600.DBD5016 |
701005 | DB1600.DBX4000.5 | DB9913.DBW10 | DB1600.DBD5020 |
701006 | DB1600.DBX4000.6 | DB9913.DBW12 | DB1600.DBD5024 |
701007 | DB1600.DBX4000.7 | DB9913.DBW14 | DB1600.DBD5028 |
701008 | DB1600.DBX4001.0 | DB9913.DBW16 | DB1600.DBD5032 |
… | … | … | … |
701247 | DB1600.DBX4030.7 | DB9913.DBW494 | DB1600.DBD5988 |
701248 | DB1600.DBX4031.0 | DB9913.DBW496 | none |
701249 | DB1600.DBX4000.0 | DB9913.DBW498 | none |
… | … | … | … |
701999 | DB1600.DBX4000.0 | DB9913.DBW1998 | none |
下面我们来看看具体的使用方法。
若系统中没有添加数据块DB9913,却在PLC中编写了701000之后的扩展PLC用户报警, 当PLC触发用户报警时,系统会出现一下报警:
如何添加DB9913数据块呢?
打开PLC软件
鼠标右键点击plc项目名称“828_milling1”,鼠标左键点击“类型(T)…”打开PLC类型对话框。
· PLC类型中选择“828D Step 2 07.01”以上类型
· 去掉勾选“激活兼容模式”,否则在特殊数据块库中不会出现DB9913数据块
完成之后点击“确认”按钮,若已经去掉勾选“激活兼容模式“,则会显示以下确认窗口。
点击“OK”按钮确认操作。
依次点击“库“,”特殊数据模块“,我们看到在这里出现了DB9913数据块。
鼠标左键双击“ALARM_INI(DB9913)”,出现以下对话框。
点击“确认”按钮后DB9913数据块自动添加到用户数据块中。
PLC报警文本可以使用AMM软件或者HMI报警文本进行编辑配置。
使用AMM软件编辑报警文本-详见《828D_应用_Access MyMachine项目应用多语言文本编辑_Bai Zhifu》。
这里简单介绍下快速在HMI上编辑报警文本。
依次点击“调试”,“HMI”,“报警文本”,显示选择文件对话框:
光标移动到“制造商PLC报警文本(oem_alarms_plc)”,点击”确认“按钮进入PLC报警文本编辑画面:
报警文本功能的变量:
在编辑报警文本时,我们可以在报警文本字符串中定义变量。 为此,给每个报警分配一个双字变量。选择以下任一标识符并将其输入到报警文本中,当触发报警时,将显示双字的内容来替代标识符。
%d 十进制值 %x 十六进制
%b 二进制 %o 八进制
%u 无符号整数 %f 浮点数
需要注意的是,扩展报警号701000-701247可以用数字变量来替代部分文本,允许在不同情况下使用相同的报警/消息编号。 扩展报警号701248-701999无对应的数字变量。
示例:
当输入 I0.0 等于 1 时,激活报警 701000-Axis 1 error test;
当输入 I0.1 等于 1 时,激活报警 701000-Axis 2 error test。
解决方法:
当I0.0或者I0.1接通时,激活报警位 DB1600.DBX4000.0,扩展功能变量为 DB1600.DBD5000。
编辑报警文本时使用“%d”来实现轴号的变化。
报警文本编辑:
PLC编辑:
结果:
当I0.0接通后,赋值1给DB1600.DBD5000,激活报警显示:701000-Axis 1 error test;
当I0.1接通后,赋值2给DB1600.DBD5000,激活报警显示:701000-Axis 2 error test。
实现在不同情况下使用相同的报警/消息编号701000。
对于扩展的PLC报警响应,我们可以使用“位编辑器”进行配置用于确定控制器对扩展的PLC报警的响应,每个报警都有一个配套的位模式,该位模式是通过PLC 编程工具配置的。
700000-700247 | 701000-701999 | |
报警响应配置工具 | PPU机床通用数据 | PLC编程工具 |
报警响应对应配置数据 | 机床数据MD14516 | DB9913数据块 |
下面我们以701000报警为例看下如何配置扩展的PLC报警响应。
在打开的PLC用户数据块中找到“ALARM_INI(DB9913)“,双击数据块“ALARM_INI(DB9913)“。
双击701000报警对应的“起始值“,或者右键”起始值“。
点击“位编辑器(B)…”,出现位编辑器窗口。位编辑器窗口显示对应的DB9913.DBWxx如下图所示。
位编辑器功能:
位 0 至 4 | 用于确定控制器对特殊报警的响应。 |
位 5 | 用于确定PLC 报警是否显示在报警日志中。 |
位 6 和 7 | 用于确定报警是如何确认的。如果没有使用位 6 和 7,则无需确认消息/报警且当激活位为零时将会立即清除。 |
位 8 至 11 | 用于报警/消息出现在报警页上且需要在通道 1 或 2或3或4 或者同时在几个通道中确认。 |
示例:
若将上述bit1勾选,则系统出现701000报警后系统将读入禁止,无法继续读取执行程序。
Bai Zhifu
2021.12.15
版本 | 日期 | 修改内容 |
V1.0 | 2021.12.15 |