labview与PLC通过OPC(UA)通讯,利用DSC中的Deploy Libraries设置OPC共享变量在电脑开机自启动部署时报错
labview与PLC通过OPC(UA)进行通讯,PLC配置为服务端,NI OPC Server软件配置为客户端,实现过程如下此例程示(通讯采集数据一切正常)http://wenku.baidu.com/link?url=S7hrCoOQ6JpaOGFJA3JzgpmISYKU4yRCIlolkq0MUAnGGC8cD2GNnxQbQP6fh8QnnUDfaqVDowpp7V9o1-EAe1vlBczgs_ZGuQE9lDUrT4a。
但是,设置电脑启动后自动运行labview中项目程序,发现OPC通讯不成功,非得退出labview后重新启动才能与PLC通讯上,开始以为是NI OPC Server启动比labview慢导致的,后来发现原来是labview中没有利用Deploy Libraries中的自动部署函数,
然后调用该库按照教程(http://zone.ni.com/reference/en-XX/help/371618J-01/lvdsc/deploy_libraries/ )进行进行部署,把该库的路径指向OPC共享变量的相对路径,但是结果都不对,一直报这样的错
Invoke Node in PRC_Deploy.vi->NI_DSC.lvlib:Deploy Library.vi->主页面.vi
Method Name: Library:Deploy Library
在网上找到了同样的问题http://digital.ni.com/public.nsf/allkb/8EF71E1DDDC36C908625716900594B50#sthash.jevblzBm.dpuf,
一个原因说可能是由于没有DSC运行时系统(RTS)安装造成的(但是我已经安装了labview2011和labview 2012 DSC),另外我找到了其他解答建议,http://compgroups.net/comp.lang.labview/deploy-library-from-executable/1526412 如下图所示
不知道是自己没看懂还是哪里设置有问题,导致一直不能实现想要的功能——电脑开机、labview项目自动启动后,OPC(UA)里面的共享变量能自动部署(以便labview和PLC自动通讯上) 求大神指导指导,万分感谢!
好东西呀,学习学习,谢谢分享!
是否可以在系统服务里建立labview的OPC服务启动延后到PLC的OPC服务启动完成后的依赖关系呢,试一下或许能解决问题
这个已经试过了,但是还是不行。后面才发现根本问题是labview中没有利用Deploy Libraries中的自动部署函数,导致开机自启动后自动部署不了,还得手动退出重新进入,再才能通讯上。