上位机PLC地址绑定方法、装置和电子设备制造方法及图纸

技术编号:36227038 阅读:26 留言:0更新日期:2023-01-04 12:26
本发明专利技术涉及通信领域,提供一种上位机PLC地址绑定方法、装置和电子设备,基于通讯协议表中各个变量的预设映射关系生成关于PLC地址、部件标识和HMI变量的字典,其中,HMI变量用于表示部件属性,减少了HMI变量的数量,减少了占用的内存,提升了运行速度,提高了网络稳定性。根据获取的目标部件标识和目标HMI变量在字典中匹配对应的目标PLC地址,实现HMI变量与PLC地址完全解耦,无需修改上位机程序代码,通过上位机读取通讯协议表转化的字典即可确定HMI变量应当对应的目标PLC地址,进而将HMI变量与目标PLC地址绑定,使得PLC地址的管理变得更加便捷,绑定过程更加高效。绑定过程更加高效。绑定过程更加高效。

【技术实现步骤摘要】
上位机PLC地址绑定方法、装置和电子设备


[0001]本专利技术涉及通信
,尤其涉及一种上位机PLC地址绑定方法、装置和电子设备。

技术介绍

[0002]Modbus通信协议是工控领域、物联网中应用非常广泛的一种通讯协议,它包括的多种报文应用方式,都涉及HMI(人机接口,Human Machine Interface)变量(一种上位机变量)与PLC(可编程逻辑控制器,Programmable Logic Controller)变量之间读写数据。
[0003]HMI变量对应PLC变量及其PLC地址,常用的开发方式是上位机与PLC约定好变量与地址的对应关系,然后把PLC地址写入上位机的代码之中,HMI变量与PLC地址存在强耦合关系。
[0004]然而,程序开发是一个不断迭代的过程,期间涉及需求的变化,功能的升级,错误的排除等,都不可避免的要重新绑定PLC地址,由于上位机变量分散于不同的代码文件中,需要先搜索再修改,常常有漏改错改的情况,因此绑定PLC地址效率较低。

技术实现思路

