当前位置:
文档之家› 主从模式下通信协议策略及优化算法研究
主从模式下通信协议策略及优化算法研究
不 同通信硬件模 块 P C通 信 系统 的实 时性 。另一 方面 优化 通 L 信机制 , 文献 [ ,] 34 提出了基于 C N总线实现 的远程 1 A 0模块中
1 主 从 通 信 中的 无 效 数 据 流
常用 主 从 通 信 应 用 层 协 议 : d u、 e ou 、 P 、 X、 Mobs M m bs P I F
S TRATEGI ES AND oPTl I M ZATl oN ALGORI THM S
Ya Ko g Z q n n Yi n hiua ( co lfC m ue Si c n ehooy H nzo ini nvrt, a gh u3 0 1 Z eag,hn ) Sho o p t c neadTcnl , a gh uDa z U i sy H n zo 1 08,hj n C ia o r e g ei i
应用层协议是否都高效 实时 的问题。针对 于此 , 文通过 分析 本 无效数据流产生的原因 , 建立点 对点主从通 信延 时的协议 性能
描述模型 , 抽象描述块 、 离散 、 混合协议及其优化策略 , 并通过实
验对 比分析各协议策略 的通 信性能 , 阐明各 自优 缺点及其适 用
情况 。
断代替 主机轮询 的通信 软硬 件架 构 , 文献 [ ] 5 用分 层 的网络 拓
扑结构代替总线式 的, 优化 一主与多从 机间的通信速度 , 献 来 文
[ ,] 6 7 根据 Me ou 、 d u 协 议可地址 块组 帧特点 , m b sMob s 分别提 出 地址块组合判据规则和逻辑 地址 映射 、 物理地 址重分 配的静 态 主动优化方法来ቤተ መጻሕፍቲ ባይዱ少数据传输量提高通信效率 。 加强通信硬件模块配置 , 必需 加大投资 , 并会产生新 旧通 信 模块 问的兼容性问题 , 而从软件模块层 面优 化具 有经 济 、 简单 等 优点 。文献 [ ,] 6 7 并未求解到可地址块 组帧协议 的最优 地址组
第 2 第 1期 9卷
21 0 2年 1月
计 算机应 用 与软件
C mp trAp l a in n ot a e o u e p i t s a d S f r c o w
Vo. 9 No 1 12 .
Jn 0 2 a .2 1
主 从 模 式 下通 信 协 议 策 略及 优 化 算 法 研 究
通信架 构解 决 了遗传 算法在求解混合 协议 时实时性差的瓶 颈。通过 实验 , 分析 三种策略随读写 内存地址分布 的适用情况 , 明混合 表 协议策 略具 普适性。 关键词
中 图分 类 号
主从 通信 协议策 略
T 31 P 0
优化 算法 遗传 算法
A
文献标识码
S TUDY ON AS ER. LAVE M o DE CoM M UNI M T S CATI ON RO T COL P O
能化 技 术 。
22 4
计 算机 应 用与软件
2l 0 2年
设实例 C S一 , A S 1 要读取从 设备 内存 地址 A des 4—6 d r =} s ,
2 0—2 3 3 2, 4, 6—4 7 8 8, 4, 0—8 9 1 4 —1 2, 3 1 4, 7 2 4, 3, 2, 0 1 1 4, 5 1 0, 0
的通信地址集合 , 所用通信帧数最少。但是 , 当读/ 内存地址分 写
布离散时 , 块状存取贪心策略 B G ( l kA cs Ged oc ) A P Bo ces reyP ly c i
并无优势 , 且往往导致读写无效的内存地址值 , C S一。 如 A S1
收稿 日期 :00一l —0 。严义 , 21 1 8 教授 , 主研领域 : 计算机 控制与 智
定义 3 无交叉 子集 分段划分 U S ( nrs sbe sci — S P U cos ustet n o
a prt n 。集合 A ds A ,2 … , _ l a io ) ti d r={ lA , Af划分为 个子集 : b J s— u
A d , uA ds, sbd r , d . sbd r …, uA d 且满足 式 ( )一式 ( ) 则称 对 3 5, A ds d r的子集划分为无 交叉 子集 分段划分。
帧解 , 也未 回答在读 写各 内存地址 分布 时 , o bs Me ou M d u 、 m bs等
0 引 言
主从模式 通 信 大 量应 用 在工 业 控 制 系统 中 , 尤其 在 P C L
( rg m be L g o t l r 、 C Ds b t ot lSs Por mal oi C nr l ) D S( ir ue C nr y— a c oe t i d o
H s ik 一般包含如图 1 ot n 等 L 所示结构 的协议数 据单元 ( D , P U) 一 次会话 只具有读写一块连续内存地址区的能力 , 而主设备通信应
用层要求读写从设备 内存地址分布是随机的, 造成这些协议有无 法避免 的缺陷。基于如图 l 块状存取的 P U, D 常用组 态软件惯用 做法是读写每帧包含最大的内存地址数的贪心策略 , 从而对给定
c a a t r t s o a i o a o h rc e si f r dt n l c mmu iai n p oo o s h e r tc lsr tg e ,r s e t e y h lc y,te d s r t n h x d,a e i c t i n c t r tc l ,t r e p oo o t e is e p ci l ,t e b o k o a v h ice e a d t e mie r p o o e .T ru h e tbih n n a d e sc l c in c mmu iain d ly p oo o e oma c e c p in mo e ,n to l h o lt n s rp sd h o g sa l i ga d r s ol t o s e o n c t ea r tc l r r n e d s r t d l o ny t e c mpe e e s o pf i o
u: MAd s6dr =Ad dr s
sb d rns b d r = u A d A d u
A <Aji 或 m n
() 3
( 4)
的无用 内存地址值 , 而第 2、、 、 5 7 8帧读取有用 内存地址数 极少 ,
却 都需 一次会话 , B G 且 A P并不是最优策略 , 若将第 1帧 中的 3 4 地址放 入第二 帧读 , 则通信帧数不变 , 而无用 内存地址数将减少 1 0个。通过 以上 分析 , 得三点结 论 : 1 ( )常用组态 软件的 B G AP
严 义 孔志泉
( 杭州电子科技大学计算机学院 浙江 杭州 3 0 1 ) 10 8
摘
要
针对主从 通信 数据 流冗余 、 时性差 问题 , 实 分析传统 通信 协议特 点, 出块 、 提 离散 、 混合 三种协议策 略。通过建立地址 集
合 通信 延迟 协议性能描述模 型, 分别证 明动态规划 、 贪心算法求解块 、 离散策 略最优地址组 帧解 的完备性 , 并用二元任务分优 先级 的
Ab t a t sr c T ov h r be n ma trsa e c mmu ia in u h a e u d n aa sr a n n o rt l e s y a ay i g t e o s le t e p o l msi s — lv o e nc t s s c sr d n a td t t mi g a d p o i i s ,b n l zn h o e me n
i≠
.
i ≤ K ,
A. <A …
i≠
i , K ≤
() 5
定 义 4 加 括 号 子 序 列划 分 B P Bakt u sq e c a i S ( rce S beuneP r— t
t n 。设序列 ads a ,2 …, , i) o dr =( a , a ) 元素 口 在位置 i , 之 一1 i 间, 在位置 i , , n =12 …, —l处加 K一1 个“) , (” 形成 K个子序 列, 称序列的加括号子序列划分。
t 等工业现场设备 中, e n) 主设 备实时读取或写入从设备 内存量 , 监控 、 协调各工业仪器设 备运行 。而控制功 能的 日益繁杂 和控 制对象 的增多 , 使读写数据量剧增 , 导致通信效 率低下无法满 足 系统要求 。 针对该 问题 , 一方 面增 强通 信 模块 硬 件 配置 , 如从 R 2 2 S 3 到 R 4 5 再 到 ra.m te t , S8 、 e1ieEhme 等 文献 [ ,] t 12 分析测量 了配置
o y a cpa nn fd n mi ln ig,g e d lo t m e ovn lc n ic ee sr tg p i l d r s r u rme s l ig i s p r tl ai ae r e y ag r h r s li g bo k a d d s r t t e y o t i a ma a d e s g o p f a o vn s e a ae y v l td,b t d u as h ot n c f p o i l e s i ov n h x d p o o o o n t g r h i r me id b a s o u a k r r ie lo t e b t e e k o o r t l mei s n s li g t e mie r tc l fr Ge e i Alo t m s e de y me n fd a ts s p i i z d n c i l ot
c mmu iai n a c i cu e T r u h e p rme t ,t e s i b l y o h e d w t mo a d e s d sr u in o h he t tge r o n c t r h t t r . h o g x e i ns h u t i t f t e ra — r e me u d rs it b t ft e t r e sr e i s a e o e a i i i o a a aye n lz d,S h ti i i u t td t a h x d p o o o tae y i u ie s l p l a l . O ta t s l s a e h t e mie rt c lsrt g s n v ral a p i b e l r t y c Ke wo d y rs Ma trsa e c mmu iai n P oo o t t g O t z t n ag r h se —l v o n c t r tc ls a e o r y p i ai lo i m G n t g rtm mi o t e ei Alo h c i
2 8— 2 2 6— 3 ,7 2 8 处的值 , 1 20,3 2 8 2 6— 7 } 其应用 的块 状存取 P U D
最 大能容纳 3 2个地址。B G A P通信 帧时序如 图 2所 示 , 地址集
合 A des drs 被分为 8个子集分别组帧读 , 1 34帧读取 了较多 第 、、