西门子PLCS7-1200具有强大的诊断功能。本文就对西门子PLCS7-1200常用的诊断方法做一个简单介绍,供用户在编程过程中进行参考使用。
1.1硬件软件
S7-1200 1215C(6ES7215-1AG40-0XB0);
TotallyIntegrated Automation Portal V15 Update2(TIA Portal V15Update2)。
1.2硬件配置和设置
S7-1200硬件配置
IP地址设置如下表和截图所示:
序号 | 名称 | IP地址 |
1 | IM 155-6PN BA | 192.168.2.3 |
2 | s71200plc | 192.168.2.4 |
3 | 电脑 | 192.168.2.9 |
IM 155-6 PNBA名称和IP地址设置
S7-1200名称和IP地址设置
1.3目标
通过下面3种方法诊断:①LED指示灯;②博途软件;③用户程序。
1.4编程
1.4.1 LED指示灯
在S7-1200中调用LED指令
输入参数:
LADDR:CPU或接口的硬件标识符,此编号是系统自动分配的,并存储在硬件配置的CPU或接口属性(属性的系统常数)中(CPU名称+ ∼Common)。本例为"Local~Common"(50),指读取CPU的LED指示灯。
LED:读取哪个LED指示灯的状态。本例为2,表示读取ERROR指示灯。
输出参数:
Ret_Val:状态返回值参数。
LED的状态:
0 =LED不存在或状态信息不可用
1 =yongjiu关闭
2 = 颜色1(例如,对于LED STOP/RUN:绿色)yongjiu点亮
3 = 颜色2(例如,对于LED STOP/RUN:橙色)yongjiu点亮
4 = 颜色1将以2Hz的频率闪烁
5 = 颜色2将以2Hz的频率闪烁
6 = 颜色1和2将以2Hz的频率交替闪烁
7 = LED正在运行,颜色 1
8 = LED正在运行,颜色 2
9 = LED不存在或状态信息不可用
本例中,只留下CPU去除其他模块,下载程序,Ret_Val返回值为4,ERROR指示灯闪烁。
1.4.2博途软件
(1)在线,选择“在线和诊断”
选择“诊断状态”,显示如下:
选择“诊断缓冲区”,在“事件”中选择对应的错误,可以在“事件详细信息”中看到错误的详细说明。
(2)设备视图
CPU图标状态及含义
设备和模块图标状态及含义
(3)网络视图
:表示本地模块或者分布式IO分站故障;
:表示分布式IO模块分站和CPU通信故障。
(4)拓扑视图
端口和以太网电缆颜色含义
颜色 | 含义 |
浅绿 | 无故障或者需要维护 |
深绿 | 离线 |
黄色 | 要求维护 |
红色 | 通信或者拓扑错误 |
深灰 | 无诊断功能 |
1.4.3用户程序
有OB80时间错误、OB82诊断、0B83模块插拔、OB86机架错误等诊断OB,本例以OB86机架错误为例。
在OB86中编写如下程序:
在OB1中编写如下程序: