labview与plc的modbus通讯(含labview源码)

 

内附modbus通讯源码...



哈喽,各位亲爱的小伙伴,欢迎回来到小林子PLC~
PLC与labview的modbus通讯  


小伙伴们一直关注modbus通讯,本期小林子就为大家讲解下,关于PLC与labview的modbus通讯~
NO.1  什么是Modbus?

Modbus是由Modicon(现为施耐德电气公司的一个品牌)在1979年发明的,是全球第一个真正用于工业现场的总线协议。需要注意的是:Modbus通讯采用的是主--从原则,一个主机可以连接多个从机,通讯必须主机发起指令,从机再返回数据,从机是不能直接发送数据给主机的。 在NI的产品中,Modbus主要用于实现PLC的通信。注意:它只是一种协议。Modbus的物理接口有两种:串口和以太网。说得简单点,Modbus通讯可以用串口和网口来实现。网络拓扑结构大致如下:





NO.2   labview中用Modbus需要安装什么?

需要安装DSC模块(LabVIEW Datalogging and Supervisory Control Module);这里我给大家提供一个通用的下载链接,里面有很多的labview模块,很给力的,网址如下:

http://download.ni.com/evaluation/labview/ekit/other/downloader/

NO.3  PLC与labview modbus通讯程序怎么整?(很关键)

Modbus通讯协议很复杂,我们不需要去懂这些复杂的协议。我们需要做的是--怎样利用这个协议去实现我们的通讯。这里,我就不讲协议的内容了,整个操作比较简单,就没给大家录视频操作,照着图示做就行。

虽然简单,但是需要注意一点--Modbus分为主机和从机。一个主机下面可以挂几个从机,实现对点的通讯。因此,我们的程序也分为:Modbus I/O Server(主机)和Modbus I/O Slave部分。

这里我们以labview上位机为主机,西门子PLC为从机为例,给大家展示编程方法。

Step1. PLC程序编写

PLC中当然需要在硬件配置中加入modbus通讯模块,然后编写程序(以串口为例)。框图如下:



上面程序中,先对modbus模块进行初始化,然后打开从机。其中需要发送的数据只需要传输给&VB5000即可。

Step 2. labview如何创建Modbus I/O Server

首先,新建一个项目。在“我的电脑”点击鼠标右键,新建--I/O server,如下图:
其次,选择Modbus,建立Modbus server。
然后,选择你想要的物理实现方式,在model处选择,如果你想用网口通讯,就在IP address处填写IP地址。若想发到本地IP就填写:127.0.0.1  ;如果你想选择串口通讯,model就选择串口,配置相应的波特率等参数,详细见下图:


确定之后,进入下面界面:
在Modbus上点击右键,创建绑定变量,点击添加范围,选择你需要的检测数据项,这个数据项就是你需要传到数据的端口:


完成上面步骤之后,点击我的电脑,新建一个VI,讲设定好的数据端口拖入VI程序面板即可得到数据。


ps:modbus通讯源码下载链接:http://pan.baidu.com/s/1eS65KFS
我是小林子
一个不吹牛逼的老司机
自己学习labview走了很多弯路
所以
我带着一群labviewer
做分享,写代码


    关注 小林子labview


微信扫一扫关注公众号

0 个评论

要回复文章请先登录注册