酷德网

酷制造~
查看: 62|回复: 0

CoDeSys与LabVIEW进行OPC通讯

[复制链接]
  • TA的每日心情
    擦汗
    2019-8-13 14:13
  • 签到天数: 32 天

    [LV.5]常住居民I

    发表于 2020-6-17 12:47:53 | 显示全部楼层 |阅读模式
    • 硬件配置
    • 一台工控机(安装CoDeSys)
    • 一台笔记本(安装LabVIEW)
    • 一根网线(连接工控机和笔记本)
    • 网络配置
    • 工控机网口IP设置为:192.168.1.3
    • 笔记本网口IP设置为:192.168.1.2
    • 关闭防火墙
    • 确保网口通讯正常,Ping一下
    注:只要保证同网段即可192.168.1.X
    • CoDeSys端(服务器)
    • 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程序中声明变量,如下:
    watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L20wXzM3ODQ2NjE3,size_16,color_FFFFFF,t_70.jpg
          3)添加“Symbol Configuration”:
    watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L20wXzM3ODQ2NjE3,size_16,color_FFFFFF,t_70.jpg
           4)选择“Support OPC UA Features”选项:
    watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L20wXzM3ODQ2NjE3,size_16,color_FFFFFF,t_70.jpg
          5) 打开symbol configuration,点击“Build”,选择要进行OPC UA通讯的变量,并设置权限;
    watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L20wXzM3ODQ2NjE3,size_16,color_FFFFFF,t_70.jpg
         3. 编译OK后,将工程下载到RTE运行环境或者本地的虚拟环境,本例是用虚拟环境进行演示。
    • LabVIEW端(客户端)
    • LabVIEW环境
          1)LabVIEW 2017与LabVIEW DSC
          2)NI OPC服务器
         2.打开NI OPC服务器
    选择“Windows开始” -> “程序” -> “National Instruments” -> “NI OPC Serves - Runtime”
    watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L20wXzM3ODQ2NjE3,size_16,color_FFFFFF,t_70.jpg
         3.设置NI OPC服务器
           1)添加通道,点击“Click to add a channel”,下一步
    watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L20wXzM3ODQ2NjE3,size_16,color_FFFFFF,t_70.jpg
          2)选择Device driver“OPC UA Client”,下一步
    watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L20wXzM3ODQ2NjE3,size_16,color_FFFFFF,t_70.jpg
          3)设置Write Optimization,下一步
    watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L20wXzM3ODQ2NjE3,size_16,color_FFFFFF,t_70.jpg
          4)设置UA Serve -> “Endpoint URL”
    watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L20wXzM3ODQ2NjE3,size_16,color_FFFFFF,t_70.jpg
            勾选“Use Discovery URL”,在“Discovery URL”框填入所连设备(我们这里连接的是工控机)的网络地址,端口号默认为4840,opc.tcp://192.168.1.3:4840,点击“Refresh”刷新一下,选择相应的UA Serves ,点“OK”即可,下一步

    watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L20wXzM3ODQ2NjE3,size_16,color_FFFFFF,t_70.jpg
          5)UA Session,本例不做设置,默认,下一步
    watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L20wXzM3ODQ2NjE3,size_16,color_FFFFFF,t_70.jpg
          6)Authentication设置用户名和密码,本例不做设置,默认,下一步
    watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L20wXzM3ODQ2NjE3,size_16,color_FFFFFF,t_70.jpg
          7)通道信息(Summary),点完成
    watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L20wXzM3ODQ2NjE3,size_16,color_FFFFFF,t_70.jpg
          8)添加设备,点击“Click to add a device”,下一步
    watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L20wXzM3ODQ2NjE3,size_16,color_FFFFFF,t_70.jpg
    watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L20wXzM3ODQ2NjE3,size_16,color_FFFFFF,t_70.jpg
          9)设置扫描模式 Scan Mode,本例不做设置,默认,下一步
    watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L20wXzM3ODQ2NjE3,size_16,color_FFFFFF,t_70.jpg
          10)订阅(Subscription),本例不做设置,默认,下一步
    watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L20wXzM3ODQ2NjE3,size_16,color_FFFFFF,t_70.jpg
          11)连接(Connection),包括优先级等,本例不做设置,默认,下一步
    watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L20wXzM3ODQ2NjE3,size_16,color_FFFFFF,t_70.jpg
          12)通讯参数(Connection Parameters),本例不做设置,默认,下一步
    watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L20wXzM3ODQ2NjE3,size_16,color_FFFFFF,t_70.jpg
          13)监控项目(Monitored Items),本例也不做设置,默认,下一步
    watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L20wXzM3ODQ2NjE3,size_16,color_FFFFFF,t_70.jpg
          14)Deadband,默认,下一步
    watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L20wXzM3ODQ2NjE3,size_16,color_FFFFFF,t_70.jpg
          15)选择输入项目(Select import items),选择工控机端的设备程序变量,添加项(Add Itmes),点击“OK”,下一步
    watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L20wXzM3ODQ2NjE3,size_16,color_FFFFFF,t_70.jpg
    watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L20wXzM3ODQ2NjE3,size_16,color_FFFFFF,t_70.jpg
          16)完成
    watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L20wXzM3ODQ2NjE3,size_16,color_FFFFFF,t_70.jpg

         4.LabVIEW相关配置
          1)打开LabVIEW,新建项目工程,保存为OPCDemo
    watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L20wXzM3ODQ2NjE3,size_16,color_FFFFFF,t_70.jpg
          2)新建I/O服务器
    watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L20wXzM3ODQ2NjE3,size_16,color_FFFFFF,t_70.jpg
    选择OPC Client
    watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L20wXzM3ODQ2NjE3,size_16,color_FFFFFF,t_70.jpg
    配置OPC Client I/O Servers,选择“National Instruments.NIOPCServers”,点OK
    watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L20wXzM3ODQ2NjE3,size_16,color_FFFFFF,t_70.jpg
    点OK
    20200515111952838.png
    将库保存为“OPCLibrary”
    watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L20wXzM3ODQ2NjE3,size_16,color_FFFFFF,t_70.jpg
          3)新建一个库,保存为OPCItems,并创建绑定变量
    watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L20wXzM3ODQ2NjE3,size_16,color_FFFFFF,t_70.jpg
    选择“OPC1”下的需要关联的变量,确定
    watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L20wXzM3ODQ2NjE3,size_16,color_FFFFFF,t_70.jpg
    watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L20wXzM3ODQ2NjE3,size_16,color_FFFFFF,t_70.jpg
    点“完成”后,即可看到库目录下的关联变量
    watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L20wXzM3ODQ2NjE3,size_16,color_FFFFFF,t_70.jpg
           4)部署变量
    watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L20wXzM3ODQ2NjE3,size_16,color_FFFFFF,t_70.jpg
    watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L20wXzM3ODQ2NjE3,size_16,color_FFFFFF,t_70.jpg
    部署成功关闭窗口
          5)打开NI分布式系统管理器查看关联变量,结果与服务器一致
    watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L20wXzM3ODQ2NjE3,size_16,color_FFFFFF,t_70.jpg

         5.LabVIEW VI编程测试
          1)新建VI
    watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L20wXzM3ODQ2NjE3,size_16,color_FFFFFF,t_70.jpg
          2)编写VI程序,创建共享变量,关联到OPC Servers变量
    watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L20wXzM3ODQ2NjE3,size_16,color_FFFFFF,t_70.jpg
    • 测试结果
    运行程序测试结果
    watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L20wXzM3ODQ2NjE3,size_16,color_FFFFFF,t_70.jpg

    打赏鼓励一下!
    +10
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

    本版积分规则

    
    顶部qrcode底部
    关注酷德网订阅号,获取更多资讯!

    QQ|小黑屋|手机版|Archiver|酷德论坛 ( 苏ICP备16065247号 )|网站地图

    GMT+8, 2020-7-14 06:27 , Processed in 0.149401 second(s), 45 queries , MemCache On.

    酷德网

    © 2001-2013 Hicodesys. 技术支持 by 酷德网

    快速回复 返回顶部 返回列表