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

发布者:古泉痴迷者最新更新时间:2010-09-12 来源: 电子设计应用 关键字:Profibus-DP  S7-300  CPU24x  PLC  通信 手机看文章 扫描二维码
随时随地手机看文章

  引言

  当前在国际上有影响的现场总线标准很多,其中,Profibus-DP主要用于中央处理器与分散外围设备之间的高速数据通信,解决自动控制系统(如PLC、PC等)通过高速串行总线与分散的现场设备(I/O、驱动器、阀门等)之间的通信问题。本文采用Profibus-DP实现了西门子公司S7系列的PLC系统和和利时公司的CPU24x和CPU21x系列PLC的通讯互连。

图1 主-从通信系统配置

  图2  在从站模式下CPU和CP数据交换原理示意图

  系统设计

  和利时的CPU24x和CPU21x一般作为主站设备,而西门子S7-300 PLC的CPU 315-2DP、CP342-5等既可做主站也可做从站。当它们做从站时,可设计为被动从站或主动从站。被动从站执行简单的DP协议功能,相当于简单从站;主动从站在总线中可以取得令牌,然后在确定的时间窗口中可以与从站通信,它除了支持简单的DP协议功能外,还支持一些其它的服务,如支持FDL服务、S7、PG等。另外,CP342-5和带CP5611卡的PC站还可实现二类DP主站、用于编程、诊断等功能。

  因和利时公司的CPU24x和CPU21x的 PLC为主站设备,在系统中只能做主站,因此本设计把西门子的设备S7-300和S7-200 PLC作为从站,利用Profibus-DP的主-从通信原理实现他们的通信。系统配置如图1所示。

  在图1中,和利时 PLC使用Profibus-DP通信模块FM208连接到Profibus-DP网络,FM208通信模块为DP主站模块,在DP网络中做DP主站。所有的西门子DP从站设备都可以作为FM208的从站连接到DP网络中,并通过使用DP通信协议实现相互间的直接数据通信。在此,西门子的S7-300、S7-200 PLC和变频器分别通过Profibus-DP通信模块CP 342-5、EM 277和CBP2做为和利时PLC的FM208的从站,并实现相互通信。

  通信编程

  用于DP主站的用户程序

  用于DP主站的用户程序都已集成在Profibus-DP通信模块FM208中,用户只需完成以下几个方面的组态及设置即可完成主站的用户编程。

  (1) DP网络组态,用WinNCS软件完成。

  ① 启动WinNCS软件,网络类型选取Profibus。然后在Profibus网络中插入主站,系统默认CPU24x为主站,指定其DP主站地址为2,总线网络的传输速率为1.5Mbps。

  ② 在FM208主站中插入DP从站CP342-5、EM277和CBP2,对应的DP网络地址为3、4、5。CP342-5的I/O数据选择16个字进16个字出,EM277的I/O数据模块选择8个字进8个字出,CBP2的数据类型选择PPO3。各从站的I/O数据在主站FM208中按顺序自动指定相应的地址。

  ③ 编译并保存文件,然后下载到通信处理器FM208中。

  (2)FM208配置的从站I/O数据地址在CPU241中的地址分配。

  根据用WinNCS配置的从站数及设定的I/O数据起始地址和长度,可以在PLC程序的数据块DB1中为其指定数据寻址地址。例如上述从站I/O起始地址都是从0开始,数据总长度各为28个字,在DB1中加入地址配置指令:

  KC='UAT: 0 28 0 28 ;END'

  在PLC用户程序中,直接根据上述设定的地址就可寻址从站的过程数据,不需要额外的通信编程。

  用于DP从站S7-300的用户程序

  S7-300 PLC通过CP342-5作为主站和利时PLC的从站,为确保数据通信的实现,需完成以下工作。

  ① 组态CP342-5做从站。

  ② 编写从站用户程序,并下载到S7 PLC。

  ③ 启动和调试DP从站和DP主站。

  ④ 通信异常诊断。

  (1)CP功能

  CP342-5用作DP从站可以被DP主站组态为智能从站或模块化主站,做从站时可以组态为被动从站或主动从站,但不允许在组态为从站的同时组态为主站。用作主动从站时除了提供从站服务功能外,还可以提供如FDL连接服务等其它的通信服务。CP342-5的主要功能有:

  ① 从主站接收用于配置和组态的参数,包括过程输出数据和传递到CPU的数据。

  ② 从CPU的DP数据域接收输入数据,为DP主站准备数据。

  ③ 给DP主站准备拾取和*估的诊断数据。

  ④ 给2类主站准备读取的I/O数据。

  (2)数据交换原理

  DP主站与DP从站的数据交换采用轮循方式,使用DP数据域中的接收缓冲区与发送缓冲区来完成。DP主站启动数据交换,将数据输出到输出缓冲区,并从输入缓冲区将数据取回,其原理如图2所示。

  CPU和CP间的数据交换是通过在CPU循环中调用S7的DP_RECE和DP_SEND功能来实现的。其中,DP_RECE功能是接收由DP主站发送到从站CP的接收缓冲区的数据,然后把数据输出至CPU指定的DP数据域。而DP_SEND则是把CPU中指定的DP数据域中需传输的数据传送至CP的发送缓冲区,然后传输到DP主站。

  (3)用户程序

  在S7 PLC中,CPU中的用户数据域可以为过程映像、位寄存器以及数据块,在本用户程序中使用了数据块。在S7用户程序的Blocks目录下,定义两个数据块DB1和DB2,分别用于存放接收和发送的数据,然后在循环执行的组织块OB1中调用DP_RECE和DP_SEND功能。

  当DP主站改变运行模式或崩溃时,操作系统通过调用从站上的某个OB作出反应。如果从站上的这些OB丢失,则CPU会立即自动地切换到STOP。因此为了防止这种情况,需在从站建立相关的OB。

  当主站的CPU从RUN转换到STOP时,在从站的组织块OB82(诊断中断)将被调用。为防止CPU由于不存在OB82而停止,需在S7-300站的Blocks文件夹中插入组织块OB82。

  同理,当DP主站崩溃时,在从站上将调用组织块OB86(机架故障)。为了防止S7-300从站的CPU在这样的情况下进入STOP,需在S7-300站的Blocks文件夹中插入组织块OB86。

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

