System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请实施例涉及可视化编程领域,更具体的,是可视化编程方法、可视化编程设备以及计算机可读存储介质。
技术介绍
1、目前,上位机是通过软件表格或使用键盘的方式设置下位机功能函数的参数值。在现有设置方式上,虽然能实现功能,但需要用户对各参数功能码非常熟悉,才能快速设置,同时现有的设置方式,不能显示最终设置的整体情况,即各个功能块之间的关系。这使得用户在设置下位机功能函数的参数值时可能会遇到困难,并且很难直观地了解整体的配置情况。
2、因此,对下位机功能函数进行编程的效率较低。
技术实现思路
1、本申请实施例提供了一种可视化编程方法、可视化编程设备以及计算机可读存储介质,能够在提高可视化编程效率的情况下,进行可视化编程。
2、第一方面,本申请实施例提供了一种可视化编程方法,包括:
3、基于预设的参数配置表确定输入输出块图元和功能块图元,以得到可视化编程界面;其中所述参数配置表包括下位机的编程系统表、功能块表和输入输出表;所述编程系统表用于描述待编程系统的各个功能块之间的执行顺序和周期;所述功能块表用于描述所述待编程系统中的各个所述功能块;所述输入输出表用于描述各个所述功能块之间的输入输出关系;
4、在所述可视化编程界面中,若检测到拖拽目标功能块图元和目标输入输出块图元的触发信号,则确定满足预设拖拽条件的所述目标功能块图元的拖拽位置和所述目标输入输出块图元的拖拽位置;
5、基于所述目标功能块图元和所述目标输入输出块图元的拖拽位置,
6、若检测到对所述目标编程系统的目标参数的初始参数值进行修改的触发信号,则将所述目标参数的修改后的参数值发送至所述下位机,以使得所述下位机将所述目标参数的参数值更新为所述修改后的参数值,以执行对应的功能;其中所述目标参数为所述目标输入输出块图元的输入输出参数,和/或所述目标功能块图元的参数。
7、可选的,所述功能块表包括功能块的输入和输出的数量、输入和输出的bici属性、类型和附加属性;所述输入输出表包括输入块和输出块的bici属性;
8、所述基于所述参数配置表确定输入输出块图元和功能块图元,以得到可视化编程界面,包括:
9、基于所述输入块和输出块的bici属性确定所述输入块图元和输出块图元的形状和大小;
10、基于所述功能块的输入和输出的数量、输入和输出的bici属性、类型和附加属性,确定所述功能块图元的形状和大小;
11、基于所述输入块图元和输出块图元的形状确定所述输入输出块图元,基于所述功能块图元的形状和大小确定所述功能块图元,以确定得到所述可视化编程界面。
12、可选的,所述基于所述功能块的输入和输出的数量、输入和输出的bici属性、类型和附加属性,确定所述功能块图元的形状和大小,包括:
13、基于所述输入和输出数量确定所述功能块图元的躯干高度,及所述功能块图元的输入和输出的位置;
14、基于所述输入与输出的bici属性确定所述功能块图元的输入与输出的形状;
15、基于所述功能块的属性确定所述功能块图元的属性区域位置;
16、基于所述躯干高度、所述输入和输出的位置、所述输入与输出的形状和所述属性区域位置,确定所述功能块图元的形状和大小。
17、可选的,所述可视化编程界面包括场景区域;所述场景区域划分有固定大小的多个单元格;其中所述功能块图元的大小小于或等于所述单元格的大小;
18、所述确定满足预设拖拽条件的所述目标功能块图元的拖拽位置,包括:
19、按照预设顺序逐个遍历每个所述单元格,若当前的单元格不存在功能块图元,则将所述当前的单元格的位置作为所述目标功能块图元的拖拽位置。
20、可选的,所述确定满足预设拖拽条件的所述目标输入输出块图元的拖拽位置之前,所述方法还包括:
21、记录各个所述输入输出图元的当前的输入输出属性;其中所述输入输出属性包括互斥属性和/或使用属性;所述互斥属性包括各个所述输入输出块中存在互斥关系的各个互斥输入输出块的标识,及各个所述互斥输入或输出块的当前是否被使用的使用情况;所述使用属性包括各个所述输入输出块的使用次数阈值,及各个所述输入输出块的当前已使用次数;
22、基于所述互斥属性和/或所述使用属性确定所述目标输入输出块图元在当前的可用性,以基于所述可用性确定所述目标输入输出块图元是否满足所述预设拖拽条件。
23、可选的,所述基于所述互斥属性和/或所述使用属性确定所述目标输入输出块图元在当前的可用性,包括:
24、若所述互斥属性中存在与所述目标输入输出块图元对应的互斥输入输出块图元的标识,且所述目标输入输出块图元对应的互斥输入输出块图元的使用情况为已被使用;和/或若所述使用属性中所述目标输入输出块图元的当前已使用次数大于或等于所述目标输入输出块图元的使用次数阈值,则确定所述目标输入输出块图元在当前的可用性为不可用;
25、若所述互斥属性中不存在与所述目标输入输出块图元对应的互斥输入输出块图元的标识,或所述目标输入输出块图元对应的互斥输入输出块图元的使用情况为未被使用;和/或若所述使用属性中所述目标输入输出块图元的当前已使用次数小于所述目标输入输出块图元的使用次数阈值,则确定所述目标输入输出块图元在当前的可用性为可用。
26、可选的,所述目标功能块图元包括第一功能块图元和第二功能块图元;所述第一功能块图元和所述第二功能块图元为不同目标功能块图元;所述目标输入输出块图元的拖拽位置为所述可视化编程界面中所述目标功能块图元的输入输出位置;所述输入输出图元包括输入图元和输出图元;所述输入图元包括输入端口;所述输出图元包括输出端口;
27、所述连接各个所述目标功能块图元,包括:
28、确定连接线的起点的位置和终点的位置;其中所述起点的位置为所述第一功能块图元的输出端口的位置,所述终点的位置为所述第二功能块图元的输入端口的位置;
29、基于所述起点与所述终点之间的空单元格,确定所述起点与所述终点之间的连线路径;
30、通过所述连线路径连接所述第一功能块图元和所述第二功能块图元,以连接各个所述目标功能块图元。
31、可选的,在所述连线路径有多个的情况下,所述通过所述连线路径连接所述第一功能块图元和所述第二功能块图元,包括:
32、将所述多个连线路径中连续连接空单元格数量最多的连线路径作为目标连线路径;
33、基于所述目标连线路径连接所述第一功能块图元和所述第二功能块图元。
34、可选的,所述方法还包括:
35、获得所述下位机发送的所述目标参数的参数值;
36、将所述下位机发送的所述目标参数的参数值作为所述目标编程系统的目标参数的初始参数值。
37、可选的,所述本文档来自技高网...
【技术保护点】
1.一种可视化编程方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述功能块表包括功能块的输入和输出的数量、输入和输出的BICI属性、类型和附加属性;所述输入输出表包括输入块和输出块的BICI属性;
3.根据权利要求2所述的方法,其特征在于,所述基于所述功能块的输入和输出的数量、输入和输出的BICI属性、类型和附加属性,确定所述功能块图元的形状和大小,包括:
4.根据权利要求1所述的方法,其特征在于,所述可视化编程界面包括场景区域;所述场景区域划分有固定大小的多个单元格;其中所述功能块图元的大小小于或等于所述单元格的大小;
5.根据权利要求1所述的方法,其特征在于,所述确定满足预设拖拽条件的所述目标输入输出块图元的拖拽位置之前,所述方法还包括:
6.根据权利要求5所述的方法,其特征在于,所述基于所述互斥属性和/或所述使用属性确定所述目标输入输出块图元在当前的可用性,包括:
7.根据权利要求1所述的方法,其特征在于,所述目标功能块图元包括第一功能块图元和第二功能块图元;所述第一功能块图元和所
8.根据权利要求7所述的方法,其特征在于,在所述连线路径有多个的情况下,所述通过所述连线路径连接所述第一功能块图元和所述第二功能块图元,包括:
9.根据权利要求1所述的方法,其特征在于,所述方法还包括:
10.根据权利要求1所述的方法,其特征在于,所述下位机包括第一下位机和第二下位机;所述第一下位机为型号与所述第二下位机不同的下位机;所述编程系统表用于描述所述第一下位机的待编程系统的各个功能块之间的执行顺序和周期,及所述第二下位机的待编程系统的各个功能块之间的执行顺序和周期;
11.一种可视化编程设备,其特征在于,包括:
12.一种可视化编程设备,其特征在于,包括:
...【技术特征摘要】
1.一种可视化编程方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述功能块表包括功能块的输入和输出的数量、输入和输出的bici属性、类型和附加属性;所述输入输出表包括输入块和输出块的bici属性;
3.根据权利要求2所述的方法,其特征在于,所述基于所述功能块的输入和输出的数量、输入和输出的bici属性、类型和附加属性,确定所述功能块图元的形状和大小,包括:
4.根据权利要求1所述的方法,其特征在于,所述可视化编程界面包括场景区域;所述场景区域划分有固定大小的多个单元格;其中所述功能块图元的大小小于或等于所述单元格的大小;
5.根据权利要求1所述的方法,其特征在于,所述确定满足预设拖拽条件的所述目标输入输出块图元的拖拽位置之前,所述方法还包括:
6.根据权利要求5所述的方法,其特征在于,所述基于所述互斥属性和/或所述使用属性确定所述目标输入输出块图元在当前的可用性,包括:
7.根据权利要求1所述的方法,其特征在于,所述目...
【专利技术属性】
技术研发人员:吴春玉,余小灵,陈衍平,
申请(专利权)人:长沙市英威腾电气技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。