024-23988189

专业 优质 系统

您的当前位置: 首页  >   新闻资讯  >   企业动态
【每周一话 助力成长】S7-1500做客户端与S7-200smart做服务器进行MODBUS-TCP通讯
发布时间:2022-12-27

     关于S7-1500做客户端与S7-200smart做服务器进行MODBUS-TCP通讯前期准备:

      所需硬件:CPU:1511-1pn;ST30;交换机;网线等

      所需软件:TIA Portal V17;STEP 7-MicroWIN v2.4。

一、1500方面

1. 首先,在项目中组态 1500CPU,分配 IP 和添加子网。然后,在网络视图窗口,左上侧选择连接按钮,使得 CPU 变为蓝色高亮,在 1511CPU 上点击鼠标右键并选择添加新连接。如图所示

图片1.png

2.在“创建新连接”窗口中,右侧“类型”选择为“TCP 连接”,左侧选择“未指定”,并在窗口中部选择接口“PLC_2,PROFINET 接口_1[X1]”,点击“添加”创建 TCP 连接。如图所示。做客户的必须勾选主动建立连接。

图片2.png3.“TCP_连接_1”为建立的连接,选中该连接,在属性的“地址详细信息”中可以设置该 TCP 连接的相关信息。如图所示。注意:本地端口号2000为缺省值,如果不填则为随机值。伙伴端口号必须填写,缺省为502。

图片3.png4、OB1中添加MB_CLENT,软件将提示会为该 FB 块增加一个背景数据块,本程序为DB7

图片4.png图片4-1.png

5.然后我们需要建立两个全局数据块,用来配置CONNECT引脚参数和接受MB_DATA_PTR的数据。注意:DB6数据块不勾选块优化访问。

图片5.png图片5-1.png图片5-2.png

6.配置CONNECT引脚参数

本例中为数据块 DB5“MB_CLIENT_TCON”,打开该数据块,手动输入“TCON_IP_v4”的数据类型,如图所示

图片6.png展开 DB 块后其“TCON_IP_v4”的数据类型的各参数设置如下:

图片6-1.png图片6-2.png7.对于功能块“MB_CLIENT”的其它参数管脚含义如表所示:

图片7.png

注意:MB_DATA_ADDR 输入40001等地址,采用无符号十进制。

MB_DATA_LEN 长度要与MB_DATA_PTR匹配,不能超过MB_DATA_PTR的长度,只能小于或者等于。

图片7-1.png

8. 对于MB_MODE”、“MB_DATA_ADDR”和“MB_DATA_LEN”参数,其对应关系如图所示。

图片8.png

9、打开功能块“MB_CLIENT”的背景数据块,在“MB_UNIT_ID”参数中表示通信服务器伙伴的从站地址,该地址必须一致,如图所示:

图片9.png

关于MB_UNIT_ID更详细说明,参见官方文档:

https://support.industry.siemens.com/cs/cn/zh/view/109736516

10.将程序下载到PLC中。

二、S7-200SMART方面

1.找到库指令

1.png

2.编写程序如下

2.png

3.指令引脚说明如下

3.png

4.VB300为我们需要填写内容的数据区

4.png

5.分配所需要的库存储区:

5.png

6.将程序下载到PLC。

三、对程序进行监控

1.1500侧

2.SMART侧

3-2.png

3.结论:1500PLC做客户端,通过MODBUS_TCP访问做服务器的SMART,试验成功。

4.如过1500侧出现报警错误等,参考F1指令帮助中STATUS的数据,在做出分析。

3-3.png

     关于S7-1500做客户端与S7-200smart做服务器进行MODBUS-TCP通讯的教程今天就讲完啦,如有疑问可以电话留言,我们下期再见!

最新动态

访客评论

我要评论
访客评论
x
称呼:
评论:
沈阳蓝泰科瑞自动控制有限公司×
沈阳蓝泰科瑞自动控制有限公司
微信公众号
一键拨号