1.本发明涉及计算机技术领域,具体是一种生成传动上位机界面和下位机程序的方法、系统、存储介质以及传动系统。
背景技术:2.随着工控技术的发展和人工成本上升,原有的下位机编程和上位机编程分离,或者通过下位机生成上位机简单界面的方式,时间较长,需要上位机标签与下位机地址一一对应,而且上位机界面在通过下位机生成后也需要调整,这样下位机程序与上位机同时编程对工程师水平要求较高。
3.另外,传统的传动系统中,传动的控制方式、功能、逻辑基本类似,如果多个传动点的控制,重复性劳动较多,虽然可以通过前期规划的方式实现上位机与下位机同时编程,但这种方式存在以下缺点:由于传动线上位机作为监控系统,需要显示电流、功率、负荷等直接数据或通过棒状图等图形化显示,对于控制方式来说,所要求的启动、停止、运行、爬行、点动、微升、微降等功能均为统一调用界面。这样一来,若是面对较多的传动点,上位机的数字显示窗口、棒状图基本形状、速度链调整、机械参数设定等界面占用页面较多,而对于底层的下位机而言,只是分部地址对应的标签不同,因而修改上位机界面的主要工作重复性的劳动较大,需要相当大的工作量。
技术实现要素:4.本发明的目的在于提供一种生成传动上位机界面和下位机程序的方法、系统、存储介质以及传动系统,以解决上述问题。
5.为实现上述目的,本发明提供如下技术方案:
6.一种生成传动上位机界面和下位机程序的方法,应用于传动系统,包括以下步骤:
7.通过上位机获取传动分部的数量以及传动分部的名称;
8.根据所述传动分部的数量以及所述传动分部的名称生成上位机界面,所述上位机界面均与传动分部的数量关联;
9.根据所述传动分部的数量以及所述传动分部的名称生成下位机程序,在所述下位机程序的程序窗口中,所有程序均与传动分部的数量关联。
10.在进一步的方案中:所述根据所述传动分部的数量以及所述传动分部的名称生成的上位机界面包括但不限于数据表格、风机连锁、分部速差、棒状图、分部控制、辊径减速比、电机变频参数。
11.在进一步的方案中:根据所述传动分部的数量以及所述传动分部的名称生成的下位机程序中包含但不限于传动分部数据输入接口、传动分部数据输出接口、逻辑连接接口、分部控制接口、上位机分部显示接口。
12.一种生成传动上位机界面和下位机程序的系统,包括:
13.获取模块,用于通过上位机获取传动分部的数量以及传动分部的名称;
14.第一生成模块,用于根据所述传动分部的数量以及所述传动分部的名称生成上位机界面,所述上位机界面均与传动分部的数量关联;
15.第二生成模块,用于根据所述传动分部的数量以及所述传动分部的名称生成下位机程序,在所述下位机程序的程序窗口中,所有程序均与传动分部的数量关联。
16.一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时,使得处理器执行以下步骤:
17.通过上位机获取传动分部的数量以及传动分部的名称;
18.根据所述传动分部的数量以及所述传动分部的名称生成上位机界面,所述上位机界面均与传动分部的数量关联;
19.根据所述传动分部的数量以及所述传动分部的名称生成下位机程序,在所述下位机程序的程序窗口中,所有程序均与传动分部的数量关联。
20.一种传动系统,包括上位机、下位机、连接所述上位机和下位机的通讯网线以及所述上位机和所述下位机的编程接口;
21.所述上位机通过高级语言编程接口开发生成上位机设计窗口,当在上位机设计窗口输入传动分部的数量并导入传动分部的名称后,可以通过上位机生成上位机界面以及下位机程序。
22.在进一步的方案中:传动系统的标准通用属性参数既可以在上位机界面设定,也可以在下位机中设定。
23.在进一步的方案中:除所述标准通用属性参数以外的参数在上位机中单独设定。
24.相较于现有技术,本发明的有益效果如下:
25.本技术实施例中所提供的生成上位机界面和下位机程序的方法,使得技术人员只需使用上位机就可以完成主要界面和程序的生成工作,将标准的上位机界面模块和下位机程序模块批量化工作由程序来执行,大大减少了上位机界面设计的工作量,也减少了下位机程序员编写和调整的工作量,相较于传统方式,操作得到了极大的简化。
附图说明
26.图1为本技术一个实施例提供的一种生成传动上位机界面和下位机程序的方法的流程图。
27.图2为本技术一个实施例提供的一种生成传动上位机界面和下位机程序的方法的实施框图。
28.图3为本技术一个实施例提供的一种生成传动上位机界面和下位机程序的系统的结构图。
29.图4为本技术一个实施例提供的一种计算机设备的内部结构图。
30.图5为本技术一个实施例提供的一种传动系统的架构图。
31.图6为本技术一个实施例提供的传统系统的程序执行流程示意图。
具体实施方式
32.为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对
本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
33.在进行实施例的详述之前,首先对实施例中涉及到的一些专业名词进行解释,以使实施例更利于理解。
34.上位机:上位机是指可以直接发出操控命令的计算机,一般是pc/host computer/master computer/upper computer,屏幕上显示各种信号变化,在本实施例中,所述上位机指的是传动系统的远程计算机。
35.下位机:相较于上位机的一种叫法,是直接控制设备获取设备状况的计算机,一般是plc/单片机single chip microcomputer/slave computer/lower computer之类的,在本实施例中,所述下位机指的是用于控制传动分部的可编辑逻辑控制器。
36.编程接口:也称为api(application programming interface,应用程序接口),是一些预先定义的接口(如函数、http接口),或指软件系统不同组成部分衔接的约定。用来提供应用程序与开发人员基于某软件或硬件得以访问的一组例程,而又无需访问源码,或理解内部工作机制的细节。
37.如图1所示,为本技术一个实施例提供的一种生成传动上位机界面和下位机程序的方法的流程图,应用于传动系统,所述方法包括以下步骤:
38.s10,通过上位机获取传动分部的数量以及传动分部的名称。
39.上述步骤中,所述传动分部是相较于整个传动系统而言的,一般来说,一个传动系统会包含不同的传动部分,这些就可以称为传动分部,传动系统的复杂程度越高,其传动分部的数量也就越多,而在命名时则需要加以区分,比如一个传动系统具有10个传动分部,则在命名时可以以“传动分部1”、“传动分部2”这样的方式进行区分,也可以以传动分部自身的功能性进行名称,比如“风机传动”、“轴辊传动”;至于上述所述的“通过上位机获取”则是指技术人员通过上位机的硬件设施对传动分部的数量和名称进行输入后由上位机识别获取。
40.s20,根据所述传动分部的数量以及所述传动分部的名称生成上位机界面,所述上位机界面均与传动分部的数量关联。
41.上述步骤中,所述“关联”指的是在上位机的界面上,一项参数数据或者相关图形的子项数目与传动分部的数量是相同的,自动排列好,至于排列方式则可以根据实际需求灵活设置,比如可以按照优先级顺序排列,也可以按照名称的首字母顺序进行排列,在这里不做赘述。
42.s30,根据所述传动分部的数量以及所述传动分部的名称生成下位机程序,在所述下位机程序的程序窗口中,所有程序均与传动分部的数量关联。
43.上述步骤中,所述“关联”与步骤s20中的“关联”意义相同,在这里不做赘述。
44.可以理解的,使用本实施例中所述的方法,工程人员只需在上位机上输入传动分部数量,即可以完成上位机主要界面的设计、下位机主要程序框架的编写,极大地减少了工作量,提高了工作效率。
45.如图2所示,为本技术一个实施例提供的一种生成传动上位机界面和下位机程序的方法的实施框图。
46.在本实施例的一种情况中,所述根据所述传动分部的数量以及所述传动分部的名
称生成的上位机界面包括但不限于数据表格、风机连锁、分部速差、棒状图、分部控制、辊径减速比、电机变频参数。
47.可以理解的,在实际运行过程中,上位机即作为传动系统的指令发起方,需要发出各种执行指令给下位机,以使下位机控制传动分部执行启动、停止、运行、爬行、点动、微升、微降等相关指令动作,又作为传动系统的监控方,需要显示电流、功率、负荷等直接数据,故上位机界面所包含的内容是多样化的,因而其不限于上述内容,还可以包括其他内容,在这里不做赘述。
48.在本实施例的一种情况中,根据所述传动分部的数量以及所述传动分部的名称生成的下位机程序中包含但不限于传动分部数据输入接口、传动分部数据输出接口、逻辑连接接口、分部控制接口、上位机分部显示接口。
49.可以理解的,在实际运行过程中,下位机作为接收指令并执行的一方,其功能和作用同样是多样化的,因而不限于上述内容,还可以包括其他内容,在这里不做赘述。
50.如图3所示,为本技术一个实施例提供的一种生成传动上位机界面和下位机程序的系统的结构图,所述系统包括:
51.获取模块,用于通过上位机获取传动分部的数量以及传动分部的名称;
52.第一生成模块,用于根据所述传动分部的数量以及所述传动分部的名称生成上位机界面,所述上位机界面均与传动分部的数量关联;
53.第二生成模块,用于根据所述传动分部的数量以及所述传动分部的名称生成下位机程序,在所述下位机程序的程序窗口中,所有程序均与传动分部的数量关联。
54.可以理解的,本系统是加载于上位机上的,其在实际运行过程中,技术人员输入到上位机中的传动分部数量和对应名称由获取模块获取,而后通过第一生成模块和第二生成模块分部生成上位机界面和下位机程序,而上位机界面和下位机程序则同时与传动分部的数量关联,从而使得传动程序的上位机和下位机程序程序编写变得十分方便。
55.如图4所示,为本技术一个实施例提供的一种计算机设备的内部结构图。
56.所述计算机设备包括该计算机设备包括通过系统总线连接的处理器、存储器、网络接口、输入装置和显示屏。其中,存储器包括非易失性存储介质和内存储器。该计算机设备的非易失性存储介质存储有操作系统,还可存储有计算机程序,该计算机程序被处理器执行时,可使得处理器实现生成传动上位机界面和下位机程序的方法。该内存储器中也可储存有计算机程序,该计算机程序被处理器执行时,可使得处理器执行生成传动上位机界面和下位机程序的方法。计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
57.可以理解的,本实施例图4中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
58.本技术的一个实施例中,本技术提供的生成传动上位机界面和下位机程序的系统可以实现为一种计算机程序的形式,计算机程序可在如图4所示的计算机设备上运行。计算机设备的存储器中可存储组成生成传动上位机界面和下位机程序的系统的各个程序模块,比如,图3所示的获取模块。各个程序模块构成的计算机程序使得处理器执行本说明书中描
述的本技术上述实施例的生成传动上位机界面和下位机程序的方法中的步骤,即图4所示的计算机设备可以通过如图3所示的生成传动上位机界面和下位机程序的系统中的获取模块执行步骤s10。
59.本技术的一个实施例中,一种计算机设备,所述计算机设备包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
60.通过上位机获取传动分部的数量以及传动分部的名称;
61.根据所述传动分部的数量以及所述传动分部的名称生成上位机界面,所述上位机界面均与传动分部的数量关联;
62.根据所述传动分部的数量以及所述传动分部的名称生成下位机程序,在所述下位机程序的程序窗口中,所有程序均与传动分部的数量关联。
63.本技术的一个实施例中,一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时,使得处理器执行以下步骤:
64.通过上位机获取传动分部的数量以及传动分部的名称;
65.根据所述传动分部的数量以及所述传动分部的名称生成上位机界面,所述上位机界面均与传动分部的数量关联;
66.根据所述传动分部的数量以及所述传动分部的名称生成下位机程序,在所述下位机程序的程序窗口中,所有程序均与传动分部的数量关联。
67.如图5所示,为本技术一个实施例提供的一种传动系统的架构图。
68.所述传动系统包括包括上位机10、下位机20、连接所述上位机和下位机的通讯网线30以及所述上位机和所述下位机的编程接口;
69.所述上位机10通过高级语言编程接口开发生成上位机设计窗口,当在上位机设计窗口输入传动分部的数量并导入传动分部的名称后,可以通过上位机生成上位机界面以及下位机程序。
70.如图6所示,为本技术一个实施例提供的传统系统的程序执行流程示意图。
71.本实施例中,传动程序除分部控制外,还涉及实际生产过程中的分部连锁控制,速度链的设置,通过生成的上位机界面,可以直接设定主从分部、负荷分配、速度链走向等参数,这些参数除了上位机界面设定,同样可以在下位机中设定;除了标准通用属性外,分部传动的实际额定参数、机械参数等可以在上位机中单独进行设定,涉及生产的速差参数调整可以在生产过程中根据实际情况进行调整。
72.应该理解的是,虽然本发明各实施例的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,各实施例中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
73.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一非易失性计算机可读取
存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。
74.本领域技术人员在考虑说明书及实施例处的公开后,将容易想到本公开的其它实施方案。本技术旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由权利要求指出。
75.应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。