掌桥专利:专业的专利平台
掌桥专利
首页

可编程逻辑控制器连接方法、装置、终端设备及存储介质

文献发布时间:2023-06-19 16:04:54



技术领域

本申请涉及工业控制领域,尤其涉及一种可编程逻辑控制器连接方法、装置、终端设备及存储介质。

背景技术

PLC(Programmable Logic Controller,可编程逻辑控制器)的本质是一种可编程的存储器,通过数字或模拟式的输入输出来控制各种类型的机械设备或生产过程,被广泛应用于工业控制和自动控制等领域。由于PLC自身接口不足常常需要使用扩展模块,目前的PLC大多被设计为多模块连接的形式,因此研究PLC的连接方法是十分有意义的。

较为常见的PLC连接方法是通过采样硬件ID(Identity Document,识别码)以进行主模块和从模块之间的识别,在硬件ID识别的过程中需要采用多位拨码开关或主从IO(Input-Output,输入输出)进行识别。但工业级的多位拨码开关成本高昂,且在产品生产中必须增加拨码开关的测试工位,降低生产效率的同时极大地增加了生产成本,若采用主从IO进行模块识别,虽然相对于拨码开关将成本进行了一定的降低,但仍需要额外添加主从IO连接线,硬件成本还是存在。另外一种PLC连接方法则是通过采样Ethcat(Ether ControlAutomation Technology,以太网控制自动化技术)来进行连接,这种方法需要在特定的通讯协议和特定的硬件接口形式下工作,使得硬件成本和产品整机成本大大提高。

因此,有必要提出一种有效降低成本的可编程逻辑控制器的连接方法。

发明内容

本申请的主要目的在于提供一种可编程逻辑控制器连接方法、装置、终端设备及存储介质,旨在解决目前可编程逻辑控制器连接方案中硬件成本高的问题。

为实现上述目的,本申请提供一种可编程逻辑控制器连接方法,所述可编程逻辑控制器包括:主模块、从模块,所述方法应用于可编程逻辑控制器的主模块,所述可编程逻辑控制器连接方法包括:

接收所述从模块发送的虚拟标识码和产品序列号;

对所述虚拟标识码和产品序列号进行绑定;

将绑定后的虚拟标识码和产品序列号发送至所述从模块进行产品序列号的比对;

接收所述从模块比对成功后返回的写入成功标志,以建立与所述从模块的软件通讯。

可选地,所述接收所述从模块发送的虚拟标识码和产品序列号的步骤之前包括:

建立与所述从模块之间的物理连接;

基于所述物理连接,向所述从模块发送广播信号以使所述从模块发送所述虚拟标识码和产品序列号。

可选地,所述主模块包括:从模块标识码存储区域、主模块产品序列号存储区域,所述对所述虚拟标识码和产品序列号进行绑定的步骤之前包括:

将所述虚拟标识码在所述从模块标识码存储区域中进行注册;

将所述产品序列号在所述主模块产品序列号区域中进行注册。

可选地,所述接收所述从模块比对成功后返回的写入成功标志,以建立与所述从模块的软件通讯的步骤包括:

计算所述主模块收到的所述写入成功标志的数量;

若所述写入成功标识的数量与所述主模块发送的绑定后的虚拟标识码和产品序列号的数量相等,则按照预设的通讯协议,与所述从模块进行软件通讯。

为了实现上述目的,本发明还提供一种可编程逻辑控制器连接方法,所述方法应用于可编程逻辑控制器的从模块,所述可编程逻辑控制器连接方法包括以下步骤:

接收可编程逻辑控制器的主模块发送的广播信号;

根据所述广播信号,向所述主模块发送所述从模块的虚拟标识码和产品序列号以进行绑定;

接收所述主模块发送的绑定后的虚拟标识码和产品序列号;

对所述绑定后的虚拟标识码和产品序列号进行产品序列号的比对;

若比对成功,则向所述主模块发送写入成功标志以建立与所述主模块的软件通讯。

可选地,所述从模块包括:从模块虚拟标识码存储区域、从模块产品序列号存储区域,所述根据所述广播信号,向所述主模块发送所述从模块的虚拟标识码和产品序列号以进行绑定的步骤之前还包括:

为所述从模块赋值所述虚拟标识码;

将所述虚拟标识码写入所述从模块虚拟标识码存储区域;

将所述从模块的产品序列号写入所述从模块产品序列号存储区域。

可选地,所述对所述绑定后的虚拟标识码和产品序列号进行比对的步骤包括:

