Siemens S7-300程序诊断
SIMATIC S7-300 400 通过Web集成服务器进行诊断

自动化与驱动集团IMATIC S7-300/400通过集成 web 服务器进行诊断集成 web 服务器SIMATIC S7-300/400概述 优点 在 STEP 7 中的激活 访问 开始页面 标识 诊断缓存 消息 PROFINET 变量 / 标签 产品因特网无处不在的诊断通过集成 PROFINET 接口 通过因特网浏览器读取 针对 PC、 多功能面板、 PDA, 进行显示优化 安全组件 (可选)可以在任何地点访问诊断数据, 操作方便 提高了工厂的可用性 Web 内容模块标识 (MLFB、固件版本,等等) 运行状态、诊断缓存 消息显示 (警报信号) 以太网参数和统计信息 语言支持: 目前: 德语和英语, 将来:法语、西班牙语、意大利语、汉语、 日语(可以同时使用两种语言)S7-300/400 – 集成 web 服务器S7-300 S7-400自动化与驱动集团, 12/2006, Chart 2 © 西门子有限公司 2006 - 保留无通告更改权利Web 服务器的优点SIMATIC S7-300/400概述 优点 在 STEP 7 中的激活 访问 开始页面 标识 诊断缓存 消息 PROFINET 变量 / 标签 产品S7-300/400 – 集成 web 服务器自动化与驱动集团, 12/2006, Chart 3 © 西门子有限公司 2006 - 保留无通告更改权利优点通过标准 WEB 浏览器,可以方便地访问模块诊断数据 在调试和运行时间内都支持 读取诊断数据时,无需工程软件,例如 STEP 7 等软件 还可以采用掌上电脑进行访问 提高了工厂的可用性STEP 7Web 视图在 STEP 7 中,激活 web 服务器SIMATIC S7-300/400概述 优点 在 STEP 7 中的激活 访问 开始页面 标识 诊断缓存 消息 PROFINET 变量 / 标签 产品S7-300/400 – 集成 web 服务器自动化与驱动集团, 12/2006, Chart 4 © 西门子有限公司 2006 - 保留无通告更改权利在 STEP 7 硬件组态中,可以激活/关闭 web 服务器,并选择所 需语言调用 web 界面SIMATIC S7-300/400概述 优点 在 STEP 7 中的激活 访问 开始页面 标识 诊断缓存 消息 PROFINET 变量 / 标签 产品S7-300/400 – 集成 web 服务器自动化与驱动集团, 12/2006, Chart 5 © 西门子有限公司 2006 - 保留无通告更改权利在因特网地址栏中输入 CPU 的 IP 地址,可以打开 CPU 的“主页”语言选择 德、英、法、意、西通过掌上电脑,调用 web 接口SIMATIC S7-300/400概述 优点 在 STEP 7 中的激活 访问 开始页面 标识 诊断缓存 消息 PROFINET 变量 / 标签 产品S7-300/400 – 集成 web 服务器自动化与驱动集团, 12/2006, Chart 6 © 西门子有限公司 2006 - 保留无通告更改权利采用掌上电脑调用 Web 界面,地址为: „http://IPaddress/basic“开始页面 –STEP 7 中的配置SIMATIC S7-300/400概述 优点 在 STEP 7 中的激活 访问 开始页面 标识 诊断缓存 消息 PROFINET 变量 / 标签 产品S7-300/400 – 集成 web 服务器自动化与驱动集团, 12/2006, Chart 7 © 西门子有限公司 2006 - 保留无通告更改权利开始页面 – web 页SIMATIC S7-300/400概述 优点 在 STEP 7 中的激活 访问 开始页面 标识 诊断缓存 消息 PROFINET 变量 / 标签 产品S7-300/400 – 集成 web 服务器自动化与驱动集团, 12/2006, Chart 8 © 西门子有限公司 2006 - 保留无通告更改权利• Shows the real status of LEDs and mode selector switch • Update by pressing “F5”标识 –STEP 7 中的配置SIMATIC S7-300/400概述 优点 在 STEP 7 中的激活 访问 开始页面 标识 诊断缓存 消息 PROFINET 变量 / 标签 产品S7-300/400 – 集成 web 服务器自动化与驱动集团, 12/2006, Chart 9 © 西门子有限公司 2006 - 保留无通告更改权利V5.0 V5.0标识 – Web 页SIMATIC S7-300/400概述 优点 在 STEP 7 中的激活 访问 开始页面 标识 诊断缓存 消息 PROFINET 变量 / 标签 产品S7-300/400 – 集成 web 服务器自动化与驱动集团, 12/2006, Chart 10 © 西门子有限公司 2006 - 保留无通告更改权利STEP 7 中,CPU 的诊断缓存SIMATIC S7-300/400概述 优点 在 STEP 7 中的激活 访问 开始页面 标识 诊断缓存 消息 PROFINET 变量 / 标签 产品S7-300/400 – 集成 web 服务器自动化与驱动集团, 12/2006, Chart 11 © 西门子有限公司 2006 - 保留无通告更改权利诊断缓存 – Web 页SIMATIC S7-300/400概述 优点 在 STEP 7 中的激活 访问 开始页面 标识 诊断缓存 消息 PROFINET 变量 / 标签 产品S7-300/400 – 集成 web 服务器自动化与驱动集团, 12/2006, Chart 12 © 西门子有限公司 2006 - 保留无通告更改权利消息 - 相应的 STEP 7 对话框SIMATIC S7-300/400概述 优点 在 STEP 7 中的激活 访问 开始页面 标识 诊断缓存 消息 PROFINET 变量 / 标签 产品S7-300/400 – 集成 web 服务器自动化与驱动集团, 12/2006, Chart 13 © 西门子有限公司 2006 - 保留无通告更改权利消息 – Web 页SIMATIC S7-300/400概述 优点 在 STEP 7 中的激活 访问 开始页面 标识 诊断缓存 消息 PROFINET 变量 / 标签 产品S7-300/400 – 集成 web 服务器自动化与驱动集团, 12/2006, Chart 14 © 西门子有限公司 2006 - 保留无通告更改权利报告系统错误SIMATIC S7-300/400概述 优点 在 STEP 7 中的激活 访问 开始页面 标识 诊断缓存 消息 PROFINETSTEP 7硬件组态1. 选择 CPU 1. 选择 CPU 2. 打开 „报告系统错误“ 2. 打开 „报告系统错误“报告系统错误3. 组态消息 3. 组态消息 4. 确定程序整合 4. 确定程序整合SFM 消息文本 故障文本5. 开始 SFM 生成 5. 开始 SFM 生成诊断块6. 将 S7 数据加载入 CPU 6. 将 S7 数据加载入 CPU 7. 通过 Web 界面读取消息 7. 通过 Web 界面读取消息变量 / 标签 产品S7-300/400 – 集成 web 服务器自动化与驱动集团, 12/2006, Chart 15 © 西门子有限公司 2006 - 保留无通告更改权利报告系统错误SIMATIC S7-300/400概述 优点 在 STEP 7 中的激活 访问 开始页面 标识 诊断缓存 消息 PROFINET 变量 / 标签 产品S7-300/400 – 集成 web 服务器自动化与驱动集团, 12/2006, Chart 16 © 西门子有限公司 2006 - 保留无通告更改权利Web 界面6. 通过 S7-CPU 的 web 界面,查看 6. 通过 S7-CPU 的 web 界面,查看 消息 消息CPUOB Error OBs, CycleSFM Diagnostic Blocks5. 更新 DB 接口 5. 更新 DB 接口 4. SFM 块读取诊断信息 4. SFM 块读取诊断信息 3. 故障 OB 调用 SFM 块 3. 故障 OB 调用 SFM 块 2. 故障导致 CPU 内故障组织块的调 2. 故障导致 CPU 内故障组织块的调 用 用现场1. 模块识别出一个错误,并发送一个 1. 模块识别出一个错误,并发送一个 诊断数据至主机 诊断数据至主机安装语言SIMATIC S7-300/400概述 优点 在 STEP 7 中的激活 访问 开始页面 标识 诊断缓存 消息 PROFINET 变量 / 标签 产品S7-300/400 – 集成 web 服务器自动化与驱动集团, 12/2006, Chart 17 © 西门子有限公司 2006 - 保留无通告更改权利必须确保, 消息所采用的语言已经载入了 STEP 7激活消息SIMATIC S7-300/400概述 优点 在 STEP 7 中的激活 访问 开始页面HW 配置中的配置信息SFM标识诊断块诊断缓存 消息 PROFINET 变量 / 标签 产品S7-300/400 – 集成 web 服务器消息文本 故障文本自动化与驱动集团, 12/2006, Chart 18 © 西门子有限公司 2006 - 保留无通告更改权利用户定义消息文本SIMATIC S7-300/400概述 优点 在 STEP 7 中的激活 访问 开始页面 标识 诊断缓存 消息 PROFINET 变量 / 标签 产品S7-300/400 – 集成 web 服务器自动化与驱动集团, 12/2006, Chart 19 © 西门子有限公司 2006 - 保留无通告更改权利PROFINET 参数 – 在 STEP 7 内SIMATIC S7-300/400概述 优点 在 STEP 7 中的激活 访问 开始页面 标识 诊断缓存 消息 PROFINET 变量 / 标签 产品S7-300/400 – 集成 web 服务器自动化与驱动集团, 12/2006, Chart 20 © 西门子有限公司 2006 - 保留无通告更改权利PROFINET 参数 – Web 页SIMATIC S7-300/400概述 优点 在 STEP 7 中的激活 访问 开始页面 标识 诊断缓存 消息 PROFINET 变量 / 标签 产品S7-300/400 – 集成 web 服务器自动化与驱动集团, 12/2006, Chart 21 © 西门子有限公司 2006 - 保留无通告更改权利PROFINET 统计数据 – 在 STEP 7 内SIMATIC S7-300/400概述 优点 在 STEP 7 中的激活 访问 开始页面 标识 诊断缓存 消息 PROFINET 变量 / 标签 产品S7-300/400 – 集成 web 服务器自动化与驱动集团, 12/2006, Chart 22 © 西门子有限公司 2006 - 保留无通告更改权利PROFINET 统计数据 – Web 页SIMATIC S7-300/400概述 优点 在 STEP 7 中的激活 访问 开始页面 标识 诊断缓存 消息 PROFINET 变量 / 标签 产品S7-300/400 – 集成 web 服务器自动化与驱动集团, 12/2006, Chart 23 © 西门子有限公司 2006 - 保留无通告更改权利变量监控SIMATIC S7-300/400概述 优点 在 STEP 7 中的激活 访问 开始页面 标识 诊断缓存 消息 PROFINET 变量 / 标签 产品S7-300/400 – 集成 web 服务器自动化与驱动集团, 12/2006, Chart 24 © 西门子有限公司 2006 - 保留无通告更改权利WEB 界面中的 VATSIMATIC S7-300/400概述 优点 在 STEP 7 中的激活 访问 开始页面 标识 诊断缓存 消息 PROFINET 变量 / 标签 产品S7-300/400 – 集成 web 服务器自动化与驱动集团, 12/2006, Chart 25 © 西门子有限公司 2006 - 保留无通告更改权利在 „General – Part2“ 中使用注释„VATtoWEB“ ,将会在 WEB 界 面中定义 VAT 。
西门子PLC以太网连接状态诊断操作指南说明书

