在labview中使用opc连接plc,通过labview前面板的端口控制plc输出端口(输入端口的读取很简单,看完输出控制输入肯定也懂了):
遇到问题: 1. opc连接不上plc
2. labview只能读取plc输入端口,无法控制plc输出端口
3. labview控制plc输出端口延时太长(将近1分钟相应)
下面详细介绍从opc软件到plc软件再到labview方面之间的详细操作流程:
使用软件: plc : step7v13 opc : labview2016下的dsc模块 labview: labview2016
plc部分:
这里使用的是博图step7v13软件,在完成基本的组态(这里只有一个cpu1214c,所以只要在组态面板中添加一个cpu即可)
之后需要将plc设置为允许远程伙伴(plc,hmi,opc...)使用put/get通信访问 这样opc才能够通过以太网进行访问。
基本的设置完成之后,写一个简单的程序,即由线圈m0.0~m0.3输出控制q0.0~q0.3,如下:
之后保存项目,然后下载到plc中(plc的ip地址需要和电脑网卡的ip地址在同一网段)。
第一次下载会出现下面的界面,然后选定好之后,通过搜索可以检索到同一网段下的plc,之后下载。
这样plc方面的工作就结束了。
opc软件部分:
打开opc软件,选择 file->new 创建一个新的opc文件,点击 click to add a channel 来添加一个通道
接下来就一直都是按照默认选项,知道完成。
之后会出现一个通道,然后在下面需要添加设备
下面就一直按照默认,直到完成创建。
创建完成之后,保存项目,然后点击 runtime -> connect 使得opc连接到plc
然后 点击 tools -> launch opc quick client 来模拟检测运行opc。
出现下面的监控界面:
可以点击某一个变量,然后 右键 -> synchronous write 出现如下界面:
这时候,plc的输出q0.0应该已经被点亮
到此为止,opc连接plc方面也解决完毕。
labview部分:
此时,在opc软件打开的情况下,在labview中创建一个项目,然后新建io服务器,如下图所示。
点击opc client,然后 点击继续
之后选择ni的opc服务器,点击ok
然后保存项目,将刚才创建的opc服务器的lib重命名。
之后点击opc服务器下面的opc1,右键 -> 创建绑定变量
然后添加opc中的变量。
之后就会在项目列表中出现这些变量:
在labview中创建一个vi,将刚才创建的变量拖入到程序框图面板中
这个变量可以 右键 -> 访问模式 -> 读取/写入 来调整变量的输入输出,这里要注意的是 这里面的变量在前面板是没有显示控件的
然后程序框图和前面板如下::
运行后,就可以通过labview前面板上面的按键控制plc的输出(延时时间基本在1s左右)
至此,labview通过opc控制plc就完成了。
相应的测试程序见附件
问题解决:
1.opc连接不上plc
解决办法: 在step7v13里面组态的时候,需要将常规 -> 保护 -> 允许远程伙伴(plc,hmi,opc...)使用put/get通信访问 ,重新下载就能解决。
2.labview只能读取plc输入端口,无法控制plc输出端口
解决办法: 之前plc中的程序是i0.0~i0.3直接控制q0.0~q0.3,这样因为输入一直为0,而labview控制只是单次输出,所以会出现输出端口闪一下之后就一直为低电平,之后将输入控制的程序删除就好。
3.labview控制plc输出端口延时太长(将近1分钟相应)
解决办法: 之前出现这个原因是 plc中没有程序(空程序),然后opc中建立的变量直接连接输出端口q0.0~q0.3,,这样就会出现延迟将近1分钟的现象。现在在plc的程序中使用中间继电器m0.0~m0.3控制q0.0~q0.3,之后opc建立的变量是控制m0.0~m0.3,从而实现控制,这样延迟基本在1s左右。
HomeKit推出的多款智能家居产品将打造出全面的智能家居生态
什么是企业区块链
智能旗舰SUV理想L9将21日发布 剧透理想L9亮点 智能座舱 智能驾驶
一种室温工作的能谷自旋的基本单元器
Silicon新增100多款时钟IC产品
LabVIEW通过OPC控制PLC
元宇宙虚拟世界未来趋势大好,广州华锐互动助力抢占元宇宙市场
敏矽微电子Cortex-M0学习笔记05——端口外部中断实例
帝科湃泰PacTite®半导体封装浆料解决方案首次亮相SEMICON CHINA
Google新算法抵御来自量子计算的威胁,Saphlux新技术推动AR/VR领域创新
机器人的设计是如何受到昆虫的启发
耐能亮相CES Asia 2019 AI芯片产业进入关键转折点
国内首次!成功实现8K超高清电视节目的5G远程传输
Copley高性能工业伺服驱动器制造者,为客户提供运动控制方案
双层PCB板制作过程与工艺
无线测温系统,消除电力开关柜设备发热故障
台电科技联合长江存储发布固态硬盘腾龙DS10
微控制器的定义以及微控制器在一个产品设计中的主要用途
c语言中一些花里胡哨的写法
雾霾对户外LED电子显示屏的考验