CN113110315A - 基于wpf的动态加载控件的上位机***及其控制方法 - Google Patents
基于wpf的动态加载控件的上位机***及其控制方法 Download PDFInfo
- Publication number
- CN113110315A CN113110315A CN202110347489.XA CN202110347489A CN113110315A CN 113110315 A CN113110315 A CN 113110315A CN 202110347489 A CN202110347489 A CN 202110347489A CN 113110315 A CN113110315 A CN 113110315A
- Authority
- CN
- China
- Prior art keywords
- lower computer
- control
- detailed information
- list
- equipment
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 16
- 238000004891 communication Methods 0.000 claims abstract description 12
- 238000012544 monitoring process Methods 0.000 claims description 24
- 230000008569 process Effects 0.000 abstract description 4
- 230000009471 action Effects 0.000 description 3
- HEZMWWAKWCSUCB-PHDIDXHHSA-N (3R,4R)-3,4-dihydroxycyclohexa-1,5-diene-1-carboxylic acid Chemical compound O[C@@H]1C=CC(C(O)=O)=C[C@H]1O HEZMWWAKWCSUCB-PHDIDXHHSA-N 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 230000004075 alteration Effects 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000005485 electric heating Methods 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/418—Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS] or computer integrated manufacturing [CIM]
- G05B19/4185—Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS] or computer integrated manufacturing [CIM] characterised by the network communication
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/31—From computer integrated manufacturing till monitoring
- G05B2219/31088—Network communication between supervisor and cell, machine group
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02P—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
- Y02P90/00—Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
- Y02P90/02—Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Manufacturing & Machinery (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Automation & Control Theory (AREA)
- Stored Programmes (AREA)
Abstract
本发明实施例公开了一种基于WPF的动态加载控件的上位机***及其控制方法,所述***由详细信息列表模块、显示模块、通讯模块组成,其中,详细信息列表模块:存储预设的下位机的详细信息列表;显示模块:通过下位机的设备加载信息来初始化控件,并显示到设备页面上;通讯模块:负责与下位机通讯,发送对应的数据至某台下位机,或进行广播命令,并接受所有下位机的数据,根据下位机的ID将数据进行划分并保存至对应的对象内。本发明通过加载下位机设备的详细信息列表来动态添加各种控件,避免有新设备加入就需要修改软件的情况,有着良好的适应性,各种各样的工艺流程都可以满足使用。
Description
技术领域
本发明涉及新能源汽车技术领域,尤其涉及一种基于WPF的动态加载控件的上位机***及其控制方法。
背景技术
市面上的工控类的上位机软件对于已连接的下位机,一般只会显示已连接的台数,没有显示下位机详细信息的页面,或者会根据已加载的下位机并更新显示信息和监控信息,但是各种信息的种类单一,模板固定,监视的信息也比较雷同。
但一个完整的工作***通常都是各种不同的设备组成的,不同的设备在***中发挥的作用不一样,所以侧重点不一致,这意味着需要监视的信息也不一致。但是模板化的显示导致各个设备显示雷同,无法根据各个设备的特点来优化显示和监视的信息,而与设备配备的按钮控件都是软件生成的时候就已经定好,当有新的设备加入时,就必须修改软件,适应性较差。
比如某工艺制作流程需要使用到空压机设备,DCDC设备,电加热设备,交流电源供电设备,气缸设备,液压***设备。
一般的上位机连接上这些下位机后,通常都只会显示在线设备,没有根据加载设备的类型特化的加载页面,操控各机器也相当麻烦。
发明内容
本发明实施例所要解决的技术问题在于,提供一种基于WPF的动态加载控件的上位机***及其控制方法,以满足各种各样工艺流程的使用。
为了解决上述技术问题,本发明实施例提出了一种基于WPF的动态加载控件的上位机***,由详细信息列表模块、显示模块、通讯模块组成,其中,
详细信息列表模块:存储预设的下位机的详细信息列表;所述信息列表包含下位机的详细信息、下位机的功能码、下位机的设备加载信息;
显示模块:通过下位机的设备加载信息来初始化控件,并显示到设备页面上;
通讯模块:负责与下位机通讯,发送对应的数据至某台下位机,或进行广播命令,并接受所有下位机的数据,根据下位机的ID将数据进行划分并保存至对应的对象内。
相应地,本发明实施例还提供了一种基于WPF的动态加载控件的上位机***的控制方法,包括:
步骤1:上位机连接下位机,上位机根据已连接的下位机读取下位机的详细信息列表;
步骤2:若列表读取成功,则根据列表内下位机设备页面的参数来初始化下位机设备页面;
步骤3:显示模块加载列表内的监视参数到监视数据显示控件,加载列表内的按钮参数按钮控件;
步骤4:等待用户下一步操作,上位机读取监视数据并更新显示模块的监视数据;
步骤5:若有用户执行操作,则根据用户操作执行操作控件回调函数。
本发明的有益效果为:本发明通过加载下位机设备的详细信息列表来动态添加各种控件,避免有新设备加入就需要修改软件的情况,有着良好的适应性,各种各样的工艺流程都可以满足使用。
附图说明
图1是本发明实施例的基于WPF的动态加载控件的上位机***的结构示意图。
图2是本发明实施例的基于WPF的动态加载控件的上位机***的控制方法的流程示意图。
图3是本发明实施例的工作示意图。
具体实施方式
需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互结合,下面结合附图和具体实施例对本发明作进一步详细说明。
本发明实施例中若有方向性指示(诸如上、下、左、右、前、后……)仅用于解释在某一特定姿态(如附图所示)下各部件之间的相对位置关系、运动情况等,如果该特定姿态发生改变时,则该方向性指示也相应地随之改变。
另外,在本发明中若涉及“第一”、“第二”等的描述仅用于描述目的,而不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。
请参照图1,本发明实施例的基于WPF的动态加载控件的上位机***由详细信息列表模块、显示模块、通讯模块组成。
详细信息列表模块:存储预设的下位机设备的详细信息列表;所述信息列表包含下位机的详细信息、下位机的功能码、下位机的设备加载信息。
显示模块:通过下位机的设备加载信息来初始化控件,并显示到设备页面上。
通讯模块:负责与下位机通讯,发送对应的数据至某台下位机,或进行广播命令,并接受所有下位机的数据,根据下位机的ID将数据进行划分并保存至对应的对象内。
用户先通过定制详细的信息列表,列表的内容包括各种详细信息,比如机器的序列号,功能码参数等,其中最重要的是设备页面需要加载的信息,设备页面的监视参数和设备页面的动态按钮。当上位机加载设备时,根据列表内设备页面的参数来初始化设备页面,每种类型的下位机都有各自的详细信息列表,以此就可以做到加载不同设备时,显示不同的监视数据并初始化不同的操作控件来达到侧重不同设备的不同特点的要求。
在本发明实施例的基于WPF的动态加载控件的上位机***中,还可以增加一张控件详细列表,里面保存所有设备都有可能用到的操作控件,并在软件里增加控件库,加载设备的时候还可以让用户自行选择需要添加什么控件,高度自定义的设备页面赋予了软件极高的灵活度。
请参照图2~图3,本发明实施例的基于WPF的动态加载控件的上位机***的控制方法,包括:
步骤1:上位机连接下位机,上位机根据已连接的下位机读取下位机的详细信息列表;
步骤2:若列表读取成功,则根据列表内下位机设备页面的参数来初始化下位机设备页面;
步骤3:显示模块加载列表内的监视参数到监视数据显示控件,加载列表内的按钮参数按钮控件;
步骤4:等待用户下一步操作,上位机读取监视数据并更新显示模块的监视数据;
步骤5:若有用户执行操作,则根据用户操作执行操作控件回调函数。
具体实施时,本发明实施例的基于WPF的动态加载控件的上位机***的控制方法的流程为:
1. 上位机根据下位机的个数创建相应的对象;
2. 上位机读取下位机的特征码/产品码(区分下位机类型);
3. 根据读取的产品码在设备列表库中寻找同样的类型;
4. 加载同类型的设备详细信息列表,将监视参数和动态按钮信息传递至显示模块接口;
5. 根据监视参数初始化监视数据显示控件;
6. 根据动态按钮信息初始化按钮控件,并将按钮动作的读写值,读写地址捆绑值按钮;
7. 显示模块初始化完成;
8. 等待用户下一步操作;
9. 上位机读取监视数据并更新显示模块的监视数据;
10.用户点击按钮;
11.触发按钮动作,执行按钮回调函数;
12.等待用户下一步操作;
13.上位机读取监视数据并更新显示模块的监视数据;
………(重复步骤12-步骤13,有用户操作执行步骤11)。
本发明会根据加载的设备类型进行特异化的显示,比如DCDC设备,交流电源供电设备都属于电源设备,根据电源设备的详细信息列表,电源设备的加载页面的监视参数为当前的输入/输出电压大小,当前的输入/输出的电流大小,而动态按钮则根据通讯协议和通讯地址来初始化操作控件,比如启动和停止按钮等,初始化后的启动按钮被点击时会执行启动按钮的回调函数,向列表里保存好的通讯的地址写入对应的通讯协议的启动意义的值。而空压机设备,液压***设备都带有操控电机的需求,更具详细信息列表,这类设备的监视参数为母线电压,母线电流,当前转速,当前转矩,输出电压,输出电流。而动态按钮则加载运行按钮,停机按钮,正转点动按钮,反转点动按钮。又或者用户有特殊需要,需要空压机设备额外添加快速放电按钮,则直接修改空压机的详细信息列表,就可以在初始化的时候额外添加快速放电按钮。
尽管已经示出和描述了本发明的实施例,对于本领域的普通技术人员而言,可以理解在不脱离本发明的原理和精神的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由所附权利要求及其等同范围限定。
Claims (2)
1.一种基于WPF的动态加载控件的上位机***,其特征在于,由详细信息列表模块、显示模块、通讯模块组成,其中,
详细信息列表模块:存储预设的下位机的详细信息列表;所述信息列表包含下位机的详细信息、下位机的功能码、下位机的设备加载信息;
显示模块:通过下位机的设备加载信息来初始化控件,并显示到设备页面上;
通讯模块:负责与下位机通讯,发送对应的数据至某台下位机,或进行广播命令,并接受所有下位机的数据,根据下位机的ID将数据进行划分并保存至对应的对象内。
2.一种基于WPF的动态加载控件的上位机***的控制方法,其特征在于,包括:
步骤1:上位机连接下位机,上位机根据已连接的下位机读取下位机的详细信息列表;
步骤2:若列表读取成功,则根据列表内下位机设备页面的参数来初始化下位机设备页面;
步骤3:显示模块加载列表内的监视参数到监视数据显示控件,加载列表内的按钮参数按钮控件;
步骤4:等待用户下一步操作,上位机读取监视数据并更新显示模块的监视数据;
步骤5:若有用户执行操作,则根据用户操作执行操作控件回调函数。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110347489.XA CN113110315A (zh) | 2021-03-31 | 2021-03-31 | 基于wpf的动态加载控件的上位机***及其控制方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110347489.XA CN113110315A (zh) | 2021-03-31 | 2021-03-31 | 基于wpf的动态加载控件的上位机***及其控制方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN113110315A true CN113110315A (zh) | 2021-07-13 |
Family
ID=76713249
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110347489.XA Pending CN113110315A (zh) | 2021-03-31 | 2021-03-31 | 基于wpf的动态加载控件的上位机***及其控制方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113110315A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115482633A (zh) * | 2022-09-13 | 2022-12-16 | 珠海市新德汇信息技术有限公司 | 兼容不同设备通讯交互的方法、***、存储介质和设备 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20110098858A1 (en) * | 2003-02-26 | 2011-04-28 | Silverbrook Research Pty Ltd | System for moving mobile robots in accordance with predetermined algorithm |
CN102478797A (zh) * | 2010-11-22 | 2012-05-30 | 中国科学院空间科学与应用研究中心 | 一种可配置通讯协议的监控*** |
CN103942311A (zh) * | 2014-04-21 | 2014-07-23 | 湖南深拓智能设备股份有限公司 | 一种监控***变量的复用方法 |
CN107203595A (zh) * | 2017-05-03 | 2017-09-26 | 北京海顿中科技术有限公司 | 一种基于自由表单的动态生成web界面的方法 |
CN112486504A (zh) * | 2019-09-11 | 2021-03-12 | 深圳市汇顶科技股份有限公司 | 交互方法、上位机和计算机可读存储介质 |
-
2021
- 2021-03-31 CN CN202110347489.XA patent/CN113110315A/zh active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20110098858A1 (en) * | 2003-02-26 | 2011-04-28 | Silverbrook Research Pty Ltd | System for moving mobile robots in accordance with predetermined algorithm |
CN102478797A (zh) * | 2010-11-22 | 2012-05-30 | 中国科学院空间科学与应用研究中心 | 一种可配置通讯协议的监控*** |
CN103942311A (zh) * | 2014-04-21 | 2014-07-23 | 湖南深拓智能设备股份有限公司 | 一种监控***变量的复用方法 |
CN107203595A (zh) * | 2017-05-03 | 2017-09-26 | 北京海顿中科技术有限公司 | 一种基于自由表单的动态生成web界面的方法 |
CN112486504A (zh) * | 2019-09-11 | 2021-03-12 | 深圳市汇顶科技股份有限公司 | 交互方法、上位机和计算机可读存储介质 |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115482633A (zh) * | 2022-09-13 | 2022-12-16 | 珠海市新德汇信息技术有限公司 | 兼容不同设备通讯交互的方法、***、存储介质和设备 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6832271B1 (en) | Systems and methods for monitoring and displaying I/O data for plurality of I/O devices | |
US9584452B2 (en) | Method, apparatus, and system for adding electronic mail attachment | |
EP1394676A2 (en) | Mobile terminal | |
CN103728518A (zh) | 变频器调试***及方法 | |
CN107704282B (zh) | 一种应用于嵌入式***的加载方法及装置 | |
US6055631A (en) | Method and apparatus for booting a portable computing device | |
CN105739866A (zh) | 一种应用管理方法、装置及终端 | |
CN113110315A (zh) | 基于wpf的动态加载控件的上位机***及其控制方法 | |
CN105138170A (zh) | 一种主题确定方法及终端 | |
CN110442287A (zh) | 页面导航方法及装置 | |
CN109189486B (zh) | 显示屏驱动的加载方法、装置、终端及存储介质 | |
CN104714805A (zh) | 一种控制应用程序的设置菜单的方法及装置 | |
US20040267973A1 (en) | Device and host machine | |
CN106716980A (zh) | 一种显示视图的方法和终端设备 | |
CN105739694A (zh) | 一种穿戴式设备交互的方法、终端及穿戴式设备 | |
JPH05257669A (ja) | データ処理装置 | |
CN104063236A (zh) | 应用启动方法和电子设备 | |
CN114265584B (zh) | 页面组件生成方法、装置、设备及存储介质 | |
CN105511729A (zh) | 一种页面切换控制方法及移动终端 | |
CN102591839B (zh) | 一种usb多协议自适应的方法 | |
CN104951325A (zh) | 一种信息显示方法及电子设备 | |
CN113032043A (zh) | 一种配置值的处理方法、***、装置及存储介质 | |
US6490678B1 (en) | Combination editable and fixed entry input menu field used in a menu for a computer system prior to execution of an operating system | |
CN105302853A (zh) | 一种实现数据重构的方法和装置 | |
CN110908934A (zh) | 物理网平台模组、物理网平台设备及控制指令处理*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20210713 |