CN108829440B - 一种将逻辑组态数组转为逻辑执行命令的方法和*** - Google Patents
一种将逻辑组态数组转为逻辑执行命令的方法和*** Download PDFInfo
- Publication number
- CN108829440B CN108829440B CN201810552166.2A CN201810552166A CN108829440B CN 108829440 B CN108829440 B CN 108829440B CN 201810552166 A CN201810552166 A CN 201810552166A CN 108829440 B CN108829440 B CN 108829440B
- Authority
- CN
- China
- Prior art keywords
- array
- function block
- relation
- task
- sequence
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/30—Arrangements for executing machine instructions, e.g. instruction decode
- G06F9/30003—Arrangements for executing specific machine instructions
- G06F9/30007—Arrangements for executing specific machine instructions to perform operations on data operands
- G06F9/30029—Logical and Boolean instructions, e.g. XOR, NOT
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/30—Arrangements for executing machine instructions, e.g. instruction decode
- G06F9/30145—Instruction analysis, e.g. decoding, instruction word fields
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Programmable Controllers (AREA)
Abstract
本发明提供一种将逻辑组态数组转为逻辑执行命令的方法和***,创建数组,包括用于存放着每个功能块的输入输出关系值功能块关系数组,用于存放着每个功能块关系数组的表地址的程序页计算顺序数组以及用于存放着每个程序页计算顺序数组的表地址;将组态好的逻辑关系和具体输入输出值存放在对应的数组中;顺次扫描数组,根据每个功能块预先编写好的具体算法依次执行各功能块内容,从而实现逻辑运算,扫描顺序为:任务页计算顺序数组→程序页计算顺序数组→功能块关系数组。本发明将各功能块之间复杂的逻辑关系通过数组来表示,通过顺次扫描数组来解析各数组,执行功能块的内容,从而实现逻辑运算,简单高效,且适用于任何任何硬件控制器。
Description
技术领域
本发明涉及工业控制自动化领域,特别涉及一种将逻辑组态数组转为逻辑执行命令的方法。
背景技术
随着工业自动化程度的不断提高,PLC/DCS/IPC/ARM等的应用越来越广泛,但同时对PLC/DCS/IPC/ARM等的技术要求也越来越高。在使用PLC/DCS/IPC/ARM等的过程中,工程师运用电路原理思维将逻辑关系搭建出来,然后由编程软件编译成计算机的执行语句下载到PLC/DCS/IPC/ARM等,由PLC/DCS/IPC/ARM等来执行下载的命令从而达到工程师期望的逻辑关系效果。
由于不同的控制器厂家使用自家的编程软件,由于软件和硬件设计架构的因素,对于同样的一个逻辑关系,表现出了不同的执行语句,使得用户需要把同样的逻辑关系用不同的执行语句来实现,大大降低了逻辑的通用性。
发明内容
本发明要解决的技术问题,在于提供一种将逻辑组态数组转为逻辑执行命令的方法和***,将各功能块之间复杂的逻辑关系通过数组来表示,通过顺次扫描数组来解析各数组中的数据,执行功能块的内容,从而实现逻辑运算,大大降低了工程师的工作复杂度,提升了效率,而且适用于任何任何硬件控制器。
本发明方法是这样实现的:一种将逻辑组态数组转为逻辑执行命令的方法,包括:
步骤S1、创建数组,包括功能块关系数组、程序页计算顺序数组以及任务页计算顺序数组,其中:
所述功能块关系数组存放着每个功能块的输入输出关系值;
所述程序页计算顺序数组存放着功能块关系数组的表地址;
所述任务页计算顺序数组存放着程序页计算顺序数组的表地址;
步骤S2、将组态好的逻辑关系和具体输入输出值存放在对应的数组中;
步骤S3、顺次扫描数组,根据每个功能块预先编写好的具体算法依次执行功能块内容,从而实现逻辑运算,扫描顺序为:任务页计算顺序数组→程序页计算顺序数组→功能块关系数组。
进一步的,当扫描所述任务页计算顺序数组时,根据存放着的程序页计算顺序数组的表地址跳入对应的程序页计算顺序数组中继续扫描;在扫描所述程序页计算顺序数组时,根据存放着的功能块关系数组的表地址跳入对应的功能块关系数组中继续扫描;在扫描所述功能块关系数组时,根据存放着每个功能块的输入输出关系值,先通过功能块的输入引脚信息调用功能块算法进行计算后,再将计算结果处理到功能块的输出引脚。
进一步的,所述数组还可包括主任务计算顺序数组,所述主任务计算顺序数组存放着每个任务页计算顺序数组的表地址;则扫描顺序为:主任务计算顺序数组→任务页计算顺序数组→程序页计算顺序数组→功能块关系数组;当扫描所述主任务计算顺序数组时,根据存放着的任务页计算顺序数组的表地址跳入对应的任务页计算顺序数组中继续扫描。
本发明***是这样实现的:一种将逻辑组态数组转为逻辑执行命令的***,包括:
创建数组模块,用于创建数组,包括功能块关系数组、程序页计算顺序数组以及任务页计算顺序数组,其中:
所述功能块关系数组存放着每个功能块的输入输出关系值;
所述程序页计算顺序数组存放着功能块关系数组的表地址;
所述任务页计算顺序数组存放着程序页计算顺序数组的表地址;
组态模块,用于组态各功能块的逻辑关系及设置各功能块具体的输入输出值,同时将组态好的逻辑关系和设置好的输入输出值存放在对应的数组中;
扫描执行模块,用于顺次扫描数组,根据每个功能块预先编写好的具体算法依次执行功能块内容,从而实现逻辑运算,扫描顺序为:任务页计算顺序数组→程序页计算顺序数组→功能块关系数组。
进一步的,当扫描执行模块在扫描所述任务页计算顺序数组时,会根据存放着的程序页计算顺序数组的表地址跳入对应的程序页计算顺序数组中继续扫描;在扫描所述程序页计算顺序数组时,会根据存放着的功能块关系数组的表地址跳入对应的功能块关系数组中继续扫描;在扫描所述功能块关系数组时,会通过存放着每个功能块的输入输出关系值,先通过功能块的输入引脚信息调用功能块算法进行计算后,再将计算结果处理到功能块的输出引脚。
进一步的,所述数组还可包括主任务计算顺序数组,所述主任务计算顺序数组存放着每个任务页计算顺序数组的表地址;则扫描顺序为:主任务计算顺序数组→任务页计算顺序数组→程序页计算顺序数组→功能块关系数组;当扫描所述主任务计算顺序数组时,根据存放着的任务页计算顺序数组的表地址跳入对应的任务页计算顺序数组中继续扫描。
本发明具有如下优点:本发明将各功能块之间复杂的逻辑关系通过数组来表示,通过顺次扫描数组来解析各数组中的数据,将数据转换成逻辑关系,执行功能块的内容,从而实现逻辑运算,只要是相同的逻辑关系,数组的数值信息也相同,执行的结果也就相同;大大降低了工程师的工作复杂度,提升了效率,而且适用于任何任何硬件控制器(包括PLC/DCS/IPC/ARM等)。
附图说明
下面参照附图结合实施例对本发明作进一步的说明。
图1为本发明方法执行流程图。
图2为本发明的功能块关系数组的结构示意图。
图3为本发明的程序页计算顺序数组的结构示意图。
图4为本发明的任务页计算顺序数组的结构示意图。
图5为本发明的主任务计算顺序数据的结构示意图。
图6为本发明的扫描数组的顺序示意图。
具体实施方式
请参阅图1所示,本发明的将逻辑组态数组转为逻辑执行命令的方法,包括:
步骤S1、创建数组,包括功能块关系数组、程序页计算顺序数组以及任务页计算顺序数组,其中:
如图2所示,所述功能块关系数组存放着每个功能块的输入输出关系值;
如图3所示,所述程序页计算顺序数组存放着每个功能块关系数组的表地址;
如图4所示,所述任务页计算顺序数组存放着每个程序页计算顺序数组的表地址;
如图5所示,在具体的实施例中,本发明的数组还可包括主任务计算顺序数组,所述主任务计算顺序数组存放着每个任务页计算顺序数组的表地址;
步骤S2、将组态好的逻辑关系和具体输入输出值存放在对应的数组中;
步骤S3、如图6所示,顺次扫描数组,根据每个功能块预先编写好的具体算法依次执行功能块内容,从而实现逻辑运算,其中,扫描顺序为:主任务计算顺序数组→任务页计算顺序数组→程序页计算顺序数组→功能块关系数组。
当扫描所述主任务计算顺序数组时,根据存放着的任务页计算顺序数组的表地址跳入对应的任务页计算顺序数组中继续扫描;
当扫描所述任务页计算顺序数组时,根据存放着的程序页计算顺序数组的表地址跳入对应的程序页计算顺序数组中继续扫描;
当扫描所述程序页计算顺序数组时,根据存放着的功能块关系数组的表地址跳入对应的功能块关系数组中继续扫描;
当扫描所述功能块关系数组时,根据存放着每个功能块的输入输出关系值,先通过功能块的输入引脚信息调用功能块算法进行计算后,再将计算结果处理到功能块的输出引脚。
根据上述本发明方法,如图1至图6所示,本发明还提供将逻辑组态数组转为逻辑执行命令的***,该***包括:
创建数组模块,用于创建数组,包括功能块关系数组、程序页计算顺序数组以及任务页计算顺序数组,其中:
所述功能块关系数组存放着每个功能块的输入输出关系值;
所述程序页计算顺序数组存放着功能块关系数组的表地址;
所述任务页计算顺序数组存放着程序页计算顺序数组的表地址;
在具体的实施例中,本发明的数组还可包括主任务计算顺序数组,所述主任务计算顺序数组存放着每个任务页计算顺序数组的表地址;
组态模块,用于组态各功能块的逻辑关系及设置各功能块具体的输入输出值,同时将组态好的逻辑关系和设置好的输入输出值存放在对应的数组中;
扫描执行模块,用于顺次扫描数组,根据每个功能块预先编写好的具体算法依次执行功能块内容,从而实现逻辑运算,扫描顺序为:主任务计算顺序数组→任务页计算顺序数组→程序页计算顺序数组→功能块关系数组。
当扫描所述主任务计算顺序数组时,根据存放着的任务页计算顺序数组的表地址跳入对应的任务页计算顺序数组中继续扫描;
当扫描执行模块在扫描所述任务页计算顺序数组时,会根据存放着的程序页计算顺序数组的表地址跳入对应的程序页计算顺序数组中继续扫描;
当扫描所述程序页计算顺序数组时,会根据存放着的功能块关系数组的表地址跳入对应的功能块关系数组中继续扫描;
当扫描所述功能块关系数组时,会通过存放着每个功能块的输入输出关系值,先通过功能块的输入引脚信息调用功能块算法进行计算后,再将计算结果处理到功能块的输出引脚。
综上所述,本发明将各功能块之间复杂的逻辑关系通过数组来表示,通过顺次扫描数组来解析各数组中的数据,将数据转换成逻辑关系,执行功能块的内容,从而实现逻辑运算,只要是相同的逻辑关系,数组的数值信息也相同,执行的结果也就相同;大大降低了工程师的工作复杂度,提升了效率,而且适用于任何任何硬件控制器(包括PLC/DCS/IPC/ARM等)。
虽然以上描述了本发明的具体实施方式,但是熟悉本技术领域的技术人员应当理解,我们所描述的具体的实施例只是说明性的,而不是用于对本发明的范围的限定,熟悉本领域的技术人员在依照本发明的精神所作的等效的修饰以及变化,都应当涵盖在本发明的权利要求所保护的范围内。
Claims (6)
1.一种将逻辑组态数组转为逻辑执行命令的方法,其特征在于:包括:
步骤S1、创建数组,包括功能块关系数组、程序页计算顺序数组以及任务页计算顺序数组,其中:
所述功能块关系数组存放着每个功能块的输入输出关系值;
所述程序页计算顺序数组存放着每个功能块关系数组的表地址;
所述任务页计算顺序数组存放着每个程序页计算顺序数组的表地址;
步骤S2、将组态好的逻辑关系和具体输入输出值存放在对应的数组中;
步骤S3、顺次扫描数组,根据每个功能块预先编写好的具体算法依次执行各功能块内容,从而实现逻辑运算,扫描顺序为:任务页计算顺序数组→程序页计算顺序数组→功能块关系数组。
2.根据权利要求1所述的一种将逻辑组态数组转为逻辑执行命令的方法,其特征在于:当扫描所述任务页计算顺序数组时,根据存放着的程序页计算顺序数组的表地址跳入对应的程序页计算顺序数组中继续扫描;在扫描所述程序页计算顺序数组时,根据存放着的功能块关系数组的表地址跳入对应的功能块关系数组中继续扫描;在扫描所述功能块关系数组时,根据存放着每个功能块的输入输出关系值,先通过功能块的输入引脚信息调用功能块算法进行计算后,再将计算结果处理到功能块的输出引脚。
3.根据权利要求1所述的一种将逻辑组态数组转为逻辑执行命令的方法,其特征在于:所述数组还包括主任务计算顺序数组,所述主任务计算顺序数组存放着每个任务页计算顺序数组的表地址;则扫描顺序为:主任务计算顺序数组→任务页计算顺序数组→程序页计算顺序数组→功能块关系数组;当扫描所述主任务计算顺序数组时,根据存放着的任务页计算顺序数组的表地址跳入对应的任务页计算顺序数组中继续扫描。
4.一种将逻辑组态数组转为逻辑执行命令的***,其特征在于:包括:
创建数组模块,用于创建数组,包括功能块关系数组、程序页计算顺序数组以及任务页计算顺序数组,其中:
所述功能块关系数组存放着每个功能块的输入输出关系值;
所述程序页计算顺序数组存放着功能块关系数组的表地址;
所述任务页计算顺序数组存放着程序页计算顺序数组的表地址;
组态模块,用于组态各功能块的逻辑关系及设置各功能块具体的输入输出值,同时将组态好的逻辑关系和设置好的输入输出值存放在对应的数组中;
扫描执行模块,用于顺次扫描数组,根据每个功能块预先编写好的具体算法依次执行功能块内容,从而实现逻辑运算,扫描顺序为:任务页计算顺序数组→程序页计算顺序数组→功能块关系数组。
5.根据权利要求4所述的一种将逻辑组态数组转为逻辑执行命令的***,其特征在于:当扫描执行模块在扫描所述任务页计算顺序数组时,会根据存放着的程序页计算顺序数组的表地址跳入对应的程序页计算顺序数组中继续扫描;在扫描所述程序页计算顺序数组时,会根据存放着的功能块关系数组的表地址跳入对应的功能块关系数组中继续扫描;在扫描所述功能块关系数组时,会通过存放着每个功能块的输入输出关系值,先通过功能块的输入引脚信息调用功能块算法进行计算后,再将计算结果处理到功能块的输出引脚。
6.根据权利要求4所述的一种将逻辑组态数组转为逻辑执行命令的***,其特征在于:所述数组还包括主任务计算顺序数组,所述主任务计算顺序数组存放着每个任务页计算顺序数组的表地址;则扫描顺序为:主任务计算顺序数组→任务页计算顺序数组→程序页计算顺序数组→功能块关系数组;当扫描所述主任务计算顺序数组时,根据存放着的任务页计算顺序数组的表地址跳入对应的任务页计算顺序数组中继续扫描。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810552166.2A CN108829440B (zh) | 2018-05-31 | 2018-05-31 | 一种将逻辑组态数组转为逻辑执行命令的方法和*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810552166.2A CN108829440B (zh) | 2018-05-31 | 2018-05-31 | 一种将逻辑组态数组转为逻辑执行命令的方法和*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN108829440A CN108829440A (zh) | 2018-11-16 |
CN108829440B true CN108829440B (zh) | 2023-05-02 |
Family
ID=64145440
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810552166.2A Active CN108829440B (zh) | 2018-05-31 | 2018-05-31 | 一种将逻辑组态数组转为逻辑执行命令的方法和*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN108829440B (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110928602B (zh) * | 2019-12-06 | 2022-09-20 | 浙江中控技术股份有限公司 | Fbd程序的运行方法及装置 |
CN115827787B (zh) * | 2023-02-15 | 2023-06-20 | 仁通融合(南京)信息技术有限公司 | 一种互联网云智库管理方法 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101872184A (zh) * | 2010-06-04 | 2010-10-27 | 南大傲拓科技江苏有限公司 | 可编程控制器的顺序控制图编程及控制方法 |
TW201511020A (zh) * | 2013-03-15 | 2015-03-16 | Netlist Inc | 具有可組態的誤差臨限値及故障分析能力之記憶體系統 |
Family Cites Families (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6285966B1 (en) * | 1998-06-25 | 2001-09-04 | Fisher Controls International, Inc. | Function block apparatus for viewing data in a process control system |
US7376717B2 (en) * | 2003-04-17 | 2008-05-20 | Lenovo (Singapore) Pte Ltd. | Method and apparatus for automatically configuring a computer for different local area networks |
CN100470469C (zh) * | 2006-08-29 | 2009-03-18 | 深圳达实智能股份有限公司 | 组态控制的实现方法 |
US20090254573A1 (en) * | 2008-04-04 | 2009-10-08 | General Motors Corporation | Plant floor event protocol and schema |
CN100541364C (zh) * | 2008-05-13 | 2009-09-16 | 四方电气(集团)有限公司 | 基于现场总线通信的可编程逻辑控制方法 |
CN102299933B (zh) * | 2010-06-22 | 2015-07-01 | 中国国电集团公司 | 一种分布式控制***的工程组态管理方法及*** |
CN103745634B (zh) * | 2013-12-21 | 2016-05-04 | 柳州职业技术学院 | 基于plc的电机控制实验***及其应用方法 |
CN106569801B (zh) * | 2016-10-18 | 2020-04-10 | 中国运载火箭技术研究院 | 一种基于复杂参数的组态化显控*** |
CN106483930A (zh) * | 2016-11-18 | 2017-03-08 | 华中科技大学 | 一种混合型可重构CANopen从站的自动配置方法 |
-
2018
- 2018-05-31 CN CN201810552166.2A patent/CN108829440B/zh active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101872184A (zh) * | 2010-06-04 | 2010-10-27 | 南大傲拓科技江苏有限公司 | 可编程控制器的顺序控制图编程及控制方法 |
TW201511020A (zh) * | 2013-03-15 | 2015-03-16 | Netlist Inc | 具有可組態的誤差臨限値及故障分析能力之記憶體系統 |
Also Published As
Publication number | Publication date |
---|---|
CN108829440A (zh) | 2018-11-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108829440B (zh) | 一种将逻辑组态数组转为逻辑执行命令的方法和*** | |
US11198219B2 (en) | Controller, control system, and control method | |
CN111352620B (zh) | 可视化组态编程方法及*** | |
CN106909123B (zh) | 一种控制编程辅助设备 | |
CN103941650A (zh) | 逻辑与运动集成控制器 | |
CN110704364A (zh) | 基于现场可编程门阵列的自动化动态重构方法及*** | |
US20190012168A1 (en) | Program generating apparatus | |
CN108762751A (zh) | 一种逻辑图形组态及转成数据流的方法及*** | |
CN103324541A (zh) | 软件之间数据自动传输的方法 | |
CN103942081A (zh) | Plc梯形图il指令表生成方法 | |
CN111267111B (zh) | 一种机器人控制方法、装置及*** | |
CN104090519A (zh) | 一种与plc扩展模块通信的***及实现方法 | |
CN107145944B (zh) | 基于fpga高效训练的遗传算法及*** | |
JP5291727B2 (ja) | 多軸同期動作機械のプログラム変換モジュール及びプログラム変換方法 | |
CN103838616A (zh) | 基于树型程序分支的计算机程序即时编译方法 | |
CN102508445B (zh) | 一种智能算法处理***和方法 | |
CN104461569A (zh) | 一种基于matlab的c/c++程序生成辅助方法 | |
CN112180808B (zh) | 一种伺服控制方法、装置、***、计算机设备和存储介质 | |
CN107678393B (zh) | 一种基于软plc的智能喷涂控制***及方法 | |
CN102508694A (zh) | 一种虚拟机文件运行方法及*** | |
CN113433885A (zh) | 用于plc编程***的梯形图转换为结构化文本的方法 | |
KR101896112B1 (ko) | 자동차 부품의 최적설계를 위한 cad 및 cae의 통합 방법 | |
JP2008299763A (ja) | 分散オブジェクト開発ツール | |
CN111208987A (zh) | 一种基于VxWorks***的TTP总线配置动态加载方法及加载装置 | |
CN113632016A (zh) | 用于混合使用编程语言和制造商定义的语言的内存映射方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
TA01 | Transfer of patent application right |
Effective date of registration: 20191210 Address after: 350100 third floor, e, workshop 2, No. 99, Gujing, mabao village, Shangjie Town, Minhou County, Fuzhou City, Fujian Province Applicant after: Fuzhou diting Technology Co.,Ltd. Address before: 350100 workshop e, No. 99, Gujing, mabao village, Shangjie Town, Minhou County, Fuzhou City, Fujian Province Applicant before: FUZHOU ZHIMA INTELLIGENT TECHNOLOGY Co.,Ltd. |
|
TA01 | Transfer of patent application right | ||
GR01 | Patent grant | ||
GR01 | Patent grant |