若所述绑定后的虚拟标识码和产品序列号中的产品序列号,与所述从模块产品序列号存储区域中的产品序列号相等,则比对成功。

此外,本申请实施例还提出一种可编程逻辑控制器连接装置,所述可编程逻辑控制器连接装置包括:

数据接收模块,用于接收从模块发送的虚拟标识码和产品序列号;

数据绑定模块,用于对所述虚拟标识码和产品序列号进行绑定;

数据传输模块,用于将绑定后的虚拟标识码和产品序列号发送至所述从模块进行产品序列号的比对;

通讯模块,用于接收所述从模块比对成功后返回的写入成功标志,以建立与所述从模块的软件通讯。

此外,本申请还提出一种终端设备,所述终端设备包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的可编程逻辑控制器连接程序,所述可编程逻辑控制器的连接程序被所述处理器执行时实现如上所述的可编程逻辑控制器的连接方法。

此外,本申请还提出一种计算机可读存储介质,所述计算机可读存储介质上存储有可编程逻辑控制器连接程序,所述可编程逻辑控制器连接程序被处理器执行时实现如上所述的可编程逻辑控制器连接方法的步骤。

本申请实施例提出的可编程逻辑控制器连接方法、装置、终端设备以及存储介质,通过接收所述从模块发送的虚拟标识码和产品序列号;对所述虚拟标识码和产品序列号进行绑定;将绑定后的虚拟标识码和产品序列号发送至所述从模块进行产品序列号的比对;接收所述从模块比对成功返回的写入成功标志,以建立与所述从模块的软件通讯。基于本申请方案,对于可编程逻辑控制器的模块连接这一问题,通过使用模块的虚拟ID(Identitydocument,标识码)替代模块的物理硬件ID,以进行模块之间的软件连接与通讯,完全实现软件ID识别,避免使用额外的硬件设备进行硬件ID识别,从而有效地降低了硬件ID识别带来的成本。

附图说明

图1为本申请可编程逻辑控制器连接装置所属终端设备的功能模块示意图;

图2为本申请可编程逻辑控制器连接方法第一实施例的流程示意图;

图3为本申请可编程逻辑控制器连接方法第二实施例的流程示意图;

图4为本申请可编程逻辑控制器连接方法关于可编程逻辑控制器主从模块之间的物理连接示意图;

图5为本申请可编程逻辑控制器连接方法第三实施例的流程示意图;

图6为本申请可编程逻辑控制器连接方法第四实施例的流程示意图;

图7为本申请可编程逻辑控制器连接方法第五实施例的流程示意图;

图8为本申请可编程逻辑控制器连接方法第六实施例的流程示意图。

本申请目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。

本申请实施例的主要解决方案是:通过接收所述从模块发送的虚拟标识码和产品序列号;对所述虚拟标识码和产品序列号进行绑定;将绑定后的虚拟标识码和产品序列号发送至所述从模块进行产品序列号的比对;接收所述从模块比对成功后返回的写入成功标志,以建立与所述从模块的软件通讯。基于本申请方案,针对可编程逻辑控制器的连接这一问题,采用虚拟标识码与产品序列号结合的方式,将基于硬件的ID识别比如硬件拨码开关、硬件IO等通过软件幅值转化为模块的虚拟标识码,以使得模块的虚拟标识码替代模块的物理硬件ID来进行模块之间的连接与通讯,完全实现软件ID识别,从而有效地降低了硬件ID识别带来的成本。

本申请实施例涉及的技术术语:

可编程逻辑控制器(Programmable Logic Controller,PLC),一种具有微处理器的用于自动化控制的数字运算控制器,可以将控制指令随时载入内存进行储存与执行。可编程控制器由CPU、指令及数据内存、输入/输出接口、电源、数字模拟转换等功能单元组成。早期的可编程逻辑控制器只有逻辑控制的功能,所以被命名为可编程逻辑控制器,后来随着不断地发展,这些当初功能简单的计算机模块已经有了包括逻辑控制、时序控制、模拟控制、多机通信等各类功能,名称也改为可编程控制器(Programmable Controller),但是由于它的简写PC与个人电脑(Personal Computer)的简写相冲突,加上习惯的原因,人们还是经常使用可编程逻辑控制器这一称呼,并仍使用PLC这一缩写。

