1.GSD文件
PROFIBUS-DP是通用的国际标准,符合该标准的第三方设备可以作DP网络的主站或从站。第三方设备作主站时,用于组态的软件由第三方提供。
GSD(常规站说明)文件是可读的ASCⅡ码文本文件,包括通用的和与设备有关的通信的技术规范。为了将不同厂家生产的PROFIBUS产品集成在一起,生产厂家必须以GSD文件的方式提供这些产品的功能参数,例如I/O点数、诊断信息、传输速率、时间监视等。
第三方设备作从站时,需要安装制造商提供的GSD文件,可以在制造商的网站下载GSD文件。安装以后,才能在硬件目录窗口看到该从站,并对它进行组态。
2.PROFIBUS-DP从站模块EM277
下面以S7-200的PROFIBUS从站模块EM277为例,介绍支持PROFIBUS-DP协议的第三方设备的组态方法。
DP从站模块EM 277用于将S7-200 CPU连接到DP网络,主站通过它读写S7-200的V存储区。EM277只能作DP从站,不需要在S7-200一侧对DP通信组态和编程。
3.组态S7-1500站
新建项目“EM277”(见随书光盘中的同名例程)。PLC_1为CPU 1516-3 PN/DP,采用默认的DP网络参数和默认的站地址2。
4.安装EM277的GSD文件
EM277作为PROFIBUS-DP从站模块,它的参数是以GSD文件的形式保存的。在对EM277组态之前,需要安装它的GSD文件。EM277的GSD文件“siem089d.gsd”和它的图形文件em_277_n.bmp在随书光盘的文件夹“\Project”中。
打开网络视图或设备视图,执行菜单命令“选项”→“管理通用站描述文件(GSD)”,单击打开的对话框中的“浏览”按钮,选中保存GSD文件的源路径,在“导入路径的内容”列表中出现EM277的GSD文件siem089d.gsd(见图6-61)。勾选GSD文件最左边的复选框,单击“安装”按钮,安装GSD文件。安装结束后,出现“安装已成功完成”的信息。单击“关闭”按钮,关闭该对话框。可以在硬件目录中找到GSD文件对应的DP从站。
图6-61 安装GSD文件
勾选图6-61中GSD文件列表中的某个文件,单击对话框中的“删除”按钮,可以删除选中的GSD文件。
5.生成EM277从站
安装结束后,在右边的硬件目录窗口,可以看到新出现的“\其他现场设备\PROFIBUS DP\PLC\SIEMENSAG\SIMATIC\EM 277 PROFIBUS-DP”文件夹(见图6-62),打开该文件夹,将EM277模块拖放到网络视图中,生成EM277DP从站。(www.xing528.com)
单击EM277方框中蓝色的“未分配”,再单击出现的“选择主站”对话框中的“PLC_1.DP接口_1”,自动生成的DP主站系统将PLC_1和EM277的DP接口连接在一起。主站和EM 277默认的DP站地址分别为2和3。用EM277上的拨码开关设置的站地址应与STEP 7中设置的站地址相同。
6.组态EM277从站
双击网络视图中的EM 277,打开EM277的设备视图,单击设备视图右边竖条上向左的小三角形按钮,从右向左弹出EM277的“设备概览”视图(见图6-63)。根据实际系统的需要选择传送的通信字节数。将目录窗格中的“8 Bytes Out/8 Bytes In”模块拖拽到设备概览视图的插槽1中,STEP 7自动分配给EM 277的输入输出地址为IB0~IB7和QB0~QB7。
单击选中网络视图中的EM277从站的DP接口,再选中巡视窗口左边的“设备专用参数”(见图6-62),设置“I/O Offset inthe V-memory”(V存储区中的I/O偏移量)为100,即用S7-200的VB100~VB115与S7-300的IB0~IB7和QB0~QB7交换数据。组态结束后,应将组态信息下载到CPU 1516-3 PN/DP。
图6-62 生成EM277从站
图6-63 组态EM277从站
选中巡视窗口左边的“看门狗”,在右边窗口采用默认的设置,勾选复选框“看门狗已激活”。“看门狗”是响应监视器形象的俗称。如果DP从站在组态的响应监视时间内未进行响应,从站的全部输出被复位,或者输出替换值。为了系统的安全,建议仅在调试时关闭“看门狗”。
7.S7-1500和S7-200的数据交换
本例的S7-200通过VB100~VB115与DP主站交换数据。CPU 1516-3PN/DP周期性地将QB0~QB7中的数据写到S7-200的VB100~VB107(见图6-64);CPU 1516-3PN/DP通过IB0~IB7周期性地读取S7-200的VB108~VB115中的数据。
在S7-200的程序中,只需将待发送的数据传送到组态时指定的V存储区,或者在组态时指定的V存储区中读取接收到的数据就可以了。
图6-64 数据交换示意图
例如要把S7-200的MB3的值传送给CPU 1516-3PN/DP的MB10,应在S7-200的程序中,用MOVB指令将MB3传送到VB108~VB115中的某个字节,例如VB108。通过通信把VB108的值传送给CPU 1516-3PN/DP的IB0,在CPU 1516-3PN/DP的程序中将IB0的值传送给MB10。
在运行时可以用STEP7的监控表和S7-200编程软件的状态表来监控通信过程中的数据传送。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。