0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

西门子1200/1500系列PLC的Modbus TCP通讯实例

CHANBAEK 来源:头条号电气大佬 作者:头条号电气大佬 2023-04-25 10:23 次阅读

在现代工业生产中,经常遇到上位机需要和第三方下位机通讯,比如第三方仪表,变频器,温度模块,压力变送器等等,这下就需要ModbusRTU,ModbusTCP/IP协议了,若您的第三方设备支持modbusTCP/IP协议,这时就可以采用网络通讯了。

今天我们以博途平台来介绍西门子1200和1500的TCP通讯,通过这个案例过后可以举一反三,应用到实际的项目中。本案例仅供参考。

我们在做这个项目案例时需要满足以下软硬件要求:

1.)一台西门子1200系列PLC(本案例是1215DCDCDC,控制器不一定和本案例的一样,只要支持modbusTCP协议就可以);

2.)一台西门子1500系列PLC(本案例是1513,控制器不一定和本案例的一致,支持modbusTCP协议就可以);

3.)一台安装上博途V16软件电脑;

4.)通讯网线两条即DC24V/10A开关电源一台。

满足以上条件后,我们打开博途开始组态等工作,这里先组态一个服务器(1513PLC),并建立一个服务器通讯数据DB块:

wKgZomRHOamAT7mMAAKaiyT3fn0444.jpg

建立方法:

在“程序块”里添加一个名为“TCON_IP_V4”的数据块,这里无需取消“访问优化块”。在静态变量“Static”里添加数据名称为“TCON”,数据类型“TCON_IP_V4”的通讯数据。

把“TCON”数据打开进行设置参数,“lnterfaceld”(通讯硬件端口)设置成“64”,ID设置为“8”,“Connection Type”(通讯协议)设置成16#0B,默认为TCP通讯协议,“ActiveEstblished”(建立连接),“1”为主动连接(客户机),“0”为被动连接(服务器),在继续打开“RemoteAddress”下找到“ADDR”数组来进行设置通讯IP地址,(一般作为服务器默认不设置),最后设置“LocalPort”服务器端口号为“502”。

我们调用TCP通讯指令块“MB_SERVER”,并把它拖拽到程序端进行参数设置:

wKgaomRHOaqAXBG9AAOOYTmzNr4549.jpg

在把服务器程序写完,我们组态一个客户端PLC(即1215PLC),组态完毕后,也需要添加一个通讯数据DB块,这里和服务器参数稍微有点区别,如下图所示:

wKgZomRHOaqAbqFWAAOiFTZWAqo506.jpg

客户机和服务器“TCON_IP_V4”的数据块参数区别在于以下几个参数:

1.)ActiveEstblished”(建立连接),“1”为主动连接(客户机),“0”为被动连接(服务器),这里是客户机了,就填写“1”

2.)打开“RemoteAddress”下找到“ADDR”数组来进行设置通讯IP地址,(这里为客户机,需要填写服务器的IP地址,也就是西门子1513PLC的);

3.} Remote Addrese这里需要填写服务器端口号(502);

4.)LocalPort”服务器端口号为“0”。

待通讯参数设置完毕后,添加一个TCP通讯指令“MB——CLAYend”如下图:

wKgaomRHOauAWz3BAAMpGuxxLJU133.jpg

从客户机向服务器写数据

我们添加一个读取服务器的程序:

wKgZomRHOauAJneNAAENt-3PLQs570.jpg

从客户机读取服务器数据(服务器写入数据给客户机)

读取要求:

把服务器端(西门子1513)端MW20-MW28五个数据存到客户机(西门子1215 )里的MW50-MW58里面。也可以反过来说服务器写入到客户机里面了。

控制器在线监控如下:

wKgaomRHOayAG3R2AAG1lq9YK88047.jpg

状态监控:

wKgZomRHOa2AHVH6AAKc0ShSA00272.jpg

1200/1500数据相互传递

以上简单的介绍1200和1500PLC通过Modbus TCP通讯协议互传数据,希望给想学习西门子PLC通讯的朋友一个参考和帮助,文章中难免有写的不完善甚至错误的地方,望大神批评指正,小的在这感谢了!

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • plc
    plc
    +关注

    关注

    5006

    文章

    13088

    浏览量

    461278
  • 西门子
    +关注

    关注

    93

    文章

    2989

    浏览量

    115424
  • 变频器
    +关注

    关注

    251

    文章

    6460

    浏览量

    143875
  • MODBUS
    +关注

    关注

    28

    文章

    1756

    浏览量

    76738
  • TCP
    TCP
    +关注

    关注

    8

    文章

    1344

    浏览量

    78909
