主从模式下通信协议策略及优化算法研究

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

应用层协议是否都高效实时的问题。针对于此, 本文通过分析 无效数据流产生的原因, 建立点对点主从通信延时的协议性能 描述模型, 抽象描述块、 离散、 混合协议及其优化策略, 并通过实 验对比分析各协议策略的通信性能, 阐明各自优缺点及其适用 情况。
1 主从通信中的无效数据流
常用 主 从 通 信 应 用 层 协 议: M o d b u s 、 M e m o b u s 、 P P I 、 F X 、 H o s t L i n k 等一般包含如图 1 所示结构的协议数据单元( P D U ) , 一 次会话只具有读写一块连续内存地址区的能力, 而主设备通信应 用层要求读写从设备内存地址分布是随机的, 造成这些协议有无 法避免的缺陷。基于如图 1 块状存取的 P D U , 常用组态软件惯用 做法是读写每帧包含最大的内存地址数的贪心策略, 从而对给定 的通信地址集合, 所用通信帧数最少。但是, 当读 / 写内存地址分 布离散时, 块状存取贪心策略 B A G P ( B l o c kA c c e s s G r e e d yP o l i c y ) 并无优势, 且往往导致读写无效的内存地址值, 如C A S S _ 1 。
( S c h o o l o f C o m p u t e r S c i e n c e a n dT e c h n o l o g y , H a n g z h o uD i a n z i U n i v e r s i t y ,H a n g z h o u 3 1 0 0 1 8 , Z h e j i a n g , C h i n a )
k = K
( 3 ) ( 4 ) ( 5 )
定义 4 加括号子序列划分 B S P ( B r a c k e t S u b s e q u e n c e P a r t i t i o n ) 。设序列 a d d r s = ( a , a , …, a ) , 元素 a - 1 ,i 之 1 2 n i在位置 i 间, 在位置 i = 1 , 2 , …, n - 1处加 K- 1个“) (” , 形成 K个子序 列, 称序列的加括号子序列划分。 定义 5 块协议 B P ( B l o c kp r o t o c o l ) 。一次会话只能对从机 内存中的某一块连续地址区域读写, 在主帧中蕴含读写起始地 址S t a r t A d d r , 区域长度 B l e n , 一次最多读写 B S 个地址, 则B P可 f i x 描述为三元组: B P= { S t a r t A d d r ,B l e n ,B S } 。 f i x 定义 6 离散协议 D P ( D i s c r e t ep r o t o c o l ) 。一次会话能对从 机内存中多个离散地址读写, 在帧中蕴含各离散地址或与其对 应的数据。记地址集 D A d d r s , 数据集 D d a t a , 一次最多读写 D S f i x 个地址。则 D P描述为三元组: D P= { D A d d r s ,D d a t a ,D S } 。 f i x 定义 7 通信任务 C T ( C o m m u n i c a t i o nT a s k ) 。设主 ( M a s t e r ) 、 从( S l a v e r ) 对象通过信道 C 连接, 采用应用层协议 P ∈ m s { B P ,D P } , 底层协议栈 P S通信, 其中 M a s t e r 、 S l a v e r 、 C 的主频 m s 分别为: F F 、 F 。不妨设 M a s t e r 要求读写 S l a v e r 内存地址 A d m、 s c d r s = { A , A , …, A } 处数据, 则C T可描述为六元组: C T={ F 1 2 n m, F ,F ,P ,P S ,A d d r s } 。 s c 定义 8 通信会话时延( T 。M a s t e r 和S l a v e r 间一次来回 m) 请求回答读写内存地址的时间, 由协议延迟 P 传输延迟 C m、 m和 S l a v e r 处理延迟 S 即T P C S 如图 3所示。 m 组成, m= m+ m+ m,
收稿日期: 2 0 1 0- 1 1- 0 8 。 严义, 教授, 主研领域: 计算机控制与智 能化技术。
2 4 2
计算机应用与软件
2 0 1 2年
设实例 C A S S _ 1 , 要读取从设备内存地址 A d d r e s s ={ 4- 6 , 2 0 - 2 2 , 3 4 , 3 6- 4 8 , 7 4 , 8 0- 8 3 , 9 2 , 1 0 4- 1 1 2 , 1 3 4 , 1 5 4 , 1 7 0 , 2 0 4 , 2 1 8 - 2 2 0 , 2 3 6- 2 3 8 , 2 7 6- 2 7 8 } 处的值, 其应用的块状存取 P D U 最大能容纳 3 2个地址。B A G P通信帧时序如图 2所示, 地址集 合A d d r e s s 被分为 8个子集分别组帧读, 第1 、 3 、 4帧读取了较多 的无用内存地址值, 而第 2 、 5 、 7 、 8帧读取有用内存地址数极少, 却都需一次会话, 且B A G P并不是最优策略, 若将第 1帧中的 3 4 地址放入第二帧读, 则通信帧数不变, 而无用内存地址数将减少 1 0 个。通过以上分析, 得三点结论: ( 1 )常用组态软件的 B A G P 不是最优的。( 2 )具有块状存取 P D U的传统主从协议在读写 过于离散内存地址分布时低效。( 3 )主从通信过程中无效数据 有两 种: 如 S l a v eA d d r e s s 、 E r r o r ① 协 议 帧 中 固 有 通 信 数 据, C h e c k i n g 等。② 无效读写内存地址通信数据。
定义 3 无交叉子集分段划分 U S S P ( U n c r o s s s u b s e t s e c t i o n a l p a r t i t i o n ) 。集合 A d d r s = { A , A , …, A } 划分为 K个子集: s u b 1 2 n A d d r s ,s u b A d d r s , …,s u b A d d r , 且满足式( 3 )-式( 5 ) , 则称对 1 2 K A d d r s 的子集划分为无交叉子集分段划分。 u b A d d r d d r s ∪ k=1s k =A s u b A d d r i ,j u b A d d r i ≠j ≤K ∩s i j= A A 或A A i i , j ≠j ≤K i m a x< j m i n j m a x< i m i n
0 引 言
主从模式通 信 大 量 应 用 在 工 业 控 制 系 统 中, 尤其在 P L C ( P r o g r a m m a b l eL o g i cC o n t r o l l e r ) 、 D C S ( D i s t r i b u t e dC o n t r o lS y s t e m ) 等工业现场设备中, 主设备实时读取或写入从设备内存量, 监控、 协调各工业仪器设备运行。而控制功能的日益繁杂和控 制对象的增多, 使读写数据量剧增, 导致通信效率低下无法满足 系统要求。 针对该问题, 一方面增强通信模块硬件配置, 如从 R S 2 3 2 到R S 4 8 5 、 再到 r e a l t i m e E t h e r n e t 等, 文献[ 1 , 2 ] 分析测量了配置 不同通信硬件模块 P L C通信系统的实时性。另一方面优化通 信机制, 文献[ 3 , 4 ] 提出了基于 C A N总线实现的远程 I O模块中 断代替主机轮询的通信软硬件架构, 文献[ 5 ] 用分层的网络拓 扑结构代替总线式的, 来优化一主与多从机间的通信速度, 文献 [ 6 , 7 ] 根据 M e m o b u s 、 M o d b u s 协议可地址块组帧特点, 分别提出 地址块组合判据规则和逻辑地址映射、 物理地址重分配的静态 主动优化方法来减少数据传输量提高通信效率。 加强通信硬件模块配置, 必需加大投资, 并会产生新旧通信 模块间的兼容性问题, 而从软件模块层面优化具有经济、 简单等 优点。文献[ 6 , 7 ] 并未求解到可地址块组帧协议的最优地址组
第2 9卷第 1期 2 0 1 2年 1月
计算机应用与软件 C o m p u t e r A p p l i c a t i o n s a n dS o f t w a r e
V o l 2 9N o . 1 1 2 J a n . 2 0
主从模式下通信协议策略及优化算法研究
严 义 孔志泉
( 杭州电子科技大学计算机学院 浙江 杭州 3 1 0 0 1 8 )
摘 要 针对主从通信数据流冗余、 实时性差问题, 分析传统通信协议特点, 提出块、 离散、 混合三种协议策略。通过建立地址集 合通信延迟协议性能描述模型, 分别证明动态规划、 贪心算法求解块、 离散策略最优地址组帧解的完备性, 并用二元任务分优先级的 通信架构解决了遗传算法在求解混合协议时实时性差的瓶颈。通过实验, 分析三种策略随读写内存地址分布的适用情况, 表明混合 协议策略具普适性。 关键词 主从通信 协议策略 优化算法 遗传算法 中图分类号 T P 3 0 1 文献标识码 A
S T U D YO NMA S T E R S L A V EMO D EC O MMU N I C A T I O NP R O T O C O L S T R A T E G I E SA N DO P T I MI Z A T I O NA L G O R I T H MS
Y a nY i K o n gZ h i q u a n
Hale Waihona Puke Baidu
A b s t r a c t T os o l v et h ep r o b l e m s i nm a s t e r s l a v ec o m m u n i c a t i o n s s u c ha s r e d u n d a n t d a t as t r e a m i n ga n dp o o r t i m e l i n e s s ,b ya n a l y z i n gt h e c h a r a c t e r i s t i c s o f t r a d i t i o n a l c o m m u n i c a t i o np r o t o c o l s ,t h r e ep r o t o c o l s t r a t e g i e s ,r e s p e c t i v e l y ,t h eb l o c k y ,t h ed i s c r e t ea n dt h em i x e d ,a r e p r o p o s e d .T h r o u g he s t a b l i s h i n ga na d d r e s s c o l l e c t i o nc o m m u n i c a t i o nd e l a y p r o t o c o l p e r f o r m a n c e d e s c r i p t i o nm o d e l ,n o t o n l y t h e c o m p l e t e n e s s o f d y n a m i cp l a n n i n g ,g r e e d ya l g o r i t h mr e s o l v i n gb l o c ka n dd i s c r e t es t r a t e g yo p t i m a l a d d r e s s g r o u pf r a m es o l v i n gi s s e p a r a t e l yv a l i d a t e d ,b u t a l s ot h eb o t t l e n e c ko f p o o rt i m e l i n e s si ns o l v i n gt h em i x e dp r o t o c o l f o rG e n e t i cA l g o r i t h mi sr e m e d i e db ym e a n so f d u a l t a s k sp r i o r i t i z e d c o m m u n i c a t i o na r c h i t e c t u r e .T h r o u g he x p e r i m e n t s ,t h es u i t a b i l i t yo f t h er e a d w r i t em e m o r ya d d r e s sd i s t r i b u t i o no f t h et h r e es t r a t e g i e sa r e a n a l y z e d ,s ot h a t i t i s i l l u s t r a t e dt h a t t h em i x e dp r o t o c o l s t r a t e g yi s u n i v e r s a l l ya p p l i c a b l e . K e y w o r d s M a s t e r s l a v ec o m m u n i c a t i o n P r o t o c o l s t r a t e g y O p t i m i z a t i o na l g o r i t h m G e n e t i cA l g o r i t h m 帧解, 也未回答在读写各内存地址分布时, M o d b u s 、 M e m o b u s 等
相关文档
最新文档