西门子profiNET模块介绍及故障诊断
- 格式:ppt
- 大小:1.16 MB
- 文档页数:13


设备编号从:0开始,第四个为编号“4”在系统常量中找到:数据类型:HW_IOSYSTEM的变量;当前值:257;十进制按F1帮助:DeviceStates : 读取 IO 系统的模块状态信息说明指令“DeviceStates”用于查询 IO 系统中所有模块的特定状态信息,即:•PROFINET IO 系统中所有 IO 设备的状态信息• 或 DP 主站系统中所有 DP 从站的状态信息 输出的布尔值指示所选状态适用于的模块。
例如,可以读取 PROFINET IO 系统中当前禁用的 IO 设备。
此信息的显示还依赖于要读取的状态信息是否适用于至少一个 IO 设备或 DP 从站。
可在循环 OB 以及中断 OB (例如,OB82 - 诊断中断)中调用此指令。
参数下表列出了指令“DeviceStates”的参数:参数 声明 数据类型 存储区 说明LADDR Input HW_IOSYSTEM I 、Q 、M 、L 或常量 PROFINET IO 或 DP 主站系统的硬件标识符(请参见以下说明)MODE Input UINT I 、Q 、M 、D 、L 或常量 选择要读取的状态信息(请参见以下说明)RET_VAL R eturn I NT I 、Q 、M 、D 、L指令的状态(请参见以下说明) STATE InOut VARIANTI 、Q 、M 、D 、L IO 设备或 DP 从站的状态缓冲区(请参见以下说明)有关有效数据类型的更多信息,请参见“.)说明0 无错误 8091 LADDR 参数的硬件标识符不存在。
请检查(例如,在系统常量中)项目中是否有 LADDR 值。
8092 LADDR 不会寻址 PROFINET IO 或 DP 主站系统。
8093 STATE 参数中的数据类型无效。
80B1 CPU 不支持“DeviceStates”指令。
80B2 LADDR 参数中指定的 IO 系统所用的 CPU 不支持所选的 MODE 参数。
西门子PLC S7-1200编程与操作模块七故障诊断与数据维护任务一故障诊断【学习目标】1.能够区分发生的错误是“系统检测错误”还是“功能错误”。
2.能够读取诊断缓冲区,解释并使用它来进行故障排除。
3.熟练运用交叉参考解读程序。
4.熟练运用调用结构、分配列表、从属性结构、资源窗口查看程序状态。
5.熟练块比较、调用环境、强制等各种调试操作【相关知识】监视功能:诊断在系统或机器运行阶段非常重要。
通常当问题 (干扰) 导致系统停机,或者使系统或机器功能不正常时,就需要进行诊断。
由于停机或功能故障所导致的成本往往很高,必须快速找到干扰的相关原因并排除。
错误类别:根据是否是由 PLC 检测到,发生的错误可以分为两类:•一类是由 PLC 的操作系统检测到的错误,这通常会导致 CPU 进入停止状态。
•另一类是功能性错误,即 CPU 正常处理程序,但是所需要的功能要么根本没有执行,要么执行不正确。
搜索这类错误非常困难,因为通常很难确定这类错误的原因。
有两种功能性错误。
过程故障 (例如接线错误)由直接与过程控制相关的组件的功能故障所引起的故障,例如到传感器/执行器的电缆,或者传感器/执行器自身出现的问题。
逻辑编程错误 (例如重复赋值)用户程序创建和启动期间没有检测出来的软件错误,出现频率极少。
一、在线和诊断选择CPU—双击“在线和诊断”,或者工具栏—在线—单击“在线和诊断”在线访问:可以查看编程器与CPU在线访问的状态,点击“转到在线”,切换到在线模式。
诊断:常规:其中包括了模块描述、硬件和固件版本。
诊断状态:模块总状态。
诊断缓冲区:按发生顺序列出发生的所有诊断事件。
所有事件以纯文本形式列出,按照事件发生的顺序显示。
循环时间:监视循环扫描时间状态。
存储器:装载存储区、工作存储器和保持存储器的大小和使用情况。
PROFINET:CPU PROFINET网络接口状态。
(一)、诊断缓冲区诊断缓冲区按事件发生顺序列出了所有诊断事件。
设备编号从:0开始,第四个为编号“4”在系统常量中找到:数据类型:HW_IOSYSTEM的变量;当前值:257;十进制按F1帮助:DeviceStates : 读取 IO 系统的模块状态信息说明指令“DeviceStates”用于查询 IO 系统中所有模块的特定状态信息,即:•PROFINET IO 系统中所有 IO 设备的状态信息• 或 DP 主站系统中所有 DP 从站的状态信息 输出的布尔值指示所选状态适用于的模块。
例如,可以读取 PROFINET IO 系统中当前禁用的 IO 设备。
此信息的显示还依赖于要读取的状态信息是否适用于至少一个 IO 设备或 DP 从站。
可在循环 OB 以及中断 OB (例如,OB82 - 诊断中断)中调用此指令。
参数下表列出了指令“DeviceStates”的参数:参数 声明 数据类型 存储区 说明LADDR Input HW_IOSYSTEM I 、Q 、M 、L 或常量 PROFINET IO 或 DP 主站系统的硬件标识符(请参见以下说明)MODE Input UINT I 、Q 、M 、D 、L 或常量 选择要读取的状态信息(请参见以下说明)RET_VAL R eturn I NT I 、Q 、M 、D 、L指令的状态(请参见以下说明) STATE InOut VARIANTI 、Q 、M 、IO 设备或 DP 从站的状态缓冲区(请D、L 参见以下说明)有关有效数据类型的更多信息,请参见“有效数据类型概述”。
参数 LADDR使用 LADDR 参数通过硬件标识符选择 PROFINET IO 或 DP 主站系统。
硬件标识符位于:•PROFINET IO 或 DP 主站系统属性的网络视图中。
•或数据类型为 HW_IOSYSTEM 的所列系统常量的 PLC 变量表中。
参数 MODE使用 MODE 参数可读取状态信息。
可读取整个 PROFINET IO 或 DP 主站系统的下列一条状态信息:•1: IO 设备/DP 从站已组态•2: IO 设备/DP 从站故障•3: IO 设备/DP 从站已禁用•4: IO 设备/DP 从站存在•5: 出现问题的 IO 设备/DP 从站。