首先感谢以下教程的作者,我从中学到了利用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 sta
tic tag,标签对应寄存器地址,为读取和写入的直接对象。
名称:输入便于辨别的名称;
地址:输入拟读写操作的寄存器地址,此处填入CIO 0000.07;
备注:备注内容,对名称的补充;
数据类型:布尔
数据操作:默认为读写
点击确定,至此完成0.07的标签新建。
以此方式完成2.07和100.04标签的建立,如下图所示
至此已完成对OPC sever的配置。
36