维普资讯 http://www.cqvip.com 研究与开发 Ki I’、i“ll、Nljlj}、}l(,l,、Il、 l l 6 0 l ? VOI.1l’ No.7 :一,编 :1005-8451(2007)07-0004—02 基于过程现场总线的安全通信的研究与实现 杨景蓝,宁滨,李开成 (北京交通大学 电子信息工程学院,北京 l00044) 摘 嘤:介绍PROFIBUS—DP的通信原理。在此基础上,介绍研究安全通信的系统硬件连接以及其实 现安全通信的方法。 父赴洲:现场总线;安全通信;通信原理;硬件 Il— 分炎‘ U28 殳献f,J 订 5:A Research an(1 mplemenlation of safef、cornmi1nication based on PR0 ’lB S A、 、 NIN(i f1.I t Kai—thong (School ofElectronic&Information Engineering,Beijing Jiaotong University,Beijing 100044,China) l} n act:It was introduced the communication principle ofPROFIBUS—DP.Based on the theory,it was expatiated the system hardware of safety communication and some measure which could be carried out in safety communication. A ・}"ords:PROFIBUS;safety communication;communication principle;hardware 现场总线是应用在生产现场、在微机化测量控 3种类型组成。PROFIBUS协议结构只使用第1层(物 制设备之间实现双向串行多节点数字通信的系统, 理层)、第2层(数据链路层FDL)和第7层(应 也被称为开放式、数字化、多点通信的底层控制网 用层)。 络。它在制造业、流程工业、交通、楼宇等方面的 自动化系统中具有广泛的应用前景。 PROFIBUS(process field bus,过程现场总线) PROFIBus—DP用于现场层的高速数据传送。 主站周期地读取从站的输入信息并周期地向从站发 送输出信息.。除周期性用户数据传输外,PROFI. 是成功的开放式工业现场总线之一,已经广泛用于 BUS—DP还提供智能化现场设备所需的非周期性通 过程控制和制造业的分布式控制,既适合有高速要 信以进行组态、诊断和报警处理,允许构成单主站 求的数据传输,也可用于大范围的复杂通讯场合。 或多主站的系统,在同一条总线上最多可连接l 26 在轨道交通控制系统中,PROFIBUS用于安全控制 个设备(主站或从站)。 设备之间的数据传输。 2层采用常规手段或者通过专用总线分散地加以解 在单一主站系统中,总线系统运行时只有一个 主站连接。此主站按固定的顺序向从站发送报文或 从这些从站那里接收报文。 在多主站系统中,总线上可以连接若干个主 长期以来,安全通信技术方面的任务只能在第 主站在总线上活动。从站通过PROFIBUS分散地与 决。这使得应用于制造业和过程工业自动化的分布 式现场总线PROFIBUS的生存空间受到限制。因 重要。 此如何实现PROFIBUS中的安全通信就显得十分 站。所有DP主站均可以读取从站的输入和输出映 象。主站之间是通过令牌循环来进行通信的。取两 个主站作为例子:持有令牌的主站按固定的顺序向 从站发送报文或者从这些从站那里接收报文,直到 最终它完成了与当前从站表中最后一个从站的通信 为止。然后,它把令牌传送给另一个主站。这时, I PROFIBUS j!亘f,,Igsq! PROFIBUS是一种国际性的开放式现场总线。 DP(分散外围设备)和PROFIBUS.PA(过程自动化) 收稿日期:2006-10.24 它由PROFIBUS.FMS(现场总线报文规范),ROFIBUS. 这个主站就可以使用已规划的循环的剩余可用时 间与任一从站建立非循环的连接来进行交换记录。 在当前循环时间结束时,它将令牌返回给第1个 作者简介:杨景蓝,在读硕士研究生;宁滨,教授。 主站。 o— 面鬲 谪 维普资讯 http://www.cqvip.com 研究与开发 』 j ’I!{ 、的 友个越价的吱现 及顺序号等。 2.2 J 流 程序流程图如图3所示。 PROFIBUS的通信平台如图1所示,PLC作为 PROFIBUS系统的主站、PB-B-RS232作为系统的从 站,主站和从站通过RS-232与设备连接。 S7.300.CPU315.2DP PC1 i… 、 m ……串r…]测试程序 {.. 【二= 蒜PC2 一—— 图I PROFIBUS通信平台 PB-B-RS232是标准的RS-232驱动电路,由光隔、 及RS-232驱动芯片组成。CPU通过对SPC3控制实 现PROFIBUS的通信,并在RAM中建立PROFIBUS 通信数据缓冲区。另一方面,通过RS-232实现和外 部现场设备的通信,同样在RAM中建立RS-232通 信缓冲区。CPU通过2个通信缓冲区的数据交换,实 现PROFIBUS到RS-232/485的通信。 2.1 艇什 使用SIMATIC Manager配置以后的硬件配置如 图2所示。 f; 曩 :一!“。--, : 一■ 一 一 f l _ 譬 * ! ;. 兰 一….____.一 图2硬件配置 根据EN50159标准,数据在传输过程中会引发 一系列的错误,如报文丢失、重复、添加、顺序错、 延迟以及伪数据,等等。在故障安全通信中还会出 现寻址错,即一个标准报文错误地出现在一个故障 安全站点中,且被当作故障安全报文输出。此外,传 输速率的不同还可能对存储器产生不良后果。因 此,采用加密技术、时间戳、CRC循环冗余校验以 PB-B-RS23设置成主设备 1…~……^…一.………~…h,^ PROFIBUS主站启动发送start_tr由0变1 PB-B-RS232/485启动RS-232/485 PROFBUS主站的启动发送start tr ̄1应该保持,直 发送,reok_tren ̄0, ̄ing=l 到检攮I到reok Uen ̄O,说明启动发送sta 订=l已 D2D1130=010.PB-B-RS232/485 启动PB-B-RS232/485开始发送RS232/485数据,这 正在发送报文状态 时PROFIBUS主站可以将启动发送start tr=0,为 下一次启动准备 + PB-B-RS232发送完毕,通信状态字D2DID0=000,等待接收状态。 RS-232/485设备发送回答报文,PB-B-RS232/485正在接收报文. 通信状态字D2DIDO=-IO0 ‘ I PB-B-RS232/485接收报文完I I 图3程序流程图 3 结术 目前,PROFIBUS过程现场总线已经广泛的应 用在过程控制系统中,它真正的可互操作性和开放 性等特征已经使其具有更广阔的发展前景。本文在 基于EN50159安全协议的基础上使用了PB-B-RS232 作为仿真的从站,从过程现场总线安全通信的角度 进行了分析和研究。通过仿真测试,使用了一系列 的安全措施达到了过程现场总线通信的安全,使过 程现场总线技术和故障安全技术合为了一个系统。 这也将使得过程现场总线的应用得到更广泛的应用 和发展。 参学之}}iI=: 【l】阳宪惠.现场总线技术及其应用【M】,北京:清华大学出 版社.1999, 【2】Jonas Berge.FieldBuses for Process Control:Engineering, Operation,and Maintenance[M】.北京:清华大学出版社, 2003. 【3】邬宽民.现场总线技术应用选编【M】.北京:北京航空航 天大学出版社,2003.