隔离串口服务器和西门子1500PLC及通讯案例

2021-11-12 17:26 来源:电子说

一、设备搭建

启动环境为无锡安泰举升重量限制器、隔离串口服务器ZLAN5143I和西门子1513。

485在工业的悠久历史中扮演着重要的角色。随着工业系统的加速,485慢慢被其他通信接口所取代,但它在漫长的历史中还是需要存在的。

本文以无锡安泰起重限制器为例。是一个标准的485RTU接口,也就是说如果用普通的485通讯,可以直接读取。这次使用上海卓兰的隔离串口服务器进行网络读取,在配置部分项目时可以节省项目资金。隔离串口服务器可以根据485总线将一串485设备连接到卓兰。

隔离型串口服务器设备连接图

图1隔离串口服务器设备连接图

无锡安泰485接口连接卓兰隔离串口服务器的485接口,其网口可通过网线连接交换机,与plc、计算机在同一网段。首先,设置卓兰隔离串口服务器的参数配置。该项目如下图所示。卓兰隔离串口服务器的ip必须是未使用的,为了防止ip冲突,调试时会断开使用的ip。

二、参数配置

隔离型串口服务器配置参数

图2隔离串口服务器配置参数

西门子1500PLC客户端程序块设置

图3西门子1500可编程控制器客户端程序块的设置

薄涂环境V16,打开FC函数调用MB_CLIENT_DB。这次用我的1513做客户端。关于pin的解释,请参考西门子薄涂对F1的解释。这里不做解释,请解释40001和“485实验”的标准通信格式。AA”和40001指的是《安泰电器设备公司起重量限制器 Modbus 通信协议》中的第二个。

串口设备参数

图4串口设备参数

无锡安泰标准通信格式,选择功能码03。在485通信中,03是指读取寄存器低值中的数据。根据西门子薄涂对客户端的帮助提示,可以看出客户端可以设置40001。由于无锡安泰读取不需要太多数据,这次一次读取10个数据,从m60.0开始放入10个字

45实验。aa是数据库块中的一个新命令,它使用TCON_IP_v4数据类型。建立数据库块后,属性中的优化块选项将被取消。由于这次只是和一个485RTU通信,所以直接设置在DB块中。如果在轮训过程中需要更改DB块,需要自己编程编写。Interfaceld表示CPU配置中网络接口后面的数字一般为64(仅限小数),ID默认为1。因为我们是TCPIP通信,可以忽略,默认的CONNECTIONTYPE是16#0b,是TCPIP模式。主动建立是主动连接建立连接,0被动连接(服务器模式)ADDR是卓兰的IP地址,RemotePort是卓兰的端口号,这次是502。

西门子1500PLC数据块详情

图5西门子1500可编程控制器数据块详情

重点是客户端后台数据块DB需要打开,MB_Unit_ID需要改为1(无锡安泰默认为1)。如果是轮训,查询前需要将此地址改为要求的485rtu地址。

西门子1500PLC数据块

图6西门子1500PLC数据块

配置后下载,在线监控。此时由于M0.0是系统自带的触发信号(自己配置时已勾选),但客户端会报错,运行前需要停止CPU,与S7组的通信会遇到问题。只需观察客户端的正常显示,STATUS将显示7006或7002。这次不做班长轮训也没关系。

延伸 · 阅读