S7-300和S7-200通过EM277通过PROFIBUS DP进行通信。 S7-300站的组态需要在STEP7中进行。无需在S7-200 系统中对通信进行组态和编程。您只需要组织要通信的数据。存放在V存储区,S7-300配置EM277从站时设置正确的地址。
从机地址---EM277的从机地址由硬件设置。模块本身的拨盘设置分为X0(地址个位)和X10(地址十位);
波特率---EM277是波特率自适应的,DP网络的波特率取决于S7-300的配置。
通讯数据地址对应关系——假设DP主站定义了16进/16出的I/O配置,V区偏移量为2000,则对应关系如下:
图1 通过EM277 分配到S7-200 CPU 的本地输入/输出缓冲区
很容易区分主站上的输入/输出缓冲区,通过EM277在S7-200 CPU的V存储区的映射,本地输入缓冲区(即主站的输出缓冲区) ) 是第一个(低地址)。输出缓冲器(主机的输入缓冲器)在后面(地址高位)。
STEP7 V5.x 中EM277 和S7-300 之间的Profibus DP 通信
首先,将S7-300 站插入STEP 7 项目:
图2 S7-300配置
二、在STEP7的硬件配置窗口中选择菜单Option-Install new GSD(EM 277 GSD下载),导入SIEM089D.GSD文件,安装EM277从站配置文件,如图2:
图2 安装GSD
三、点击浏览并添加GSD文件路径:
图3 添加GSD路径
四、导入GSD文件后,在右侧设备选择列表中找到EM277从站PROFIBUS DP-附加现场设备-PLC-SIMATIC-EM277,根据通讯字节数选择配置(只有一个)可添加组),本例选择8字节输入/8字节输出方式,如图4所示:
图4 通讯区域配置
五、确定S7-300硬件配置中设置的EM277的地址。下图中红框处为DP从站EM277的站地址。
图5 配置DP通讯地址
六、配置好系统的硬件配置后,将编译下载到S7-300的PLC中。
第七,当S7-200侧断电时,将EM277拨码开关设置为与S7-300侧硬件配置相同的值。在S7-200中编写一个程序,将交换的数据存储在VB0-VB7、VB8-VB15中,分别对应S7-300的PQB0-PQB7和PIB0-PIB7。打开STEP7中的变量表和STEP7 MicroWin的状态表进行监控。他们的数据交换结果如图6/图7所示:
图6 通讯数据监控
图7 通讯数据监控
注:VB0-VB7是S7-300向S7-200写入的数据,VB8-VB15是S7-300从S7-200读取的值。 EM277上拨码开关的位置必须与S7-300中配置的地址值一致。
如果使用的S7-200通讯区不是从VB0开始,则需要设置地址偏移量。双击S7-300硬件配置中的EM277,将值0修改为实际使用的值,如下图所示:
图8 地址区偏移设置
TIA 中EM277 和S7-300 之间的Profibus DP 通信
首先,将S7-300站插入TIA STEP 7项目并添加DP主站:
图9 添加S7-300 站点
打开TIA网络视图,选择菜单-选项-安装设备描述文件GSD(EM 277 GSD下载),导入SIEM089D.GSD文件,安装EM277从站配置文件,见图10:
图10 安装GSD
弹出图11所示界面,选择EM277 GSD文件存放路径,安装GSD文件,如图11:
图11 安装GSD
导入GSD文件后,按照图12所示步骤操作:
在右侧硬件目录列表中找到EM277从站,并将其添加到网络视图中
将主系统分配给EM277
将PROFIBUS DP 站地址分配给EM277
图12 添加EM277站点
选择EM277 并切换到设备视图。
在右侧硬件目录列表中,根据通讯字节数选择配置(只能添加一组)。本例中选择8字节输入/8字节输出方式。
添加到EM277的空槽位
设置S7-200V区域的偏移地址(如果使用的S7-200通讯区域不是从VB0开始,则需要设置地址偏移,将值0改为实际使用的值)
本例中:VB0-VB7是S7-300向S7-200写入的数据,VB8-VB15是S7-300从S7-200读取的值。
图13 通讯区域配置
组态完成后,将编译好的程序下载到S7-300的PLC中。当S7-200侧断电时,将EM277拨码开关设置为与S7-300侧硬件配置相同的值。
在S7-200中编写程序,将交换的数据分别存储在S7-300的VB0-VB7、VB8-VB15、QB0-QB7、IB0-IB7中,并在TIA中打开监控STEP7 MicroWin状态表进行监控。
审稿人:刘庆