s7-300与s7-200通过em277进行 profibus dp通讯,需要在step7中进行s7-300站组态,在s7-200系统中不需要对通讯进行组态和编程,只需要将要进行通讯的数据整理存放在v 存储区,并且s7-300组态em277从站时设置正确的地址即可。
插入一个s7-300的站:
图1 s7-300组态
选中step7的硬件组态窗口中的菜单 option® install new gsd
导入siem089d.gsd文件,安装em277从站配置文件,如下图:
图2 安装gsd
在simatic文件夹中有em277的gsd文件:
图3 安装gsd
导入gsd文件后,在右侧的设备选择列表中找到em277从站,profibus dp®additional field devices®plc®simatic®em277,并且根据通讯字节数,选择一种配置,本例选择8字节入/8字节出的方式,如下图:
图4 通信区域组态
根据em277上的拨位开关设定以上em277从站的站地址。
图5 组态dp通信地址
组态完系统的硬件配置后,将编译下载到s7-300的plc当中。s7-300的硬件下载完成后,将em277的拨位开关拨到与以上硬件组 态的设定值一致,在s7-200中编写程序将进行交换的数据存放在vb0-vb15,对应s7-300的pqb0-pqb7和pib0-pib7,打开 step7中的变量表和step7 microwin32的状态表进行监控,它们的数据交换结果如下图:
图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 地址区域偏移设置