115C o p y r i g h t ãS i e m e n s A G C o p y r i g h t y e a r A l l r i g h t s r e s e r v e d目录1在西门子PLC 诊断以太网连接状态 .................................................................... 31.1问题描述 .............................................................................................. 31.2解决方案 .............................................................................................. 31.3配置 ..................................................................................................... 41.3.1CPU 的配置 ......................................................................................... 41.3.2通讯对象的配置 ................................................................................... 61.3.3测试 .. (7)C o p y r i g h t ãS i e m e n s A G C o p y r i g h t y e a r A l l r i g h t s r e s e r v e d1在西门子PLC 诊断以太网连接状态1.1问题描述随着以工业以太网技术发展,工业以太网现场网络的节点数和设备类型日益庞杂,因此越来越多的客户希望 PLC 能够有能力对网络的节点状态作出诊断(例如:网络断线等)。
西门子S7-300模拟量模块的诊断与中断

西门子S7-300模拟量模块的诊断与中断1. 模拟量模块的诊断诊断报文分为可编程诊断报文和不可编程的诊断报文。
需要在STEP 7的“诊断”参数区中使能(enable)诊断,才能获得可编程诊断报文。
不管是否使能诊断,通过模拟量模块都可以获得不可编程的诊断报文。
有故障出现时将会执行下列操作。
(1) 将诊断报文送入模拟量模块的诊断区中,并传送到CPU。
(2) 点亮模拟量模块中的故障指示灯。
(3) 如果已经用STEP 7使能产生“诊断中断”,将触发一个诊断中断,并调用OB82。
可以通过用户程序中的SFC 读出详细的诊断报文。
在模块诊断中,可以查看STEP 7中的故障原因(参见STEP 7的在线帮助)。
检测到错误时,不管参数如何设置,模拟量输入模块输出模拟量测量值7FFFH,它意味着上溢出、故障或通道被禁止使用。
每个模拟量模块都通过SF 指示灯(组故障指示灯)指示出现错误。
一旦模拟量模块触发诊断报文,SF指示灯就被点亮。
故障被全部排除后,SF指示灯熄灭。
模拟量输入模块在遇到外部辅助电源故障、组态/参数设置出错、共模错误,断线、下溢出和上溢出故障时发出诊断报文。
只能对4mA~20mA 的输入模块检测断线故障。
模拟量输出模块在遇到外部辅助电源故障、组态/参数设置出错、M 点短路和断线故障时发出诊断报文。
2. 模拟量模块的中断模拟量模块可以产生诊断中断和过程中断,并不是所有的模拟量模块都具有中断功能,有的只具有下述的部分中断功能。
模拟量模块是否产生中断可以用STEP 7来设置,如果没有使能中断,中断将被禁止。
1) 诊断中断如果已经允许产生诊断中断,被激活的错误事件(故障产生的报文)和错误事件的消除(故障排除后的报文)都可以通过终端来报告。
出现诊断中断时,CPU 暂时停止用户程序的执行,去处理诊断报警组织块OB82。
在用户程序中,OB82 可以调用系统功能SFC 51或SFC 59,从模块中获得更为详细的诊断信息。
西门子S7-300教程

