一种控制器上的程序更新方法及装置、电子设备制造方法及图纸

技术编号:37665967 阅读:19 留言:0更新日期:2023-05-26 04:24
本发明专利技术实施例提供了一种控制器上的程序更新方法及装置、电子设备,该方法包括在将第一控制器上的控制程序更新为目标控制程序的情况下,获取所述第一控制器的通讯地址,其中,所述目标控制程序中与所述第一控制器通讯的第二控制器的通讯地址为目标地址;基于控制系统中不同位置的控制器的通讯地址的设置策略、所述第二控制器在所述控制系统中的位置以及所述第一控制器的通讯地址,得到所述第二控制器的符合所述设置策略的通讯地址;将所述第一控制器上的目标地址调整为所述第二控制器的符合所述设置策略的通讯地址。本发明专利技术实施例不需要更新人员修改更新程序中的通讯地址,降低了对更新人员的要求以及对控制程序的维护难度。度。度。

【技术实现步骤摘要】
一种控制器上的程序更新方法及装置、电子设备


[0001]本专利技术涉及程序更新领域,尤其涉及一种控制器上的程序更新方法及装置、电子设备。

技术介绍

[0002]PLC(可编程逻辑控制器,Programmable Logic Controller)是种专门为在工业环境下应用而设计的数字运算操作电子系统。它采用一种可编程的存储器,在其内部存储执行逻辑运算、顺序控制、定时、计数和算术运算等操作的指令,通过数字式或模拟式的输入输出来控制各种类型的机械设备或生产过程。类似的还有PAC(可编程自动化控制器,Programmable Automation Controller)。目前,在需要进行复杂处理的控制系统中,通常设置有多个控制器,通过主控制器与其它各控制器进行通讯,以完成各项控制功能。由于各控制器均与主控制器进行通讯,因此各控制器中配置的通讯对象的通讯地址相同,即均为主控制器的通讯地址。从而在对各控制器进行程序更新时,只需将更新程序中的通讯地址均设置为主控制器的通讯地址即可。
[0003]但是随着信息化的发展,需要不同控制器之间进行通讯、协作,从而出现大量控制器的通讯对象各不相同的现象。这种情况下,在对控制器进行程序更新时,即使两个控制器的更新程序相同,但由于通讯对象不同,也无法采用相同的更新程序进行更新。因此,需要开发人员针对不同的通讯对象在更新程序中设置不同的通讯地址,将重新设置通讯地址的更新程序应用到不同控制器完成更新。
[0004]然而,上述过程中无疑需要专业的开发人员对更新程序进行修改,提升了更新程序的维护难度。

技术实现思路

