CN110018916B - 一种通信任务可组态功能的实现方法 - Google Patents

一种通信任务可组态功能的实现方法 Download PDF

Info

Publication number
CN110018916B
CN110018916B CN201910286255.1A CN201910286255A CN110018916B CN 110018916 B CN110018916 B CN 110018916B CN 201910286255 A CN201910286255 A CN 201910286255A CN 110018916 B CN110018916 B CN 110018916B
Authority
CN
China
Prior art keywords
task
communication
communication task
data engine
task information
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
Application number
CN201910286255.1A
Other languages
English (en)
Other versions
CN110018916A (zh
Inventor
郑松
何俊欣
王亮亮
郑蓉
刘朝儒
李贝贝
陈松彬
王云霞
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fuzhou University
Original Assignee
Fuzhou University
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Fuzhou University filed Critical Fuzhou University
Priority to CN201910286255.1A priority Critical patent/CN110018916B/zh
Publication of CN110018916A publication Critical patent/CN110018916A/zh
Application granted granted Critical
Publication of CN110018916B publication Critical patent/CN110018916B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/46Multiprogramming arrangements
    • G06F9/48Program initiating; Program switching, e.g. by interrupt
    • G06F9/4806Task transfer initiation or dispatching
    • G06F9/4843Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
    • G06F9/4881Scheduling strategies for dispatcher, e.g. round robin, multi-level priority queues
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/46Multiprogramming arrangements
    • G06F9/54Interprogram communication
    • G06F9/544Buffers; Shared memory; Pipes
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/46Multiprogramming arrangements
    • G06F9/54Interprogram communication
    • G06F9/546Message passing systems or structures, e.g. queues

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computer And Data Communications (AREA)
  • Communication Control (AREA)

Abstract

本发明涉及一种通信任务可组态功能的实现方法,首先任务处理模块获取通信任务组态,然后将完整的通信任务信息按照组态规则,发送至数据引擎;然后当通信任务组态修改时,任务处理模块下发指令至数据引擎,冻结数据引擎中当前运行的通信任务的算法;当通信任务组态修改完成时,任务处理模块会将新的通信任务信息下载至数据引擎内存区,由数据引擎多通信任务信息进行运算,将新的通信任务信息缓存至数据引擎的任务队列中;最后检测原通信任务信息与新的通信任务信息是否一致,若一致则开始通信;否则回收任务;判断通信是否正常,若正常则回收任务;否则结束通信任务组态。本发明能够实现不同通讯协议的异构设备间的互联,促进物联网的发展。

Description

一种通信任务可组态功能的实现方法
技术领域
本发明涉及工业自动化软件控制技术领域,特别是一种通信任务可组态功能的实现方法。
背景技术
随着信息科学技术快速发展,传感器技术及物联网技术也得到了飞速的进步。在现在设备联控、智能工厂的要求下,PLC、上位计算机、传感器和其他智能设备之间的信息交互变得尤为重要。当今各国都尝试建设自己的物联网,通过各种信息传感设备,实时采集任何需要监控、连接、互动的物体或过程等各种需要的信息,与互联网结合形成的一个巨大网络。其目的是实现物与物、物与人,所有的物品与网络的连接,方便识别、管理和控制。
然而,当前不同厂商所生产的信息传感设备所采用的通讯协议通常是不相同的,通讯协议种类的繁多,也导致了通讯驱动的多样化。同时绝大多数的通讯驱动都是处于黑盒状态,用户针对单个硬件设备重新开发通讯驱动存在较大难度,工作量繁重。这就为用户同时采集多个异构设备间的数据信息带来极大不便,为物联网的推广造成了巨大阻力。
发明内容
有鉴于此,本发明的目的是提出一种通信任务可组态功能的实现方法,通过修改通信任务为桥梁,实现不同通讯协议的异构设备间的互联,促进物联网的发展。
本发明采用以下方案实现:一种通信任务可组态功能的实现方法,包括一任务处理模块和一执行模块即数据引擎;按照如下步骤实现:
步骤S1:所述任务处理模块获取用户组态完成的通信任务信息即通信任务组态,然后将完整的通信任务信息按照组态规则,发送至所述数据引擎;
步骤S2:当有用户对所述通信任务组态进行修改,用以使所述通信任务信息变更时,所述任务处理模块下发指令至所述数据引擎,冻结所述数据引擎中当前运行的通信任务的算法;
步骤S3:当所述通信任务组态修改完成时,所述任务处理模块会将新的通信任务信息即修改后的通信任务信息下载至所述数据引擎的内存区,由所述数据引擎多通信任务信息进行运算,生成指令 ,将所述新的通信任务信息缓存至所述数据引擎的任务队列中;
步骤S4:检测所述新的通信任务信息是否正常,若正常则开始任务重载;否则回收任务;
步骤S5:判断所述新的通信任务信息是否正常,若正常则执行此通信任务信息;否则回收此通信任务信息。
进一步地,步骤S4中所述任务重载的具体内容为:所述数据引擎将所述通信任务信息与新的通信任务信息进行比对和检测,若检测结果一致,则保留原有的任务链表,并解除所述数据引擎的冻结状态,运行原有的任务链表,开始数据通信;若检测结果不一致,则将所述新的通信任务信息写入新的任务链表,再解除数据引擎的冻结状态,运行新生成的任务链表,开始新的数据通信。
进一步地,步骤S3中所述数据引擎内存区的具体内容为:首先在所述数据引擎中创建共享内存存储区域,并将其划分为行列模型;所述行列模型中的每行表示与一个外部设备的通信链路,所述行列模型最多划分为254行;其中,每行内存区共4096个字节,其中任务结构体占用1024B,缓存区占用3072B;然后设定外部设备的初始参数,并创建通信任务,实现与外部设备的通信。
进一步地,所述初始参数包括外部设备标识号、采集周期、数据类型和数据长度。
与现有技术相比,本发明有以下有益效果:
本发明能够实现对通信任务的快速修改与变更,修改后的通信任务还能快速得到重载,以达到实现对不同的通信设备、协议、要求的通信能力,使得上位机计算机(IT计算机、信息管理计算机等)与硬件设备之间的数据传输变得更为简单,提高物联网产品间信息交互的效率。
附图说明
图1为本发明实施例的流程图。
图2为本发明实施例的任务重载流程图。
具体实施方式
下面结合附图及实施例对本发明做进一步说明。
如图1所示,本实施例提供了一种通信任务可组态功能的实现方法,包括一任务处理模块和一执行模块即数据引擎;按照如下步骤实现:
步骤S1:所述任务处理模块获取用户组态完成的通信任务信息即通信任务组态,然后将完整的通信任务信息按照组态规则,发送至所述数据引擎;
步骤S2:当有用户对所述通信任务组态进行修改,用以使所述通信任务信息变更时,所述任务处理模块下发指令至所述数据引擎,冻结所述数据引擎中当前运行的通信任务的算法;
步骤S3:当所述通信任务组态修改完成时,所述任务处理模块会将新的通信任务信息即修改后的通信任务信息下载至所述数据引擎的内存区,由所述数据引擎多通信任务信息进行运算,生成指令 ,将所述新的通信任务信息缓存至所述数据引擎的任务队列中;
步骤S4:检测所述新的通信任务信息是否正常,若正常则开始任务重载;否则回收任务;
步骤S5:判断所述新的通信任务信息是否正常,若正常则执行此通信任务信息;否则回收此通信任务信息。
如图2所示,在本实施例中,步骤S4所述的任务重载具体内容为:所述数据引擎将所述通信任务信息与新的通信任务信息进行比对和检测,若检测结果一致,则保留原有的任务链表,并解除所述数据引擎的冻结状态,运行原有的任务链表,开始数据通信;若检测结果不一致,则将所述新的通信任务信息写入新的任务链表,再解除数据引擎的冻结状态,运行新生成的任务链表,开始新的数据通信。
在本实施例中,步骤S3中所述数据引擎内存区的具体内容为:首先创建共享内存存储区域,将其划分为行列模型,每行表示与一个设备的通信链路,通信链路任务为:开启->发送->接收->关闭,最多可划分254行;每行内存区共4096个字节,其中任务结构体占用1024B,缓存区占用3072B;设定初始参数后,即可创建通信任务,实现与设备的通信,自行发送和接收设备通信数据,并整理。所述初始参数包括:设备标识号(1-254)、采集周期、数据类型、数据长度。
采集周期即设定设备的数据采集周期,通常以ms为单位;数据类型涵盖数字量和模拟量;数据长度即每次通信所流转数据的字节数。
特别的,在本实施例中,所述任务处理模块作为整个后台处理的核心,用于获取用户组态完成的通信任务,然后将完整的通信任务按照组态规则,发送至数据引擎,由数据引擎执行通信任务,进行数据传输。所述数据引擎是通信任务的执行模块,用于执行接收到的通信任务组态逻辑。同时由于任务是通过组态完成,对任务的获取,具备容错原则,如对任务组态逻辑上错误的反馈。在某条任务由于逻辑或者其他原因导致通信失败,该任务进行销毁。
以上所述仅为本发明的较佳实施例,凡依本发明申请专利范围所做的均等变化与修饰,皆应属本发明的涵盖范围。

Claims (3)

1.一种通信任务可组态功能的实现方法,其特征在于:包括一任务处理模块和一执行模块即数据引擎;按照如下步骤实现:
步骤S1:所述任务处理模块获取用户组态完成的通信任务信息即通信任务组态,然后将完整的通信任务信息按照组态规则,发送至所述数据引擎;
步骤S2:当有用户对所述通信任务组态进行修改,用以使所述通信任务信息变更时,所述任务处理模块下发指令至所述数据引擎,冻结所述数据引擎中当前运行的通信任务的算法;
步骤S3:当所述通信任务组态修改完成时,所述任务处理模块会将新的通信任务信息即修改后的通信任务信息下载至所述数据引擎的内存区,由所述数据引擎对多通信任务信息进行运算,生成指令,将所述新的通信任务信息缓存至所述数据引擎的任务队列中;
步骤S4:检测所述新的通信任务信息是否正常,若正常则开始任务重载;否则回收任务;
步骤S5:判断所述新的通信任务信息是否正常,若正常则执行此通信任务信息;否则回收此通信任务信息;
步骤S4中所述任务重载的具体内容为:所述数据引擎将所述通信任务信息与新的通信任务信息进行比对和检测,若检测结果一致,则保留原有的任务链表,并解除所述数据引擎的冻结状态,运行原有的任务链表,开始数据通信;若检测结果不一致,则将所述新的通信任务信息写入新的任务链表,再解除数据引擎的冻结状态,运行新生成的任务链表,开始新的数据通信。
2.根据权利要求1所述的一种通信任务可组态功能的实现方法,其特征在于:
步骤S3中所述数据引擎内存区的具体内容为:首先在所述数据引擎中创建共享内存存储区域,并将其划分为行列模型;所述行列模型中的每行表示与一个外部设备的通信链路,所述行列模型最多划分为254行;其中,每行内存区共4096个字节,其中任务结构体占用1024B,缓存区占用3072B;然后设定外部设备的初始参数,并创建通信任务,实现与外部设备的通信。
3.根据权利要求2所述的一种通信任务可组态功能的实现方法,其特征在于:所述初始参数包括外部设备标识号采集周期、数据类型和数据长度。
CN201910286255.1A 2019-04-10 2019-04-10 一种通信任务可组态功能的实现方法 Active CN110018916B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201910286255.1A CN110018916B (zh) 2019-04-10 2019-04-10 一种通信任务可组态功能的实现方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201910286255.1A CN110018916B (zh) 2019-04-10 2019-04-10 一种通信任务可组态功能的实现方法

Publications (2)

Publication Number Publication Date
CN110018916A CN110018916A (zh) 2019-07-16
CN110018916B true CN110018916B (zh) 2022-10-21

Family

ID=67190958

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910286255.1A Active CN110018916B (zh) 2019-04-10 2019-04-10 一种通信任务可组态功能的实现方法

Country Status (1)

Country Link
CN (1) CN110018916B (zh)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2006117504A1 (en) * 2005-05-04 2006-11-09 Arm Limited Use of a data engine within a data processing apparatus
CN101840348A (zh) * 2009-12-24 2010-09-22 陕西移数通电讯有限公司 数据库中间件***
CN104410662A (zh) * 2014-10-23 2015-03-11 山东大学 物联网并行海量数据传输中间件及其工作方法
CN107465620A (zh) * 2017-08-03 2017-12-12 爱普(福建)科技有限公司 一种通用数据路由器及其通信方法

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2006117504A1 (en) * 2005-05-04 2006-11-09 Arm Limited Use of a data engine within a data processing apparatus
CN101840348A (zh) * 2009-12-24 2010-09-22 陕西移数通电讯有限公司 数据库中间件***
CN104410662A (zh) * 2014-10-23 2015-03-11 山东大学 物联网并行海量数据传输中间件及其工作方法
CN107465620A (zh) * 2017-08-03 2017-12-12 爱普(福建)科技有限公司 一种通用数据路由器及其通信方法

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
一种面向服务的物联网网关设计;杨建栋等;《电子技术应用》;20150306(第03期);全文 *

Also Published As

Publication number Publication date
CN110018916A (zh) 2019-07-16

Similar Documents

Publication Publication Date Title
CN109167796B (zh) 一种基于工业scada***的深度包检测平台
CN110336703A (zh) 基于边缘计算的工业大数据监测***
CN115102827B (zh) 一种中小型制造业的数字产品实时监测通用互联网平台
CN107390650A (zh) 一种基于物联网的数据采集***及基于该***的数据压缩方法
CN109257208A (zh) 一种基于opc ua的信息集成***及方法
CN113179190B (zh) 边缘控制器、边缘计算***及其配置方法
CN110515793A (zh) ***性能监控方法、装置、设备及存储介质
CN116506474B (zh) 一种基于云边协同的电力微服务分层***
CN112016708A (zh) 一种智能电缆的多维度数据展示方法及装置
CN108880909B (zh) 一种基于强化学习的网络节能方法及装置
CN110018916B (zh) 一种通信任务可组态功能的实现方法
CN107087036A (zh) 物联网设备的数据同步方法、装置及***
CN112965381B (zh) 一种协作智能自适应决策模型的建立方法
CN107465620B (zh) 一种通用数据路由器及其通信方法
CN113596081A (zh) 一种基于边缘计算的智能制造开放平台
CN104021343A (zh) 一种基于堆访问模式的恶意程序监控方法和***
CN111077851A (zh) 一种基于气相色谱雾计算框架的化工过程故障诊断***
CN106354015A (zh) 对角递归神经网络控制***的远程监控与在线调试方法
CN107147698A (zh) 智能开关的远程控制***、方法和装置
CN107346444A (zh) 基于云端大数据深度学习的智能芯片
CN116743886A (zh) 基于物联网的工业控制设备数据采集***
CN110286657A (zh) 一种监控***
CN115037651A (zh) 一种rdma带宽传输测试方法、***及存储介质
CN112884165A (zh) 面向联邦机器学习的全流程服务迁移方法与***
CN113381880A (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
GR01 Patent grant
GR01 Patent grant