02
西门子s7-300编程
s7-300编程语言介绍
S7-300编程语言
LAD
STL
FBD
西门子的S7-300系列PLC主要 使用STEP 7编程软件进行编程, 支持多种编程语言,包括LAD (梯形图)、STL(语句表)和 FBD(功能块图)。这些语言各 有特点,适合不同的应用场景 和编程习惯。
LAD是最常见的PLC编程语言 ,它使用图形化方式表示逻辑 控制,直观易懂,适合初学者 使用。
在故障。
听诊法
通过听设备运行时的声音,判 断是否存在异常响动或杂音, 从而判断故障部位。
触摸法
通过触摸设备的表面、温度等 ,判断设备是否过热、振动等 异常现象。
测试法
通过使用专业的测试工具和软 件,对设备的各项性能进行测 试,从而确定故障的原因和部
位。
s7-300的日常维护
定期检查
定期对设备进行外观、电源、电缆等检查, 确保设备正常运行。
02
它具有强大的指令集和数据处理能力,能够处理复 杂的逻辑和控制任务。
03
S7-300具有高可靠性和长寿命,能够在恶劣的工业 环境中稳定运行。
s7-300的硬件组成
在此添加您的文本17字
S7-300的硬件组成包括中央处理单元(CPU)、信号模块、 通讯模块、功能模块和接口模块等。
在此添加您的文本16字
PLC与HMI的通讯
02
通过以太网协议,实现S7-300 PLC与HMI设备的实时数据交换
和监控。
PLC与上位机的通讯
03
通过以太网协议,实现S7-300 PLC与上位机的数据交换和远程
监控。
04
西门子s7-300故障诊断与维护
西门子s7300 实验指导

