一种串行数据网关控制器的通信方法及相关组件技术

技术编号:39843465 阅读:7 留言:0更新日期:2023-12-29 16:34
本发明专利技术公开了一种串行数据网关控制器的通信方法及相关组件,涉及通信领域,当接收到前端处理器发送的当前请求时,判断接收到的上一个请求是否已经完成应答,若否,则需要等待上一个请求完成应答后再进行当前请求的发送;通过串行数据网关控制器有效协调不同

【技术实现步骤摘要】
一种串行数据网关控制器的通信方法及相关组件


[0001]本专利技术涉及通信领域,特别是涉及一种串行数据网关控制器的通信方法及相关组件


技术介绍

[0002]SCADA(Supervisory Control And Data Acquisition
,数据采集与监视控制系统
)
与底层设备之间的通信由
FEP(Front

End Processor
,前端处理器
)
完成,且
FEP
往往部署为双机冗余的配置


SCADA
行业,一般一套
SCADA
系统线上生命周期为十年左右,全国已有的
SCADA
系统早已过万套,因此将既有旧系统更新或改造为新系统是常态

[0003]在
SCADA
系统中,
FEP
与底层设备的通信可分为工业以太网

现场总线和无线通信,其中,现场总线因其良好的可靠性和安全性,仍然处于主导地位

在现场总线中,常使用两线制
RS485
的半双工串行总线,其特点是总线上同一时刻不能有两个或两个以上节点同时发起会话

因此,在旧系统更新或改造的过程中,常见的方式为先切断旧
SCADA
系统的
FEP
与底层设备之间的通信,再将底层设备接入新
SCADA
系统的<br/>FEP
,这就会导致改造期间,旧
SCADA
系统离线从而导致功能丧失,而新
SCADA
由于尚在调试期又无法提供稳定可靠的
SCADA
服务,从而导致旧系统更新或改造的过程中用户对
SCADA
业务事实上的监控功能丧失

[0004]特别是当前
SCADA
系统的市场较为成熟,
SCADA
系统的类型和厂商也存在选择,当存在多个新厂商与既有旧厂商平等竞争改造系统的项目时,最终新旧系统的
SCADA
有可能不归属于同一厂商,这也会导致新
SCADA
系统需要测试和调试的时间更长,改造时间更长

因此,如何尽量减少甚至避免旧系统更新或改造的过程中用户对
SCADA
业务监控功能的丧失,成为
SCADA
用户和
SCADA
新供货商的主要矛盾发生点,同时也是业内的关注点

[0005]现有技术中的主要手段是在非运营期间对系统进行改造或更新,通常在晚上甚至是深夜的短暂时间,按上述的常规方式切断旧
SCADA
系统与底层设备的通信,然后调试新
SCADA
系统来完成新旧系统的切换,这种情况仍然会导致一段时间的用户对
SCADA
业务监控功能的丧失,局限性较大


技术实现思路

[0006]本专利技术的目的是提供一种串行数据网关控制器的通信方法及相关组件,通过串行总线网关控制器有效协调不同
SCADA
系统所导致的串行总线链路冲突,实现了多组前端处理器与设备之间的通信,使得在进行
SCADA
系统的更新或改造的过程中,可以将旧系统和新系统同时通过串行数据网关控制器与设备之间进行连接,从而同时实现旧系统的
FEP
和新系统的
FEP
与设备之间的通信,在完成新系统的调试和测试后,再将旧系统与设备之间断开连接,从而避免了系统更新或改造的过程中用户对
SCADA
业务监控功能的丧失,降低系统更新或改造过程的局限性,有效便捷地实现了
SCADA
系统的更新或改造,同时有效优化了设备层的通信压力

[0007]为解决上述技术问题,本专利技术提供了一种串行数据网关控制器的通信方法,所述串行数据网关控制器的输入端口与前端处理器一一对应连接,输出端口与设备连接,所述前端处理器至少包括第一前端处理器和第二前端处理器;该方法包括:
[0008]接收所述第一前端处理器发送的当前请求;
[0009]判断所述当前请求之前接收到的所述第二前端处理器发送的上一个请求是否完成应答;
[0010]若否,则暂存所述当前请求,并跳转至所述判断所述当前请求之前接收到的所述第二前端处理器发送的上一个请求是否完成应答的步骤;
[0011]若是,则将所述当前请求发送至对应的设备;
[0012]接收所述设备返回的与所述当前请求对应的第一应答,并将所述第一应答返回至与所述第一前端处理器

