本溪西门子模块代理商

   2023-02-25 36

本溪西门子模块代理商

SCR系统的plc通讯故障,致使整个绞车系统无法运行,经过故障诊断和处理,系统恢复正常。

一、故障现象

晚上11点左右司钻正在起钻,突然绞车停止,司钻房控制箱上的指示灯全部熄灭,司钻报告说系统无法使用。及时赶到司钻房查看,发现司钻房控制箱的ET200通讯模块报红灯故障,但电源模块供电都正常,根据故障现象判断出应该是PLC系统通讯故障。马上去控制室查看CUP状态,CPU故障指示灯亮显示通讯故障。

二、故障处理过程

1.由于没有电脑软件及程序,无法直接查看到故障点的位置,只能逐个排查。

根据经验判断,从PLC控制盘到司钻房的通讯电缆经常搬家容易损坏,两端的插接头经常插拔容易出现松动。对2端插头进行了检查,并用万用表测量了这根通讯电缆,结果电缆接头和电缆都无损坏和松动。插上后测试通讯故障依然存在。

2.在这种情况下只能从通讯的一端向另一端逐个排查。

因为变频器是通讯的一端,先检查变频器到控制室触摸屏的段电缆以及通讯插头,电缆通断正常,接头阻值正常。检查第二段从触摸屏到CPU的通讯电缆和接头,电缆通断正常,接头阻值正常。检查CPU到SCR房外部插头的通讯电缆和接头,电缆通断正常。检查司钻房从站通讯模块ET200到司钻房触摸屏的电缆和接头,电缆通断正常,发现ET200的接头有接地现象,阻值也正常。故认为是接地影响通讯,将另一路连接到中继器的电缆暂时拆除进行通讯测试,故障依然存在。

3.此时只能判断是硬件模块可能出了问题。

惯性思维判断可能是通讯模块ET200有损坏的可能,马上更换一个新的ET200模块,测试故障依然存在。随机判断CPU可能出现了问题,更换一个CPU进行测试,问题依然存在。

4.考虑到通讯电缆受干扰也可能出现这个问题,索性使用了一根从CPU到远程ET200通讯模块之间的临时电缆,但问题依然存在。

5.后考虑到ET200模块出现了接地问题,阻值正常,但有可能损坏内部电器小元件,针对ET200的通讯接头拆下来重新检查,发现有异常,这种情况在平时很少出现,在针对检查时才感觉可能有问题,更换新的PROFIBUS通讯接头。并上电测试,通讯恢复正常。将零时电缆扯除,使用原来的通讯电缆,通讯正

 Modbus协议是一项应用层报文传输协议,包括ASCII、RTU、TCP三种报文类型。标准的Modbus协议物理层接口有RS232、RS422、RS485和以太网接口,采用master/slave方式通信。Modbus设备可分为主站(Master)和从站(slave),主站只有一个,从站有多个,主站向各从站发送请求帧,从站给予响应。在使用TCP通信时,主站为client端,主动建立连接;从站为server端,等待连接。对于这三种通信在数据模型和功能调用上都是相同的,只有封装方式是不同的。Modbus TCP协议是一个运行在TCP/IP网络连接中的一种协议,与传统的串口方式相比,MODBUS TCP插入一个标准的MODBUS报文头到 TCP报文中,不再带有差错校验和地址域,如下图所示。MBAP为报文头,长度为7字节。

1.png

一、SIMATIC S7-1500 ModbusTCP 通信使用要求

    从TIA Portal V12 SP1开始软件中增加了S7-1500的Modbus TCP块库(V3.0及以上版本),用于S7-1500与支持Modbus TCP的通信伙伴进行通信。S7-1500支持ModbusTCP指令的所有库版本,在用户程序中调用和参数化"MB_CLIENT"和"MB_SERVER"指令。
    "MB_CLIENT"指令通过CPU 或 CM/CP 的本地接口作为ModbusTCP客户端进行通信,无需要任何额外的硬件支持。使用"MB_CLIENT"指令在客户端和服务器之间建立连接,发送请求和接收响应,并控制断开连接。
    "MB_SERVER"指令通过CPU 或 CM/CP 的本地接口作为ModbusTCP服务器进行通信,无需要任何额外的硬件支持。"MB_SERVER"指令处理ModbusTCP客户端的连接请求,接收Modbus客户端的请求并发送响应消息。

    软件需求:

TIA V16 Professional
Modbus Poll
Modbus Slave

    硬件需求:

CPU 1511-1 PN V2.8
CP 1543-1 V2.2

二、Modbus TCP 通信程序

1、打开 TIA Portal V16软件,新建一个项目命名为 "ModbusTCP",在项目中添加 CPU1511-1PN V2.8 及CP1543-1 V2.2,为CP1543-1以太网接口新建一个子网并设置 IP地址为 "192.168.0.3"。

2、在 CPU1511-1PN的 OB1组织块中添加Modbus TCP Server功能块 "MB_SERVER",软件将提示会为该 FB块增加一个背景数据块,本例中为 DB1"MB_SERVER_DB",如下图所示。为指令块分配引脚,各引脚的具体含义如下图所示。

图片1.png

2.png

3、保持性寄存器存储区与"MB_SERVER"管脚参数"MB_HOLD_REG"进行映射,对于线圈、离散输入、输入寄存器等通过功能块均已经与 S7-1500的过程映像区进行了映射,其映射地址对应如下图所示。

3.png

4、使用上述指令实现CP1543-1为Modbus TCP的 Server与通信伙伴建立通信,通过表2可知CONNECT参数的设定有两种方式,下面分别介绍这两种方式如何创建CONNECT参数。

1)使用TCON_IP_v4结构创建连接参数。

添加一个全局数据块用于匹配功能块"MB_SERVER"的管脚"CONNECT",本例中为数据块DB2(块名称:MB_CONNECT),打开该数据块,创建变量 "MB_Server",手动在数据类型框中输入"TCON_IP_v4",并将该变量关联到功能块"MB_SERVER"的管脚参数"CONNECT"上。

2)通过"网络视图"创建TCP连接后,再使用TCON_Configured结构创建连接参数。

    在"网络视图"窗口,左上侧选择"连接"按钮,选择”TCP连接“,在CPU上点击鼠标"右键"并选择"添加新连接"。在"添加新连接"窗口中,"类型"选择为"TCP连接",伙伴选择"未指定",本地接口选择"CP1543-1,以太网接口_1[X1]",分配本地连接ID,服务器为被动连接,点击 "添加"创建TCP 连接。

"TCP_连接_1"为建立的连接,选中该连接,在属性的"地址详细信息"中可以设置该TCP 连接的相关信息。

添加一个全局数据块用于匹配功能块"MB_SERVER"的管脚"CONNECT",本例中为数据块DB2(块名称:MB_CONNECT),打开该数据块,创建变量 "MB_Server",手动在数据类型框中输入"TCON_Configured",并将该变量关联到功能块"MB_SERVER"的管脚参数"CONNECT"上。


核心提示:西门子代理商,西门子PLC代理商,西门子中国代理商。西门子授权代理商,西门子一级代理商
 
标签: 电工电气,工控系统及装备,PLC
反对 0举报 0 收藏 0 打赏 0
 
同类新闻
  • 联系人:聂航
  • 电话:15221406036
  • 地址:上海市松江区广富林路4855弄88号3楼
  • 手机:15221406036
我们的产品