您现在的位置是:首页 > PLC技术 > PLC技术
主站通过EM 277与S7-200通信的组态技术方法
来源:艾特贸易2017-10-11
简介PROFIBUS - DP 是通用的国际标准,符合该标准的第三方设备可以作 DP 网络的主站或从站。第三方设备作主站时,用于组态的软件由第三方提供。第三方设备作从站时,可以用 STEP 7 组态。
PROFIBUS - DP是通用的国际标准,符合该标准的第三方设备可以作DP网络的主站或从站。第三方设备作主站时,用于组态的软件由第三方提供。第三方设备作从站时,可以用STEP 7组态。需要在HW Config中安装GSD文件,才能在硬件目录窗口看到第三方设备和对它进行组态。下面以S7 - 200的PROFIBUS从站模块EM 277为例,介绍支持PROFIBUS -DP协议的第三方设备的组态方法。
1.PROFIBUS -DP从站模块EM 277
PROFIBUS - DP从站模块EM 277用于将S7 - 200 CPU连接到PROFIBUS - DP网络,波特率为9.6 k~ 12 Mbit/s。建议在与S7 - 300/400或其他系统通信时,尽量使用这种通信方式。EM 277是智能模块,能自适应通信速率,其RS -485接口是隔离型的。作为DP从站,EM 277接收来自主站的I/O组态,向主站发送数据,接收来自主站的数据。主站可以读写S7 - 200的V存储区,每次可以与EM 277交换1~128B的信息。EM 277只能作DP从站,不需要在S7 - 200一侧对PROFIBUS - DP通信组态和编程。
EM 277除了作DP从站外,还能作为MPI从站,与同一网络中的编程计算机或S7 -300/400 CPU等其他主站进行通信。S7 - 200的编程软件可以通过EM 277对S7 - 200编程。EM 277共有6个连接,其中的两个分别保留给编程器(PG)和操作员面板(OP)。EM 277实际上是通信端口的扩展,可以用于连接人机界面( HMI)等设备。
2.组态S7 -300站
在下面的例子中,S7 -300与S7 - 200通过EM 277进行PROFIBUS - DP通信,需要用STEP 7对S7 - 300和EM 277组态。在S7 - 200的程序中,只需将待发送的数据传送到组态时指定的V存储区,或者在组态时指定的V存储区中读取接收的数据即可。
在STEP 7的SIMATIC管理器中,生成一个项目,CPU模块的型号为CPU 315-2DP。选中该站后,点击右边窗口的“硬件”图标,打开硬件组态工具(见图6-26),双击“DP”所在的行,点击打开的对话框的“常规”选项卡中的“属性”按钮,在出现的对话框的“参数”选项卡中,点击“新建”按钮,生成一条PROFIBUS - DP网络,采用默认的网络参数和默认的站地址2。点击“确定”按钮,返回HW Config。
图6-26 组态PROFIBUS从站
3.安装EM 277的GSD文件
EM 277作为PROFIBUS - DP从站模块,其有关参数是以GSD文件的形式保存的。在对EM 277组态之前,需要安装它的GSD文件。EM 277的GSD文件“siem089d. gsd”在随书光盘的文件夹“\Project”中。
执行HW Config中的菜单命令“选项”→“安装GSD文件”,在出现的“安装GSD文件”对话框中(见图6-27),用最上面的选择框选中GSD文件“来自目录”。点击“浏览”按钮,用出现的“浏览文件夹”对话框选中随书光盘中GSD文件所在的“Project”文件夹,点击“确定”按钮,该文件夹中的GSD文件“siem089d.gsd”等出现在列表框中。选中需要安装的GSD文件,点击“安装”按钮,开始安装。
图6-27 “安装GSD文件”对话框
安装结束后,在HWConfig右边的硬件目录窗口的“\PROFIBUS DP\Additional Field Devices\PLC \SIMATIC”文件夹中,可以看到新安装的EM 277(见图6-26)。
4.不能安装GSD文件的处理方法
随书光盘中的项目“EM277”带有EM 277的GSD文件,打开该项目后,在HWConfig的硬件窗口中看不到EM 277。安装GSD文件时,将会出现一个对话框,报告“目前尚无法更新。在一个或多个STEP 7应用程序中至少有一个GSD文件或类型文件正在被引用。”点击“确定”按钮,不能安装GSD文件。
这是因为打开该项目时,EM277的GSD文件被引用。必须关闭所有引用GSD文件的项目(包含DP从站的项目),只打开没有DP从站的项目,才能安装GSD文件。
GSD文件的安装操作不能撤销,即不能用STEP 7删除GSD文件。GSD文件在文件夹“……\STEP 7 \S7DATA\GSD”中。
5.安装来自项目的GSD文件
STEP 7将项目中所有DP设备的GSD文件保存在该项目中。以项目DP_EM277为例,可以将该项目中的GSD文件“siem089d. gsd”导人STEP 7的通用GSD文件夹,以供其他项目使用。只打开没有DP从站的其他项目,用图6-27最上面的选择框选中“来自STEP 7项目”。点击“浏览”按钮,在出现的“打开项目”对话框中,选中项目“EM277”。点击“确定”按钮,返回“安装GSD文件”对话框,该项目中的GSD文件“siem089d.gsd”出现在列表框中。选中它以后,点击“安装”按钮,开始安装。
6.组态EM 277从站
导入GSD文件后,将HWConfig右侧窗口的设备列表中的“EM 277 PROFIBUS - DP”拖放到左边窗口的PROFIBUS - DP网络上。用鼠标选中生成的EM 277从站,打开右边窗口设备列表中的“\EM 277 PROFIBUS - DP”子文件夹,根据实际系统的需要选择传送的通信字节数。本例选择的是8字节输入/8字节输出方式,将图6 -26中的“8 Bytes Out/8 Bytes In”拖放到下面窗口表格中的1号槽。STEP 7自动分配远程I/O的输入/输出地址,因为最先组态的是EM 277,本例分配给EM 277模块的输入、输出字节地址分别为IBO~IB7和QB0~QB7。
双击网络上的EM 277从站,打开DP从站属性对话框。点击“常规”选项卡中的“PROFIBUS…”按钮,在打开的接口属性对话框中,设置EM 277的站地址为3。用EM 277上的拨码开关设置的站地址应与STEP 7中设置的站地址相同。
在“参数赋值”选项卡中(见图6-28),设置“I/O Offset in the V- memory”(V存储区中的I/O偏移量)为100,即用S7 - 200的VB100~VB115与S7 - 300的QB0~QB7和IB0~ IB7交换数据。组态结束后,应将组态信息下载到S7 - 300的CPU模块。
图6-28 DP从站属性对话框
7.S7 -200的编程
本例的S7 -200通过VB100~VB115与DP主站交换数据。VB100~VB107是S7 - 300写到S7 - 200的数据,对应于S7-300的QB0~ QB7;VB108~ VB115是S7 - 300从S7 - 200读取的数据,对应于S7 -300的IB0~ IB7。
如果要把S7 - 200的MB3的值传送给S7 - 300的MB10,应在S7 - 200的程序中,用MOVB指令将MB3传送到VB108~VB115中的某个字节,例如VB108。通过通信,VB108的值传送给S7 -300的IB0,在S7 - 300的程序中将IB0的值传送给MB10。
在运行时可以用STEP 7的变量表和STEP 7-Micro/Win的状态表来监控通信过程中的数据传送。
点击排行