PLC广泛使用梯形图代替计算机语言,对于编程有一定的优势,可以把梯形图理解为一种编程语言,就像汇编等计算器语言一样,只是使用范围不同。通常的做法是PLC软件会将梯形图转换成C或汇编语言(由PLC使用的CPU决定),然后用汇编或C编译系统编译成机器码。PLC本质上只运行机器代码,梯形图只是让用户更容易使用。

为了应对各种复杂多变的应用场景,在当前的工业应用中,PLC常被设计为多级模块互联的形式。一般情况下,PLC会有一个主模块(电源模块,CPU,I/O模块都集成在一起),某些时候,由于控制对象控制需求的点数比较多,主单元I/O点数不够,就需要增加从模块,或者某些领域需要特定的控制模块(通讯模块,模拟量模块等),而这些模块没有集成到主单元上面,所以需要增加这些扩展模块来满足系统的控制要求。通常情况下,扩展模块通过一条总线与PLC连接通信,每个扩展模块的地址或ID必须唯一以和其他模块区分开来。在目前的自动化控制领域中,PLC连接的方案主要由两种:一种是采样硬件ID进行主模块与从模块的识别连接,硬件ID的识别需要依靠多位拨码开关或者主从IO来实现;另外一种则是采样EthCat级联的方式,虽然在传输效率和响应速度上有提升,但受限于特定的通讯协议和特定的硬件接口,硬件成本和产品整机成本大大提高。为了满足市场对成本低廉、稳定可靠的PLC的需求,有必要设计出一种降低成本的PLC连接方法。

本申请实施例考虑到,由于工业级多位拨码开关成本高昂,且在产品生产中必须增加拨码开关的测试工位,若采用多位拨码开关进行硬件ID识别,则在降低生产效率的同时增加了生产成本,而且产品的级联扩展受限于拨码开关的位数,比如一个8位的拨码开关,最多可以支持32个硬件ID,这就限制了从模块的数量。如果采用主从IO进行模块ID识别,虽然相对于拨码开关将成本进行了一定的降低,但是仍然需要主从IO之间的连线,同样,基于硬件的产品设计必然存在产品功能的生产测试成本,凡是设计上的硬件功能必然存在生产功能测试,即使是IO的连接也有开短路测试,也存在生产测试成本。另外通常受限于MCU(Micro Controller Unit,单片机)的IO数量和主从模块的连接线数量,用于硬件ID识别的IO数量通常不超过8位,这就产生了一个相同的问题,即最多可支持ID数为32个,使得从模块最大数量限制于32个。

因此,本申请实施例方案,从PLC模块连接的实际问题出发,针对目前基于硬件ID识别方案的局限性和弊端,将现有的硬件ID通过软件赋值来实现,通过软件识别和软件互联通讯,从而在产品设计与生产中有效降低成本,提高PLC级联扩展技术带来的效益。

具体地,参照图1,图1为本申请可编程逻辑控制器连接装置所属终端设备的功能模块示意图。该可编程逻辑控制器连接装置可以为独立于终端设备的、能够进行PLC连接的装置,其可以通过硬件或软件的形式承载与终端设备上。该终端设备可以为任意一种具有数据处理功能的移动终端,也可以为具有数据处理功能的固定终端或服务器等。

在本实施例中,该可编程逻辑控制器连接装置所述终端设备至少包括输出模块110、处理器120、存储器130以及通信模块140。

存储器130中存储有操作系统以及可编程逻辑控制器连接程序,可编程逻辑控制器连接程序可以将获取的从模块的虚拟标识码和产品序列号;将所述从模块的虚拟标识码和产品序列号在所述主模块中进行绑定的结果;对绑定后的虚拟标识码和产品序列号进行比对的结果;若比对成功,向所述主模块发送的写入成功标志等信息存储与该存储器130中;输出模块110可以为显示屏等。通信模块140可以包括WI-FI模块、移动通信模块以及蓝牙模块等,通过通信模块140与外部设备或服务器进行通信。

其中,存储器130中的可编程逻辑控制器连接程序被处理器执行时实现以下步骤:

接收从模块发送的虚拟标识码和产品序列号;

对所述虚拟标识码和产品序列号进行绑定;

将绑定后的虚拟标识码和产品序列号发送至所述从模块进行产品序列号的比对;

接收所述从模块对比成功后返回的写入成功标志,以建立与所述从模块的软件通讯。

进一步地,存储器130中的可编程逻辑控制器连接程序被处理器执行时还实现以下步骤:

建立与所述从模块之间的物理连接;

