微波EDA网,见证研发工程师的成长!
首页 > 通信和网络 > 通信网络技术文库 > 采用Profibus-DP实现控制系统通信的方法

采用Profibus-DP实现控制系统通信的方法

时间:12-08 来源:互联网 点击:
用于DP从站S7-200的用户程序

主站和利时PLC和从站S7-200 CPU226之间的Profibus-DP通信是通过使用FM208模块将S7-200 CPU226作为DP从站连入网络的。FM208为模块化的DP从站,I/O数据最大为32字。FM208通过串行总线和S7-200 CPU226连接,通过DP通信端口连接到Profibus上。其主要功能为:可运行在9.6kbps-12Mbps之间的任何速率;接收从主站来的I/O配置和参数信息;向主站发送和接收不同数量的数据;传送I/O数据,以及支持变量块的传送等。

对主站的组态包括从站地址,从站的变量存储区(V存储区)偏置以及选取I/O模块。

运行时,DP主站首先建立网络,然后初始化启动DP从站,并且主站将参数赋值信息和I/O配置写入到从站。然后主站从从站获取诊断信息,在确认从站已接收到信息后,主站就拥有了此从站的指挥权。此时网络上的其它主站可以读取该从站的数据但是不能向该从站写入数据。整个主站的组态是通过设备数据库(GSD)文件siem089d.gsd来完成的。

从站地址通过FM208模块上的硬件开关设定,此开关必须与主站软件设定的地址一致。从站I/O缓冲区驻留在S7-200的V存储区,因此要求参数赋值中必须包含V存储区的缓冲区的起始位置及I/O的数据量,以确定缓冲区的大小。FM208提供字节、字、缓冲区三种类型的数据交换。

S7-200 CPU226 PLC的通信用户程序如下:

NETWORK 1

//计算输出数据指针到V寄存器

LDB= SMB224,2

MOVD &VB0,VD1000

ITD SMW226,AC0

+D AC0,VD1000

NETWORK 2

// 计算输入数据指针到V寄存器

LDB =SMB224,2

MOVD VD1000,VD1004

BTI SMB228,AC0

ITD AC0,ACO

+D AC0, VD1004

NETWORK 3

//设置传输的数据量

LDB =SMB224,2

MOVB SMB228,VB1008

MOVB SMB229,VB1009

NETWORK 4 //传输数据

LDB =SMB224,2

BMB *VD1000,QB0,VB1008

BMB IB0,*VD1004,VB1009

结语

采用Profibus现场总线,不需做复杂的通信编程,就能方便地实现不同厂商的现场总线设备在一个系统中的集成,而且数据传输可靠、组态灵活、可以真正的实现即插即用功能。而且集成方法简单,通信可靠、快速,很适合实时系统控制的要求。在目前厂家为其提供的通信产品和通信服务功能由于不够丰富而存在的一些通信问题,通过灵活配置完全可以解决。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top