840DSL系统PLC用户报警级别处理
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
840DSL系统 PLC用户报警级别处理
摘要:在840DSL数控系统中,将PLC用户报警通过一个字节指定不同的报警
属性并进行处理,每个报警有对应的数据块可以修改属性。
关键字:840SL数控系统用户PLC报警间接寻址
840DSL系统提供了PLC用户自定义报警功能,PLC触发的用户报警需要处理
对应的报警反应,报警之后需要系统产生对应的反应,例如读入禁止,进给保持,急停等等,每个报警需要单独处理,增加了大量的编程工作,新设备调试过程中,因为有些条件不满足和产生的报警,临时屏蔽需要修改PLC,在调试过程中会有
诸多不便。
因此,我们希望报警编写完成之后,通过参数化修改报警属性,方便
的编辑和修改报警属性。
1 报警属性
根据编程经验,通常的报警可以产生以下反应
NC启动禁止:当前程序执行完成,不执行新的程序。
读入禁止:当前程序段执行完成,不执行新的程序段
进给禁止:伺服轴禁止移动
程序停止:程序停止在当前位置
急停:机床进入急停状态
2 报警属性的响应
我们程序中使用FC10中ToUserIF”:= TRUE,使用DB2配合消息实现报警信
号的处理,这样触发每个报警属性都会有对应的文本显示。
NC启动禁止:使用510308报警,对应地址db11.dbx11.0
读入禁止:使用510216报警,对应地址db2.dbx8.0
进给禁止:使用510008报警,对应地址db2.dbx1.0
程序停止:由于程序停止的接口信号在FC19中使用,所以我们需要再外部
通过复位面板按钮的程序停止按钮来实现。
急停:通过接口信号db10.dbx56.1进行处理
3 报警属性
我们为每一个报警提供一个BYTE位进行报警属性处理,这样每个报警就可
以提供8个报警属性,出上述提到的5个报警属性外,还有三个进行了预留,方
便在编程中进行扩展。
通过UDT建立和报警文本对应的DB块
这里使用DB500,DB500.DBB0对应为700000号报警的报警属性,DB500.DBB1
对应700001号报警的报警属性。
对于每一个字节,DBX0.0为1,对应NC禁止启动,DBX0.1为1,对应读入禁止,DBX0.2为1,对应进给禁止,DBX0.3为1,对
应进给停止,DBX0.4对应急停,DBX0.5~DBX0.7为预留。
修改报警属性通过修改DB500对应的字节就可以,不需要进行程序处理。
4 报警合并处理
每个报警都用对一个对应的字节确定报警属性,在处理这些报警属性的时候,由于报警数量较多,不能逐一处理报警,需要将这些报警属性合并到同一个位地
址中,我们通过间接寻址和LOOP指令,实现报警属性的合并。
PlC程序指令
OPN DB 500 //打开数据块
OPN DI 2 //打开背景数据块
L 0 //将使用的地址和指针清零
T MB 640
T MW 644
LAR1
LAR2
L 320 //处理的报警的数量本程序使用到320个
aa: T MW 642 //MW642 处理的数量,用于LOOP指令
A DIX [AR2,P#180.0] //偏移到报警的起始地址,DB2.DBX180.0
JCN M00 //当报警触发之后,检测报警属性并合并到统一的BYTE位中
L DBB [AR1,P#0.0]
L MB 640 //MB640存储合并之后的报警属性
OW
T MB 640
M00: NOP 0
A(
L MW 644 //报警号以此检索+1
L 1
+I
T MW 644 //由于70X063到70X100之间没有报警L 64 //需要跳过中间报警70X063->70X100
MOD
L 0
==I
)
L P#1.0 //报警级别BYTE位+1
JCN m01
L P#37.0
m01: NOP 0
+AR1
L P#0.1
+AR2 //检索下一个报警
L MW 642
LOOP aa
经过程序处理之后,所有发生报警的属性合并到MB640这一个BYTE位中,只需要对MB640的位响应报警属性即可。
5 结语
在机床的PLC编程中,只需要将报警的触发条件设置好,通过修改对应的参数就可以实现相应的报警应答,简化了程序编写和修改,并可以更清晰的对报警进行分级管理。
同时可以在不修改PLC程序的情况下临时降低报警级别,方便机床调试。
参考文献
[1] 840SL简明调试手册 2017
[2] S7-300 STL语言编程参考手册 2011
[3] 西门子功能手册(基本功能) 2018。