CN108459849A - 低配置pc终端执行远程高性能服务器上程序的设计方法 - Google Patents
低配置pc终端执行远程高性能服务器上程序的设计方法 Download PDFInfo
- Publication number
- CN108459849A CN108459849A CN201710097092.3A CN201710097092A CN108459849A CN 108459849 A CN108459849 A CN 108459849A CN 201710097092 A CN201710097092 A CN 201710097092A CN 108459849 A CN108459849 A CN 108459849A
- Authority
- CN
- China
- Prior art keywords
- ice
- client
- server
- server end
- long
- 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
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/20—Software design
- G06F8/22—Procedural
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本发明涉及一种低配置PC终端执行远程高性能服务器上程序的设计方法,步骤为:在客户端和服务器端分别创建ICE文件;在服务器端采用VC++2005、ORACLE Pro*C/C++ICE进行程序设计;在客户端采用C#2005,ICE进行程序设计;服务器端使用slice2cpp编译ICE,生成头文件和实现文件;客户端使用slice2cs编译ICE,生成C#类;服务器端编写用于远程调用的实现类,进行服务器端注册;客户端使用代理调用远程注册的类来实现不同的功能。本发明将复杂的任务由远程高级服务器处理,吊车工业PC只进行简单的操作即可完成相应的功能,通过串行口接收称量***传过来的装载废钢的重量。
Description
技术领域
本发明涉及一种远程高性能服务器应用技术,具体地说是一种低配置PC终端执行远程高性能服务器上程序的设计方法。
背景技术
低配置PC在生产企业的应用较为广泛。以钢铁企业为例,由于钢铁企业生产环境的恶劣,吊车上不可能使用先进的商用PC机,因此只能使用配置落后的工业PC,由于该PC机的性能较差,不可能安装特别消耗资源的低配置PC终端执行远程高性能服务器上程序,降低了对客户机的要求。因吊车上的低端PC价格为二万,不能用商用或普通的工控机替代。
由于钢铁企业的吊车上工业PC终端配置太低,无法使用特别消耗资源的有关访问数据库应用程序,使得操作吊车的操作工不能够获取更多的工作信息,只能通过生产调度的对讲指令从事生产操作,制约生产计划的执行。
发明内容
针对现有技术,由于生产企业的工业PC终端配置太低,使得操作工只能通过生产调度的对讲指令从事生产操作、制约生产计划执行等不足,本发明要解决的技术问题是提供能够有益于操作工获取远程信息并对设备进行工作指导的低配置PC终端执行远程高性能服务器上程序的设计方法。
为解决上述技术问题,本发明采用的技术方案是:
本发明低配置PC终端执行远程高性能服务器上程序的设计方法,包括以下步骤:
在客户端和服务器端分别创建ICE文件;
在服务器端采用VC++2005、ORACLE Pro*C/C++ICE进行程序设计;
在客户端采用C#2005,ICE进行程序设计;
服务器端使用slice2cpp编译ICE,生成头文件和实现文件;
客户端使用slice2cs编译ICE,生成C#类;
服务器端编写用于远程调用的实现类,并进行服务器端注册;
客户端使用代理调用远程注册的类,调用其方法来实现不同的功能。
在服务器端采用VC++2005、ORACLE Pro*C/C++ICE进行程序设计,包括数据库的创建、VC2005上搭建Pro*C/C++和ICE环境以及文件夹的命名约定。
在客户端采用C#2005,ICE进行程序设计,包括ICE类库的引用以及C#人机界面的设计,考虑到极其恶劣的现场环境,使用工业等级的PC终端。
服务器和客户机采用了异种语言的程序设计,客户机不用直接访问数据库,降低客户机要求。
本发明具有以下有益效果及优点:
1.本发明采用RPC框架的ZEROC ICE技术,将复杂的任务由位于远程的高级服务器处理,吊车上的工业PC只进行简单的操作即可完成相应的功能,并通过串行口接收称量***传过来的装载废钢的重量。
2.本发明对现有老设备进行的改造,实现老设备的兼容并具创新性,同时实时接收现有设备的信号进行远程存贮,提高了设备的操作精度,为下道工序的顺利生产提供了保证。
附图说明
图1为本发明方法中涉及的ICE跨语言开发流程示意图;
图2为本发明方法实施例示意图。
具体实施方式
本发明一种低配置PC终端执行远程高性能服务器上程序的设计方法包括以下步骤:
在客户端和服务器端分别创建ICE文件;
在服务器端采用VC++2005、ORACLE Pro*C/C++ICE进行程序设计;
在客户端采用C#2005,ICE进行程序设计;
服务器端使用slice2cpp编译ICE,生成头文件和实现文件;
客户端使用slice2cs编译ICE,生成C#类;
服务器端编写用于远程调用的实现类,并进行服务器端注册;
客户端使用代理调用远程注册的类,调用其方法来实现不同的功能。
在服务器端采用VC++2005、ORACLE Pro*C/C++ICE进行程序设计,包括数据库的创建、VC2005上搭建Pro*C/C++和ICE环境以及文件夹的命名约定。
客户端采用C#2005,ICE进行程序设计,包括ICE类库的引用以及C#人机界面的设计,考虑到极其恶劣的现场环境,使用工业等级的PC终端,由于是触摸屏,所以字体设计较大。
Ice(Internet Communications Engine)是一种面向对象的中间件平台。从根本上说,这意味着Ice为构建面向对象的客户-服务器应用提供了工具、API和库支持。Ice应用适合于异构平台环境中使用:客户和服务器可以采用不同的编程语言,可以运行在不同的操作***和机器架构上,并且可以使用多种网络技术进行通信。无论部署环境如何,这些应用的源码都是可移植的。
如图1所示,其采用C/S模式结构,支持同步调用方式和异步调用方式,异步派发调用方式。支持跨语言的对象调用。多种语言之间采用共同的Slice(SpecificationLanguage for Ice)进行沟通。支持ice到C、JAVA、C#、VB等多种语言的映射。
本发明采用RPC框架的ZEROC ICE技术,将复杂的任务由位于远程的高级服务器处理,设备(吊车)上的工业PC只进行简单的操作即可完成相应的功能,并通过串行口接收称量***传过来的装载废钢的重量。
本实施例以以钢铁企业的吊车设备为例。
服务器端使用VC2005+PRO*C/C++编写定周期提取炼钢厂MES的生产计划,存入到本地数据库,用ICE创建获取生产计划、冶炼钢种对应的废钢配比参数、实际对废钢斗操作执行的命令用于远程吊车上的客户机进行调用。
远程吊车上的客户机使用VS2005C#和ICE设计操作画面,包括生产计划显示、废钢斗号及相关的废钢信息(种类和重量)。
根据服务器接收到的转炉生产计划,由调度把各个转炉的生产计划按废钢装入计划,分配到相应的废钢斗中。
吊车操作工,根据生产进度的安排,按最早排产的计划,根据其对应的废钢斗号以及其所附代的装入各废钢种类和重量,进行废钢称量。
操作工在远程吊车上根据终端上的信息,进行称量、称量毕、转炉加入废钢、空闲、下线操作,并将操作发送给远端的服务器。
吊车通过串行口接收称量***传过来的实际装载废钢的重量,用于转炉冶炼模型。操作界面如图2所示。
Claims (4)
1.一种低配置PC终端执行远程高性能服务器上程序的设计方法,其特征在于包括以下步骤:
在客户端和服务器端分别创建ICE文件;
在服务器端采用VC++2005、ORACLE Pro*C/C++ICE进行程序设计;
在客户端采用C#2005,ICE进行程序设计;
服务器端使用slice2cpp编译ICE,生成头文件和实现文件;
客户端使用slice2cs编译ICE,生成C#类;
服务器端编写用于远程调用的实现类,并进行服务器端注册;
客户端使用代理调用远程注册的类来实现不同的功能。
2.按权利要求1所述的低配置PC终端执行远程高性能服务器上程序的设计方法,其特征在于:
在服务器端采用VC++2005、ORACLE Pro*C/C++ICE进行程序设计,包括数据库的创建、VC2005上搭建Pro*C/C++和ICE环境以及文件夹的命名约定。
3.按权利要求1所述的低配置PC终端执行远程高性能服务器上程序的设计方法,其特征在于:在客户端采用C#2005,ICE进行程序设计,包括ICE类库的引用以及C#人机界面的设计,考虑到极其恶劣的现场环境,使用工业等级的PC终端。
4.按权利要求1所述的低配置PC终端执行远程高性能服务器上程序的设计方法,其特征在于:服务器和客户机采用了异种语言的程序设计,客户机不用直接访问数据库,降低客户机要求。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710097092.3A CN108459849A (zh) | 2017-02-22 | 2017-02-22 | 低配置pc终端执行远程高性能服务器上程序的设计方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710097092.3A CN108459849A (zh) | 2017-02-22 | 2017-02-22 | 低配置pc终端执行远程高性能服务器上程序的设计方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN108459849A true CN108459849A (zh) | 2018-08-28 |
Family
ID=63220024
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710097092.3A Pending CN108459849A (zh) | 2017-02-22 | 2017-02-22 | 低配置pc终端执行远程高性能服务器上程序的设计方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN108459849A (zh) |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2007095562A3 (en) * | 2006-02-14 | 2008-04-17 | Glenayre Electronics Inc | Provision of messaging services from a video messaging system based on ani and clid |
CN102043624A (zh) * | 2010-12-17 | 2011-05-04 | 青岛海信网络科技股份有限公司 | 中间件通讯接口自动编程方法及装置 |
CN102664952A (zh) * | 2012-04-25 | 2012-09-12 | 北京航空航天大学 | 一种对嵌入式设备集群管理及监控的方法 |
CN103530097A (zh) * | 2012-07-04 | 2014-01-22 | 深圳中兴网信科技有限公司 | 一种跨中间件平台的组件的实现方法和装置 |
-
2017
- 2017-02-22 CN CN201710097092.3A patent/CN108459849A/zh active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2007095562A3 (en) * | 2006-02-14 | 2008-04-17 | Glenayre Electronics Inc | Provision of messaging services from a video messaging system based on ani and clid |
CN102043624A (zh) * | 2010-12-17 | 2011-05-04 | 青岛海信网络科技股份有限公司 | 中间件通讯接口自动编程方法及装置 |
CN102664952A (zh) * | 2012-04-25 | 2012-09-12 | 北京航空航天大学 | 一种对嵌入式设备集群管理及监控的方法 |
CN103530097A (zh) * | 2012-07-04 | 2014-01-22 | 深圳中兴网信科技有限公司 | 一种跨中间件平台的组件的实现方法和装置 |
Non-Patent Citations (1)
Title |
---|
谢庙均: "基于ICE中间件的安全文件传输***的设计与实现", 《中国优秀硕士学位论文全文数据库 信息科技辑》 * |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN113268319A (zh) | 基于微服务架构的业务流程定制与分布式流程调度方法 | |
CN111176645A (zh) | 面向电网大数据应用的数据集成管理***及其实现方法 | |
CN111507020A (zh) | 面向多电飞机机电***分布式仿真结果的图形化显示方法 | |
CN104407576A (zh) | 一种通用型的生产制造单元的实现方法及控制*** | |
CN111294378A (zh) | 一种面向煤化工企业智能工厂的云平台架构及其实现方法 | |
CN111625738A (zh) | App目标页面的唤起方法、装置、设备和存储介质 | |
CN110780856B (zh) | 一种基于微服务的用电数据发布平台 | |
CN100492287C (zh) | 一种面向数据分析类仪器设备的软件应用框架***及应用该框架***开发嵌入式***的装置和方法 | |
CN103092645A (zh) | 一种基于微内核技术的地理空间信息应用***及其实现方法 | |
CN108510136A (zh) | 一种炼钢企业三级生产计划***的调度子*** | |
CN108108460A (zh) | 一种标准化作业流程智能管理***架构及*** | |
Govindarajan et al. | An approach for integrating legacy systems in the manufacturing industry | |
CN116841547A (zh) | 一种企业架构的可视化管控*** | |
CN106227545B (zh) | 开发平台的设计方法及装置 | |
CN105741051A (zh) | 一种操作票的智能生成方法及*** | |
CN102054221A (zh) | 一种复杂产品研制过程rmtss特性可视化监控方法 | |
CN101751255B (zh) | 遵循xpdl规范工作流中间件实现服务编制的方法、装置 | |
CN113434425A (zh) | 一种可快速开发测控***及测控***看板 | |
CN108459849A (zh) | 低配置pc终端执行远程高性能服务器上程序的设计方法 | |
CN103713903A (zh) | 一种硬盘动态加载的方法及装置 | |
EP2487628A1 (en) | An integrated engineering and workflow system for engineering and executing workflows of mechatronic objects | |
CN103051649A (zh) | 综合能耗监测管理*** | |
CN110445854A (zh) | 一种基于Android***的信息发布*** | |
CN102541647A (zh) | 一种软件集成过程中的可执行组件功能外部调用方法 | |
CN110751352A (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: 20180828 |