[0013]可选地,所述判断所述当前请求之前接收到的所述第二前端处理器发送的上一个请求是否完成应答,包括:
[0014]判断是否已经接收到所述设备返回的与所述第二前端处理器发送的上一个请求对应的第二应答;
[0015]若是,则判定所述当前请求之前接收到的所述第二前端处理器发送的上一个请求已经完成应答;
[0016]若否,则判定所述当前请求之前接收到的所述第二前端处理器发送的上一个请求未完成应答

[0017]可选地,所述接收所述前端处理器发送的当前请求之前,还包括:
[0018]配置所述前端处理器发送的请求的接收超时;
[0019]对应地,所述判断所述当前请求之前接收到的所述第二前端处理器发送的上一个请求是否完成应答,包括:
[0020]判断所述第二前端处理器发送的上一个请求是否已经达到接收超时;
[0021]若是,则判定所述当前请求之前接收到的所述第二前端处理器发送的上一个请求已经完成应答

[0022]可选地,所述接收所述第一前端处理器发送的当前请求之前,还包括:
[0023]配置所述前端处理器发送的请求的最大等候发送时间;
[0024]对应地,所述暂存所述当前请求,包括:
[0025]当所述当前请求的暂存时间大于所述当前请求的最大等候发送时间,则重新获取所述当前请求,并暂存重新获取的所述当前请求

[0026]可选地,所述前端处理器发送的请求报文和所述设备返回的应答报文均遵守同一预设报文规则

[0027]可选地,所述预设报文规则包括针对起始字符

报文内部字符间隔时间最大值以及两条相邻报文间隔时间最小值中的一种及多种的配置

[0028]可选地,所述暂存所述当前请求之前,还包括:
[0029]判断所述当前请求和所述上一个请求是否为相同的请求;
[0030]若是,则在接收到所述设备返回的与所述上一个请求对应的第二应答时,将所述第二应答返回所述第一前端处理器和所述第二前端处理器,并跳转至所述接收所述第一前
端处理器发送的当前请求的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种串行数据网关控制器的通信方法,其特征在于,所述串行数据网关控制器的输入端口与前端处理器一一对应连接,输出端口与设备连接,所述前端处理器至少包括第一前端处理器和第二前端处理器;该方法包括:接收所述第一前端处理器发送的当前请求;判断所述当前请求之前接收到的所述第二前端处理器发送的上一个请求是否完成应答;若否,则暂存所述当前请求,并跳转至所述判断所述当前请求之前接收到的所述第二前端处理器发送的上一个请求是否完成应答的步骤;若是,则将所述当前请求发送至对应的设备;接收所述设备返回的与所述当前请求对应的第一应答,并将所述第一应答返回至与所述第一前端处理器
。2.
如权利要求1所述的串行数据网关控制器的通信方法,其特征在于,所述判断所述当前请求之前接收到的所述第二前端处理器发送的上一个请求是否完成应答,包括:判断是否已经接收到所述设备返回的与所述第二前端处理器发送的上一个请求对应的第二应答;若是,则判定所述当前请求之前接收到的所述第二前端处理器发送的上一个请求已经完成应答;若否,则判定所述当前请求之前接收到的所述第二前端处理器发送的上一个请求未完成应答
。3.
如权利要求1所述的串行数据网关控制器的通信方法,其特征在于,所述接收所述第一前端处理器发送的当前请求之前,还包括:配置所述前端处理器发送的请求的接收超时;对应地,所述判断所述当前请求之前接收到的所述第二前端处理器发送的上一个请求是否完成应答,包括:判断所述第二前端处理器发送的上一个请求是否已经达到接收超时;若是,则判定所述当前请求之前接收到的所述第二前端处理器发送的上一个请求已经完成应答
。4.
如权利要求1所述的串行数据网关控制器的通信方法,其特征在于,所述接收所述第一前端处理器发送的当前请求之前,还包括:配置所述前端处理器发送的请求的最大等候发送时间;对应地,所述暂存所述当前请求,包括:当所述当前请求的暂存时间大于所述当前请求的最大等候发送时间,则重新获取所述当前请求,并暂存重新获取的所述当前请求
。5.
如权利要求1所述的串行数...

【专利技术属性】
技术研发人员:贺学文
申请(专利权)人:杭州和利时自动化有限公司
类型:发明
国别省市:

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

1