基于Modbus TCP的LabVIEW与施耐德TWIDO PLC通信教程.docx
《基于Modbus TCP的LabVIEW与施耐德TWIDO PLC通信教程.docx》由会员分享,可在线阅读,更多相关《基于Modbus TCP的LabVIEW与施耐德TWIDO PLC通信教程.docx(27页珍藏版)》请在冰豆网上搜索。
基于ModbusTCP的LabVIEW与施耐德TWIDOPLC通信教程
基于ModbusTCP的LabVIEW与施耐德TwidoPLC通信教程
目录
第一章项目所需硬件条件-1-
第二章项目所需软件条件-2-
第三章PLC的编程与程序下载-3-
1打开TwidoSoftV3.5-3-
2新建PLC项目程序-3-
3程序下载到PLC-6-
第四章OPC中变量的建立-9-
1添加通道-9-
2添加设备-10-
3PLC添加寄存器-12-
第五章LabVIEW的画面组态-14-
1创建LabVIEW项目-14-
2创建I/OServer-14-
3创建约束变量-16-
4创建VI-18-
5运行VI-21-
第六章总结与说明-23-
1关于TwidoPLC寄存器地址-23-
2关于共享变量去掉【使用缓冲】-23-
第一章项目所需硬件条件
要完成本项目需要如下硬件:
1施耐德Twido系列PLC一台,型号:
TWDLCAE40DRF;
2电脑一台;
3网线一根;
4导线、螺丝刀等工具。
PLC的连线如图1-1所示。
将PLC的DC24V输出连接到I0.0,将DC0V输出连接到DCINCOM0。
图1-1
第二章项目所需软件条件
所需的软件如下:
1NILabVIEW2012;
2TwidoSoftV3.5;
3NIOPCServers2012。
第三章PLC的编程与程序下载
1打开TwidoSoftV3.5
此步骤作者在WIN7系统下进行。
如图3-1所示,依次进行如下操作,便可打开TwidoSoft:
【开始】→【所有程序】→【TwidoSoft文件夹】→【TwidoSoft应用程序】。
图3-1
2新建PLC项目程序
TwidoSoft软件打开之后如图3-2所示。
图3-2
点击【文件】→【新建】创建新项目。
图3-3的功能级别管理对话框点击【取消】即可。
图3-3
图3-4的【应用向导】中,右键点击PLC型号。
图3-4
图3-5中更改PLC控制器类型为TWDLCAE40DRF。
图3-5
【应用向导】的【以太网端口】配置窗口更改控制器的IP地址如图3-6所示。
图3-6
【应用向导】下,双击【程序】打开程序编辑界面,输入图3-7所示的程序:
图3-7
通过以上程序,OPC服务器便可以通过M0、M1来观察PLC的I0.0、I0.1的状态;通过M10、M11来控制PLC输出点Q0.0、Q0.1状态;将100和200赋值给MW0和MW1,并用OPC服务器观察其赋值情况;将MW10的值赋值给MW11,通过更改MW10的值来观察MW11的实时变化。
3程序下载到PLC
此步骤在XP系统(虚拟机内)下进行;作者电脑无法在WIN7环境下载程序。
点击菜单栏的【文件】→【首选项】打开首选设置,如图3-8所示。
图3-8
如图3-9点击【连接管理】设置成PLC现在的IP地址。
图3-9
如图3-10,在菜单栏点击【控制器】→【选择连接】→【我的连接2】。
注:
此部分设置应当设置PLC当前的IP地址。
作者PLC的IP地址如【我的连接2】所示。
图3-10
点击工具栏的【连接】,如图3-11所示,将程序下载到PLC控制器。
图3-11
图3-12至3-14,运行PLC,点击【确定】即可。
图3-12
图3-13
图3-14
点击【动态监视】如图3-15所示。
图3-15
第四章OPC中变量的建立
1添加通道
如图4-1所示,从开始菜单找到NIOPCServersConfiguration,点击进入。
图4-1
软件打开后,如图4-2所示。
图4-2
在图4-2左边空白处,点击右键,选择【NewChannel】添加新通道。
如图4-3,为通道添加一个名字,并点击下一步。
图4-3
如图4-4所示,为通道选择通讯所需的协议。
图4-4
后续对话框默认,并点击下一步直到完成即可。
2添加设备
如图4-5所示,右键点击新建的通道,并选择【NewDevice】,添加一个新设备。
图4-5
如图4-6,为新设备更改名字。
图4-6
如图4-7,选择设备模型。
图4-7
如图4-8,更改设备(PLC)的IP地址。
图4-8
其他对话框选择默认,并下一步直到完成。
3PLC添加寄存器
如图4-9所示,为设备添加寄存器。
图4-9
如图4-10所示,此对话框为添加PLC的%M0的寄存器。
Name:
自定义一个寄存器的名字;
Address:
寄存器的地址;
Datatype:
寄存器的数据类型(可以通过点击图中的“✔”自动识别);
Clientaccess:
设置寄存器是“只读”还是“可读可写”;
图4-10
添加如图4-11所示的寄存器。
图4-11
如图4-12所示,点击菜单栏的【Tools】→【LaunchOPCQuickClient】来查看OPC服务器是否连接上了PLC。
从图中可以看出PLC的寄存器的状态OPC服务器都能正确读出。
图4-12
第五章LabVIEW的画面组态
1创建LabVIEW项目
如图5-1所示,打开LabVIEW2012,点击【创建项目】。
图5-1
如图5-2所示,在创建项目对话框选择【全部】→【项目】→【完成】。
图5-2
2创建I/OServer
如图5-3所示,在项目浏览器右键我的电脑添加【I/OServer】。
图5-3
如图5-4选择I/OServer类型。
图5-4
如图5-5所示,选择使用哪款OPC服务器。
并将刷新速率改为100ms(Updaterate)。
图5-5
图5-6的对话框点击ok即可。
图5-6
3创建约束变量
如图5-7所示,右键库,并创建约束变量。
图5-7
如图5-8所示,将之前在OPC服务器设置的变量添加到工程当中。
图5-8
如图5-9点击每个变量的属性。
图5-9
在图5-10的共享变量属性对话框中,将【网络】下的【使用缓存】的✔去掉。
图5-10
4创建VI
如图5-11所示,右键我的电脑,新建一个VI。
图5-11
新建的VI如图5-12所示。
图5-12
如图5-13,在前面板添加如下输入与输出控件。
图5-13
如图5-14所示。
将共享变量拖曳到程序框图中。
图5-14
如图5-15所示,将共享变量M10、M11、MW10的访问模式改为写入。
图5-15
如图5-16所示,将所有的MW改为“无符号双字节整型”。
图5-16
如图5-17所示,将程序框图连接好。
图5-17
5运行VI
如图5-18所示,点击连续运行,运行VI。
图5-18
运行后的VI如图5-19所示,可看到输入点I0.0为1。
图5-19
按Q0.0,PLC输出点Q0.0动作;更改MW10的值,MW11也改变。
图5-20
第六章总结与说明
至此,所有操作完毕。
有错误之处,希望批评指正。
操作中,有如下两项需要特别说明。
1关于TwidoPLC寄存器地址
ModbusTCP协议下的TwidoPLC寄存器的对应关系,可以通过NIOPCServers2012的帮助文件来查看。
如图6-1所示。
图6-1
通过查看帮助文件,可以得出如下关系:
0xxxxxx为M点位,1xxxxx为PLC内部位,3xxxxx为PLC内部字,4xxxxx为MW。
000001对应M0,以此类推。
具体标识方法,请查看帮助文件。
2关于共享变量去掉【使用缓冲】
实验中发现,如果不去掉【使用缓冲】,VI只能写到PLC数据,但是不能同步读取PLC的数据。