实验指导书实验一、S7-300系统硬件组态一、实验目的:1.了解西门子S7-300系列的硬件模块。
2.学会使用SIMA TIC MANAGER 进行S7-300系列的硬件组态和下装。
3.学会PC机与PLC之间的通讯诊断。
二、实验内容及步骤1、按照下图,检查配置的S7-300的硬件网络是否正确,给系统送电。
图1-1系统送电过程:合上S1--------S3---------S2---------S5----------S4。
在给本控制系统供电的过程中,必须注意观察整个系统设备的状态指示灯变化,以及其它的异常现象的出现。
如果供电开关合上后,相应的设备没有相应状态显示,必须立即停止送电,并进行检查确认,直到故障完全解决为止,供电工作才可以继续进行。
3、打开计算机中SIMA TIC STEP7软件,进行通讯测试。
打开计算机后,双击桌面上的图标,打开STEP7软件,界面如下:图1-2点击工具栏中的Option----set PG/PC interface…,将会弹出设定通讯的界面,如下图:图1-3选中CP5611(MPI)通讯卡,然后点击Diagnostics按钮,进行通讯诊断,如下图:图1-4分别点击PROFIBUS/MPI Network Diagnostics 和 Hardware 两项任务中的Test 按钮,如果右边的诊断显示都为OK ,则说明上位机与PLC 的硬件连接和通讯均没有问题。
诊断结束后点击“确定”按钮关闭窗口。
4、 在STEP7软件的SIMATIC MANAGER 中建立新项目。
1) 建立新项目的名字和存储路径点击SIMA TIC MANAGER 窗口中 图标或者点击工具栏上的File —New ,弹出如图1-5的对话窗口。
图1-5 图1-6在Name 栏下,填入你要建立的新项目的名称,如:LG2004,然后通过BROWSE 按钮选择你的新项目所要存储的路径。
最后,点击OK 按钮关闭改窗口。
西门子PLC 故障诊断简易教程

