【技术实现步骤摘要】
一种工控设备之间IO互控的方法
[0001]本专利技术涉及工控设备之间IO互控相关
,具体为一种工控设备之间IO互控的方法。
技术介绍
[0002]伴随着工控物联网的兴起,工控设备之间相互传递IO信号从而实现IO互控的需求不断增加,现有主流做法是通过中心化的节点搜集汇总后再转发到各个IO设备上,这些做法存在以下几种严重缺陷:一是所有的IO模块都依赖于中心节点,大大增加了信号传递的延时,不能满足那些需要实时控制的场合;二是一旦中心节点瘫痪,则整个系统不可用;三是这些方法往往和具体的硬件或操作系统以及编程语言绑定,换一种平台架构就需要重新投入人力物力开发,导致项目成本和周期大幅增加;四是这些方法不能让各个参与IO互控的设备自由决定要传输的IO信号类型及数量,系统自由性和可扩展性差。
[0003]专利号CN105426562A提出了一种多IO模块与多通讯模块之间的UART通讯方法及装置,通过该方法我们知道了利用FPGA来解决通讯模块与IO模块的UART收发端口选择的问题,从而实现IO模块与通讯模块多对多通讯,但该方法 ...
【技术保护点】
【技术特征摘要】
1.一种工控设备之间IO互控的方法,其特征在于,包括用户调用接口API模块、IO互控逻辑内核模块以及IO互控协议模块,具体包括以下步骤,步骤1、用户通过调用本发明中的接口API来向IO互控逻辑内核模块传送工作参数;步骤2、IO互控逻辑内核模块开始启动运转,完成IO互控的主流程任务及分支流程任务,建立各个设备之间的IO互控关系;步骤3、IO互控协议模块完成IO互控通信报文的打包和解包工作,并和IO互控逻辑内核模块相互协作完成IO互控通信报文的接收和发送任务。2.根据权利要求1所述的一种工控设备之间IO互控的方法,其特征在于,所述的设备是指具有开关量、模拟量、脉冲、通信接口的工控设备或物联网终端设备。3.根据权利要求1所述的一种工控设备之间IO互控的方法,其特征在于,所述的IO互控关系指的是各个设备可将采集的开关量、模拟量、脉冲、数据自由的发送给其他一个或多个设备后输出出来。4.根据权利要求1所述的一种工控设备之间IO互控的方法,其特征在于,所述的用户调用接口API模块包括开关量操作API回调接口、模拟量操作API回调接口、脉冲量操作API回调接口、数据读写API回调接口、IO互控配置API接口和IO互控逻辑内核驱动引擎API接口。5.根据权利要求1所述的一种工控设备之间IO互控的方法,其特征在于,所述的IO互控逻辑内核模块工作流程为先检查各个API接口是否已被用户正确配置如果没有正确配置则返回错误码告知用户,如果已经正确配置则直接进入IO互控逻辑内核入口开始循环运行,内核首先判断是否需要发送IO互控协议报文,如果需要则开始IO互控协议报文的组装工作,具体流程为,装填报文序列号到IO互控协议的PktSqu字段、根据当前协议版本装填IO互控协议的ProtoVer字段、根据当前系统时钟装填IO互控协议的SysClk字段、根据当前IO模块站号装填IO互控协议的SrcAddr字段、根据当前IO模块的IO资源类型装填IO互控协议的PayloadMask字段、读取用户层的开关量输入并装填到PayloadDigNum和Pay...
【专利技术属性】
技术研发人员:高纯,
申请(专利权)人:深圳市综科智控科技开发有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。