点击上方蓝字  关注我们01 相关使用说明:

(1) Modbus TCP 客户端通过 PROFINET 连接进行通信。

通过“MB_CLIENT”指令,可以在客户端和服务器之间建立连接、发送 Modbus 请求、接收响应并控制 Modbus TCP 客户端的连接终端。

通过“MB_SERVER”指令将处理 Modbus TCP 客户端的连接请求、接收并处理 Modbus 请求并发送响应。

(2) S7-1200 固件版本 V4.0 支持“MB_CLIENT”指令和最高 V3.1 版本的库。S7-1200 固件版本 V4.1 及更高版本和 S7-1500,支持“MB_CLIENT”指令与“MB_SERVER”指令的所有库版本。

使用该指令时,无需其它任何硬件模块。

(3) 使用各客户端连接时,请记住以下规则:

▀  每个“MB_CLIENT”连接都必须使用唯一的背景数据块。

▀   对于每个“MB_CLIENT”连接,必须指定唯一的服务器 IP 地址。

02 MB_CLIENT指令中

 MB_MODE、MB_DATA_ADDR和MB_DATA_LEN三个参数组合定义了当前Modbus消息中所用的功能代码,如表

03准备工作

(1) S7-1200作为服务器的话,端口号必须是502,作为客户端端口号是0;

