产品/公司名称:上海朕锌电气设备有限公司
宣传语:西门子模块
经营项目:软件,模块,电缆,触摸屏,变频器
营业时间:6:00 - 16:00
描述
s7-1200 plc 能够对有诊断能力的设备进行错误检测和报告。这些错误称之为诊断错误。系统能够检测以下诊断错误:
无用户电源(信号模块/信号模板)
超过高限位 (模拟量输入或输出)
超过低限位 (模拟量输入或输出)
断线(电流输出)
短路(电压输出)
所有诊断错误将会触发diagnostic error interrupt(ob82)。diagnostic error interrupt(ob82)包含启动信息,可帮助用户定义错误发生的情况:
哪个设备与通道发生错误
当前事件是到来事件还是离去事件
用户可以在 ob82 中编写指令用于确定这些信息并可采取相应的措施。
使用 diagnostic error interrupt组织块(ob82)评估诊断错误事件
当下列条件满足时,几个不同诊断错误中的任何一个产生或离去都将触发诊断错误事件:
ob82 已被添加到 s7-1200 plc 中。
模块已使能诊断错误事件。
假如 ob82 不存在,cpu 将忽略错误。
假如有诊断能力的模块发现错误时,diagnostic error interrupt ob82 将会中断循环程序的正常执行。
说明
当创建一个新的项目时将不会自动添加 diagnostic error interrupt(ob82)。
序号 使用“诊断错误中断”组织块(ob82)评估诊断错误事件
1
添加使用diagnostic error interrupt组织块(ob82)评估诊断错误事件
浏览项目树,找到“添加新块” 。
在“添加新块”窗口,点击“组织块”按钮。
在列表中选择“诊断错误中断”。
点击“ok”按钮。
说明
程序中只能有一个“诊断错误中断”组织块。
图 01
2
从diagnostic error interruptob82 中读出启动信息
双击项目树中的“诊断错误中断”ob82。
浏览指令面板。
拖拽“move”指令到 ob82 中的网络。
将“iostate”变量中的值传送到全局变量(例如 db1.w_iostate)。
按照此方式编写其它要监控的变量,如下图所示。
图 02
3
评估诊diagnostic error interruptob82 的启动信息
“诊断错误中断”ob82 有如下错误信息:
iostate (word)
iostate包含带有诊断能力的模板的 i/o 状态。 详细信息见表 3。
laddr (hw-any)
硬件识别号。
硬件识别号用于识别模块或模块的功能单元(例如输出和高速计数器)。 硬件识别号由数字组成,在系统的诊断报警中会显示此数字用于定位出错的模块。可在 device configuration 中的 properties 选项中找到功能单元的hw-id 。浏览 io addresses/hw identifier 项目的导航区域(如下图)
channel (uint)
channel 包含了信号模块/信号模板中被使用的输出通道号。
multierror (bool)
the multierror 位指示了不止一次发生过错误。
图 03
表 01
使能并理解不同的诊断错误事件
操作系统会监视带有诊断能力的模板是否发生上面提及的诊断错误。诊断错误事件将会被闪烁的红色led灯指示。下面的地表格中列出了不同诊断错误事件的额外信息,如何使能它们,已经led灯是如何指示的。
序号 理解不同的诊断错误事件
1
no encoder or load power
“无传感器或负载电压。”
如下的 s7-1200 plc led 灯将会闪烁(闪烁的 led 灯颜色:红色):
cpu的“error”灯。
所有信号模块/信号模板的 led 灯
enable power diagnostics
“启用电源诊断”
浏览项目树中的设备组态。
点击设备组态窗口中的信号模块。
选择属性标签,点击“常规”目录下的“ai4/ao2”条目。
点击选中“启用电源诊断”。
产品品牌:西门子
产品型号:6dd1 684-0gd0
上门服务:有
价格:32元
钟涛
18221357245
1824547528@qq.com
上海 - 金山 - 枫泾 - 上海市金山区枫湾路500号