基于所述物理连接,向所述从模块发送广播信号以使所述从模块发送所述虚拟标识码和产品序列号。

进一步地,存储器130中的可编程逻辑控制器连接程序被处理器执行时还实现以下步骤:

将所述虚拟标识码在所述从模块标识码存储区域中进行注册;

将所述产品序列号在所述主模块产品序列号区域中进行注册。

进一步地,存储器130中的可编程逻辑控制器连接程序被处理器执行时还实现以下步骤:

计算所述主模块收到的所述写入成功标志的数量;

若所述写入成功标识的数量与所述主模块发送的绑定后的虚拟标识码和产品序列号的数量相等,则按照预设的通讯协议,与所述从模块进行软件通讯。

进一步地,存储器130中的可编程逻辑控制器连接程序被处理器执行时还实现以下步骤:

接收可编程逻辑控制器的主模块发送的广播信号;

根据所述广播信号,向所述主模块发送所述从模块的虚拟标识码和产品序列号以进行绑定;接收所述主模块发送的绑定后的虚拟标识码和产品序列号;

对所述绑定后的虚拟标识码和产品序列号进行产品序列号的比对;

若比对成功,则向所述主模块发送写入成功标志,以建立与所述主模块的软件通讯。

进一步地,存储器130中的可编程逻辑控制器连接程序被处理器执行时还实现以下步骤:

为所述从模块赋值虚拟标识码;

将所述虚拟标识码写入所述从模块虚拟标识码存储区域;

将所述从模块的产品序列号写入所述从模块产品序列号存储区域。

进一步地,存储器130中的可编程逻辑控制器连接程序被处理器执行时还实现以下步骤:

若所述绑定后的虚拟标识码和产品序列号中的产品序列号,与所述从模块产品序列号存储区域中的产品序列号相等,则比对成功。

本实施例通过上述方案,具体通过接收所述从模块发送的虚拟标识码和产品序列号;对所述虚拟标识码和产品序列号进行绑定;将绑定后的虚拟标识码和产品序列号发送至所述从模块进行产品序列号的比对;接收所述从模块返回的写入成功标志,以建立与所述从模块的软件通讯。基于本申请方案,对于可编程逻辑控制器的连接这一问题,通过模块的虚拟ID替代模块的物理硬件ID,以进行模块之间的连接与通讯,完全实现软件ID识别,从而有效地降低了硬件ID识别带来的成本。

基于上述终端设备架构但不限于上述架构,提出本申请方法实施例,需要说明的是,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。本实施例方法的执行主体可以是一种可编程逻辑控制器连接装置,也可以是一种终端设备,本实施例以可编程逻辑控制器连接装置进行举例,该装置可以集成在具有数据处理功能的桌面电脑、笔记本电脑等终端设备上。

参照图2,图2为本申请可编程逻辑控制器连接方法第一实施例的流程示意图。所述可编程逻辑控制器包括:主模块、从模块,所述方法应用于可编程逻辑控制器的主模块,所述可编程逻辑控制器连接方法包括:

步骤S10,接收所述从模块发送的虚拟标识码和产品序列号;

具体地,每个PLC(即可编程逻辑控制器,为了方便起见,本神器在后续说明中使用PLC指代可编程逻辑控制器)模块都包含一个产品序列号(Serial Number,SN),有时也叫SerialNo,即SN号(为了方便起见,本申请在后续说明中采用SN号来指代PLC模块的产品序列号),是为了验证“产品的合法身份”而引入的一个概念,每个PLC模块都拥有一个独一无二的SN号,因此根据这个SN号就可以唯一地识别出PLC模块。

更为具体地,本实施例所针对的是一个主模块与N(数量将由软件地址和互联通讯器件的驱动能力决定,理论上可以为任何大于0的自然数)个从模块之间的连接,本实施例所指代的PLC模块为已经进行了软件赋值的模块,在主模块的ROM(Read-Only Memory,只读存储器)中有三个存储区域,分别为:

VMID区域,用于存储主模块的虚拟标识码;

MRSID区域,用于存储与主模块连接的从模块的标识码;

SSN区域,用于存储与主模块连接的从模块的SN号。

相对的,在每个从模块的ROM中也有三个存储区域,分别为:

VSID区域,用于存储该从模块的虚拟标识码;

SRSID区域,用于存储该从模块的实际标识码;

SNN区域,用于存储该从模块的SN号。

