CoDeSys与LabVIEW进行OPC通讯

  • 硬件配置
  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程序中声明变量,如下:

      3)添加“Symbol Configuration”:

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

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

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

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

      1)LabVIEW 2017与LabVIEW DSC

      2)NI OPC服务器

     2.打开NI OPC服务器

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

     3.设备NI OPC服务器

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

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

      3)设置Write Optimization,下一步

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

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

 

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

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

      7)通道添加完成

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

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

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

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

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

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

      14)Deadband,默认,下一步

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

      16)完成

     4.LabVIEW相关配置

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

      2)新建I/O服务器

选择OPC Client

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

点OK

将库保存为“OPCLibrary”

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

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

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

       4)部署变量

部署成功关闭窗口

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

     5.编程LabVIEW VI程序测试

      1)新建VI

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

  • 测试结果

运行程序测试结果

原创文章 2 获赞 2 访问量 76

猜你喜欢

转载自blog.csdn.net/m0_37846617/article/details/106137989
opc