[发明专利]用于安全控制系统的数据通信方法在审
申请号: | 201510093775.2 | 申请日: | 2015-03-03 |
公开(公告)号: | CN104699058A | 公开(公告)日: | 2015-06-10 |
发明(设计)人: | 张伟;张磊 | 申请(专利权)人: | 上海雷尼威尔技术有限公司 |
主分类号: | G05B19/418 | 分类号: | G05B19/418;H04L1/18;H04L1/16 |
代理公司: | 无 | 代理人: | 无 |
地址: | 201112 上海市闵*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 安全 控制系统 数据通信 方法 | ||
技术领域
本发明涉及安全控制领域,尤其是用于控制继电器工作以使大型设备在安全状况下运行的安全控制系统的数据通信方法。
背景技术
在机床、包装机械、塑料机械、汽车制造等行业中,产线上的设备一般都为大型重型设备,需要人员操作,若设备出现异常可能导致人员伤亡或灾难发生,例如滚筒的回转运动(可能将手卷入)、机器人在其正常工作区域以外的运动,极有可能产生危险,而继电器在这些设备中的应用可以在设备出现异常时及时受控停止设备运行,有效减小了灾难发生的可能。继电器属于受控执行的安全开关,需安全控制系统作为控制器根据情况对其控制,由于继电器工作正常与否对现场安全有着至关重要的影响,对安全控制系统的可靠性要求极高,在安全控制系统的通信过程中,传输的数据必须正确,一旦传输错误下位机将执行错误的程序,导致控制继电器触点启闭出错,引发设备未能及时控停的严重后果。
发明内容
本发明的目的是提供一种用于安全控制系统的数据通信方法,使系统内传输数据可靠性高。
为了解决上述技术问题,本发明采用如下技术方案:一种用于安全控制系统的数据通信方法,所述安全控制系统包括:上位机,其具备用于生成组件数据报文的配置单元、传输所述组件数据报文的发送单元和响应控制单元;主处理器,其具备用于寻址并转发所述组件数据报文的转发单元;以及至少两个从处理器,其具备报文响应单元、组件数据单元及输出控制单元;
所述主处理器和从处理器首先处于工作模式中,该方法包括:
步骤S1:所述上位机的配置单元生成初始化数据报文,发送单元发送初始化数据报文至所述主处理器,主处理器根据初始化数据报文头部和尾部校验之后切换至USB下载模式并进行初始化,主处理器的转发单元根据初始化数据报文头部寻址并将所述初始化数据报文转发至寻址的从处理器;
步骤S2:所述从处理器接收主处理器转发的初始化数据报文、根据初始化数据报文头部确定初始化数据长度、校验报文头部和尾部之后切换至USB下载模式并进行初始化,从处理器的报文响应单元根据初始化数据长度确定需接收的初始化数据报文总数并在传输结束后生成确认报文通过主处理器应答给上位机;
步骤S3:所述上位机的响应控制单元响应所述确认报文,并通知发送单元将配置单元中的组件数据报文发送至主处理器,主处理器在USB下载模式中下载所述组件数据报文并将其转发至所述从处理器;
步骤S4:所述从处理器在USB下载模式中下载所述组件数据报文,所述组件数据单元解析所述组件数据报文形成模块组件,所述输出控制单元根据所述模块组件控制所述安全控制系统的输出。
根据本发明的一个实施例,步骤S3中,上位机的发送单元相继发送两次组件数据报文至主处理器,每次组件数据报文分多个包发送,主处理器依次转发至从处理器,步骤S4中,从处理器在USB下载模式中依次下载所述组件数据报文,对两次组件数据报文进行校对,若一致则确定为待解析报文,所述组件数据单元解析所述待解析报文形成模块组件,所述输出控制单元根据所述模块组件控制所述安全控制系统的输出,若不一致则通知上位机重发组件数据报文。
根据本发明的一个实施例,所述从处理器还包括划分多个存储区段的存储单元,其至少包括区段一、区段二和区段三,将所述两次组件数据报文分别存放在区段二和区段三中,将所述待解析报文存放于区段一中,若上位机重发组件数据报文,则将重发的组件数据报文替换区段二或区段三中的组件数据报文。
根据本发明的一个实施例,步骤S4中,从处理器将已存储于区段一中的待解析报文装入内存中,并清空所述区段二和区段三,所述组件数据单元从内存中获取并解析所述待解析报文形成所述模块组件。
根据本发明的一个实施例,
所述模块组件包括:
输入组件,具备多个输入端,用于输入信号的输入;
开关组件,具备多个开关,其连接所述输入组件并根据所述输入信号控制其相应开关的导通并传输所述输入信号;
逻辑组件,连接所述开关组件,其根据输入信号、开关组件、以及自身逻辑组成的配合得到输出信号;
输出组件,连接所述逻辑组件,用于所述输出信号的输出;
所述输出信号用于所述从处理器的输出控制单元对继电器的控制。
根据本发明的一个实施例,所述组件数据报文在主机端分成多个包发送,在从处理器端重组成一个组件数据报文,在从处理器端分析组件数据报文的头部确定组件数据长度,从处理器根据长度接收包总数后,报文响应单元发送结束报文给上位机。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海雷尼威尔技术有限公司;,未经上海雷尼威尔技术有限公司;许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510093775.2/2.html,转载请声明来源钻瓜专利网。