分享

Labview通过OPC与西门子1500PLC通讯

 弯丘 2019-12-15

LabVIEW是一种图形化的编程语言的开发环境,它广泛地被工业界、学术界和研究实验室所接受,视为一个标准的数据采集和仪器控制软件。LabVIEW 集成了与满足 GPIB、VXI、RS-232和 RS-485 协议的硬件及数据采集卡通讯的全部功能。它还内置了便于应用TCP/IP、ActiveX等软件标准的库函数。这是一个功能强大且灵活的软件。本文介绍如何使用Labview通过OPC与1500PLC通讯,进行数据传输。

软件要求:TIA Portal V14SP1,NI LabVIEW 2016 (32-bit),LabVIEW DSC Module 2016.

硬件要求:西门子CPU 1515-2PN

第一步:OPC通道参数配置

打开OPC Servers Configuration,点击Click to add a channel,如图所示:

通道名称根据喜好自己定义,此处命名为“电机测试”。

Labview通过OPC与西门子1500PLC通讯

通道命名

完成后点击下一步按钮,进入驱动设备选择页面,本处选择西门子TCP/IP以太网通讯。

Labview通过OPC与西门子1500PLC通讯

驱动选择

完成后点击下一步进入网络适配器选择界面,此处采用无线方式与PLC通讯,所以选择笔记本的无线网卡,并设置好与PLC在同一网段的地址10.13.13.222.

Labview通过OPC与西门子1500PLC通讯

电脑端网卡设置

完成后点击下一步,后面全部采用默认设置,最后点击完成按钮确认配置。

第二步:OPC端PLC通讯参数配置

点击左侧Clickto add a device,在弹出框中对将要连接的设备明明,此处采用默认名称Device1。点击下一步,进入PLC的类型选择界面,此处选择S7-1500。

Labview通过OPC与西门子1500PLC通讯

PLC类型选择

完成后,点进下一步进入PLC地址设置界面,此处设置为10.13.13.173,与本地无线网卡

处于同一网段。

Labview通过OPC与西门子1500PLC通讯

PLC地址设置

后面几步全部采用默认配置,最后点击完成按钮确认配置。配置结果如下图所示。

Labview通过OPC与西门子1500PLC通讯

设置完成结果

第三步:OPC与PLC通讯数据配置

选择左侧Device1,右侧出现“点击增加变量提示”,点击提示文本添加如图所示变量,此处添加变量为DB数据块中的REAL类型数据,地址为DB62.DBD34,然后点击地址栏后面对号按钮,以确认输入格式无误,数据类型选择Float,此处只是读取数据,因此客户端权限选择择“ReadOnly”,扫描周期使用默认值,完成后点击确认按钮。

Labview通过OPC与西门子1500PLC通讯

通信数据设置

选择工具栏 Tools下拉菜单中的“Launch OPC Quick Client”,启动OPC客户端,如果通讯正常则会出现如下图所示界面,若变量的通讯状态位“Bad”,则说明通讯有故障,需要重新设置。

Labview通过OPC与西门子1500PLC通讯

OPC客户端设置完成

第四步:Labview配置

打开Labview软件,选择“空白项目”,右键点击“My computer”,依次选择New,I/O Server,在I/O Server type中选择OPC Client,然后点击“continue”按钮,在 弹出configure OPC Client I/O Server对话框的Registered OPC Servers列表中选择“National Instruments.NIOPCServers.V5”,然后确认。

Labview通过OPC与西门子1500PLC通讯

I/O Server配置

之后,Labview左侧树状图中出现了已经配置好的OPC1,下面的操作是为了能在Labview中访问OPC客户端的数据。右键点击OPC1,选择“Create Bound Variables”,在弹出框中选择“电机电流”变量,点击"Add"按钮,然后点击确认按钮。

Labview通过OPC与西门子1500PLC通讯

OPC数据连接

下面做一个简单的界面,用于显示变量“电机电流”的数值。右键“My Computer”,依此选择New-VI,从工具栏中选择数据显示框,拖入到VI界面,标签命名为“电机电流(A)”,在数据显示框的属性里选择“Data Binding”数据绑定栏,在数据绑定下拉菜单中选择“shared Variable Engine(NI-PSP)”,选择OPC1下的“电机电流”变量,结果如下图所示:

Labview通过OPC与西门子1500PLC通讯

VI显示界面

点击OK按钮关闭窗口,已完成了所有配置。运行VI窗口,数据显示框中显示的数据与PLC中的数据相同,说明通讯成功,至此通讯完成。

Labview通过OPC与西门子1500PLC通讯

读取PLC数据

需要LabVIEW和DSC软件以及学习资料的小伙伴可以私信我哦!

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多