LabVIEW-OPC DA

记录一下用Labview 2016生成OPC DA变量的过程。

1. 新建Labview项目

2.打开vi前面板,放置若干控件

3.窗口-显示程序框图

4.数值输入控件连接显示控件

5.库.lvlib右键-新建-变量

6.变量类型-网络发布

7.网络-单个写入

8.程序框图中放置共享变量

9.选择变量,绑定到库中定义的网络变量

10.变量配置:访问类型-写入

11.再放置几个共享变量

12.生成应用程序exe

13.应用程序属性:源文件--选择必要的文件

14.应用程序属性:共享变量部署

        可以根据需要来决定是否勾选:

  • 退出应用程序时取消部署共享变量
  • 应用程序执行时隐藏部署进度对话框

15.OPC Client连接Labview OPC Server(National Instruments Varibale Engine OPC Server)

16.生成的应用程序.aliases

17.OPC Client监控OPC DA变量

18.当然,labview软件集之中的NI分布式系统管理器也可以监控共享变量

19.测试结果:若labview中变量类型为数组,OPC Client可以正常读写

20.OPC DA转换成OPC UA后,基本类型和数组类型的变量也可以正常读写。而且,若变量名中包含空格,DA和UA也都可以正常读写。

### 使用LabVIEW OPC服务器连接并监控西门子S7-200 PLC 为了使LabVIEW能够通过OPC协议监控西门子S7-200系列PLC,通常需要借助额外硬件来建立通信桥梁,因为原生的S7-200并不直接支持以太网接口下的标准OPC UA/TCP/IP协议。一种解决方案是利用第三方转换模块如北京华科远创科技有限公司开发的ETH-YC系列[PPI-ETH-YC01],该模块能将PPI信号转化为以太网信号,从而允许更高级别的控制系统(例如运行LabVIEW的应用程序)与S7-200进行交互[^3]。 一旦物理层面上实现了网络互联,在软件层面则需设置NI OPC服务器配合LabVIEW DSC(Datalogging and Supervisory Control)模块工作。具体来说: #### 配置过程概述 - **安装必要的驱动和服务**:确保已安装最新版的National Instruments (NI) OPC Servers及相关服务组件。 - **配置OPC Server**:启动NI OPC Configuration Manager,创建新的OPC DA server实例,并指定目标PLC地址及其端口号等参数。对于S7-200而言,这可能涉及到设定特定于所使用的以太网适配器的信息。 - **定义标签映射关系**:在OPC Server内部定义哪些PLC内存区域(比如I/O表、DB块内的变量)应该暴露给外部应用作为可访问的数据项。此步骤决定了后续可以在LabVIEW界面上看到什么类型的实时数据更新。 - **编写LabVIEW VI**:使用LabVIEW中的DSC工具包构建虚拟仪器(VIs),这些VI负责订阅来自选定OPC Server的数据源,并将其可视化展示或进一步处理分析。例如,可以设计一个简单的界面显示当前生产线状态指示灯的颜色变化情况。 ```python import opcua from opcua import ua, uamethod client = opcua.Client("opc.tcp://localhost:4840/freeopcua/server/") try: client.connect() root = client.get_root_node() objects = client.get_objects_node() myobject = objects.add_object(ua.NodeId(), "MyObject") finally: client.disconnect() ``` 上述Python代码片段展示了如何初始化一个到本地OPC-UA服务器的简单客户端连接,虽然这不是针对LabVIEW的具体实现细节,但它提供了理解OPC机制的基础框架[^5]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值