LED
含义
LED
含义
INTF(红色) EXTF(红色) FRCE(黄色) CRST(黄色)
内部出错 外部出错 强制
DP INTF( 红 色)
DP EXTF( 红 色)
BUSF
完全复位(冷)
在DP接口内部出错
在DP接口外部出错
在DP接口上的总线出 错
RUN(绿色) 运行状态RUN
STOP(黄色) 运行状态STOP
熄灭
波特率搜索或非 法的DP地址
组态的ET 200M模 块结构与实际结 构不一致。在已 安 装 的 S7-300 模 块中有错或 IM153-2有缺损
DP 主 站 与 ET200M 间的数据通信正 在进行,定义的 和 实 际 的 ET200M 配置相一致
在IM153-2上设置有效的DP 地址(“1”~“125”)或 检查总线结构
·丢失或配置不正确 ·与DP主站无数据通信
·检查CPU31x-2DP ·检 查 总 线 连 插 器 是 否 正
确插入 ·检查到DP主站的电缆
是否断开 ·检查配置和参数设置
检查总线结构
·检查配置 ·评 估 诊 断 中 断 或 诊 断 缓
存器登入项
带DP接口的S7-400 CPU的LED
CPU
DP接口
如果电池损坏、不存在或放完电,LED点亮
CPU和S7-300总线的内部5V DC电源正常时,LED亮
FRCE( 黄 色 ) 保留
RUN(绿色)
运行模式 RUN
STOP( 黄 色 ) 运 行 状 态 STOP
在此CPU上,“Force”功能不能实现
·在CPU起动时,LED以2HZ频率至少闪烁3秒。(CPU 起动可能更短些)在CPU起动期间,STOP指示器也亮, 当STOP LED熄灭时,输出启用 ·当CPU处于RUN模式时,LED亮
转:记一次西门子S-300通讯故障排查过程
转:记一次西门子S-300通讯故障排查过程每在夏天高温或者梅雨季节,是电气设备故障的多发季节,某日,接到工厂求助,说有一西门子300的系统设备经常性的出现“丢站”的故障。
于是,拿了一台笔记本和MPI电缆线赶到现场。
在线、CPU诊断是从业人员进入维修角色的基本步骤,进入CPU诊断缓冲区看诊断信息,都是一些对profibus-dp没有价值的信息。
咨询了当值机修师傅,说该设备近段时间,在一天内无规律地出现多次设备无故停机的故障,将状态选择在手动状态后,让设备回一下原点后再启动,在自动状态下又可以运行,但只要自动运行没有规律的几次或者几十次自动循环后故障又将出现。
该S7-300系统的硬件配置如图:硬件诊断信息,图示:重新自总控制柜开始逐个检测主、从站的CPU供电及从站接口模块的电源电压,均在23.5V左右正常,各从站和主站之间的等电位连接可靠(曾经在该系统中出现过从站13#的DP插头故障的经历)。
自主站开始对各站点之间的所有DP插头逐个进行的检查和更换,发现当打开从站11#DP插头时,非常明显地发现DP插头由于外层屏蔽接地没有连接可靠而过载,有明显的烧发黑痕迹,图示:既然,这个接口出现过过电流,那么很有可能影响到这个接口的通讯性能。
于是,到办公室拿来新的DP插头和接口模块(IM153-1),更换后故障仍然存在,重新打开这个DP插头,仔细看了看DP电缆,通讯线有明显的过载熔合现象。
再次找来DP电缆,临时敷设主、从站之间替换原DP电缆,监控故障仍然存在,干脆一不做二不休,将原所有DP电缆用临时外挂的DP电缆替换,上电后故障依然存在。
自此,排障工作时间已经快到下午4点多,之后一直保持着电话与同事沟通,让同事处理这个问题,但还是没有从更本上解决过问题,通过电话沟通过程,基本把问题锁定在从站13#上,由于之前我已经把一些处理思路均告知同事处理过了。
一上班,就直接将13#从站的所有模块重新安装一次,当拆卸到接口模块扩展的第2槽模块时,发现了一个问题图示:问题的原因是该模块的一侧基板(与前连接器的塑料卡口破损)造成与前连接器接触性不良而丢失输入信号的检测,一个很隐蔽的故障点,由于没有新的模块备件,只能暂时用502胶水处理后安装,再次上电监控,丢站的故障明显减少了不少次数。
S7-300.硬件组态及CPU属性及诊断
Date: File:
2020/3/4 SSP1_05C.10
Information and Training Center Knowledge for Automation
产生硬件设定组态
SIMATIC S7
Siemens AG 2000. All rights reserved.
步
做什麽
结果
1
启动SIMATIC 管理器
2
打开项目“My Project”
工具启动 显示项目结构
3
用PLC -> Upload上载实际的组态
建立一个新站
4
检查是否插入正确的模块(定货号)
???
5
给模块输入正确的定货号
CPU的参数块显示出来
用“My Station”保存组态,再下载组态
6
7
如果有S7-400 培训单元,配置地址
SIMATIC S7
Siemens AG 2000. All rights reserved.
Date: File:
2020/3/4 SSP1_05C.3
RAM
FlashEPROM
通过电池 后备
Information and Training Center Knowledge for Automation
(DB)
块: • 逻辑块
(OB,FC,FB) • 数据块
(DB) 附加信息.
S7-400的存储器概念
装载存储器: 块: • 逻辑块 (OB,FC,FB) • 数据块 (DB) 附加信息
工作存储器: • OB,FC,FB • DB
浅谈S7—300/400 PLC常见故障诊断及处理
浅谈S7—300/400 PLC常见故障诊断及处理S7系列是西门子自动控制系统的关键部件,其以极高的性价比在我国的各行各业得到了广泛的应用。
本文主要介绍了S7-300/400的结构和应用中常见故障,并对其常见故障提出诊断经验及处理办法。
标签:西门子;S7-300/400;故障诊断及处理0 前言随着时代的进步,微处理器、计算机和数字通信技术有了飞速发展,计算机控制已经广泛地应用在几乎所有工业领域。
PLC即可编程控制器是以微处理器为基础的通用工业控制装置,它具有极高的可靠性和灵活性,其应用面极广、功能强大、使用方便,已在工业生产的所有领域广泛应用,特别是西门子公司的S7-300/400在大中型PLC中应用最广,市场占有率最高。
1 结构简介1.1 S7-300S7-300 是模块化的中小型PLC,适用于中等性能的控制要求。
它主要由电源模块、中央处理器、通信处理器、接口模块、信号模块、功能模块和导轨组成,电源模块通过电源连接器或导线与CPU相连,为CPU和其他模块提供DC 24V 电源,其他模块则通过总线连接器和集成在模块上的背板总线相连接。
S7-300的所有模块都必须安装在机架上,电源模块安装在机架的最左边,即1号槽,CPU紧靠电源模块,即2号槽,如果有接口模块,则放在CPU模块的右侧,即3号槽,其他模块使用4-11号槽。
除带CPU的中央机架,最多可增加3个扩展机架,每个机架可插8个模块(除电源模块PS、中央处理器CPU和接口模块IM)。
1.2 S7-400S7-400 是具有中高档性能的PLC,易于扩展,通信能力强。
它主要由机架、电源模块、中央处理单元、通信处理器、接口模块、功能模块和信号模块组成。
机架用来固定模块、通过模块工作电压和实现局部接地,并通过信号总线将不同模块连接在一起,机架的总线连接板上焊有模块插座,所有模块固定在机架插座上,并从机架上获取工作电压。
如果一个机架容纳不下所有模块,可以扩展一个或数个机架,各机架之间用接口模块和通信电缆相连。
西门子PLC S7-300软件诊断缓冲区
西门子PLC S7-300软件诊断缓冲区西门子PLC S7-300的编程软件是STEP7 V5.5,在编程软件中,用户可以通过诊断缓冲区来判断模块及西门子PLC的CPU工作状态,从而有效的对控制系统进行操作。
本文下面为您介绍一下西门子PLC S7-300系列的软件诊断缓冲区,为您在程序调试中提供一些参考。
西门子PLC S7-300软件诊断缓冲区在西门子PLC S7-300系列的编程软件STEP7 V5.5中,用户可以使用诊断缓冲区,它的特点如下:1. 诊断缓冲区的作用用户可以通过诊断缓冲区更快地识别故障源,因而提高系统的可用性。
评估CPU停止之前的最后事件,并寻找引起CPU停止的原因。
诊断缓冲器是一个带有单个诊断条目的循环缓冲器,这些诊断条目显示在事件发生序列中;第一个条目显示的是最近发生的事件。
如果缓冲器已满,最早发生的事件就会被新的条目所覆盖。
根据不同类型的CPU,诊断缓冲器的大小固定或者可以通过硬件组态中通过参数进行设置。
2. 诊断缓冲区包含下列条目(1)故障事件;(2)操作模式转变以及其它对用户重要的操作事件;(3)用户定义的诊断事件;3. 诊断缓冲区的特点由于在操作模式停止情况下,在诊断缓冲器中尽量少的存储事件,以便用户能够很容易在缓冲器中找到引起CPU停止的原因。
因此,只有当事件要求用户产生一个响应或必须注册重要信息时,才将条目存储在诊断缓冲器中。
本文介绍了西门子PLC S7-300系列编程软件中的诊断缓冲区用法,用户可以参照本文提供的内容,灵活使用诊断缓冲区功能。
从而在自动化控制系统的运行中,掌握各模块的运行状态,保证控制系统的合理运行。
北京天拓四方科技有限公司。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
FB125程序诊断使用FB125 程序来判断系统中的错误,FB125 可以诊断总线上站点的各种故障信息。
FB125 是一个中断驱动功能块,它可以检测到从站的组态,掉站等故障,并且给出详细的报错信息。
使用FB125 来诊断故障必须在OB1, OB82 和OB86 中调用 FB125。
组态软件和硬件:所用软件:STEP7 V5.2所用硬件:1.PROFIBUS-DP 主站S7-400 CPU414-32. PROFIBUS-DP 从站IM 153-2 (redundant) 、ET 200S / CPU、Diagnostic Repeater。
3. MPI 网卡CP56114.PROFIBUS 电缆及接头配置完毕的系统组态图如下:下面通过FB125 来诊断系统中的各种故障首先,插入功能块OB82、OB86。
在Step 7 界面下选中Blocks,在右侧空白区域点击鼠标右键,在下拉菜单中选择Insert New Object-〉Organization Block,插入所需的OB82 和OB86 组织块,如下图所示。
由于在程序中要使用DB125 存储故障信息,所以按照添加OB 块的步骤添加OB125。
分别打开OB1,OB82 和OB86,在其中调用FB125 和DB125,输入程序,例子程序如下:程序为诊断信息分配了存储空间,下面对每条语句的诊断功能做进一步的说明。
------------------------------------------------------------以下参数从1-8 均为输入量-------------------------------------------------------------1. DP_MASTERSYSTEM (INT)表示配置的DP 主站系统的个数,在本例中为1。
2.EXTERNAL_DP_INTERFACE(BOOL)=0,CPU 主站的集成DP 接口;=1,外部接口,如CP/IM。
3. MANUAL_MODE (BOOL)=0,自动模式,此模式下不支持单个从站的诊断;=1,手动模式,可以进行单个从站的诊断。
4. SINGLE_STEP_SLAVE(BOOL) 转到下一个出错的DP 从站。
5. SINGLE_STEP_ERROR(BOOL)转到正在显示的DP 从站的下一个错误。
6. RESET (BOOL)=1,复位,初始化系统。
7. SINGLE_DIAG (BOOL) 只在手动模式下(MANUAL_MODE=1)有效。
=1,读DP 从站的诊断。
可在SINGLE_DIAG_ADR 配置该从站的站号。
8. SINGLE_DIAG_ADR (BYTE) 只在手动模式下(MANUAL_MODE=1)有效。
与SINGLE_DIAG 配合使用,在其中设置单独诊断的从站的站号。
-----------------------------------------------------------以下参数9-25 均为输出量。
------------------------------------------------------------9.ALL_DP_SLAVES_OK (BOOL)=0,系统中从站存在故障;=1,系统中从站运行正常。
10.SUM_SLAVES_DIAG(BYTE) 出错的DP 从站的数目。
11. SLAVE_ADR (BYTE)出错的DP 从站的站号。
与SLAVE_ADR 有关。
14. ERROR_NO (BYTE)与当前SLAVE_ADR 参数指示的从站相对应的错误编号,每个编号都有一个与之相对应的故障信息。
与当前SLAVE_ADR 参数指示的从站相对应的模块编号,指示出错的从站对应的槽或模块。
17.MODULE_STATE (BYTE)与当前SLAVE_ADR 参数指示的从站相对应的故障模块的通道编号。
19.CHANNEL_TYPE (BYTE)与当前SLAVE_ADR 参数指示的从站相对应的模块中出错通道的类型。
具体的故障信息参见手册P4 表格。
20.CHANNEL_ERROR_CODE (INT)与当前SLAVE_ADR 参数指示的从站相对应,每一个错误的通道都明确地给出了错误信息,每条信息对应着一个标号,具体标号对应的故障信息参见手册P4-P8 表格。
21. CHANNEL_ERROR_INFO_1(DWORD)与当前SLAVE_ADR 参数指示的从站相对应,故障通道上的位错误信息,不同的错误信息对应不同的错误类型(ERROR_TYPE)。
ERROR_TYPE=3,通道诊断信息详见手册P8 中部表格。
ERROR_TYPE=4,S7 诊断信息详见手册P9-P10 表格。
22.CHANNEL_ERROR_INFO_2(DWORD)与当前SLAVE_ADR 参数下,与上文中ERROR_TYPE 中的编号4(S7 诊断)相对应,提供了满足S7 模块DS0 数据记录的特殊错误信息,详见手册P11 表格。
23. DIAG_COUNTER (BYTE)显示的诊断DP 从站的总数。
24. DIAG_OVERFLOW (BOOL)同时接受诊断的总数大于32 个,从站超过了FB125 可以处理的上限,需要执行 RESET 复位。
25. BUSY (BOOL)FB125 正在诊断DP 系统。
DB125 的功能:下图为从站编号的分配表。
通过以上两个表格,可以判断出系统中从站的状态,下面通过一个例子来说明。
在编程界面下选择菜单栏中PLC->Monitor/Modify Variables。
点击工具栏中的,观察在线诊断结果。
在23 栏中,起始地址为1176 字节,已组态的从站为3,4,5,6 和16 号从站。
在24 栏中,起始地址为1192 字节,已检测到的从站为3,4 和16 号从站。
在25 栏中,起始地址为1208 字节,检测不到的从站为5,6 号从站。
在26 栏中,起始地址为1224 字节,没有故障从站。
在27 栏中,起始地址为1240 字节,受影响的从站为5,6 号从站。
可以看到,通过FB125 可以获得一个详细的诊断结果,从故障站点,故障模块,故障通道,逐步明确故障的发生地点;根据故障信息,有助于找出故障原因,从而排除故障。
同时数据存储区可以做为接口被其它程序读取和调用(如WINCC),更直观的找出故障从站和错误信息。
例子程序以及FB125 手册见光盘。
使用过程:1,调用FB 125或者FC 125;2,在OB 1内或者在OB 8*内使用这些功能块;FB125功能块在程序OB1、OB82 、OB86中直接调用,调用后及输入输出参数描述如下:Network: 4该程序块用于切丝机分布PROFIBUS-DP总线的诊断(interrupt)CALL DETAIL_DP_DIAG , DETAIL_DIAG_DBDP_MASTERSYSTEM :=1 // 主站地址号。
EXTERNAL_DP_INTERFACE:=FALSE //PROFIBUS-DP是集成总线接口。
MANUAL_MODE :=DB50.DBX126.0 //诊断模式:自动模式设定为“0”;手动模式设定为“1”。
SINGLE_STEP_SLAVE :=DB50.DBX1 26.1 //切换显示另一个故障从站标志。
SINGLE_STEP_ERROR :=DB50.DBX 126.2 //切换到已指示的故障从站上另一个错误标志。
RESET :=DB50.DBX126.3 //总线复位。
SINGLE_DIAG :=DB50.DBX126.4 //手动模式:读指定的DP从站信息。
SINGLE_DIAG_ADR :=DB50.SING_DI AG_ADR // 手动模式:被单独诊断的从站地址。
ALL_DP_SLAVES_OK :=DB50.DBX12 6.5 //所有DP从站无故障,总线“OK”。
SUM_SLAVES_DIAG :=DB50.SUM_S LAVES_DIAG//所有出故障的从站数量。
SLAVE_ADR :=DB50.SLAVE_ADR //故障从站地址(1-126)。
SLAVE_STATE :=DB50.SLAVE_STATE //地址所指示故障从站的状态。
(0:DP从站OK;1:DP从站失败;2 :DP从站故障; 3:DP从站没有被配置或被诊断。
SLAVE_IDENT_NO :=DB50.SLAVE_ID ENT_NO //地址所指示故障从站的“ID”号码。
ERROR_NO :=DB50.ERROR_NO //地址所指示故障从站的错误号码。
ERROR_TYPE :=DB50.ERROR_TYPE //地址所指示故障从站的错误类型。
MODULE_NO :=DB50.MODULE_NO //地址所指示故障从站的故障模块号码。
MODULE_STATE :=DB50.MODULE_S TATE //地址所指示故障从站的故障模块状态。
CHANNEL_NO :=DB50.CHANNEL_N O //地址所指示故障从站的故障模块的故障通道号码。
CHANNEL_TYPE :=DB50.CHANNEL_ TYPE //地址所指示故障从站的故障模块的故障通道类型。
CHANNEL_ERROR_CODE :=DB50.C HANNEL_ERROR_ CODE//地址所指示故障从站的故障模块的故障通道号码。
CHANNEL_ERROR_INFO_1 :=DB50. CHANNEL_ERROR_ INFO_1//地址所指示故障从站的故障模块的故障通道错误信息类型。
CHANNEL_ERROR_INFO_2 :=DB50. CHANNEL_ERROR_ INFO_2//S7诊断错误类型为“4”信息的位号码(必须是S7模块)。
DIAG_COUNTER :=DB50.DIAG_COU NTER //显示“DP”从站所有诊断的总和。
DIAG_OVERFLOW :=DB50.DBX126.6 //同时接收的诊断从站数量大于“32.BUSY :=DB50.DBX126.7 //指示“FB”块在处理“DP”系统。
程序中FB125功能块的例证数据块DB125用于存贮诊断数据。
如过总线从站诊断信息分别放在DBB932---DBB1271字节中。
其中:·DBB932到1175存贮当前故障从站标准诊断数据。
·DBB1176到1191作为位寄存器标示配置的总线从站。
·DBB1192到1207作为位寄存器标示总线已处理的总线从站。
·DBB1208到1223作为位寄存器标示总线未处理的总线从站。
·DBB1224到1239作为位寄存器标示故障总线从站。