CoDeSys与LabVIEW进行OPC通讯

时间:2024-03-16 13:45:17
  • 硬件配置
  1. 一台工控机(安装CoDeSys)
  2. 一台笔记本(安装LabVIEW)
  3. 一根网线(连接工控机和笔记本)
  • 网络配置
  1. 工控机网口IP设置为:192.168.1.3
  2. 笔记本网口IP设置为:192.168.1.2
  3. 关闭防火墙
  4. 确保网口通讯正常,Ping一下

注:只要保证同网段即可192.168.1.X

  • CoDeSys端(服务器)
  1. CoDeSys环境

      1) CoDeSys IDE: CODESYS 3.5.13.0(开发环境安装工控机上);

      2) Setup_CODESYSControlRTE64V3.5P13Build02(运行环境安装在控制器上,例如研华AMAX-5580);

提示:这里没有控制器就采用CODESYS本地的虚拟环境。

      3)虚拟环境:CODESYS SoftMotion Win V3;

      4)OPC UA client:UaExpert,可进行通讯测试。

    2. 创建OPC UA访问的工程

      1)新建工程

      2)在PLC_PRG程序中声明变量,如下:

CoDeSys与LabVIEW进行OPC通讯

      3)添加“Symbol Configuration”:

CoDeSys与LabVIEW进行OPC通讯

       4)选择“Support OPC UA Features”选项:

CoDeSys与LabVIEW进行OPC通讯

      5) 打开symbol configuration,点击“Build”,选择要进行OPC UA通讯的变量,并设置权限;

CoDeSys与LabVIEW进行OPC通讯

     3. 编译OK后,将工程下载到RTE运行环境或者本地的虚拟环境,本例是用虚拟环境进行演示。

  • LabVIEW端(客户端)
  1. LabVIEW环境

      1)LabVIEW 2017与LabVIEW DSC

      2)NI OPC服务器

     2.打开NI OPC服务器

选择“Windows开始” -> “程序” -> “National Instruments” -> “NI OPC Serves - Runtime”

CoDeSys与LabVIEW进行OPC通讯

     3.设备NI OPC服务器

       1)添加通道,点击“Click to add a channel”,下一步

CoDeSys与LabVIEW进行OPC通讯

      2)选择Device driver“OPC UA Client”,下一步

CoDeSys与LabVIEW进行OPC通讯

      3)设置Write Optimization,下一步

CoDeSys与LabVIEW进行OPC通讯

      4)设置UA Serve -> “Endpoint URL”

CoDeSys与LabVIEW进行OPC通讯

        勾选“Use Discovery URL”,在“Discovery URL”框填入所连设备(我们这里连接的是工控机)的网络地址,端口号默认为4840,opc.tcp://192.168.1.3:4840,点击“Refresh”刷新一下,选择相应的UA Serves ,点“OK”即可,下一步

 

CoDeSys与LabVIEW进行OPC通讯

      5)UA Session,本例不做设置,默认,下一步

CoDeSys与LabVIEW进行OPC通讯

      6)Authentication设置用户名和密码,本例不做设置,默认,下一步

CoDeSys与LabVIEW进行OPC通讯

      7)通道添加完成

CoDeSys与LabVIEW进行OPC通讯

      8)添加设备,点击“Click to add a device”,下一步

CoDeSys与LabVIEW进行OPC通讯

CoDeSys与LabVIEW进行OPC通讯

      9)设置扫描模式 Scan Mode,本例不做设置,默认,下一步

CoDeSys与LabVIEW进行OPC通讯

      10)订阅(Subscription),本例不做设置,默认,下一步

CoDeSys与LabVIEW进行OPC通讯

      11)连接(Connection),包括优先级等,本例不做设置,默认,下一步

CoDeSys与LabVIEW进行OPC通讯

      12)通讯参数(Connection Parameters),本例不做设置,默认,下一步

CoDeSys与LabVIEW进行OPC通讯

      13)监控项目(Monitored Items),本例也不做设置,默认,下一步

CoDeSys与LabVIEW进行OPC通讯

      14)Deadband,默认,下一步

CoDeSys与LabVIEW进行OPC通讯

      15)选择输入项目(Select import items),选择工控机端的设备程序变量,添加项(Add Itmes),点击“OK”,下一步

CoDeSys与LabVIEW进行OPC通讯

CoDeSys与LabVIEW进行OPC通讯

      16)完成

CoDeSys与LabVIEW进行OPC通讯

 

     4.LabVIEW相关配置

      1)打开LabVIEW,新建项目工程,保存为OPCDemo

CoDeSys与LabVIEW进行OPC通讯

      2)新建I/O服务器

CoDeSys与LabVIEW进行OPC通讯

选择OPC Client

CoDeSys与LabVIEW进行OPC通讯

配置OPC Client I/O Servers,选择“National Instruments.NIOPCServers”,点OK

CoDeSys与LabVIEW进行OPC通讯

点OK

CoDeSys与LabVIEW进行OPC通讯

将库保存为“OPCLibrary”

CoDeSys与LabVIEW进行OPC通讯

      3)新建一个库,保存为OPCItems,并创建绑定变量

CoDeSys与LabVIEW进行OPC通讯

选择“OPC1”下的需要关联的变量,确定

CoDeSys与LabVIEW进行OPC通讯

CoDeSys与LabVIEW进行OPC通讯

点“完成”后,即可看到哭目录下的关联变量

CoDeSys与LabVIEW进行OPC通讯

       4)部署变量

CoDeSys与LabVIEW进行OPC通讯

CoDeSys与LabVIEW进行OPC通讯

部署成功关闭窗口

      5)打开NI分布式系统管理器查看关联变量,结果与服务器一致

CoDeSys与LabVIEW进行OPC通讯

 

     5.编程LabVIEW VI程序测试

      1)新建VI

CoDeSys与LabVIEW进行OPC通讯

      2)编写VI程序,创建共享变量,关联到OPC Servers变量

CoDeSys与LabVIEW进行OPC通讯

  • 测试结果

运行程序测试结果

CoDeSys与LabVIEW进行OPC通讯