matlab与s7PLC的连接.docx
- 文档编号:9826213
- 上传时间:2023-02-06
- 格式:DOCX
- 页数:16
- 大小:651.06KB
matlab与s7PLC的连接.docx
《matlab与s7PLC的连接.docx》由会员分享,可在线阅读,更多相关《matlab与s7PLC的连接.docx(16页珍藏版)》请在冰豆网上搜索。
matlab与s7PLC的连接
一、实验名称:
MATLAB与s7-PLC的连接
二、实验目的:
本试验使用OPC技术实现MATLAB与s7-300PLC的数据交换。
三、实验设备
1、硬件要求
S7-300PLC;PC机。
2、软件要求
西门子step7;SIMATICNET;MATLAB
四、实验内容及步骤
步骤一、首先建立OPC服务器与s7-300PLC的连接。
此步骤已经在上个试验OPC服务器与S7-PLCS7连接的建立中完成了。
步骤二、数据通讯的测试-OPCScout
OPCScout工具随SimaticNet软件一起提供,当完成PCStation组态下载后,可用此工具进行OPCServer和PLC的数据通讯测试。
1)打开OPCScout,(Start>SIMATIC>SIMATICNet>OPCScout),如图1
图1:
启动OPCScout
2)双击“OPCSimaticNet”在随之弹出的“ADDGroup”对话框中输入组名,本例命名为“OPC”。
点击OK确认。
如图2所示:
图2
3)双击已添加的连接组(OPC),即弹出“OPCNavigator”对话框,此窗口中显示在ConfigurationConsole所激活的连接协议。
双击“S7”,在PCStation组态NetPro中所建的连接名会被显示(S7connection_1)。
双击此连接,即可出现有可能被访问的对象树(objectstree),在PLCCPU中已存在的DB块也会出现。
4)双击任意所需访问的PLC数据区都可建立标签变量。
这里以DB区为例。
双击DB如果所显示的DB块有红叉标记,这并无问题。
只要再次双击“NewDefinition”,“DefineNewItem”对话框即被打开。
可在此定义标签变量与数据类型。
注:
Datatype、Address、No.Value参数必须定义,No.Value是指数据长度。
定义完成后,点击OK确认。
这里在DB100数据块下建立多个标签变量:
图:
定义条目及标签变量
5)在“DefineNewItem”中点击确认后,新定义的条目即显示在OPCNavigator的中间窗口。
点击“-》”就可将此条目移到OPC-Navigator的右侧窗口,再点击OK按钮就可将此条目连接到OPCServer。
图:
建立定义条目与OPCServer连接
6)上一步确认后,所定义的条目(Item)即嵌入到OPCScout中。
如果“Quality”显示“good”,则OPCServer与PLC的S7连接已经建立,也就意味着可以对标签变量进行读写操作。
图:
OPCScout与OPCServer的连接
步骤三、matlab与OPCServer的连接
1)打开MATLAB的SimulinkLibraryBrowser。
新建一个model,命名为:
test
2)在SimulinkLibraryBrowser中打开OPCtoolbox,把OPCConfiguration、OPCRead、OPCWrite等组件拖到test中。
如下图所示:
3)在test中双击OPCConfiguration,弹出BlockParameters:
OPCConfiguration对话框,单击ConfigureOPCClients…弹出OPCClientManager对话框,如下图所示:
4)单击Add…按钮,弹出OPCServerProgerties对话框,单击Server后面的Selected按钮,在弹出的OPCConfiguration:
select对话框中选择OPCSimaticNET选项。
之后单击OK确认。
5)连接OPCRead组件要读取OPC中的变量。
在test中双击OPCRead,弹出BlockParameters:
OPCRead对话框,在Client下拉列表中选择localhost/OPC.SimaticNET,单击AddItems弹出SelectItem对话框,如下图所示:
在弹出的对话框中选择欲连接的变量:
level1。
在左半边选择level1,单击中间的按钮,把变量移至右半框,单击OK确认,如下图所示:
6)按照同样的方式连接其他要读写的变量
图:
连接变量level2
图:
连接变量pump01
图:
连接变量pump02
7)按下图添加其他模块,对pump01、pump02赋值。
8)分别对Scopes1、Scopes2、Scopes3、Scopes4进行设置,把各个变量的值保存到MARLAB的工作空间中。
至此,MARLAB就通过OPC技术实现了对S7-PLC变量的读写。
五、实验报告要求
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- matlab s7PLC 连接
![提示](https://static.bdocx.com/images/bang_tan.gif)