合信论坛

快捷导航
查看: 4754|回复: 0

西门子S7-1200PLC与合信C系列modbus_tcp通讯介绍

[复制链接]

10

主题

10

帖子

970

积分

高级会员

Rank: 3Rank: 3

积分
970
发表于 2022-9-14 17:33:58 | 显示全部楼层 |阅读模式
*本帖介绍了西门子S7-1200PLC(主站)与合信CTH300-C系列PLC(从站)通过modbus_tcp协议通讯。
一、在博图软件(V16)中进行组态。
1.双击设备与网络,在硬件目录中找到对应的PLC型号,拖拽至拓扑视图中
1.组态.jpg

二、设置主站IP
1.在设备视图中选择CUP-属性-以太网地址-添加新子网,即可在下方设置主站PLC的IP地址
2.设置IP.jpg

三、添加通讯功能块
1.双击程序块,右侧指令-通信-其他中找到MB_CLIENT功能块,将其拖拽到程序块中

3.添加块.jpg

2.该功能块各引脚定义如下
4.引脚定义.jpg

3.其中 MB_MODE、MB_DATA_ADDR 和 MB_DATA_LEN 的组合定义了 MB_MODE 值为 0、1 和 2 时,当前 Modbus 消息中所用的 Modbus 功能代码
5.功能代码1.jpg
6.功能代码2.jpg

7.功能码解释.jpg

4.CONNECT 引脚的指针类型
1)首先创建一个全新的全局数据块DB2
8.添加DB.jpg

2)打开DB2,定义一个数据类型为“TCON_IP_v4”的变量,该数据类型结构下的参数定义如下
9.建变量.jpg

10.定义.jpg
注意:
  • CONNECT 引脚的填写需要用符号寻址的方式。
  • TCON_IP_v4 是系统数据类型,不是在 PLC 数据类型中创建的。
  • LocalPort 一般使用默认值 0,意思是本地使用随机端口。



5.创建MB_DATA_PTR数据缓冲区
1)同样创建一个全局数据块
2)建立一个Word数组的数据类型,以存放通讯的数据。需要在DB块的属性中取消勾选优化块的访问
11.数据.jpg

12.优化快的访问.jpg

6.调用MB_CLIENT指令,使用功能03从服务器中读取100个寄存器的值,因此MB_MODE = 0,MB_DATA_ADDR = 40001,MB_DATA_LEN = 2
13指令.jpg


四、合信C系列PLC modbus_tcp从站用法详见该链接:
http://bbs.co-trust.com/forum.php?mod=viewthread&tid=57&highlight=TCP
















您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

客服热线
400-700-4858 周一至周五:09:00 - 18:00
深圳市南山区打石一路深圳国际创新谷6栋A座9层

深圳市合信自动化技术有限公司(简称“合信技术”)成立于2003年,高新技术企业,专注于工业自动化产品的研发、生产、销售和技术服务,依靠高质量、高性能的自动化控制产品与方案为客户创造最大价值,立志于成为全球领先的工业自动化解决方案供应商。

Archiver|手机版|小黑屋|COTRUST Inc. ( 粤ICP备13051915号 )

GMT+8, 2024-9-17 04:05 , Processed in 0.070595 second(s), 22 queries .

快速回复 返回顶部 返回列表