感悟网 导航

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

作者&投稿:镡缸 (若有异议请与网页底部的电邮联系)
~

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

S7-1200 PLC组态和编程

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

设备组态中,添加新子网,设置PLC的IP地址。本文按默认值192.168.0.1。

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

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

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

编译所有块,下载程序到PLC。

LabVIEW编程和测试

LabVIEW中,新建一个VI,在VI的后面板中放置4个函数:创建主设备实例、读取保持寄存器、读取线圈、关闭,这4个函数位于“数据通信”-“Modbus”-“Modbus Master”组中。

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

运行程序,可以看到前面板中有输出,且为PLC中的相应值!证明通信成功!



《S7-1200与LabVIEW之间进行Modbus TCP通信》
答:Modbus TCP是一种简便可靠的通信连接,利用S7-1200 PLC作为Modbus服务器(从站),LabVIEW作为Modbus客户端(主站),可以实现上位机PC对下位机PLC的读写操作。这在监控系统开发中经常会用到。本文介绍操作步骤。S7-1200 PLC组态和编程打开TIA Portal编程软件,新建一个项目,添加新设备,注意设备型号和版...

《labview能与西门子PLC S7-1200通讯吗》
答:可以的,用DSC模块的OPC就可以实现

《labview2013版本怎么通过OPC和西门子s7-1200通信》
答:需要安装DSC模块,然后在labview OPC里面添加S7-1200设备就可以了

《labview与s7-1200通讯程序怎么写(PLC和labview两边的)》
答:Labview 直接用 OPC 就可以了,很简单(labview需要安装DSC模块)

《西门子PLC1200数据如何直接存储到SQL数据库中?》
答:1是通过wincc这类组态软件 2是自己用高级语言(vb、vc等等),方法主要有:opc(西门子simaticnet opc、第三方kepware opc)prodave(西门子的一个软件包,提高vb和c的通讯函数库)simticnet软件提供了几个通讯dll(此法是一般的第三方scada所采用)可以用其他组态软件,比如组态王。也可以用vb编写一程序...

   

返回顶部
本页内容来自于网友发表,若有相关事宜请照下面的电邮联系
感悟网