收藏 人收藏

    评论

    相关推荐

    西门子PLC s7-1200 1500 modbus-tcp通信实例编程详细指导

    西门子PLC s7-1200 1500 modbus-tcp通信实例编程详细指导
    发表于 11-24 12:24

    西门子S7200与变频器MODBUS通讯实例详解

    西门子S7200与变频器MODBUS通讯实例详解
    发表于 12-11 17:04 21次下载

    三菱PLC西门子PLCMODBUS RTU通信实例

    三菱PLC西门子PLCMODBUS RTU通信实例介绍走modbus ut
    发表于 06-08 15:13 156次下载

    西门子S7-1200-PLC-Modbus通讯实例

    西门子S7-1200-PLC-Modbus通讯实例免费下载。
    发表于 04-21 14:46 113次下载

    基于Modbus/TCP西门子1200PLC和STM32通信

    西门子1200PLC 中间需要交换机来互联网口首先通信是要基于协议的,对于单片机和PLC而言之间的通信协议可以有很多,串口232,485,ModbusRTU/TCP等等。现在工控都是
    发表于 11-23 18:21 47次下载
    基于<b class='flag-5'>Modbus</b>/<b class='flag-5'>TCP</b>的<b class='flag-5'>西门子</b><b class='flag-5'>1200PLC</b>和STM32通信

    西门子1200PLC与库卡通讯软件设置步骤

    西门子1200系列PLC和库卡机器人的Profine通讯配置
    发表于 03-17 16:05 49次下载

    merlic与西门子PLC S7-1500通讯案例

    merlic是MV-TEC公司的相机集成软件,支持TCPIP,MODBUS通讯,最近使用到merlic软件和相机,所以做为总结,详细介绍merlic与西门子1500PLC
    的头像 发表于 03-17 10:02 3994次阅读

    Modbus TCP转Profinet网关集中采集电源能耗数据到中控西门子1200plc

    本案介绍由Profinet转Modbus TCP网关连接电源控制柜案例。对各系统 电力设备能源集中在中在中控室监控,由西门子1200/1500
    的头像 发表于 11-01 17:27 1350次阅读
    <b class='flag-5'>Modbus</b> <b class='flag-5'>TCP</b>转Profinet网关集中采集电源能耗数据到中控<b class='flag-5'>西门子</b><b class='flag-5'>1200plc</b>

    西门子S7-1200与组态软件之间无线MODBUS通信实例

    本方案是组态软件与西门子 S7-1200进行无线 MODBUS 通信的实现方法。此方案可以作为西门子 S7-1200与组态软件的无线
    的头像 发表于 01-11 09:27 2710次阅读
    <b class='flag-5'>西门子</b>S7-<b class='flag-5'>1200</b>与组态软件之间无线<b class='flag-5'>MODBUS</b>通信<b class='flag-5'>实例</b>

    西门子SMART200 PLC西门子1200 PLCModbus TCP通讯实例

    我们上节课程基于博途V16讲了西门子1200PLC1500PLC的ModbusTCP通讯,这节课程我们讲smart系列
    的头像 发表于 04-25 10:27 1.4w次阅读
    <b class='flag-5'>西门子</b>SMART200 <b class='flag-5'>PLC</b>和<b class='flag-5'>西门子</b><b class='flag-5'>1200</b> <b class='flag-5'>PLC</b>的<b class='flag-5'>Modbus</b> <b class='flag-5'>TCP</b><b class='flag-5'>通讯实例</b>

    西门子1200PLC连接科尔摩根伺服驱动器通讯案例

    直接通讯实现数据交互。需要通过第三方的协议转换模块来实现不同协议之间的数据交换。在本案例中使用北京开疆智能生产的EtherCat转Profinet网关模块,实现PLC和远程IO数据的整体交互,下图提供自动化任务的概述,网关模块连接西门子
    发表于 05-23 16:49 4次下载

    西门子软件PLC与组态软件通讯实例

    【导读】分享西门子虚拟PLC与组态软件iFIX之间TCP/IP仿真通讯
    的头像 发表于 06-19 11:00 1632次阅读
    <b class='flag-5'>西门子</b>软件<b class='flag-5'>PLC</b>与组态软件<b class='flag-5'>通讯实例</b>

    西门子1200PLC之间的ModbusTCP通讯如何实现?

    西门子1200PLC通过以太网通讯与其它设备进行数据交互,西门子1200PLC可以和西门子
    发表于 07-30 14:49 9215次阅读
    <b class='flag-5'>西门子</b><b class='flag-5'>1200PLC</b>之间的ModbusTCP<b class='flag-5'>通讯</b>如何实现?

    Modbus TCP转Profinet网关连接西门子300系列PLC

    本案例是通过开疆智能Modbus TCP 转 Profinet 网关连接西门子 300 系列PLC的配置案例配置方法。
    发表于 08-10 09:30 6次下载

    西门子1200PLC西门子1500PLC的ModbusRTU通讯

    在现代化高度集成工业中,经常用到PLCPLC之间的通讯,常见的通讯modbus,profibus DP,profinet ,CANOPEN
    的头像 发表于 08-23 09:15 4131次阅读
    <b class='flag-5'>西门子</b><b class='flag-5'>1200PLC</b>和<b class='flag-5'>西门子</b><b class='flag-5'>1500PLC</b>的ModbusRTU<b class='flag-5'>通讯</b>