[发明专利]IO通讯方法无效
| 申请号: | 201210001183.X | 申请日: | 2012-01-04 |
| 公开(公告)号: | CN102546630A | 公开(公告)日: | 2012-07-04 |
| 发明(设计)人: | 王春洪;周法福;刘建涛;魏靖南 | 申请(专利权)人: | 北京七星华创电子股份有限公司 |
| 主分类号: | H04L29/06 | 分类号: | H04L29/06 |
| 代理公司: | 北京路浩知识产权代理有限公司 11002 | 代理人: | 王莹 |
| 地址: | 100016 北京市*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | io 通讯 方法 | ||
技术领域
本发明涉及硬件设备通信技术领域,尤其涉及一种IO通讯方法。
背景技术
目前,常见的自动化控制系统与相联系的硬件之间进行的数据管理多采用板卡采集,数据库的存储和读写,且与底层的硬件设备如PLC、控制器等之间的通讯还需要进行各种通信协议的交互,一旦更改硬件设备和通信协议,控制系统IO数据通讯也随之发生更改,造成大量工作的重复,效率低,对控制系统整体架构和控制性能都产生了一定程度的不利和影响。
发明内容
(一)要解决的技术问题
本发明要解决的技术问题是:提供一种IO通讯方法,其能够为硬件设备的访问和控制提供统一的与硬件传输协议无关的通信接口。
(二)技术方案
为解决上述问题,本发明提供了一种IO通讯方法,包括以下步骤:
A:将硬件设备的读写操作封装成标准的功能函数;
B:将封装后的功能函数编译为动态链接库;
C:加载所述动态链接库并调用其中的功能函数,来实现与硬件设备的通讯。
优选地,所述方法还包括:在写入硬件前进行互锁检测,并对检测到的互锁进行设置的步骤。
优选地,所述方法还包括:根据Alarm的等级进行分类,并预先设置Alarm解决方案的步骤。
优选地,所述步骤C进一步包括以下步骤:
C1:用户发送读取请求;
C2:根据所述读取请求调用动态链接库中的读取功能函数从数据缓存系统中调读请求通道的值;
C3:向用户返回读取结果。
优选地,所述步骤C进一步包括以下步骤:
C4:用户发送写入请求;
C5:根据所述写入请求调用动态链接库中的写入功能函数向相关硬件发送变化值;
C6:向用户返回写入结果。
(三)有益效果
本发明提供一套规范的函数接口标准,它将特定硬件设备通讯方法封装为插件以供与硬件设备通讯时调用,能够实现外部应用程序对硬件IO的调用且与具体的通讯协议无关,本发明能够为硬件设备的访问和控制提供统一的与硬件传输协议无关的通信接口。
附图说明
图1为本发明实施方式中所述IO通讯方法的流程图。
具体实施方式
下面结合附图和实施例,对本发明的具体实施方式作进一步详细描述。以下实施例用于说明本发明,但不用来限制本发明的范围。
如图1所示,本发明提供了一种IO通讯方法,包括以下步骤:
A:将硬件设备的读写操作封装成标准的功能函数;
B:将封装后的功能函数编译为动态链接库;
C:加载所述动态链接库并调用其中的功能函数,来实现与硬件设备的通讯。
本步骤中,所述与硬件设备的通讯包括读取、写入两种通信方式,其中读取操作进一步包括以下步骤:
C1:用户发送读取请求;
C2:根据所述读取请求调用动态链接库中的读取功能函数从数据缓存系统中调读请求通道的值;
C3:向用户返回读取结果。
写入操作包括以下步骤:
C4:用户发送写入请求;
C5:根据所述写入请求调用动态链接库中的写入功能函数向相关硬件发送变化值;
C6:向用户返回写入结果。
优选地,所述方法还包括:在写入硬件前进行互锁检测,并对检测到的互锁进行设置的步骤。
优选地,所述方法还包括:根据Alarm的等级进行分类,并预先设置Alarm解决方案的步骤。
以上实施方式仅用于说明本发明,而并非对本发明的限制,有关技术领域的普通技术人员,在不脱离本发明的精神和范围的情况下,还可以做出各种变化和变型,因此所有等同的技术方案也属于本发明的范畴,本发明的专利保护范围应由权利要求限定。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京七星华创电子股份有限公司,未经北京七星华创电子股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210001183.X/2.html,转载请声明来源钻瓜专利网。