关键字:Profibus-DP  S7-300  CPU24x  PLC  通信 引用地址:采用Profibus-DP实现控制系统通信的方法

上一篇:基于MSP430单片机的Profibus-DP通信接口开发
下一篇:基于CAN总线智能建筑监控系统的通信协议设计

推荐阅读最新更新时间:2024-03-30 21:32

开关电源:通信电源监控系统的探讨
通信 电源 集中监控技术在通信电源的应用,标志着通信电源的维护和管理从人工看守式的维护管理模式向计算机集中监控和管理模式转换,其目的:(1)与通信技术发展相适应,提高对通信电源设备的维护管理水平;(2)提高通信电源供电质量,使供电系统有更高的可靠性和经济性;(3)充分发挥计算机技术优势,使电源设备管理向自动化、智能化方向发展;(4)实现通信电源设备少人、无人值守;(5)提高维护效率,降低维护成本。 从90年代初福州电信局的第一套通信电源监控系统开发实验作为电源监控起步标志,到现在有10个年头了,在此期间,电源监控系统无论在技术上,还是在系统实施的规模上都有了很大的发展,人们对计算机集中监控系统的认识有了较大的提高,可以说,
[电源管理]
51单片机串口通信介绍
这节我们主要讲单片机上串口的工作原理和如何通过程序来对串口进行设置,以及根据所给出的实例实现与PC 机通信。 一、原理简介 51 单片机内部有一个全双工串行接口。什么叫全双工串口呢?一般来说,只能接受或只能发送的称为单工串行;既可接收又可发送,但不能同时进行的称为半双工;能同时接收和发送的串行口称为全双工串行口。串行通信是指数据一位一位地按顺序传送的通信方式,其突出优点是只需一根传输线,可大大降低硬件成本,适合远距离通信。其缺点是传输速度较低。 与之前一样,首先我们来了解单片机串口相关的寄存器。 SBUF 寄存器:它是两个在物理上独立的接收、发送缓冲器,可同时发送、接收数据,可通过指令对SBUF 的读写来区别是对接
[单片机]
51单片机串口<font color='red'>通信</font>介绍
三菱PLC与三菱变频器的RS-485通讯探讨
一 引言 在现代工业控制系统中,plc和变频器的综合应用最为普遍。比较传统的应用一般是使用PLC的输出接点驱动中间继电器控制变频器的启动、停止或是多段速;更为精确一点的一般采用PLC加D/A 扩展模块连续控制变频器的运行或是多台变频器之间的同步运行。但是对于大规模自动化生产线,一方面变频器的数目较多,另一方面电机分布的距离不一致。采用D/A扩展模块做同步运动控制容易受到模拟量信号的波动和因距离不一致而造成的模拟量信号衰减不一致的影响,使整个系统的工作稳定性和可靠性降低。而使用RS-485通讯控制,仅通过一条通讯电缆连接,就可以完成变频器的启动、停止、频率设定;并且很容易实现多电机之间的同步运行。该系统成本低、信号传输距离远、抗干扰
[嵌入式]
三菱<font color='red'>PLC</font>与三菱变频器的RS-485通讯探讨
PLC、触摸屏及变频器组合应用实现变频恒压供水
  1、引 言         在工业现场控制领域,可编程控制器(PLC)一直起着重要的作用。随着国家在供水行业的投资力度加大,水厂运行自动化水平不断提高,PLC在供水行业应用逐步增多。触摸屏与PLC配套使用,使得PLC的应用更加灵活,同时可以设置参数、显示数据、以动画等形势描绘自动化过程,使得PLC的应用可视化。         变频恒压供水成为供水行业的一个主流,是保证供水管网在恒压状态的重要手段。现代变频器完善的网络通信功能,为电机的同步运行,远距离集中控制和在线监控等提供了必要的支持。通过与PLC连接的触摸屏,可以使控制更加形象、直观,操作更加简单、方便。         组合应用PLC、触摸屏及变频器,采用通信方式对变频
