1     免责声明

本使用手册及样例包目录内所包含文档、PLC程序、机床可执行程序(MPF、SPF、…)、电气图,可能与用户实际使用不同,用户可能需要先对例子程序做修改和调整,才能将其用于测试。本例程的作者和拥有者对于该例程的功能性和兼容性不负任何责任,使用该例程的风险完全由用户自行承担。由于它是免费的,所以不提供任何担保,错误纠正和热线支持,用户不必为此联系西门子技术支持与服务部门。

对于在使用中发生的人员、财产损失本公司不承担任何责任,由使用者自行承担风险。

以上声明内容的最终解释权归西门子(中国)有限公司所有,后续内容更新不做另行通知。

2     概述

西门子SINUMERIK常规报警信息一览:

image.png


       一般来说,828D 控制器默认允许配置 248 个用户 PLC 报警/消息(编号 700000 至 700247)。每个报警/消息都有一个用于激活的接口位(DB1600.DBX0.0 至DB1600.DBX30.7)。

       特殊情况下,机床有可能需要超过 250 个报警/消息,这就需要通过使用“扩展PLC 报警”实现,它能够额外提供 1000 个PLC用户报警。 

3     要求

3.1      硬件要求


硬件


工艺

PPU24x.3/PPU28x.3

PPU27x.4/29x.4

车床

铣床

磨床





3.2      软件版本要求

        828D V4.7.4以上

3.3      其他要求

        软件PLC Program tool  V3.3版本以上

4     调试或使用步骤

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

 

下面我们来看看具体的使用方法。

4.1      添加数据块DB9913      

 若系统中没有添加数据块DB9913,却在PLC中编写了701000之后的扩展PLC用户报警,   当PLC触发用户报警时,系统会出现一下报警:                  

image.png

如何添加DB9913数据块呢?

 

打开PLC软件

image.png

鼠标右键点击plc项目名称“828_milling1”,鼠标左键点击“类型(T)…”打开PLC类型对话框。

image.png

·        PLC类型中选择“828D Step 2 07.01”以上类型

·        去掉勾选“激活兼容模式”,否则在特殊数据块库中不会出现DB9913数据块

完成之后点击“确认”按钮,若已经去掉勾选“激活兼容模式“,则会显示以下确认窗口。

image.png

点击“OK”按钮确认操作。

 

依次点击“库“”特殊数据模块“,我们看到在这里出现了DB9913数据块。

image.png


鼠标左键双击“ALARM_INI(DB9913)”,出现以下对话框。

image.png

点击“确认”按钮后DB9913数据块自动添加到用户数据块中。

4.2     编辑扩展PLC报警文本及触发方式

 PLC报警文本可以使用AMM软件或者HMI报警文本进行编辑配置。

使用AMM软件编辑报警文本-详见《828D_应用_Access MyMachine项目应用多语言文本编辑_Bai Zhifu》。

这里简单介绍下快速在HMI上编辑报警文本。

依次点击“调试”,“HMI”,“报警文本”,显示选择文件对话框:

image.png

光标移动到“制造商PLC报警文本(oem_alarms_plc)”,点击”确认“按钮进入PLC报警文本编辑画面:

image.png

报警文本功能的变量:

       在编辑报警文本时,我们可以在报警文本字符串中定义变量。 为此,给每个报警分配一个双字变量。选择以下任一标识符并将其输入到报警文本中,当触发报警时,将显示双字的内容来替代标识符。

%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”来实现轴号的变化。

 

报警文本编辑:

image.png

 

PLC编辑:

image.png

 

结果:

当I0.0接通后,赋值1给DB1600.DBD5000,激活报警显示:701000-Axis 1 error test;

当I0.1接通后,赋值2给DB1600.DBD5000,激活报警显示:701000-Axis 2 error test。

实现在不同情况下使用相同的报警/消息编号701000。

4.3     编辑扩展PLC报警响应

       对于扩展的PLC报警响应,我们可以使用“位编辑器”进行配置用于确定控制器对扩展的PLC报警的响应,每个报警都有一个配套的位模式,该位模式是通过PLC 编程工具配置的。


700000-700247

701000-701999

报警响应配置工具

PPU机床通用数据

PLC编程工具

报警响应对应配置数据

机床数据MD14516

DB9913数据块

 

下面我们以701000报警为例看下如何配置扩展的PLC报警响应。

image.png

在打开的PLC用户数据块中找到“ALARM_INI(DB9913)“,双击数据块“ALARM_INI(DB9913)“。

image.png

 双击701000报警对应的“起始值“,或者右键”起始值“。

image.png

点击“位编辑器(B)…”,出现位编辑器窗口。位编辑器窗口显示对应的DB9913.DBWxx如下图所示。

image.png

 

位编辑器功能:

位 0 至 4

用于确定控制器对特殊报警的响应。

位 5

用于确定PLC 报警是否显示在报警日志中。

位 6 和 7

用于确定报警是如何确认的。如果没有使用位 6 和 7,则无需确认消息/报警且当激活位为零时将会立即清除。

位 8 至 11

用于报警/消息出现在报警页上且需要在通道 1 或 2或3或4 或者同时在几个通道中确认。

 

示例:

若将上述bit1勾选,则系统出现701000报警后系统将读入禁止,无法继续读取执行程序。 

5    作者/联系人

Bai Zhifu

2021.12.15

6 版本信息

版本

日期

修改内容

V1.0

2021.12.15