S7-1200与LabVIEW之间进行Modbus TCP通信

 时间:2024-10-17 02:50:50

Modbus TCP是一种简便可靠的通信连接,利用S7-1200 PLC作为Modbus服务器(从站),LabVIEW作为Modbus客户端(主站),可以实现上位机PC对下位机PLC的读写操作。这在监控系统开发中经常会用到。本文介绍操作步骤。

工具/原料

S7-1200 PLC

TIA Portal编程软件

安装了DSC模块的LabVIEW软件

S7-1200 PLC组态和编程

1、打开TIA Portal编程软件,新建一个项目,添加新设备,注意设备型号和版本必须选择正确。

S7-1200与LabVIEW之间进行Modbus TCP通信

3、打开MAIN程序块,将通信指令->其他->MODBUS TCP->MB_SERVER函数块拖入到程序中,系统会提示建立背景数据块,按默认即可。将函数块的CONNECT_ID引脚改为非零数值。

S7-1200与LabVIEW之间进行Modbus TCP通信

4、函数块的MB_HOLD_REG引脚是Modbus地址中的保持寄存器,可以配置为PLC的M存储器或工作存储器。本文以使用工作存储器为例,新建一个全局DB,并在DB中建立全局变量。赋值完毕的函数块如图,本文为了演示Modbus对线圈的访问,还增加了一个赋值为1的线圈。

S7-1200与LabVIEW之间进行Modbus TCP通信

5、接下来关键一步,刚才建立的全局DB的属性中“优化的块访问”前面的勾去掉,否则不能通信成功。

S7-1200与LabVIEW之间进行Modbus TCP通信S7-1200与LabVIEW之间进行Modbus TCP通信

2、连接4个函数,主设备实例的地址和端口填写PLC的IP地址和端口,保持寄存器和线圈的起始地址均为0,数量为想要读取的数量。

S7-1200与LabVIEW之间进行Modbus TCP通信
  • 如何建立WinCC与PLC的通信连接
  • EPLAN软件如何更改背景颜色
  • 博图中安装Modbus转Profinet网关的GSD文件方法
  • 步科触摸屏编程软件如何建立位状态设定
  • Eplan2.7激活图解教程
  • 热门搜索
    春节海南旅游 冠豸山旅游攻略 苏州 旅游 长沙旅游团 太行山大峡谷旅游攻略 香港迪斯尼旅游 旅游分享 四川九寨沟旅游 背包旅游 深圳免费旅游景点大全