[0005]本专利技术实施例提供一种控制器上的程序更新方法及装置、电子设备,以解决现有技术中,采用人工修改更新程序中的通讯地址导致更新程序维度难度大的问题。
[0006]第一方面,本专利技术实施例提供了一种控制器上的程序更新方法,所述方法包括:
[0007]在将第一控制器上的控制程序更新为目标控制程序的情况下,获取所述第一控制器的通讯地址,其中,所述目标控制程序中与所述第一控制器通讯的第二控制器的通讯地址为目标地址;
[0008]基于控制系统中不同位置的控制器的通讯地址的设置策略、所述第二控制器在所述控制系统中的位置以及所述第一控制器的通讯地址,得到所述第二控制器的符合所述设置策略的通讯地址;
[0009]将所述第一控制器上的目标地址调整为所述第二控制器的符合所述设置策略的通讯地址。
[0010]可选地,所述控制系统包括:多个电子装置,其中,每个所述电子装置设置有多个控制器,所述第一控制器和所述第二控制器分别为所述控制系统中的任一控制器;
[0011]所述设置策略包括:不同所述电子装置对应不同地址段,针对每一所述电子装置,所述电子装置中不同位置的控制器的通讯地址包括所述电子装置对应的地址段中具有第一固定间隔的多个地址。
[0012]可选地,所述多个地址为多个IP(网际互联协议,Internet Protocol)地址;
[0013]同一电子装置中不同控制器的IP地址的第四段号码不同,且相邻控制器中IP地址的第四段号码之间的间隔与所述第一固定间隔相同;
[0014]不同电子装置中控制器的IP地址的第三段号码不同,且相邻电子装置中控制器的IP地址的第三段号码之间的间隔与第二固定间隔相同。
[0015]可选地,同一电子装置中相邻控制器的IP地址的第四段号码之间的间隔为1。
[0016]可选地,不同电子装置中相邻电子装置的控制器的IP地址的第三段号码之间的间隔为1。
[0017]可选地,所述基于控制系统中不同位置的控制器的通讯地址的设置策略、所述第二控制器在所述控制系统中的位置以及所述第一控制器的通讯地址,得到所述第二控制器的符合所述设置策略的通讯地址,包括:
[0018]基于所述设置策略以及所述第二控制器在所述控制系统中的位置,确定与所述第一控制器的IP地址不同的目标段号码;
[0019]将所述第一控制器的通讯地址的目标段号码加上目标值得到改变量;其中,所述目标值为目标固定间隔与目标位置差的乘积,在所述目标段号码为第三段号码的情况下,所述目标固定间隔为所述第二固定间隔,所述目标位置差为所述第二控制器所属电子装置的第一位置与所述第一控制器所属电子装置的第二位置之间的位置差;在所述目标段号码为第四段号码的情况下,所述目标固定间隔为所述第一固定间隔,所述目标位置差为所述第二控制器在所述电子装置中的第三位置与所述第一控制器在所述电子装置中的第四位置之间的位置差;
[0020]采用所述改变量替换所述第一控制器的IP地址的目标段号码,得到所述第二控制器的符合所述设置策略的通讯地址。
[0021]可选地,在将第一控制器上的控制程序更新为目标控制程序的情况下,获取所述第一控制器的通讯地址,包括:
[0022]在将第一控制器上的控制程序更新为目标控制程序的情况下,查询所述第一控制器中的网络接口;
[0023]基于每一所述网络接口的网络参数,确定所述第一控制器当前使用的目标网络接口;
[0024]获取所述目标网络接口对应的通讯地址。
[0025]第二方面,本专利技术实施例还提供一种控制器上的程序更新装置,所述装置包括:
[0026]获取模块,用于在将第一控制器上的控制程序更新为目标控制程序的情况下,获取所述第一控制器的通讯地址,其中,所述目标控制程序中与所述第一控制器通讯的第二控制器的通讯地址为目标地址;
[0027]计算模块,用于基于控制系统中不同位置的控制器的通讯地址的设置策略、所述第二控制器在所述控制系统中的位置以及所述第一控制器的通讯地址,得到所述第二控制器的符合所述设置策略的通讯地址;
[0028]调整模块,用于将所述第一控制器上的目标地址调整为所述第二控制器的符合所述设置策略的通讯地址。
[0029]第三方面,本专利技术实施例还提供一种电子设备,该电子设备包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上所述的控制器上的程序更新方法中的步骤。
[0030]第四方面,本专利技术实施例还提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上所述的控制器上的程序更新方法中的步骤。
[0031]在本专利技术实施例中,在将第一控制器上的控制程序更新为目标控制程序的情况下,将基于控制系统中控制器的通讯地址的设置策略,计算第一控制器的通讯对象即第二控制器的符合该设置策略的通讯地址,从而得到第二控制器真正的通讯地址,进而采用计算出的通讯地址替换第一控制器上的目标地址,不仅保证了第一控制器上通讯对象的通讯地址的准确性,同时无需关注目标更新程序中的目标地址,也就不需要更新人员修改更新程序中的通讯地址,降低了对更新人员的要求以及对控制程序的维护难度。
附图说明
[0032]为了更清楚地说明本专利技术实施例的技术方案,下面将对本专利技术实施本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种控制器上的程序更新方法,其特征在于,所述方法包括:在将第一控制器上的控制程序更新为目标控制程序的情况下,获取所述第一控制器的通讯地址,其中,所述目标控制程序中与所述第一控制器通讯的第二控制器的通讯地址为目标地址;基于控制系统中不同位置的控制器的通讯地址的设置策略、所述第二控制器在所述控制系统中的位置以及所述第一控制器的通讯地址,得到所述第二控制器的符合所述设置策略的通讯地址;将所述第一控制器上的目标地址调整为所述第二控制器的符合所述设置策略的通讯地址。2.根据权利要求1所述的方法,其特征在于,所述控制系统包括:多个电子装置,其中,每个所述电子装置设置有多个控制器,所述第一控制器和所述第二控制器分别为所述控制系统中的任一控制器;所述设置策略包括:不同所述电子装置对应不同地址段,针对每一所述电子装置,所述电子装置中不同位置的控制器的通讯地址包括所述电子装置对应的地址段中具有第一固定间隔的多个地址。3.根据权利要求2所述的方法,其特征在于,所述多个地址为多个IP网际互联协议地址;同一电子装置中不同控制器的IP地址的第四段号码不同,且相邻控制器中IP地址的第四段号码之间的间隔与所述第一固定间隔相同;不同电子装置中控制器的IP地址的第三段号码不同,且相邻电子装置中控制器的IP地址的第三段号码之间的间隔与第二固定间隔相同。4.根据权利要求3所述的方法,其特征在于,同一电子装置中相邻控制器的IP地址的第四段号码之间的间隔为1。5.根据权利要求3所述的方法,其特征在于,不同电子装置中相邻电子装置的控制器的IP地址的第三段号码之间的间隔为1。6.根据权利要求3所述的方法,其特征在于,所述基于控制系统中不同位置的控制器的通讯地址的设置策略、所述第二控制器在所述控制系统中的位置以及所述第一控制器的通讯地址,得到所述第二控制器的符合所述设置策略的通讯地址,包括:基于所述设置策略以及所述第二控制器在所述控制系统中的位置,确定与所述第一控制器的IP地址不同的目标段号码;将所述第一控制器的通讯地址的目标段号码加上目标值得到改变量;其中...

【专利技术属性】
技术研发人员:王正远张伟建刘永生杨正华郭力赵阳李广砥武高峰
申请(专利权)人:隆基绿能科技股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1