plc通过tcpip协议读取第三方设备,plc能使用tcpip协议通信吗

首页 > 经验 > 作者:YD1662022-10-29 23:38:21

西门子PLC中MB_SERVER_DB使用方法分享

该块是实现PLC与第三方设备进行TCP/IP通讯功能块。本文以PC作为上位机,西门子1200PLC作为下位机介绍该系统块的使用方法。PLC作为服务器。

  1. 新建一个DB块。DB块名称设置为PC-PG通讯。如下图所示:

plc通过tcpip协议读取第三方设备,plc能使用tcpip协议通信吗(1)

  1. 设置DB块的数据类型。

讲该DB块的数据类型设置为“TCON_IP_v4”。特别注意的是在默认的数据类型中是找不到该数据类型的,需要将“TCON_IP_v4”数据类型复制到数据类型框中,如下图所示:

plc通过tcpip协议读取第三方设备,plc能使用tcpip协议通信吗(2)

  1. 设置DB块的ID,IP,端口号参数。

如下图所示:

ID设置:ID即通讯时PLC地址,下图ID地址设置为1.

IP地址:即设置PLC的IP。此处需注意,上位机的IP与下位机IP需在同一个域中。本例中设置的IP地址为:192.168.0.20。

端口号:端口号分本地端口号和远程端口号。本地端口号即PLC端口号,远程端口号即上位机端口号。本例中本地端口号为:2000,远程端口号为:5000。

plc通过tcpip协议读取第三方设备,plc能使用tcpip协议通信吗(3)

  1. 新建一个上下位机数据交换DB块,用于存放上位机写入的数据及上位机需要从下位机读取的数据。如下图所示:

plc通过tcpip协议读取第三方设备,plc能使用tcpip协议通信吗(4)

数据类型设置为Array,数据长度根据需要传输的数据定。如下图所示:

plc通过tcpip协议读取第三方设备,plc能使用tcpip协议通信吗(5)

  1. 在Main(OB1)中添加MB_SERVER_DB,并设置参数。如下图所示:

plc通过tcpip协议读取第三方设备,plc能使用tcpip协议通信吗(6)

说明:MB_HOLD_REG即数据传输块,此处需写成指针类型。

CONNECT即PC-PG通讯数据块。其它的状态可根据需要填写。

通过上面的操作,MB_SERVER_DB就可以正常工作了。西门子PLC中TCP/IP通讯,采用的是标准的TCP/IP通讯协议。下次分享tcp/ip通讯协议。

栏目热文

文档排行

本站推荐

Copyright © 2018 - 2021 www.yd166.com., All Rights Reserved.