完成软件赋值后,主模块的VMID区域中会存储为主模块赋值的虚拟标识码,每个从模块的VSID区域会写入为该从模块赋值的虚拟标识码,每个从模块的SNN区域会写入该从模块的SN号,主模块与从模块的其他存储区域会在完成整个连接过程之后写入相关信息。

步骤S20,对所述虚拟标识码和产品序列号进行绑定;

具体地,在接收到从模块发来的虚拟标识码和产品序列号之后,主模块将会对每个从模块的虚拟标识码和产品序列号进行绑定,作为其中一种实施方式,绑定的过程可以通过在主模块中建立一个映射表,将每个从模块的虚拟标识码-产品序列号作为一个映射写入该映射表,在后续主模块需要与从模块进行通讯时,就可以通过该映射表来查找从模块的标识码,在软件层面上实现绑定。

步骤S30,将绑定后的虚拟标识码和产品序列号发送至所述从模块进行产品序列号的比对;

具体地,完成了虚拟标识码和产品序列号的绑定之后,主模块将把绑定后的数据发送至从模块上进行检查,从模块确认绑定后的数据中的产品序列号是否相同,并返回信息。作为一种实施方式,可以通过主模块向所有的从模块进行广播,发送的广播信息包含绑定后的数据,每个与主模块连接的从模块都会收到广播信息,并根据这条广播来对比自己的SNN区域,查看SN号是否相等。

步骤S40,接收所述从模块比对成功后返回的写入成功标志,以建立与所述从模块的软件通讯。

具体地,在主模块向从模块发送包含绑定数据的广播后,从模块就会根据自己的SNN区域中存储的SN号来进行比对,如果比对成功,就会向主模块返回已存入的绑定数据以及一段表示绑定写入成功的标志,如果比对不成功则不发送。主模块在接收到返回的写入成功标志后,就会认为与该从模块的编码绑定成功,即建立了与从模块之间的软件ID连接,可以与从模块进行软件通讯。

本实施例通过上述方案,具体通过接收所述从模块发送的虚拟标识码和产品序列号;对所述虚拟标识码和产品序列号进行绑定;将绑定后的虚拟标识码和产品序列号发送至所述从模块进行产品序列号的比对;接收所述从模块比对成功后返回的写入成功标志,以建立与所述从模块的软件通讯。本实施例将模块的虚拟标识码和产品序列号绑定,并返回给从模块进行确认,通过从模块返回的写入成功标志来确定连接成功,从而使得基于软件ID的虚拟标识码能够替代硬件ID进行识别和通讯,有效降低了硬件识别的成本,降低整机成本。

进一步地,参照图3,本申请可编程逻辑控制器连接方法第二实施例提供一种流程示意图,基于上述图2所示的实施例的步骤S10,所述接收所述从模块发送的虚拟标识码和产品序列号的步骤之前包括:

步骤A10,建立与所述从模块之间的物理连接;

具体地,参照图4,图4为主模块与从模块之间的物理连接示意图,如图所示,本实施例的产品构成为主从结构可编程逻辑控制器,由一台主模块和N台从模块进行级联或扩展。作为其中一种实施方式,主模块和从模块之间可采用工业标准通讯协议如RS485或者CAN等进行互联通讯,而从模块之间的连接可以是并联连接或串联连接,不限于某一种物理连接方式。

更为具体地,本实施例给出部分关于RS485协议和CAN协议的介绍:

RS485协议:

接口电平低,不易损坏芯片,逻辑“1”以两线间的电压差为+(2–6)V表示;逻辑“0”以两线间的电压差为-(2–6)V表示,其接口信号电平比RS232降低了,不易损坏接口电路的芯片;

传输速率高,在10米内的距离,RS485的数据最高传输速率可达35Mbps,在1200m时,传输速度可达100Kbps;

抗干扰能力强,RS485接口是采用平衡驱动器和差分接收器的组合,抗共模干扰能力增强,即抗噪声干扰性好;

传输距离远、支持节点多,RS485总线最长可以传输1200m以上(速率≤100Kbps)一般最大支持32个节点,如果使用特制的485芯片,可以达到128个或者256个节点,最大的可以支持到400个节点。

CAN协议:

控制器局域网总线(CAN,Controller Area Network)是一种用于实时应用的串行通讯协议总线,它可以使用双绞线来传输信号,是世界上应用最广泛的现场总线之一。CAN协议用于汽车中各种不同元件之间的通信,以此取代昂贵而笨重的配电线束。该协议的健壮性使其用途延伸到其他自动化和工业应用。CAN协议的特性包括完整性的串行数据通讯、提供实时支持、传输速率高达1Mb/s、同时具有11位的寻址以及检错能力。

