[发明专利]一种IEC61131-3标准功能块软件实现方法无效

专利信息
申请号: 200910012004.0 申请日: 2009-06-11
公开(公告)号: CN101576820A 公开(公告)日: 2009-11-11
发明(设计)人: 仲崇权;付树东;王占猛;董智超;王俊山;刘鑫 申请(专利权)人: 大连理工计算机控制工程有限公司
主分类号: G06F9/44 分类号: G06F9/44;G06F9/30
代理公司: 大连东方专利代理有限责任公司 代理人: 李洪福
地址: 116023辽宁省大连市高新*** 国省代码: 辽宁;21
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 iec61131 标准 功能块 软件 实现 方法
【权利要求书】:

1、一种基于嵌入式系统IEC61131-3标准功能块的结构设计方法,其特征在于设计一个通用的数据结构:操作码、操作数及运行参数三个方面来表述所有类型的功能块;

所述操作码,用于表示功能块具体的操作内容,每一个功能块都有一个唯一的操作码与之对应,每一个功能块编写了各自的实现函数,并且将这些函数的地址按照操作码的顺序保存在一个全局的函数指针数组中,通过这个函数指针数组操作码与功能块实现函数建立一个一一对应关系,以查找到对应的功能块实现函数,从而完成相应的功能;

所述操作数,为在功能块实现各项功能的过程中参与运算的输入输出参数,由数据源标识及数据存储单元两部分组成;数据源标识指示了参与运算的数据是变量区中的数据还是常数,数据存储单元存储的是与数据源标识相对应的变量区地址或常数;

所述运行参数,它由网络标号、网络位置及执行顺序三个参数组成,此三个参数是供上位机使用的,上位机根据用户编写的程序为每一个功能块分配对应的参数,最终将用户程序按照正确的执行顺序下载到嵌入式处理器的Flash中。

2、根据权利要求1所述的一种基于嵌入式系统IEC61131-3标准功能块的结构设计方法,其特征在于所述操作数为变量区数据时,数据存储单元存储的是数据在变量区中的位置,即区地址、字偏移和位偏移。

3、根据权利要求1或2所述的一种基于嵌入式系统IEC61131-3标准功能块的结构设计方法,其特征在于所述操作数中的数据存储单元定义多个数据存储器单元,每个单元都有唯一的访问路径,用户可在功能块的输入输出参数中明确指出需要存取的变量区的地址,这样就允许用户程序直接存取这个地址对应的数据。

4、根据权利要求3所述的一种基于嵌入式系统IEC61131-3标准功能块的结构设计方法,其特征在于所述操作数的数据存储单元中定义了多个变量区,并且在每一个变量区中的存储单元都可以通过位、字或双字进行寻址,另外,当操作数为常数时,在操作数数据结构中定义了一个4字节的共用体,它分别支持字节型、字型、双字型及浮点型的数据,以便对不同功能块不同数据类型的常数操作数进行存储。

5、一种基于嵌入式系统IEC61131-3标准功能块的执行方法,其特征在于用户的功能块程序可以通过上位机下载到嵌入式处理器的存储区中,然后按照读输入、功能块执行、写输出、处理通讯请求的运行周期进行循环执行程序:

a、读输入,每次周期开始时,先读开关量输入点的当前值,后把输入点的当前值保存到相应的变量区;

b、执行程序,用户功能块程序按顺序存储保存在嵌入式处理器的存储区中,并且采用全局指针变量的方式对功能块进行寻,址执行程序是从第一条指令开始,直到最后一条指令结束,在程序执行过程中,是对内存变量和映像区数据操作,除非有直接I/O指令对输入和输出点直接存取,另外,每一个功能块通过一个函数实现,为了方便功能块寻址,可以定义一个函数数组,将所有功能块实现函数以操作码为下标进行存储,这样每次功能块执行时都可以通过操作码查询到对应的实现函数,完成功能块的执行;

c、处理通讯请求,主要完成与上位机的交互,嵌入式处理器可以处理一些来自上位机的命令请求,这其中包括用户功能块程序的上载、下载以及变量区的读写;

d、写输出,在每个扫描周期的结尾,把存储在数字逻辑寄存器中的数据输出到物理I/O中,包括数字量输出及模拟量输出。

6、根据权利要求5所述一种基于嵌入式系统IEC61131-3标准功能块的执行方法,其特征在于在每个用户程序的头和尾都默认都添加了这两个功能块:用于读外界输入的输入刷新功能块和用于写外界输出的输出刷新功能块,其中输入块标识用户功能块程序的开始,输出块标识着用户程序的结束。

7、根据权利要求5或6所述一种基于嵌入式系统IEC61131-3标准功能块的执行方法,其特征在于在每个用户程序定义了功能块运行指针PC,初始时指向输入刷新功能块的存储地址,而在以后每个功能块运行完成时都要改变PC的值,使其指向下一个即将运行的功能块,当执行到输出刷新功能块时,将PC值初始化使其重新指向第一个功能块。

8、根据权利要求5所述一种基于嵌入式系统IEC61131-3标准功能块的执行方法,其特征在于在每一个功能块实现函数中,依次读取该功能块的各个输入参数,在读取参数的同时要判断参数是常数还是变量区数据,如果是常数那么可以在功能块数据结构中读取数据;如果不是常数那么数据结构中只保存了变量区的地址,还要根据这个地址读取相应变量区的存储单元中的数据,当参数读取完毕以后进行运算。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于大连理工计算机控制工程有限公司,未经大连理工计算机控制工程有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/200910012004.0/1.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top