本发明专利技术公开了一种PLC数据读取方法、装置及系统,方法包括:终端与PLC建立连接后,根据预设的配置信息生成针对PLC上寄存器的读请求,并通过所述连接将所述读请求发送给所述PLC;所述PLC根据所述读请求包含的寄存器参数读取相应寄存器中的数据,并通过所述连接将读取的数据返回至所述终端。由于PLC在实际应用过程中,产线的生产数据是以一定格式保存在内部寄存器中,因此终端通过直接读取PLC的内部寄存器,来实现与PLC的数据交互,简单易实现,并且这样也无需更改PLC程序,可以避免PLC控制逻辑紊乱的问题。逻辑紊乱的问题。逻辑紊乱的问题。
【技术实现步骤摘要】
一种PLC数据读取方法、装置及系统
[0001]本专利技术涉及物联网
,具体涉及一种PLC数据读取方法、装置及系统。
技术介绍
[0002]PLC(Programmable Logic Controller,可编程逻辑控制器)是一种数字运算操作的电子系统,专为在工业环境应用而设计。将PLC使用在自动化/半自动化产线中,PLC会获取产线上各种传感器信号,并控制设备执行机构完成加工动作,因此PLC上存储有大量的生产数据,而这些生产数据需要给到企业管理者手中,方便企业管理者进行生产调度、任务分配、提高生产效率。
[0003]在相关技术中,需要在PLC上编程,实现PLC自动将生产数据上传到工业物联网终端,从而工业物联网终端将生产数据发送至边缘服务器中,供企业管理者查看分析。
[0004]然而,这种需要更改PLC程序的方式,容易造成PLC控制逻辑紊乱,导致产线故障。
技术实现思路
[0005]本专利技术的目的是针对上述现有技术的不足提出的一种PLC数据读取方法、装置及系统,该目的是通过以下技术方案实现的。
[0006]本专利技术的第一方面提出了一种PLC数据读取方法,所述方法包括:
[0007]终端与可编程逻辑控制器PLC建立连接后,根据预设的配置信息生成针对PLC上寄存器的读请求,并通过所述连接将所述读请求发送给所述PLC;
[0008]所述PLC根据所述读请求包含的寄存器参数读取相应寄存器中的数据,并通过所述连接将读取的数据返回至所述终端。
[0009]本专利技术的第二方面提出了一种PLC数据读取装置,所述装置包括:终端上的请求模块和可编程逻辑控制器PLC上的数据读取模块;
[0010]所述请求模块,用于在与所述PLC建立连接后,根据预设的配置信息生成针对PLC上寄存器的读请求,并通过所述连接将所述读请求发送给所述PLC;
[0011]所述数据读取模块,用于根据所述读请求包含的寄存器参数读取相应寄存器中的数据,并通过所述连接将读取的数据返回至所述终端。
[0012]本专利技术的第三方面提出了一种PLC数据读取系统,所述系统包括终端和可编程逻辑控制器PLC;
[0013]所述终端,用于与所述PLC建立连接后,根据预设的配置信息生成针对PLC上寄存器的读请求,并通过所述连接将所述读请求发送给所述PLC;
[0014]所述PLC,用于根据所述读请求包含的寄存器参数读取相应寄存器中的数据,并通过所述连接将读取的数据返回至所述终端。
[0015]基于上述第一方面至第三方面所述的PLC数据读取方法、装置及系统,本申请具有如下有益效果:
[0016]由于PLC在实际应用过程中,产线的生产数据是以一定格式保存在内部寄存器中,
因此终端通过直接读取PLC的内部寄存器,来实现与PLC的数据交互,简单易实现,并且这样也无需更改PLC程序,可以避免PLC控制逻辑紊乱的问题。
附图说明
[0017]此处所说明的附图用来提供对本专利技术的进一步理解,构成本专利技术的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:
[0018]图1为本专利技术根据一示例性实施例示出的一种PLC数据读取系统的结构示意图;
[0019]图2为本专利技术根据一示例性实施例示出的一种PLC数据读取方法的实施例流程图;
[0020]图3为本专利技术根据图2所示实施例示出的终端上主线程和读线程与以太网模组的交互流程示意图;
[0021]图4为本专利技术根据一示例性实施例示出的一种PLC数据读取流程的交互示意图;
[0022]图5为本专利技术根据一示例性实施例示出的一种PLC数据读取装置的结构示意图。
具体实施方式
[0023]这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本专利技术相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本专利技术的一些方面相一致的装置和方法的例子。
[0024]在本专利技术使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本专利技术。在本专利技术和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
[0025]应当理解,尽管在本专利技术可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本专利技术范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在
……
时”或“当
……
时”或“响应于确定”。
[0026]如图1所示,展示了一种产线中PLC数据上传至边缘服务器的系统结构,本专利技术所称“终端”属于工业物联网终端,运行有工业物联网操作系统,例如交换机、路由器等终端设备,PLC获取产线上的传感器信号,即生产数据,并控制设备执行机构完成加工动作,再将获取到的生产数据通过以太网传输至工业物联网终端,最后由工业物联网终端通过4G/5G模组将生产数据发送至边缘服务器中,方便企业管理者进行生产调度、任务分配,提高生产效率。
[0027]本专利技术重点要解决的问题在于工业物联网终端与PLC之间的数据通信问题,在现有技术中,需要更改PLC程序实现二者之间通信,容易造成PLC控制逻辑紊乱,导致产线故障。
[0028]由于PLC在实际应用过程中,产线的生产数据是以一定格式保存在内部寄存器中,因此本专利技术在不更改PLC程序前提下,直接读写PLC中内部寄存器存储的相关数据,即工业物联网终端用于与PLC建立连接后,根据预设的配置信息生成针对PLC上寄存器的读请求,
并通过该连接将读请求发送给PLC;PLC用于根据读请求包含的寄存器参数读取相应寄存器中的数据,并通过该连接将读取的数据返回至工业物联网终端。
[0029]基于上述描述,终端通过直接读取PLC的内部寄存器,来实现与PLC的数据交互,简单易实现,并且这样也无需更改PLC程序,可以避免PLC控制逻辑紊乱的问题。
[0030]下面以具体实施例对本专利技术提出的PLC数据读取方案进行详细介绍。
[0031]实施例一
[0032]图2为本专利技术根据一示例性实施例示出的一种PLC数据读取方法的实施例流程图,本实施例中涉及的PLC是一种具有微处理器的用于自动化控制的数字运算控制器,涉及的终端属于工业物联网终端,运行有工业物联网操作系统。如图2所示,基于上述图1所示的系统结构,该PLC数据读取方法包括如下步骤:
[0033]步骤201:终端与PLC建立连接后,根据预设的配置信息生成针对PLC上寄存器的读请求,并通过所述连接将读请求发本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种PLC数据读取方法,其特征在于,所述方法包括:终端与可编程逻辑控制器PLC建立连接后,根据预设的配置信息生成针对PLC上寄存器的读请求,并通过所述连接将所述读请求发送给所述PLC;所述PLC根据所述读请求包含的寄存器参数读取相应寄存器中的数据,并通过所述连接将读取的数据返回至所述终端。2.根据权利要求1所述的方法,其特征在于,所述连接包括硬件连接和协议连接;所述终端与可编程逻辑控制器PLC建立连接,包括:所述终端与所述PLC通过直连网线建立硬件连接后,将握手请求发送至所述PLC;所述PLC基于所述握手请求将握手应答消息返回至所述终端,以建立协议连接;所述终端接收到所述握手应答消息后,将协议初始化请求发送至所述PLC;所述PLC基于所述协议初始化请求进行协议初始化后,将初始化应答消息返回至所述终端。3.根据权利要求1所述的方法,其特征在于,在终端与可编程逻辑控制器PLC建立连接之前,所述方法还包括配置终端的过程:为所述终端设置IP地址、子网掩码、以及PLC端口号;所述IP地址与所述PLC的IP地址在同一网段;为所述终端设置PLC上待读写寄存器的寄存器参数;所述寄存器参数包括寄存器起始地址、数据长度、数据类型、以及读写频率。4.根据权利要求3所述的方法,其特征在于,所述终端根据预设的配置信息生成针对PLC上寄存器的读请求,包括:所述终端以所述读写频率生成包含寄存器起始地址和数据长度的读请求。5.根据权利要求1所述的方法,其特征在于,在终端与可编程逻辑控制器PLC建立连接之前,所述方法还包括配置PLC的过程:为所述PLC设置IP地址和子网掩码;将所述PLC上待读写寄存器的属性设置为可读写属性,并设...
【专利技术属性】
技术研发人员:薛栋梁,曹东刚,毕志勇,麻志毅,梅宏,
申请(专利权)人:杭州未名信科科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。