步骤A20,基于所述物理连接,向所述从模块发送广播信号以使所述从模块发送所述虚拟标识码和产品序列号。

具体地,在主从模块完成物理连接之后,对主从模块进行上电,上电之后,就可以通过主模块以广播的方式向所有从模块发送广播信号。在本步骤中,发送广播信号的地址为所有存在的从模块的虚拟标识码,该广播信号的内容可以为通知从模块发送自己的虚拟标识码和SN号的软件字段,本实施例不再赘述。从模块收到广播信号后,就会做出响应,向该广播信号的发送地址即主模块的虚拟标识码发送对应信息。

本实施例通过上述方案,具体通过建立与所述从模块之间的物理连接;基于所述物理连接,向所述从模块发送广播信号。本实施例通过上述步骤,向从模块传输发送虚拟标识码和SN号的指令信息,这样一来,从模块收到包含该指令信息的广播信号后,就能自动将本级从模块的虚拟标识码和SN号返回给从模块,并且能根据广播信号获取到主模块的虚拟标识码,本实施例给出了一种获取从模块信息的手段,扩展了本申请的应用场景,增强了本申请的实用性。

进一步地,参照图5,本申请可编程逻辑控制器连接方法第三实施例提供一种流程示意图。基于上述图2所示实施例的步骤S20,所述对所述虚拟标识码和产品序列号进行绑定的步骤之前包括:

步骤A201,将所述虚拟标识码在所述从模块标识码存储区域中进行注册;

步骤A202,将所述产品序列号在所述主模块产品序列号区域中进行注册。

具体地,主模块在接收到从模块的虚拟标识码和产品序列号之前,在绑定从模块的虚拟标识码和产品序列号之前,还需要在上述主模块的MRSID区域将从模块的虚拟标识码进行注册,在上述主模块的SSN区域将从模块的产品序列号进行注册。

更为具体地,作为一种实施方式,从模块的虚拟标识码和产品序列号可以以任意一种数据库的形式在主模块中进行注册,主模块每收到一段信息,就会把这段信息存储进对应存储区域的数据库之中,从而完成注册,注册之后,主模块就拥有了所以连接从模块的虚拟标识码和产品序列号,就可以在后续步骤中按照此虚拟标识码进行广播,将绑定数据发送给从模块加以比对。

本实施例通过上述方案,具体通过将所述虚拟标识码在所述从模块标识码存储区域中进行注册;将所述产品序列号在所述主模块产品序列号区域中进行注册。本实施例在图2所示实施例的步骤S20之前实施,在主模块的绑定动作执行之前,在对应存储区域进行注册,从而保证绑定不会影响数据的存储以及后续信息的发送,进一步扩展了本申请的应用场景。

进一步地,参照图6,本申请可编程逻辑控制器连接方法第四实施例提供一种流程示意图。基于上述图2所示实施例的步骤S40,所述接收所述从模块比对成功后返回的写入成功标志,以建立与所述从模块的软件通讯的步骤包括:

步骤S401,计算所述主模块收到的所述写入成功标志的数量;

具体地,主模块中已经接受到了所有返回的写入成功标志,将进一步计算写入成功标志的数量,每个写入成功标志都代表主模块已经和发送该标志的从模块建立了稳定可靠的通讯连接。作为一种计算方式,可以在主模块的接收区域设置一个可更新的变量S,主模块每接收到一个写入成功标志,就会把该变量S的数值加1,在接收完毕后,该变量S就代表主模块收到的所有写入成功标志的数量。

步骤S402,若所述写入成功标志的数量与所述主模块发送的绑定后的虚拟标识码和产品序列号的数量相等,则按照预设的通讯协议,与所述从模块进行软件通讯。

具体地,理想情况下,若主模块发出了N个绑定数据,则同样应该接收到N写入成功标志,但由于各种突发故障的可能性,无法保证所有从模块都能返回写入成功标志。因此,本步骤将比较发送的绑定后数据的数量与接收到的写入成功标志的数量,若二者数值相等,证明所有从模块都与主模块进行了稳定的通讯,按照预设的通讯协议(如上述实施例所示,可以为RS485或CAN等),即可进行主从模块的通信;若二者数量不相等,证明存在从模块与主模块连接失败。在具体实施时,可以对连接失败的从模块进行进一步处理,如重新发送数据、检查物理连接等,本实施例在此不再赘述。

