西门子S7-1200 PROFIBUS DP 通信和故障诊断!
西门子S7-1200 CPU固件版本 从V2.0 开始,组态软件STEP 7 版本从 V11.0开始,支持PROFIBUS DP通信。使用STEP 7 Basic V11 或使用STEP 7 Professional V11 可对S7-1200 做PROFIBUS DP 通信组态。
S7-1200 支持PROFIBUS DP通信的模块:
CM 1243-5 DP 主站模块,订货号:6GK7 243-5DX30-0XE0
CM 1242-5 DP 从站模块,订货号:6GK7 242-5DX300XE0
特性数据 | 参数 |
传输速率 | 9.6 Kbps 到 12 Mbps |
PROFIBUS DP 地址范围 | 0到127 |
S7-1200 DP主站数据区的大小 | 大 1024 字节 输入区大 512 字节,输出区大 512 字节。 |
S7-1200 DP从站数据区的大小 | 输入区大 240 字节,输出区大 240 字节,每个 DP 从站的诊断数据区大 240 字节。 |
V4.0 & V4.1 | V1.3及其以上 | STEP7 V13 | 3 | 32 | 512 |
V3.0 | V1.2及其以上 | STEP7 V12 | 3 | 32 | 512 |
V2.2 | V1.0/V1.1 | STEP7 V11 | 1 | 16 | 256 |
CM 1242-5从站模块,可以成为以下 DP V0 / V1 主站的通信伙伴:
SIMATIC S7-1200、S7-300、S7-400、WinAC
带有DP 主站模块的ET200
SIMATIC PC 站
SIMATIC NET IE/PB link
第三方PLC
CM 1243-5主站模块,可与以下 DP-V0 / V1 从站进行通信:
SIMATIC ET200
配有CM 1242-5 的S7-1200 CPU
配有EM 277 的S7-200 CPU
带集成 DP 口的 S7-300/400 CPU
配有CP 342-5 模块的 S7-300 CPU
SINAMICS 变频器
其它供应商提供的带有DP口的驱动器和执行器
其它供应商提供的带有DP口的传感器
配有 PROFIBUS CP 的 SIMATIC PC 站
西门子S7-1200 PROFIBUS CM 使用 PROFIBUS DP V1 协议,实现以下类型的通信:
周期性通信,CM 1242-5 和 CM 1243-5都支持。
可在 DP 从站和 DP 主站之间传送过程数据
由 CPU 的操作系统进行处理,不需要特殊指令块,直接在 CPU 的过程映像中读取或写入 I/O
非周期性通信,从站 CM 1242-5 不支持,主站 CM 1243-5支持使用软件指令块进行非周期性通信。
“RALRM”指令用于处理中断
“RDREC”和“WRREC”指令可用于可用于传送组态和诊断数据
S7通信:
可通过 PROFIBUS 与其它 S7 控制器使用 PUT/GET 指令通信。
PG/OP 通信:
通过CM 1243-5 ,可对S7-1200 做下载、诊断操作,或连接S7-1200 到HMI 面板、装有 WinCC flexible 的 SIMATIC PC 、支持 S7 通信的 SCADA 系统。
CM 1242-5 通过背板总线供电。
CM 1243-5 通过模块附带的24 V DC 电源连接器供电。
通过RS485 网络总线连接器连接到 PROFIBUS DP 网络,9 针D型头的引脚分配如下图:
做从站
做主站
西门子S7-1200 做 DP Master 通讯时,DP slave 丢失后,CPU不会停机,也不需要向 CPU 下载组织块。
对PROFIBUS DP 的故障诊断,有如下几种方法:
1、通过模块上的指示灯前面板上的 DIAG 灯,绿色正常,有错误和问题时提示为红色。上盖后面的 RUN / STOP 、ERROR 和前面板的DIAG 灯相组合,给出模块状态:
图1. 早期 CM1243-5固件版本 V1.0 & V1.1 的故障指示灯
图2. CM1243-5 固件版本 V1.2 & V1.3 的故障指示灯
2. 通过编程软件诊断早期 CM1243-5 固件版本V1.0 & V1.1在STEP 7 V11中查看CPU 诊断缓冲区中的条目。
查看在线状态下模块的信息较新版本的CM1243-5 例如 V1.3版本在TIA V13 SP1中查看诊断缓冲区里从站丢站的信息记录如下:
CM1243-5使用 DPNRM_DG 指令,可以读取PROFIBUS DP从站的诊断数据。
DPNRM_DG 指令参数:
REQ:读取请求
LADDR:从站诊断地址
RECORD:读取到的诊断数据存放的目标地址
RET_VAL:执行指令出错时返回错误代码
BUSY:正在读诊断数据
CM 1242-5 支持6 个字节的标准诊断,和6 个字节的设备特定的诊断,通过标准诊断,可得到从站状态。
标准诊断数据概述:
标准诊断数据信息:
标准诊断数据读取方法:
在主程序OB1 调用S7-1200“扩展指令/分布式I/O/其它”的 DPNRM_DG指令。单击块参数 LADDR,将在下拉列表中选择DP从站诊断地址,读取的诊断数据存放在DB4 中。
通过监视表格查看诊断数据: