一种数据交互方法及系统技术方案

技术编号:18203165 阅读:32 留言:0更新日期:2018-06-13 05:53
本发明专利技术公开了一种数据交互方法及系统,其中该方法包括:在DI模块、DO模块分别与控制器实现数据交互的过程中,控制器接收DI模块上传的数据,DO模块接收控制器发送的数据;控制器及DO模块均对接收到的数据进行解析,且对应的解析过程均包括:如果接收到的数据与预设高电平数据相同,则将该数据解析为高电平信号,如果接收到的数据与预设低电平数据相同,则将该数据解析为低电平信号,如果接收到的数据与预设高电平数据及预设低电平数据均不同,则保持上一次解析得到的信号;其中预设高电平数据及预设低电平数据均包括多位数码,且预设高电平数据及预设低电平数据之间存在至少两位不同的数码。有效提高了对应的现场运行的安全性。

【技术实现步骤摘要】
一种数据交互方法及系统
本专利技术涉及数据交互
,更具体地说,涉及一种数据交互方法及系统。
技术介绍
包含有DI模块(数字量输入模块)、DO模块(数字量输出模块)及控制器(通过DP主卡周期接收输入数据,并根据输入数据进行运算、然后通过DP主卡控制输出运算所得结果的设备)的DCS(DistributedControlSystem,分布式控制系统)系统在运行时,控制器需要对现场所有模块进行安全有效的控制,因此需要循环的与DI模块和DO模块进行数据交换。已有的DI模块通道数据和DO模块通道数据是按位表示的(即:1个bit表示一个通道,0:表示低电平,1:表示高电平)。当现场电磁环境恶劣或其他情况导致DI模块上传给控制器的通道数据发生变位时,控制器会做出错误的解析引起其他连锁反应,影响现场的安全运行;当现场电磁环境恶劣或其他情况导致DO模块接收到控制器下发的通道数据发生变位时,DO模块会做出错误的解析引起DO模块控制的继电器误动导致现场设备不能正常运行,影响现场的安全。综上所述,如何提供一种能够有效提高现场运行的安全性的技术方案,是目前本领域技术人员亟待解决的问题。
技术实现思路
本专利技术的目的是提供一种数据交互方法及系统,能够有效提高现场运行的安全性。为了实现上述目的,本专利技术提供如下技术方案:一种数据交互方法,包括:在DI模块、DO模块分别与控制器实现数据交互的过程中,所述控制器接收所述DI模块上传的数据,所述DO模块接收所述控制器发送的数据;所述控制器及所述DO模块均对接收到的数据进行解析,且对应的解析过程均包括:如果接收到的数据与预设高电平数据相同,则将该数据解析为高电平信号,如果接收到的数据与预设低电平数据相同,则将该数据解析为低电平信号,如果接收到的数据与所述预设高电平数据及所述预设低电平数据均不同,则保持上一次解析得到的信号;其中预设高电平数据及预设低电平数据均包括多位数码,且预设高电平数据及预设低电平数据之间存在至少两位不同的数码。优选的,所述DI模块将对应数据发送至控制器之前,还包括:所述DI模块按照第一原则判断接收到的数据是否可行,如果是,则为该数据设置数据可行的质量位,否则,则为该数据设置数据不可行的质量位;对应的,所述控制器对接收到的数据进行解析之前,还包括:所述控制器判断接收到的数据的质量位是否表示数据可行,如果是,则执行对该接收到的数据进行解析的过程,如果否,则保持上一次接收到的数据对应的信号。优选的,所述DI模块按照第一原则判断接收到的数据是否可行,包括:所述DI模块实时检测接收到的数据在预设时间段内的跳变次数是否达到预设次数,如果是,则确定该数据不可行,否则,则确定该数据可行。优选的,所述控制器将对应数据发送至DO模块之前,还包括:所述控制器按照第二原则判断接收到的数据是否可行,如果是,则为该数据设置数据可行的质量位,否则,则为该数据设置数据不可行的质量位;对应的,所述DO模块对接收到的数据进行解析之前,还包括:所述DO模块判断接收到的数据的质量位是否表示数据可行,如果是,则执行对该接收到的数据进行解析的过程,如果否,则保持上一次接收到的数据对应的信号。优选的,还包括:所述控制器接收与其接收到的数据对应的原校验数据,所述原校验数据为发送数据至所述控制器的设备对对应数据计算得到的;所述控制器按照第二原则判断接收到的数据是否可行,包括:所述控制器对接收到的数据计算得到当前校验数据,并判断所述原校验数据与当前校验数据是否相同,如果是,则确定对应数据可行,否则,则确定对应数据不可行。优选的,所述控制器对接收到的数据计算得到当前校验数据,包括:所述控制器按照哈希算法对接收到的数据计算得到当前校验数据。优选的,所述控制器对接收到的数据解析完成之后,还包括:所述控制器将解析得到的信号实时更新至HMI。优选的,所述控制器接收数据及对应的原校验数据,包括:所述控制器接收所述HMI发送的数据及对应原校验数据。优选的,所述DO模块对接收到的数据解析完成之后,还包括:利用解析得到的信号实时控制开关设备实现对应的动作。一种数据交互系统,包括DI模块、DO模块及控制器模块,所述DI模块、所述DO模块分别与所述控制器连接;在DI模块、DO模块分别与控制器实现数据交互的过程中,所述控制器接收所述DI模块上传的数据,所述DO模块接收所述控制器发送的数据;所述控制器及所述DO模块均对接收到的数据进行解析,且对应的解析过程均包括:如果接收到的数据与预设高电平数据相同,则将该数据解析为高电平信号,如果接收到的数据与预设低电平数据相同,则将该数据解析为低电平信号,如果接收到的数据与所述预设高电平数据及所述预设低电平数据均不同,则保持上一次解析得到的信号;其中预设高电平数据及预设低电平数据均包括多位数码,且预设高电平数据及预设低电平数据之间存在至少两位不同的数码。本专利技术提供了一种数据交互方法及系统,其中该方法包括:在DI模块、DO模块分别与控制器实现数据交互的过程中,所述控制器接收所述DI模块上传的数据,所述DO模块接收所述控制器发送的数据;所述控制器及所述DO模块均对接收到的数据进行解析,且对应的解析过程均包括:如果接收到的数据与预设高电平数据相同,则将该数据解析为高电平信号,如果接收到的数据与预设低电平数据相同,则将该数据解析为低电平信号,如果接收到的数据与所述预设高电平数据及所述预设低电平数据均不同,则保持上一次解析得到的信号;其中预设高电平数据及预设低电平数据均包括多位数码,且预设高电平数据及预设低电平数据之间存在至少两位不同的数码。本申请公开的技术特征中,控制器及DO模块解析接收到的数据时,如果接收到的数据与预设高电平数据相同,则将该数据解析为高电平信号,如果接收到的数据与预设低电平数据相同,则将该数据解析为低电平信号,否则,则保持上一次解析得到的信号,且预设高电平数据与预设低电平数据之间包含至少两位不同的数码,从而使得控制器及DO模块接收的数据即使发生一次跳变,也不会由预设高电平数据转变为预设低电平数据或者由预设低电平数据转变为预设高电平数据,从而提高了系统的容错性,进而有效提高了对应的现场运行的安全性。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本专利技术实施例提供的一种数据交互方法的流程图;图2为本专利技术实施例提供的一种数据交互系统的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。请参阅图1,其示出了本专利技术实施例提供的一种数据交互方法的流程图,可以包括:S11:在DI模块、DO模块分别与控制器实现数据交互的过程中,控制器接收DI模块上传的数据,DO模块接收控制器发送的数据。其中,DI模块及DO模块均可以与控制器实现数据交互,具体来说,通常为控制器接收D本文档来自技高网...
一种数据交互方法及系统

【技术保护点】
一种数据交互方法,其特征在于,包括:在DI模块、DO模块分别与控制器实现数据交互的过程中,所述控制器接收所述DI模块上传的数据,所述DO模块接收所述控制器发送的数据;所述控制器及所述DO模块均对接收到的数据进行解析,且对应的解析过程均包括:如果接收到的数据与预设高电平数据相同,则将该数据解析为高电平信号,如果接收到的数据与预设低电平数据相同,则将该数据解析为低电平信号,如果接收到的数据与所述预设高电平数据及所述预设低电平数据均不同,则保持上一次解析得到的信号;其中预设高电平数据及预设低电平数据均包括多位数码,且预设高电平数据及预设低电平数据之间存在至少两位不同的数码。

【技术特征摘要】
1.一种数据交互方法,其特征在于,包括:在DI模块、DO模块分别与控制器实现数据交互的过程中,所述控制器接收所述DI模块上传的数据,所述DO模块接收所述控制器发送的数据;所述控制器及所述DO模块均对接收到的数据进行解析,且对应的解析过程均包括:如果接收到的数据与预设高电平数据相同,则将该数据解析为高电平信号,如果接收到的数据与预设低电平数据相同,则将该数据解析为低电平信号,如果接收到的数据与所述预设高电平数据及所述预设低电平数据均不同,则保持上一次解析得到的信号;其中预设高电平数据及预设低电平数据均包括多位数码,且预设高电平数据及预设低电平数据之间存在至少两位不同的数码。2.根据权利要求1所述的方法,其特征在于,所述DI模块将对应数据发送至控制器之前,还包括:所述DI模块按照第一原则判断接收到的数据是否可行,如果是,则为该数据设置数据可行的质量位,否则,则为该数据设置数据不可行的质量位;对应的,所述控制器对接收到的数据进行解析之前,还包括:所述控制器判断接收到的数据的质量位是否表示数据可行,如果是,则执行对该接收到的数据进行解析的过程,如果否,则保持上一次接收到的数据对应的信号。3.根据权利要求2所述的方法,其特征在于,所述DI模块按照第一原则判断接收到的数据是否可行,包括:所述DI模块实时检测接收到的数据在预设时间段内的跳变次数是否达到预设次数,如果是,则确定该数据不可行,否则,则确定该数据可行。4.根据权利要求1所述的方法,其特征在于,所述控制器将对应数据发送至DO模块之前,还包括:所述控制器按照第二原则判断接收到的数据是否可行,如果是,则为该数据设置数据可行的质量位,否则,则为该数据设置数据不可行的质量位;对应的,所述DO模块对接收到的数据进行解析之前,还包括:所述DO模块判断接收到的数据的质量位是否表示数据可行,如果是,则执行对该接收到的数据进行解析的过程,如果否,则保持上...

【专利技术属性】
技术研发人员:宫聪伟李蒙周新辉刘桐杰康军凯郑超
申请(专利权)人:杭州和利时自动化有限公司
类型:发明
国别省市:浙江,33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1