本实施例通过上述方案,具体通过计算所述主模块收到的所述写入成功标志的数量;若所述写入成功标志的数量与所述主模块发送的绑定后的虚拟标识码和产品序列号的数量相等,则按照预设的通讯协议,与所述从模块进行通讯。相较于上述实施例,本实施例给出了判断主模块与所有从模块连接情况的方案,进一步扩展了本申请的应用场景,增强了本申请的实用性。

进一步地,参照图7,本申请可编程逻辑控制器连接方法第五实施例提供一种流程示意图,本实施例应用于可编程逻辑控制器的从模块,所述可编程逻辑控制器连接方法包括:

步骤S100,接收可编程逻辑控制器的主模块发送的广播信号;

步骤S200,根据所述广播信号,向所述主模块发送所述从模块的虚拟标识码和产品序列号以进行绑定;

具体地,根据主模块发送的广播信号,收到该广播信号的每个从模块都会将自己的虚拟标识码和SN号整理为一段通讯信息,并将这段通讯信息反馈给主模块,主模块的标识码可以通过该广播信号的发送字段获得,这样一来,主模块就能将每个从模块的虚拟标识码和SN号绑定,例如,从模块1向主模块发送了自己的虚拟标识码ID1和SN1,主模块就会将ID1和SN1分别注册,并绑定,完成绑定后,会将绑定数据再次发送给从模块1,从模块1将对绑定后的数据进行校验。

步骤S300,接收所述主模块发送的绑定后的虚拟标识码和产品序列号;

步骤S400,对所述绑定后的虚拟标识码和产品序列号进行产品序列号的比对;

具体地,主模块绑定后会向所有从模块发送一个广播信号,该信号中包括了绑定后的虚拟标识码和产品序列号,从模块对此进行比对,如绑定后的SN1和ID1,从模块将检查SN1是否和自己的SN号相等,如果相等,则把ID1存入从模块的SRSID区域(关于主从模块各自的存储区域,可参考上述图2所示实施例的内容),在之后的正式通讯中,从模块SRSID中的ID1就作为本级从模块的实际通讯地址,从而实现软件通讯。由于绑定、比对的过程都是基于PLC模块的软件编程来实现,因此具体的实现方法多种多样,本实施例在此不再进行限定。

步骤S500,若比对成功,则向所述主模块发送写入成功标志,以建立与所述主模块的软件通讯。

如果比对成功,即绑定数据中的SN1与本级从模块的SN号相等时,即可认为主模块对从模块的虚拟标识码与SN号的绑定成功,从模块将向主模块发送写入成功标志,表示该从模块与主模块的软件通讯成功建立。关于写入成功标志的具体说明,可参照上述图6所示实施例中的相关内容,在此不再赘述。

本实施例通过上述方案,具体通过接收可编程逻辑控制器的主模块发送的广播信号;根据所述广播信号,向所述主模块发送所述从模块的虚拟标识码和产品序列号;接收所述主模块发送的绑定后的虚拟标识码和产品序列号;对所述绑定后的虚拟标识码和产品序列号进行产品序列号的比对;若比对成功,则向所述主模块发送写入成功标志。相比于上述本实施例,本实施例是对于从模块执行动作的说明,通过从模块对广播信号的反馈,在主模块上进行注册绑定,通过写入成功标志的发送,帮助主模块判定各个从模块的连接情况,给出了从模块在进行可编程逻辑控制器连接时的方案,进一步扩展了本申请的应用场景,增强本申请的实用性。

进一步地,参照图8,本申请可编程逻辑控制器连接方法第六实施例提供一种流程示意图。基于上述图7所示实施例的步骤S200,所述根据所述广播信号,向所述主模块发送所述从模块的虚拟标识码和产品序列号以进行绑定的步骤之前包括:

步骤A100,为所述从模块赋值虚拟标识码;

步骤A200,将所述虚拟标识码写入所述从模块虚拟标识码存储区域;

具体地,本申请的目的在于实现可编程逻辑控制器主模块与从模块之间的软件通讯,因此需要使用虚拟标识码来代替硬件ID进行识别。在为从模块赋值固定的虚拟标识码时,可以综合考虑软件地址和互联通讯器件的驱动能力等因素,结合实际需要,为从模块赋值一个固定的虚拟标识码,并将此标识码写入从模块的VSID区域中。关于从模块的存储区域,可以参考上述图2所示实施例中的说明,开辟存储区域的方式可以为软件形式,也可以为硬件形式,以实现分类别存储的目的。

