微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 测试测量 > Labview > Labview与OMRON PLC通信之小白写给小白的教程

Labview与OMRON PLC通信之小白写给小白的教程

时间:10-02 整理:3721RD 点击:
首先感谢以下教程的作者,我从中学到了利用OPC和DSC模块进行labview与OMRON PLC通信的操作流程和总体思路。
http://bbs.gongkong.com/d/201206/440450_1.shtml
上述教程采用的OPC与本人采用的版本不同(界面基本一致),所以本文基本是对上述教程的重复和细化,再特别强调下如何通过虚拟继电器写入开关值来实现上位机对PLC的控制。
由于本人在此之前基本没有工控方面的知识和经验,所以本文略显白痴,欢迎高手纠正和赐教。
硬件平台:
1. Omron PLC CP1E-N30DR-A;
2. 24V DC 电源;
3. USB数据线(用于CX-Programmer软件与PLC通信)
4. USB转串口数据线与PLC通信线(用于labview与PLC通信)
同时连接USB数据线和串口数据线,以便于在调试labview程序时通过CX-programmer监控PLC的状态。



软件平台:
1. Windows 8
2. CX-programmer 9.60
3. Labview 2013 开发者套装
4. NI OPC sever 2013
5. DSC模块 2013
电路搭建:
1. 为PLC和24VDC电源连接220V交流电源;
2. 将24VDC电源的直流输出负极接入PLC输入端的COM接线端;
3. 将24VDC电源的直流输出正极接触,另一端用于实验时接入物理继电器接线端(本实验中采用0.07);
4. 用USB数据线连接电脑与PLC,用USB转串口线和PLC通信线串联连接电脑和PLC。
电路搭建完毕后,打开CX软件编写PLC程序,新建程序,设备类型选择CP1E N30,网络类型选择USB,确定。


进入设置界面,内置RS232C端口>通信设置 选择标准,模式选择host link(缺省),单元号选择0(如果采用USB转串口通信,单元号的设置尤其重要,网络类型需选择SYSMAC WAY,进入设定,host link单元号选择0,与上述设置一致),如下图所示。



编写PLC梯形图程序,如下图所示,点击在线工作,上传到PLC,进入监视模式。


将24V DC正极接入PLC输入接线端子0.07,检查PLC程序是否正常运行,预期情况下,输出端100.04灯亮。
虚拟继电器2.07用于接收上位机写入值,实现对PLC的控制。
NI OPC sever配置
1. 打开NI OPC sever,新建通道,如下图所示,输入通道名称,下一步。


2. Device driver选择Omron FINS Serial,勾选启用诊断(不清楚作用),下一步


3. 对串口参数进行设置,与CX-programmer中对PLC的设置一致,本文采用缺省设置,即com1,9600,1,7,2,E.


4. 下一步,默认


5. 下一步,默认


6. 下一步,默认


7. 下一步,完成


8. 接下来新建添加设备,点击click to add a device,输入设备名称,下一步


9. 选择设备型号,CP1E可用CJ2代替,如下图,下一步


10. 默认,下一步


11. 选择扫描模式,这里选择缺省设置,下一步


12. 定时参数设置,默认,下一步


13. 不懂,默认,下一步


14. 默认,下一步


15. 将PLC设为监视模式方可写入,下一步


16. 完成


17. 新建标签click to add a static tag,标签对应寄存器地址,为读取和写入的直接对象。
名称:输入便于辨别的名称;
地址:输入拟读写操作的寄存器地址,此处填入CIO 0000.07;
备注:备注内容,对名称的补充;
数据类型:布尔
数据操作:默认为读写
点击确定,至此完成0.07的标签新建。


以此方式完成2.07和100.04标签的建立,如下图所示




至此已完成对OPC sever的配置。

未完待续--------------------------------------------

进入labview,在树形管理器中右击我的电脑,新建I/O服务器,在对话框中选择OPC Client,继续,如下图所示



选择NI OPC sever,OK


在树形管理器中出现未命名库1,展开后有OPC1,右击创建绑定变量,在浏览源中选择以上创建的3个标签,点击添加便出现在已添加变量列表中,点击确定,如下图所示




出现多变量编辑器,完成。至此,在未命名库中出现上述三个标签,如下图所示。






续上,新建VI,编辑前面板和程序框图,打开程序框图,将树形管理器中的3个OPC标签拖入程序框图,右击标签0002-07,更改访问模式为写入,完成连线,如下图所示。



运行VI,将24VDC电源输出正极接入输入接线端子0.07,预期情况下,布尔灯0.07和100.04亮;
点击布尔开关2.07,预期情况下布尔灯100.04亮。
至此,完成利用OPC进行Labview与Omron PLC的通信,包括读取和写入。
欢迎高手指正。

很不错的资料学习中

学习                                            

谢谢小编,正好学习

正在学习这个,谢谢小编!

非常详细的学习资料,小编用心了,谢谢。

求 Labview 2013 开发者套装

谢谢分享,大爱无私

有松下的PLC吗,我怎么没找到,谁有这方面的介绍

OPC 2013 能发一份给我吗?340145838@qq.com

小编,我想问的是标签只要设置PLC寄存器地址,PC就能直接通过OPC读取PLC里面的数据吗?

谢谢啦

好东西  谢谢小编分享

谢谢!               

多谢

好东西谢谢分享

好东西谢谢分享,最近正好学习中。谢谢LZ


求 Labview 2013 开发者套装

非常NICE万分感谢!

为什么我和fx3u-48mt通讯按照你的步骤下来,会有一分钟的通讯延迟呢?而且只能读取,输入好像不行

感谢分享

首先我现在是用公母头直接焊线,2-2、3-3、5-9、plc侧4-5短接。opc设置时为host link 。通讯ok,但是选择设备是没有cj可选系列,只有C20H,C200H,CQM1,OPEN.四种设备可添加。添加寄存器是无w寄存器。如果像你这样建立fins协议,还是这种线,设备可以选cj系类了,但是opc和plc直接通讯为bad,应该是没有通讯上,就谈不上后面的labview的程序了
还有就是fins协议是不是网络协议,应该用的是网线吧?

学习了,试试三菱的。

基于OPC的读写PLC的速度是很慢的,我12年的时候试过,现在都不用了。

仔细的小编 谢谢分享 有没有试过labview与台达PLC的通讯呢

学习

马克马克马克马克马克马克

感谢小编的无私!

小编辛苦了,感谢分享

感谢小编,正准备用三菱PLC当下位机,正愁用哪种通讯!

用“数据绑定”可以不用建立共享变量就能读写PLC数据,而且速度更高。

资料不错~~~~~

学习学习了,谢谢

小编,学习了!

大家一起学习共同进步

谢谢分享!值得学习

很详细,值得学习

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top