【技术实现步骤摘要】
一种基于半双工总线的通信装置及方法
本专利技术属于测控系统通信
,更具体地,涉及一种基于半双工总线的通信装置及方法。
技术介绍
测控系统指既“测”又“控”的系统,依据被控对象、被控参数的检测结果,按照人们预期的目标对被控对象实施控制,这里的控制除了指对系统开关量的控制外,更主要指的是对被控对象参数变量的控制。在测控系统的数据采集和传输中,传统的控制和通信方式主要以下几种:1、IO直接控制和状态数据采集模式,一般应用于单模块的微小型专用测控系统中,控制和数据集处理都集中在单模块中,因此扩展性和维修性较差;2、直接点对点通信控制和数据采集,一般应用于多模块的分布式控制系统中,扩展性一般,依赖主控模块处理器的通信资源,对物理接口资源消耗较大;3、基于交换机的高速总线通信模式,一般用于大型的分布式控制系统中,数据吞吐量巨大,扩展性极强,但是通信协议复杂,设计维护专业性较强,不适用于对可靠性和实时性要求较高的工业现场和特种设备测控系统。4、基于半双工多节点串行总线通信模式,一般用于对实时性要求极高的工业现场和大型运动装备控制系统中。多节点串行总线一般有主从、多主两种拓扑结构。在多主拓扑中,由于总线状态的不确定性,可能会出现信道出错堵塞;而在主从拓扑中,总线的调度和状态管控都是由主控模块处理器执行,增加了主模块处理器的资源占用和软件开发难度。
技术实现思路
针对现有技术的至少一个缺陷或改进需求,本专利技术提供了一种基于半双工总线的通信装置及方法,由逻辑编程实现主控模块总线 ...
【技术保护点】
1.一种基于半双工总线的通信装置,其特征在于,包括主控制器、分时控制模块、第一总线状态管理模块、发送控制模块、数据采集模块和主总线控制模块;/n所述主控制器用于产生控制命令并配置分时逻辑;/n所述分时控制模块用于根据所述分时逻辑划分每个从模块执行数据采集的分时片区;/n所述第一总线状态管理模块用于根据预先设置的优先级控制总线进入控制命令发送状态或从模块数据采集状态;/n所述发送控制模块用于在所述控制命令发送状态下,将写操作信号和所述控制命令对应的数据和目标地址发送给主总线控制模块;所述主总线控制模块用于将所述写操作信号、数据和目标地址下发给各从模块,由各从模块执行控制命令的输出;/n所述数据采集模块用于在所述从模块数据采集状态下,根据当前时段以及所述分时片区选择从模块,并将所述从模块对应的目标地址和读操作信号发送给主总线控制模块;所述主总线控制模块用于根据所述目标地址和读操作信号读取对应从模块采集的实时数据。/n
【技术特征摘要】
1.一种基于半双工总线的通信装置,其特征在于,包括主控制器、分时控制模块、第一总线状态管理模块、发送控制模块、数据采集模块和主总线控制模块;
所述主控制器用于产生控制命令并配置分时逻辑;
所述分时控制模块用于根据所述分时逻辑划分每个从模块执行数据采集的分时片区;
所述第一总线状态管理模块用于根据预先设置的优先级控制总线进入控制命令发送状态或从模块数据采集状态;
所述发送控制模块用于在所述控制命令发送状态下,将写操作信号和所述控制命令对应的数据和目标地址发送给主总线控制模块;所述主总线控制模块用于将所述写操作信号、数据和目标地址下发给各从模块,由各从模块执行控制命令的输出;
所述数据采集模块用于在所述从模块数据采集状态下,根据当前时段以及所述分时片区选择从模块,并将所述从模块对应的目标地址和读操作信号发送给主总线控制模块;所述主总线控制模块用于根据所述目标地址和读操作信号读取对应从模块采集的实时数据。
2.如权利要求1所述的通信装置,其特征在于,还包括第二总线状态管理模块;
所述发送控制模块还用于配置发送状态标志,所述数据采集模块还用于配置数据采集状态标志;
所述第二总线状态管理模块用于根据所述发送状态标志或数据采集状态标志以及主总线控制模块给出的总线状态进行判读,当总线发生错误时根据映射地址更新错误状态寄存器。
3.如权利要求2所述的通信装置,其特征在于,当控制命令正常发送或数据采集错误时,所述第二总线状态管理模块生成第一反馈信号,所述第一反馈信号用于触发第一总线状态管理模块控制总线进入控制命令发送状态或从模块数据采集状态。
4.如权利要求2或3所述的通信装置,其特征在于,当数据采集正常时,所述第二总线状态管理模块从主总线控制模块获取采集的实时数据并按照映射地址进行存储,存储完成后生成第二反馈信号,所述第二反馈信号用于触发第一总线状态管理模块控制总线进入控制命令发送状态或从模块数据采集状态。
5.如权利要求2所述的通信装置,其特征在于,所...
【专利技术属性】
技术研发人员:郭昊,丁振磊,邹力,魏茹珺,张朝阳,余晓舟,袁天亮,
申请(专利权)人:湖北三江航天红峰控制有限公司,
类型:发明
国别省市:湖北;42
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。