步骤A300,将所述从模块的产品序列号写入所述从模块产品序列号存储区域。

作为每个模块的唯一标识,SN号存储于从模块产品序列号存储区域SNN中,每个PLC模块都包括一个非易失性的存储器如ROM,存储该SN号的存储区域可以为该从模块的ROM中的堆栈等,具体可参考上述图2所示实施例关于存储区域的说明。

本实施例通过上述方案,具体通过为所述从模块赋值虚拟标识码;将所述虚拟标识码写入所述从模块虚拟标识码存储区域;将所述从模块的产品序列号写入所述从模块产品序列号存储区域。本实施例给出了从模块在发送信息之前的方案,将虚拟标识码和SN号储存在从模块的存储器上,当收到主模块的广播信号后,将存储器中的虚拟标识码和SN号返回给主模块,相比于上述实施例,本实施例给出了从模块的信息写入方案,从而扩充了本申请的应用场景。

此外,本申请实施例还提出一种可编程逻辑控制器连接装置,所述可编程逻辑控制器连接装置包括:

数据接收模块,用于接收从模块发送的虚拟标识码和产品序列号;

数据绑定模块,用于对所述虚拟标识码和产品序列号进行绑定;

数据传输模块,用于将绑定后的虚拟标识码和产品序列号发送至所述从模块进行产品序列号的比对;

通讯模块,用于接收所述从模块比对成功后返回的写入成功标志,以建立与所述从模块的软件通讯。

对应可编程逻辑控制器的从模块,本申请实施例提出了另一种可编程逻辑控制器连接装置,所述装置包括:

数据接收模块,用于接收可编程逻辑控制器的主模块发送的广播信号;

数据反馈模块,用于根据所述广播信号,向所述主模块发送所述从模块的虚拟标识码和产品序列号以进行绑定;

绑定数据接收模块,用于接收主模块发送的绑定后的虚拟标识码和产品序列号;

比对模块,用于对所述绑定后的虚拟标识码和产品序列号进行产品序列号的比对;

比对结果反馈模块,用于若比对成功,则向所述主模块发送写入成功标志,以建立与所述主模块的软件通讯。

本实施例实现可编程逻辑控制器连接的原理及实施过程,请参照上述各实施例,在此不再赘述。

此外,本申请实施例还提出一种终端设备,所述终端设备包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的可编程逻辑控制器的连接程序,所述可编程逻辑控制器的连接程序被所述处理器执行时实现如上所述的可编程逻辑控制器的连接方法的步骤。

由于此可编程逻辑控制器连接程序被处理器执行时,采用了前述所有实施例的全部技术方案,因此至少具有前述所有实施例的全部技术方案所带来的所有有益效果,在此不再一一赘述。

此外,本申请实施例还提出一种计算机可读存储介质,所述计算机可读存储介质上存储有可编程逻辑控制器连接程序,所述可编程逻辑控制器连接程序被处理器执行时实现如上所述的可编程逻辑控制器连接方法的步骤。

由于本可编程逻辑控制器连接程序被处理器执行时,采用了前述所有实施例的全部技术方案,因此至少具有前述所有实施例的全部技术方案所带来的所有有益效果,在此不再一一赘述。

相比现有技术,本申请实施例提出的可编程逻辑控制器连接方法、装置、终端设备以及存储介质,用于连接可编程逻辑控制器的主模块与从模块,所述方法具体包括:通过获取所述从模块的虚拟标识码和产品序列号;将所述从模块的虚拟标识码和产品序列号在所述主模块中进行绑定;对绑定后的虚拟标识码和产品序列号进行比对;若比对成功,向所述主模块发送写入成功标志。本申请技术方案通过虚拟标识码与产品序列号的绑定,将可编程逻辑控制器的模块识别ID由基于硬件ID和物理接口的连接改为软件的识别和互联通讯,从而在保证稳定连接的同时,有效降低了产品硬件成本。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。

上述本申请实施例序号仅仅为了描述,不代表实施例的优劣。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上的一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,被控终端,或者网络设备等)执行本申请每个实施例的方法。

以上仅为本申请的优选实施例,并非因此限制本申请的专利范围,凡是利用本申请说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本申请的专利保护范围内。

相关技术
  • 可编程逻辑控制器连接方法、装置、终端设备及存储介质
  • 可编程逻辑控制器控制方法、装置、设备与可读存储介质
技术分类

06120114689576