[0005]本专利技术提供一种上位机PLC地址绑定方法、装置和电子设备,用以解决现有技术中通过修改上位机代码进行绑定PLC地址效率低的缺陷,实现不修改上位机代码的情况下,快速绑定HMI变量对应的PLC地址。
[0006]本专利技术提供一种上位机PLC地址绑定方法,包括:
[0007]基于通讯协议表中各个变量的预设映射关系生成关于PLC地址、部件标识和HMI变量的字典;其中,所述HMI变量用于表示部件属性;
[0008]获取目标部件标识和目标HMI变量,根据所述目标部件标识和所述目标HMI变量在所述字典中匹配目标PLC地址并进行绑定。
[0009]根据本专利技术提供的一种上位机PLC地址绑定方法,所述通讯协议表通过如下步骤得到,包括:
[0010]获取PLC地址、部件标识和HMI变量;
[0011]根据所述PLC地址、所述部件标识和所述HMI变量生成所述PLC变量记录;
[0012]根据所述PLC变量记录生成所述通讯协议表。
[0013]根据本专利技术提供的一种上位机PLC地址绑定方法,所述基于通讯协议表中各个变量的预设映射关系生成关于PLC地址、部件标识和HMI变量的字典,包括:
[0014]遍历所述通讯协议表的PLC变量记录,生成所述PLC变量记录对应的PLC变量记录实例;
[0015]将所述PLC变量记录中的所述部件标识和所述HMI变量确定为变量标识;
[0016]根据所述变量标识和对应的所述PLC变量记录实例生成名值对;
[0017]根据所述名值对生成所述字典。
[0018]根据本专利技术提供的一种上位机PLC地址绑定方法,所述获取目标部件标识和目标HMI变量,根据所述目标部件标识和所述目标HMI变量在所述字典中匹配目标PLC地址并进行绑定,包括:
[0019]获取目标HMI变量和目标部件标识;
[0020]根据所述目标HMI变量和所述目标部件标识生成目标变量标识;
[0021]根据所述目标变量标识在所述字典的名值对中匹配目标PLC变量记录实例;
[0022]根据所述目标PLC变量记录实例确定目标PLC地址;
[0023]将所述目标HMI变量和所述目标PLC地址进行绑定。
[0024]本专利技术还提供一种上位机PLC地址绑定装置,包括:
[0025]生成单元,用于基于通讯协议表中各个变量的预设映射关系生成关于PLC地址、部件标识和HMI变量的字典;其中,所述HMI变量用于表示部件属性;
[0026]匹配绑定单元,用于获取目标部件标识和目标HMI变量,根据所述目标部件标识和所述目标HMI变量在所述字典中匹配目标PLC地址并进行绑定。
[0027]根据本专利技术提供的一种上位机PLC地址绑定装置,所述生成单元还用于生成所述通讯协议表,具体用于:
[0028]获取PLC地址、部件标识和HMI变量;
[0029]根据所述PLC地址、所述部件标识和所述HMI变量生成所述PLC变量记录;
[0030]根据所述PLC变量记录生成所述通讯协议表。
[0031]根据本专利技术提供的一种上位机PLC地址绑定装置,所述生成单元在用于生成所述字典时,具体用于:
[0032]遍历所述通讯协议表的PLC变量记录,生成所述PLC变量记录对应的PLC变量记录实例;
[0033]将所述PLC变量记录中的所述部件标识和所述HMI变量确定为变量标识;
[0034]根据所述变量标识和对应的所述PLC变量记录实例生成名值对;
[0035]根据所述名值对生成所述字典。
[0036]根据本专利技术提供的一种上位机PLC地址绑定装置,所述匹配绑定单元,具体用于:
[0037]获取目标HMI变量和目标部件标识;
[0038]根据所述目标HMI变量和目标当前部件标识生成目标变量标识;
[0039]根据所述目标变量标识在所述字典的名值对中匹配目标PLC变量记录实例;
[0040]根据所述目标PLC变量记录实例确定目标PLC地址;
[0041]将所述目标HMI变量和所述目标PLC地址进行绑定。
[0042]本专利技术还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述上位机PLC地址绑定方法的步骤。
[0043]本专利技术还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述上位机PLC地址绑定方法的步骤。
[0044]本专利技术提供的上位机PLC地址绑定方法、装置和电子设备,基于通讯协议表中各个变量的预设映射关系生成关于PLC地址、部件标识和HMI变量的字典,其中,HMI变量用于表示部件属性,使得PLC地址与部件标识和HMI变量这两个参数形成字典,相比现有技术中每
个PLC地址对应一个HMI变量,减少了HMI变量的数量,减少了占用的内存,提升了运行速度,提高了网络稳定性,方便了上位机读取。根据获取的目标部件标识和目标HMI变量在字典中匹配对应的目标PLC地址,实现快速确定对应的目标PLC地址,将目标HMI变量和目标PLC地址进行绑定。实现HMI变量与PLC地址完全解耦,无需修改上位机程序代码,通过上位机读取通讯协议表转化的字典即可确定HMI变量应当对应的目标PLC地址,进而将HMI变量与目标PLC地址绑定,使得PLC地址的管理变得更加便捷,绑定过程更加高效
附图说明
[0045]为了更清楚地说明本专利技术或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0046]图1是本专利技术提供的上位机PLC地址绑定方法本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种上位机PLC地址绑定方法,其特征在于,包括:基于通讯协议表中各个变量的预设映射关系生成关于PLC地址、部件标识和HMI变量的字典;其中,所述HMI变量用于表示部件属性;获取目标部件标识和目标HMI变量,根据所述目标部件标识和所述目标HMI变量在所述字典中匹配目标PLC地址并进行绑定。2.根据权利要求1所述的上位机PLC地址绑定方法,其特征在于,所述通讯协议表通过如下步骤得到,包括:获取PLC地址、部件标识和HMI变量;根据所述PLC地址、所述部件标识和所述HMI变量生成所述PLC变量记录;根据所述PLC变量记录生成所述通讯协议表。3.根据权利要求2所述的上位机PLC地址绑定方法,其特征在于,所述基于通讯协议表中各个变量的预设映射关系生成关于PLC地址、部件标识和HMI变量的字典,包括:遍历所述通讯协议表的PLC变量记录,生成所述PLC变量记录对应的PLC变量记录实例;将所述PLC变量记录中的所述部件标识和所述HMI变量确定为变量标识;根据所述变量标识和对应的所述PLC变量记录实例生成名值对;根据所述名值对生成所述字典。4.根据权利要求3所述的上位机PLC地址绑定方法,其特征在于,所述获取目标部件标识和目标HMI变量,根据所述目标部件标识和所述目标HMI变量在所述字典中匹配目标PLC地址并进行绑定,包括:获取目标HMI变量和目标部件标识;根据所述目标HMI变量和所述目标部件标识生成目标变量标识;根据所述目标变量标识在所述字典的名值对中匹配目标PLC变量记录实例;根据所述目标PLC变量记录实例确定目标PLC地址;将所述目标HMI变量和所述目标PLC地址进行绑定。5.一种上位机PLC地址绑定装置,其特征在于,包括:生成单元,用于基于通讯协议表中各个变量的预设映射关系生成关于PLC地址、部件标识和...

【专利技术属性】
技术研发人员:温虎弋大浪张威田琳
申请(专利权)人:三一石油智能装备有限公司
类型:发明
国别省市:

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

1