[工业控制]
快充过程中电源适配器与手机是如何通信的?
摘要:消费电子进入快速充电时代,那么快充过程中电源适配器与手机端是如何通信的呢?今天就带你从协议层面认识快充,领略快充协议的奥秘! 快充协议简介 快充,顾名思义就是给手机快速充电,通过软/硬件技术手段,调整手机的电压与电流的输入值,进而缩短手机的充电时间,打破以往传统的5V/1A模式。提升充电速度的方式无非三种:电流不变,提升电压;电压不变,提高电流;电压、电流两者都提高。 随着市场的需求扩张,目前市面上高电压恒定电流、低电压高电流、高电压高电流三种模式都已经出现并完善起来。对于这三种模式,每个厂商都有不同的选择,因此衍生出了多种快充协议。目前较为主流的有PD快充,高通的QC2.0/3.0,联发科的PE协议,oppo
[手机便携]
快充过程中电源适配器与手机是如何<font color='red'>通信</font>的?
宇龙酷派:坚持自主创新20年 打进通信行业前3名
    宇龙酷派正是坚持自主创新,不断进取,才成为中国3G智能终端市场的领先制造商。 鲁力 摄 鲁力 摄   “宇龙酷派正是坚持自主创新,不断进取,才成为中国3G智能终端市场的领先制造商,目前产品已经进入美国高端市场。”近日,作为深圳高新技术企业的代表,宇龙计算机通信科技(深圳)有限公司董事长兼总裁郭德英在深圳市科技创新大会上发言时称,宇龙所做的主要创新是以用户体验为中心,积极与运营商进行战略合作,创新发明了双模双待智能终端,解决了GSM+CDMA双网运营难题。   据悉,自从今年8月进入在美国正式发布首款LTE 4G手机以来,宇龙酷派已经以自主品牌在美国销售出超过100万部手机。郭德英告诉记者,宇龙酷派将继续坚持自主创新,
[手机便携]
基于C51的RS232基本通信程序
由于即将用到C#与单片机的通信程序,我回头使用了STC12系列的单片机,暂时停止AVR。因为AVR的编程器不属于RS232接口通信,弄起来麻烦。为了兼容性,我把程序的名称定义为和AVR里的名称一样,而且使用回调方式,让应用程序能够知道单片机现在发生了什么。编译器:Keil 程序如下: /*********** 函数说明 ******************** 本程序由discovery编写,基于8位UART通信 本程序占用TIMER1,并且占用using2寄存器组 使用本函数建议其它程序不要使用TIMER1 需要在系统里指定UART中断回调处理函数 void initUSART( // 初始化UART
[单片机]
西门子全系PLC内部拆解原理解读
1、S7-200系列 S7-200 是一种小型的可编程序控制器,适用于各行各业,各种场合中的检测、监测及控制的自动化。S7-200系列的强大功能使其无论在独立运行中,或相连成网络皆能实现复杂控制功能。因此S7-200系列具有极高的性能/价格比。 S7-226CN 2、S7-300系列 S7-300是德国西门子公司生产的可编程序控制器(PLC)系列产品之一。其模块化结构、易于实现分布式的配置以及性价比高、电磁兼容性强、抗震动冲击性能好,使其在广泛的工业控制领域中,成为一种既经济又切合实际的解决方案。 S7-312 3、S7-400 西门子S7-400 PLC是用于中、高档性能范围的可编程序控制器。SI
[嵌入式]
西门子全系<font color='red'>PLC</font>内部拆解原理解读
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
最新工业控制文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved