没有合适的资源?快使用搜索试试~ 我知道了~
LED、GET_DIAG、RDREC、RALRM、Gen_UsrMsg诊断指令的使用.pdf
需积分: 5 0 下载量 57 浏览量
2023-07-31
23:49:33
上传
评论
收藏 2.27MB PDF 举报
温馨提示
试读
26页
LED、GET_DIAG、RDREC、RALRM、Gen_UsrMsg诊断指令的使用
资源推荐
资源详情
资源评论
LED、GET_DIAG、RDREC、RALRM、Gen_UsrMsg诊断指令的使用
在TIA STEP7 V16版本中,可以通过相应的诊断指令去实现对S7-1200 CPU(固件版本V4.4)和扩展模块的诊断操作。
读取LED状态的操作。
读取诊断信息的操作。
读取数据记录的操作。
接收中断的操作。
生成用户诊断报警的操作。
本文将详细介绍上述各个指令的使用。
读取LED状态
1. 读取LED状态指令的调用,如图1所示。
图1. 读取LED状态指令
2. 读取LED状态指令的使用。
说明:可以使用“LED”指令,读取CPU上面LED的状态。
通过LADDR参数,可以寻址CPU。
通过LED参数,可以选择要通过该指令读取当前状态的模块LED指示灯。
调用该指令时,RET_VAL参数将输出所选LED的状态。根据所选的LED,将仅显示指定的状态信息。如表1所示:
表1 "LED"指令的参数
参数 声明 数据类型 说明
LED Input UINT
LED 的标识号:
1:STOP/RUN
2:ERROR
3:MAINT(维护)
5:Link(绿色)
6:Rx/Tx(黄色)
RET_VAL Return INT
LED 的状态:
0 = LED 不存在或状态信息不可用
1 = 永久关闭
2 = 颜色 1(例如,对于 LED STOP/RUN:绿色)永久点亮
3 = 颜色 2(例如,对于 LED STOP/RUN: 橙色) 永久点亮
4 = 颜色 1 将以 2 Hz 的频率闪烁
5 = 颜色 2 将以 2 Hz 的频率闪烁
6 = 颜色 1 和 2 将以 2 Hz 的频率交替闪烁
7 = LED 正在运行,颜色 1
8 = LED 正在运行,颜色 2
9 = LED 不存在或状态信息不可用
示例:下面的示例中,显示了如何读取CPU上面的LED状态。
在全局DB中创建两个变量,用来保存数据,如图2所示:
图2. 在全局DB中创建变量
在OB1中调用"LED"指令,并连接参数,其中参数LADDR指向CPU的硬件标识符(在"PLC变量->系统常量"中,名称
为"Local~Common"),如图3所示:
图3. 在OB1中调用"LED"指令
通过参数LED("LED")指向待监视CPU的LED。示例一中参数LED("LED"=1)表示查询CPU的LED(STOP/RUN)状态。如果
CPU的操作模式从STOP转入RUN,则在输出参数RET_VAL("ReturnValue")中的值为"6"(绿色和橙色交替闪烁)。如图4所
示:
图4. "LED"指令执行结果(示例一)
通过参数LED("LED")指向待监视CPU的LED。示例二中参数LED("LED"=2)表示查询CPU的LED(ERROR)状态。如果CPU
中发生错误,则在输出参数RET_VAL("ReturnValue")中的值为"4"(红色闪烁)。如图5所示:
图5. "LED"指令执行结果(示例二)
读取诊断信息
1. 读取诊断信息指令的调用,如图6所示。
图6. 读取诊断信息指令
2.读取诊断信息指令的使用。
说明:GET_DIAG指令可以用来读取硬件组件的诊断信息。例如:读取S7-1200 CPU的诊断信息。
通过LADDR参数,来选择硬件组件。
通过MODE参数,可以选择要读取的诊断信息。
通过DIAG参数,根据不同的MODE参数,输出不同的诊断信息。如表2所示:
表2 GET_DIAG指令的MODE参数和DIAG参数对应关系
MODE
说明
DIAG CNT_DIAG
0
以 DWORD 格式输出硬件组件所有支持的
诊断信息,其中位 X=1 表示支持模式 X。
DWORD 数据类型的位:
位 0 = 1:支持 MODE 0。
位 1 = 1:支持 MODE 1。
位 2 = 1:支持 MODE 2。
位 3 到 31:不相关
MODE=0 时,S7-1200 CPU 将忽略参数
LADDR。
0
1
输出所寻址硬件组件的诊断状态。 结构 DIS:
MaintenanceState
ComponentStateDetail
OwnState
IOState
OperatingState
0
2
输出所寻址硬件对象中所有从属组件的状
态。
结构 DNN:
SubordinateState
SubordinateIOState
DNNmode
0
当参数MODE=1时,参数DIAG以结构 DIS 输出诊断信息。此时,在变量声明中输入系统数据类型“DIS”作为数据类型。结
构DIS的内容如表3所示:
表3 结构DIS中各参数的含义
参数 数据类型 值 说明 参数构成规则
MaintenanceState DWORD
枚举
MaintenanceState 取决于
ComponentStateDetail。
0
良好
ComponentStateDetail 的位
15 始终为 1。
ComponentStateDetail 的位
11 到 14 的值可以是 0 或 1。
ComponentStateDetail 的位 3
可以是 1。
ComponentStateDetail 的所
有其它位均为 0。
1
硬件组件已禁用。
如果 ComponentStateDetail
的位 16 为 1
如果 ComponentStateDetail
的位 17 为 1
2 - -
3 - -
4 - -
5
需要维护
如果 ComponentStateDetail 的位 4
为 1
6
要求维护
如果 ComponentStateDetail 的位 5
为 1
7
错误
如果 ComponentStateDetail 的位 6
为 1
剩余25页未读,继续阅读
资源评论
你抢庄我就托管了
- 粉丝: 0
- 资源: 116
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功