(2) 硬件标识符一般是64 (16#40)

04编程

(1)客户端

CONNECT 引脚的指针类型

先创建一个新的全局数据块DB, 双击打开新生成的DB块,定义变量名称为“aa",数据类型为“TCON_IP_v4”(可以将 TCON_IP_v4 拷贝到该对话框中),然后点击“回车”按键。该数据类型结构创建完毕( ID号的意义不大在这里,可以不考虑数值问题,主要是通过IP地址通讯)

注意: MB_DATA_PTR指定的数据缓冲区可以为DB块或M存储区地址中。DB块可以为优化的数据块,也可以为标准的数据块结构。若为优化的数据块结构,编程时需要以符号寻址的方式填写该引脚;若为标准的数据块结构(可以右键单击DB块,“属性”中将“优化的块访问”前面的勾去掉,需要以绝对地址的方式填写该引脚,这样便于写P#格式。)

(2)服务器端

CONNECT 引脚的指针类型

先创建一个新的全局数据块DB, 双击打开新生成的DB块,定义变量名称为“aa",数据类型为“TCON_IP_v4”(可以将 TCON_IP_v4 拷贝到该对话框中),然后点击“回车”按键。该数据类型结构创建完毕( ID号的意义不大在这里,可以不考虑数值问题,主要是通过IP地址通讯)

05编程注意事项:

(1)MODBUS-TCP通讯需要用分时控制各MB_CLIENT功能块,在同一时间只能有一个MB_CLIENT功能块的DISCONNET处于OFF(即:建立连接),不然会出现通讯不正常。

(2)不同的MB_CLIENT功能块寄存器地址范围注意不要一样(40001-49999),特别是读写时一定不能一样,容易造成数据混乱,因为读写的40001-49999的寄存器地址是同一个区域。

(3)“MB_SERVER”功能块在服务器侧一般只调用1次。所有客户端的读写数据全部包含在里面,所以要注意分别。

(4)在修改过CONNECT 引脚的指针参数或端口参数后一般需要PLC重新启动才有效。

06实际案列程序:

  (1)客户端程序

  (2)服务器端程序

(3)参数状态说明

来源:徐陈爽

文章推荐 博途 V15 安装的必要条件 为什么单相电机要用电容,三相电机不需要? PLC梯形图程序的自锁、互锁功能 案例 | 200SMART的模块与SIMATIC NET 进行 S7 通信 17个变频器+电动机使用中必须要弄清楚的问题,电工高级工必备! S7-1200和S7-200 SMART的以太网S7通讯 这24个问题 | 三菱5U,西门子smart、西门子1200问题,值得学习~ 各种液压元件工作原理动态演示 请收藏!工控人必备的几个免费工具嗨,你还在看吗?

adprw指令通讯案例_S71200 ModbusTCP 通讯配置向导说明相关推荐

  1. s7-200与计算机modbus通讯案例,西门子200MODBUS通讯案例.doc

    西门子S7-200 Modbus小案例 要求:要使用Modbus协议必须先在STEP 7 Micro/Win上安装指令库 .Modbus主站协议只支持STEP 7 Micro/Win V4.0 SP5 ...

  2. adprw指令通讯案例_S7-1200与S7-300傻瓜式通讯

    最近在做一个使用西门子S7-1200控制伺服电机运动的一个小设备,这个设备需要作为一个子站挂载在 S7-300主站下.在把设备寄到厂家以后,对方表示通讯不上,后经过现场查看发现对方对S7-300不太熟 ...

  3. adprw指令通讯案例_超实用,非常典型的Modbus通讯项目案例,三分钟学会

    本文主要介绍两部分:1.简单介绍Modbus通讯相关知识:2.通讯案例详解: 一.Modbus通讯介绍 1.通讯概述 Modbus具有两种串行传输模式:分别为ASCII和RTU.Modbus是一种单主 ...

  4. adprw指令通讯案例_【智】S7200PLC与台达变频器MODBUS简单通讯案例详解

    大家好,我是微控小智,今天又跟大家见面了.学习不是一蹴而就,需要坚持,做技术亦是如此,厚积才能博发. 今天小智再次分享有关S7-200PLC与台达VFD_M变频器Modbus通讯案例程序,这次是用非常 ...

  5. winpcapp配置c++网口通讯_MES、SCADA项目中的数据采集—基于C#与研华IO模块ModbusTCP通讯...

    写在面前 大家好,我是捞仪,号主小智前同事~ 前面我们介绍了PLC与PLC的通讯,PC与PLC之间的通讯(见文末推荐),就工业环境而言,通讯方式和通讯协议多种多样,通讯的硬件也是五花八门.但是通讯做多 ...

  6. 三菱FX3U与4台三菱变频器专用指令通讯案例

    三菱FX3U与4台三菱变频器专用指令通讯案例 功能:采用三菱FX3U PLC与4台三菱变频器E740进行通讯 配件:三菱FX3U的PLC,加FX3U 485BD板. 三菱E740变频器. 昆仑通态触摸 ...

  7. 三菱FX3U与4台三菱变频器专用指令通讯案例 功能:采用三菱FX3U PLC与4台三菱变频器E740进行通讯

    三菱FX3U与4台三菱变频器专用指令通讯案例 功能:采用三菱FX3U PLC与4台三菱变频器E740进行通讯. 配件:三菱FX3U的PLC,加FX3U 485BD板. 三菱E740变频器. 昆仑通态触 ...

  8. python树莓派串口通信实例_使用树莓派和Python实现ModbusTCP通讯

    树莓派以强大的性能与低廉的价格,非常适合作为物联网终端设备,树莓派将现场传感器采集到的设备传输到监控中心时,可以采用不同的语言与通讯协议.在工业现场中,Modbus是非常常见的一种通讯方式,本文以py ...

  9. QT QSerialPort 编写串口通讯案例 设计一些基础的ui界面

    QT QSerialPort 编写串口通讯案例 设计一些基础的ui界面 因为公司需要一个串口通讯方面的一个小调试助手 以前也接触过 知道Qt5以上有自带的提供访问串口的功能QSerialPor和提供系 ...

  10. Modbus通信从入门到精通_2_Modbus TCP通信详解及仿真(搭建ModbusTCP仿真环境:创建虚拟PLC并进行ModbusTCP通讯;寄存器与PLC中映射关系;适合理解如何编写上位机)

    本篇将会以西门子PLC软件搭建ModbusTCP仿真环境,并通过仿真环境,介绍基础知识及模拟实际应用中写一个简单的通信读取PLC数据方法,并简介了编写上位机的方法. 文章目录 1. 搭建ModbusT ...

最新文章

  1. 推荐MIT的电路与电子学
  2. 父亲和女儿同为互联网大佬, 但不幸都得癌症
  3. Bye Bye Embed-再见了Embed,符合web标准的媒体播放器代码
  4. 家居灯光控制系统设计 android,基于Android的室内照明控制系统设计与实现
  5. AD软件之模块化原理图
  6. Vite --- 创建Vue3项目
  7. 【华为云技术分享】#探索鲲鹏#之“在鲲鹏上使用编程语言——C语言
  8. python入门——P37类和对象:面向对象编程
  9. Git 修改已提交 commit 的信息
  10. java adminlte 使用_AdminLTE框架基础布局使用
  11. 【Qt】用setValue()设置UI控件内的内容,如何避免valuechange()被触发
  12. Taro从零创建微信小程序步骤
  13. Local time zone must be set-see zic manual page
  14. matlab画热度图
  15. 麦克马斯特计算机工程专业,麦克马斯特大学电气与计算机工程申请要求
  16. 新浪微博php实习生电面
  17. PHP7.0微信公众平台开发4: 实例一:接收普通消息和接收事件推送
  18. 软件著作权 -- 注册+实名认证
  19. html5+css3满天星星音乐背景动画特效(超炫酷)
  20. 中小企业如何选择适合的ERP系统?

热门文章

  1. linux u盘读取速度,linux dd命令测试U盘读写速度
  2. 从高德地图获取城市地铁线路+站点
  3. Android进阶之路(快速进阶第二天)RxAndroid使用
  4. 一篇搞懂Git 和 SVN 的区别
  5. 同一个二维码支持多种支付的实现思路
  6. css 如何让盒子垂直居中,css 盒子垂直居中
  7. QPainter绘图
  8. C语言实现调用python绘图
  9. 第二代支付系统专题之报文篇(一)小额支付报文完整版(含二代新增功能业务说明)
  10. 计算机无本地安全策略,如何打开本地安全策略、如何解决“未授予用户在此计算机上的请求登录类型”...