利用GTK_和Socket实现的跨平台数控远程监控系统
Socket网络通信及其在电梯监控系统中的应用

程数据维护 、 远程故障诊断及处理 、 故障的早期预 议 , 它不与对方建立连接 , 而是直接就把数据包发 告及排除, 以及对电梯运行状态包括群控状态 、 使 送过去, 通信双方是对等的。正 因为 U P D 协议没 用频率、 障次数和故 障类 型等的统 计与分析。 故
它作为一种全新 的产 品概念和服务观念 , 越来越 多地受到电梯业 内人士及用户的关注。 有连接的过程 , 所以它的通信效率高 , 适用于一次
收稿 日期:06—0 20 9—1 . 5
网络通信实质上就是网络中的不同主机进程
作者简介: 徐爱华(91 。 , 18 一)女 湖北成 宁人 , 武议 工大学信息工程学 院硕士研究生
维普资讯
第2 8卷 第 1 1期
徐爱华 等 :。kt S ce 网络通 信及其在 电梯监控 系统 中的应用
表 1 C i to kt 件主要事件 i nS c e 控 e
5 7
络通信过程 中端点的抽象表 示 , 包含进行 网络通
信必需的 5种信息: 连接使 用协议 ; 本地主机 I P
地址 ; 本地进程 协议端 口; 远端主机 I P地址 ; 以及 远端进程协议端 口。 Sce有两种类 型 : okt 字节 流式 Sce 和数据 okt 报 Sce okt 。不论 是字 节流 式 Sce 还是 数据报 okt Sce 的编程 , okt 一般都采用客户机及服务器模式 , 都需要建立 Sce, okt配置 Sce, okt连接 Sce 进行 okt 收发数据。
22 网络通信协议 .
TWI C P协议是发展至今最成功 的通信协议 之一。其中 T P和 U P是最为著名 的两个传输 C D
层协议 ,C T P协议是基于连接的协议 , 在数据传输
基于Socket技术的计算机远程控制实现

基于Socket技术的计算机远程控制实现作者:朱量,应捷来源:《电脑知识与技术》2011年第19期摘要:随着计算机互联网的不断发展,计算机远程控制技术在远程办公,远程教育,远程维护等领域被广泛使用。
针对计算机远程控制程序的需求,该文实现了一个基于TCP/IP协议的计算机远程控制程序,该程序使用SOCKET网络编程技术及MFC界面设计技术,通过对端口的监听实现计算机远程关机、文件上传及下载以及文件管理等功能。
关键词:计算机远程控制;服务器;客户端;Socket中图分类号:TP311文献标识码:A文章编号:1009-3044(2011)19-4565-03Implementation of Computer Remote Control Based on Socket TechnologyZHU Liang, YING Jie(University of Shanghai for Science & Technology, Shanghai 200093, China)Abstract: With the development of computer network, remote control technology is widely used in telecommuting, distance education and remote maintenance. According to the needs of remote control program, a remote control program based on TCP/IP protocol was proposed in this paper. The program uses socket network programming technology and MFC software designing technology. It achieves remote shutdown, downloading, uploading and some other functions of file management.Key words: Socket; computer remote control; server; client随着网络以及计算机软硬件的不断发展,计算机远程管理及技术支持的需求不断增加,计算机远程操作及控制技术越来越引起人们的关注。
基于Socket通讯技术的上层监控软件的实现

收稿日期:2008-06-11作者简介:于 涛(1983-),男,硕士研究生,研究方向为嵌入式系统;王 健,副教授,研究方向为嵌入式系统、计算机体系结构。
基于Socket 通讯技术的上层监控软件的实现于 涛,王 健(东南大学计算机科学与工程学院,江苏南京210096)摘 要:结合‘计算机板件检测设备’项目,为达到监控下位机的目的,开发了一套基于Socket 通信技术的实时监控软件。
运用面向对象的分析方法对软件框架进行划分,通过继承MFC 的Dialo g 类进行实现,并针对具体应用详细讨论了通信协议的设计。
根据项目特点并参考实时数据库压缩技术提出了接收数据结构的改进,获得了良好的效果。
关键词:面向对象;Socket 通信;MFC ;通信协议;数据保存中图分类号:TP302.1 文献标识码:A 文章编号:1673-629X (2009)03-0243-03Implementation of Upper -Layer Monitoring Soft w are B ased on SocketYU Tao ,WAN G Jian(School of Computer Science &Engineering ,S outheast University ,Nanjing 210096,China )Abstract :Introduces how to develop a real -time monitor software based on the Socket protocol for the purpose of monitoring the lower -layer computer which is used in the project of the piece of detecting equipment on computer board.It makes partition on the software frame in object -oriented method ,inherites the MFC Dialog class to implement it and discusses in detail the design of the communication protocol.Furthermore ,a receiving data structure is proposed according to the project characteristics and the arithmetic of compression and obtains good results.K ey w ords :object -oriented ;Socket ;MFC ;communication -protocol ;data -save0 引 言PC104总线是专门为嵌入式控制而定义的工业控制总线。
基于Socket通信的远程控制系统综述开题报告

毕业设计(论文)开题报告1 选题的背景和意义远程控制是在网络上由一台主控端计算机远距离地控制另一台被控端计算机的技术。
随着网络技术的发展,电脑的管理及技术支持的需要,远程操作及控制技术越来越引起人们的关注[1]。
采用远程控制主要是因为方便、效率和安全这三方面的因素。
1.1 选题的背景目前,大多数远程进程间通信代码是用Socket编写的。
实际应用中用Socket传输信息并不是独立的,它在多线程的处理环境中应用更为广泛[2]。
Socket通常也称作“套接”。
用于描述IP地址和端口,是一个通信链的句柄。
应用程序通常通过“套接字”向网络发出请求或者应答网络请求。
Socket有两种主要的操作方式:面向连接的和无连接的。
Socket利用客户/服务器模式解决了进程之间建立通信连接的问题[3]。
1.2 国内外研究现状及发展趋势远程控制技术由来已久,是控制领域的一项重要技术。
国内外在远程控制方面的应用十分广泛,而且进展迅速,大体来看分为几种:一是对计算机网络自身性能的监控。
这种应用可以自动跟踪目标计算机的屏幕变化、获取目标计算机登录口令及各种密码类信息、获取目标计算机系统信息、限制目标计算机系统功能、任意操作目标计算机文件及目录、远程关机、发送信息等多种监控功能。
二是对现场状况的实时监控,多用于酒店、银行或住宅等系统监视方面。
这种应用使用摄像机云台,基于无线网络的远程控制平台研究与实现实际上是一种被动的监视系统;三是对作业现场有效数据的采集监视,是种主动监控方式,多用于水文水利、电力、机械生产等方面[4]。
目前,基于因特网的远程控制国内外电都有不同程度的研究,相对来说,由于西方国家在信息技术和计算机技术的发展上的优势,他们在研究基于因特网的远程控制方面相对早一些,而且主要集中在机器人领域。
例如:美国南加州大学研制的可播种和浇水的远程控制花园Telegarden、英国Bradford大学的远程机器人望远镜系统、澳大利亚Wollogong大学拾取木块的Roboty系统等。
SOCKET编程实现局域网计算机监控管理

SOCKET编程实现局域网计算机监控管理
龚家强
【期刊名称】《电脑知识与技术》
【年(卷),期】2010(006)012
【摘要】为了及时掌握局域网计算机的活动和状况,采用SOCKET网络通信技术、HOOK技术、多线程编程技术等,采用面向对象的程序设计方法.使用VC++6.0设计和实现了局域网计算机活动的监控.通过客户端/服务器模式,实现了对客户端进程扫描,端口扫描、屏幕锁定/解锁、屏幕抓取、网址屏蔽限制、远程关机/重启、地址绑定等操作,为管理局域网内的计算机提供了一种实用而有效的方式.
【总页数】3页(P3256-3258)
【作者】龚家强
【作者单位】四川师范大学计算机科学学院四川成都 610000
【正文语种】中文
【中图分类】TP393
【相关文献】
1.SOCKET编程实现局域网计算机监控管理分析 [J], 胡素文;
2.Socket编程实现局域网远程操作Office文档 [J], 王文举
3.基于Socket技术的高校实验室计算机监控管理系统设计与实现 [J], 刘晓红
4.SOCKET编程实现局域网计算机监控管理分析 [J], 王宏旭;吴小欣;黄杰
5.基于Socket的局域网管理系统的设计与实现 [J], 朱玉玺;刘亚姝
因版权原因,仅展示原文概要,查看原文内容请购买。
基于Socket技术的计算机远程控制实现

的监听 ,等待被控端发起的相关连结请求。 ( 2 ) 图形界 面。对使用 者的设 计层 面上 在T C P / I P的传 输层上具有两种通信协议 。 应 该应用以下几点方法 :连接到指定的被控端 P 、断开 其 中一个 被控 端 的 I P 、显示 连接 I 一种 是 UDP ,而另 一种 则 是 T C P 。UDP 和I 所 提供的服务相对来说不可靠且不能保证 列表 、向其中一个被控端下达操作指令及显示 在传输中不现错误 。这里需要注意 的是 : 被控端 的的被控状态 。 ( 3 )加密服务 线程。加密 服务线程 是 由 协议是能提供双 向有序 并能对举报可靠首
N e t wo r k &C o mmu n i c a t i o n・ 网络与通信
基于 S o c k e t 技术的计算机远程控制实现
文/ 魏 玉 清
着处理数据快 速、安全性 能好、封闭性能好等 含 以 F 五点 : 优点 ,其可以极其效率的抵抗干扰 。同时,c / ( 1 )数据 加密 :数据 加密技术就 是将一
s 模型可 以快速的响应远程系统的应急操作 。
2 . 3如何对控 制端进行 需求设计
个消息转换成无意义 的密文 ,并通过成功传输 之后到达接收方处。这样就可以利用解密函数
或钥匙将其面换成明文的形式 ,这保证了数据 和信息的保密性。数据加密技术 中最为可靠的 ( 1 )控制端要 求能够对被 控端发送 相关 方法就是密匙管理机制 ,密匙管理 机制可以全 方位的对整个 过程进行有力 的控制 。 的操作 指令 。其 中包括被控地址和操作代码 。 ( 2 )防火墙 技术 :防火墙 技术通过 隔离 ( 2 )控制端要 求其能接 受被控端所 返 回 的信息 。在被 控端的信息 遭到返 回时应该仔细 技术来实现控制网络间互相访问的一种创新技 的分析其信息 来源 的准确性 。其中需要考虑数 术。其可以有效的保 证网络安全 。当下对 防火 据包 的结构是否合法 ,保证 பைடு நூலகம்将 合法的数据包 墙技术的应用广泛 ,其可以实现过滤攻 击和封 控 制端 的要求主要有 以下三个 重点 : 锁病 毒的功能 ,并在一定程 度上 减少网络安全 ( 3 )进行 数据 的加密服务 。使用安全 可 的威胁 。 ( 3 )病毒预 防技术 :病毒预 防技术主要 靠的密码机制是为 了保证 系统的安 全性 ,所以 键词 】S o c k e t计算机远程控制 控制端应该与被控端之 间建立安全 的链接 并用 包括 预防病毒 技术 、检测病毒技术及消灭病毒 技术三种 。通过 以上三种技术对病毒进行相对 此链接进行传输加密后的数据包工作。 的抑制和清 除。 2 . 4如何对被控 端的需求进行设计 ( 4 )数据备份 :通过 备份数据 并以其 中 计 算机 远程 技术 对互 联 网的整 体起 到重 种方 式对数据进行存储 ,以此来确保系统在 7 作用 。计算机远程 控制从远程 技术支持和 关于 被控 端需 求 的设计 其主要 有 四项任 遭受攻击之后还可 以重新的投入使 用。 I 犯罪两个方 面上 推动了计算机网络技术的 务 : ( 5 )不 间断 电源 :其 主要是来 应对 由于 } 。众 所周知 ,科学 是第一生产 力 , 技术的 ( 1 )被控 端对控 制端传输过 来的操作 代 对现代科学 的发展 有着 重大的意义。当下 码进行一定的解析和执行 。并且要求被控端对 断 电所带来 的数据损失和相 关系统 的故 障。不 间断 电源可以在停 电的情 况下能继续的工作 , 算机 已经涉及到生 活中的各个方 面,本文 操作代码来源进行验证和分析。 与操作系统之间保持沟通和联系并提供 及时可 『 远程操控技术提 出了一些合理化意见 。 ( 2 )被控 端将最后 的操作结果 向控制端 靠的能量。 进行反馈。这里需要注意必须收集各步操作生 i 程控制系统的理论基础 产 的具体信息 ,当控制端需要查看相 关结果 的 4 结 束语 S o c k e t 远程操控系统的基础 ,通常被称为 时候一定要把信息传递回控制端。 根据 以上观点可 以证 明 , 我们 应该在 重视 妾字” ,S o c k e t 的好处有很多 ,其 中包括 : ( 3 )提供 数据加 密服务 。被控 端与控 制 计算机 网路 技术应用的同时也应该 不断的加强 端的加密服务各不相 同。其 中两者 的实现方法 1 . S o c k e t 技术轻松 的实现了跨越平 台。当 对计 算机网络安全 的保护 工作。通 过对物理层 : 多系统 如 w i n d o w s 、l i n u x 、u n i x以及嵌 入 有一定的差别 ,并且两者代码有部分的重合。 面和技术层 面进行 一定的计 算机 网络安全 方面 统等全部支持 S o c k e t 。
DataSocket技术在远程监控系统中的应用
收稿日期:2003-07-06 基金项目:江苏大学高级技术人才科研启动基金项目(02JDG001)作者简介:李伯全(1956-),男,教授,主要研究方向:智能传感检测、虚拟仪器; 潘海彬(1977-),男,硕士研究生,主要研究方向:计算机辅助测试、智能测控仪器.文章编号:1001-9081(2003)12Z -0229-02DataSocket 技术在远程监控系统中的应用李伯全,潘海彬(江苏大学机械工程学院,江苏镇江212013)摘 要:文中介绍了DataSocket 技术及特点以及其在组建计算机远程监控系统中的应用,描述了基于DataSocket 技术来组建计算机远程监控系统的一般过程与关键技术,并进行了应用探索,最后对基于Web 的远程监控系统作了简要的介绍。
关键词:虚拟仪器;远程监控;DataSocket;LabVIEW 中图分类号:TP311 文献标识码:A网络技术的出现和发展,虚拟仪器与其它高新科技的相互结合,为测量与仪器技术带来了前所未有的发展空间和机遇,把网络技术与虚拟仪器技术相结合,组建远程监控系统,是虚拟仪器系统的发展方向之一。
1 组建远程监控系统的模式传统概念的远程监控系统,一般是基于C/S 模式的,它一般有多个数据采集端(客户端)来采集数据,而通常由一个监控端(服务器)充当数据库的角色,客户端通过通信协议把测试数据写入远程服务器数据库,这种方式最大的弊端在于它造成了一种胖客户/瘦服务器的模型。
Web 技术在Internet 上的异军突起,导致B/S 这一新的软件应用模式的流行,B/S 模型是传统C/S 模型的衍生,这一新的模型奉行瘦客户/胖服务器的理念,使主要的应用程序在数据采集端(服务器)上,监控端(客户端)只需要浏览器环境,便可依需要从服务器下载应用程序来完成相应的任务。
这样使应用程序维护更方便,主要的工作量集中在服务器端,工作量较小,成本较低,而且Web 具有界面友好、操作方便等特点。
基于Socket和React的国产数控加工设备远程监测系统
基于 Socket和 React的国产数控加工设备远程监测系统摘要:针对由国产数控加工设备建立的生产线进行智能化改造,采用B/S架构建立数控加工设备远程监测系统。
在设备接入局域网的基础上,服务器端程序根据数控加工设备的IP地址和端口号,基于Socket采用多线程的方式远程读取数控加工设备多源数据信号,将数据存入数据库,并且为Web端提供请求数据所对应的API接口, Web端页面通过API获取多台数控加工设备关键状态信息,包括开机时间、设备产能、电机温度和负载率、报警信息等,实现数控加工设备的远程监测,提升数控加工设备的智能化程度。
关键词:数控加工设备监测系统 Socket Web引言远程监测又是提升数控加工设备智能化的最有效手段。
数控机加工设备的网络化建设是实现智能制造的基础,也是实现远程监测的基础,工业网络通常基于以太网或者无线网络,以TCP/IP协议实现现场设备间和系统间信息的交换,保证通信的实时性。
1总体方案开发数控加工设备的远程监测系统主要应用任务分散化处理和功能模块化思想,采用B/S架构,将部分逻辑任务放在客户端(Browser)完成,减少服务器端(Server)负担;后端程序采用多线程技术,提升服务器响应速率,并将监测功能模块化,便于生产线数控设备数量增减后,系统的弹性扩展或缩小。
2数控加工设备硬件科德五轴加工中心电控柜,主要包括智能型电源、滤波器、电抗器、动态制动模块、细分器等,其中数据信号接入是通过伺服驱动模块和Can模块接入数控系统。
2.1伺服驱动器数控加工设备智能电源可接多个伺服驱动器,X/Y/Z/A/C/S/MAG轴分别由一个伺服驱动器控制,每个伺服驱动器上均有用于显示伺服驱动模块的工作状态状态指示灯和多个接口,包括用于连接CNC和伺服驱动模块的Glink光纤总线输入输出接口,接收来自于CNC的指令,并且反馈当前的伺服驱动模块和PLC的数据;PLC电源与抱闸接口及输入输出接口;用于实现系统位置闭环的编码器1接口,用于实现电机闭环控制的编码器2接口;以及用于出厂调试的串口和USB口等,其中高频信号的传输通过PLC接口接入数控系统[2]。
基于SOCKET技术的计算机远程控制实现
Co p t rRe o eCo t o s d o O CKET Te h o o y m u e m t n r l Ba e n S c n lg
C e h u h n in S j ( u e T l o B s e s e h oo yS p ot e tr h n 4 0 1 ,hn ) H b i ee m ui s c n l ,u p rC ne, a 3 0 C i c n T g Wu 5 a
Absr c : od yt e c mp e ewo k h sb c m ea ntg a r fhu a o illf , ih t e c m p e ’ r m oe c nr l t a tT a ,h o utrn t r a e o n i e r lpato m n s ca iewh c h o utr e t o to S
s tm st ly o ei o oi gt ea va ce e fs it sawh eI d to o i ddto o tep o u to fi u til yse i op a ar l npr m tn d n m nto ocey a ol.na diin t n a iin t h r d c in o h nd sra at uoma in,o p e e oe c nr y t m sa s dey u e n ofi et c nia u po ta d o h ra pe t.n ti a e ,e in a to c m utrr m t o tols se i lo wi l s d i fc ,e h c ls p r n t e s c sI h sp p rd sg sm pl O CKET c n og s d o o p trr m o ec nto yse . i eS t h ol yba e nc m u e e t o r ls tm e
利用GTK+和Socket实现的跨平台数控远程监控系统
0 引 言
目前数 控机 床 已普及 到 中小 型 企业 的生 产 中。随 着 车间 内数控 机 床 的增 多 , 业 内 需 要 一个 数 控 机 床 企 的集 中监控 系统 , 利用 信 息化 管 理 技 术 提 高 生 产 管 理
监控 室 内 , 于显 示 各 数 控 机 床 状 态 及 对 其 进 行 远 程 用
21 年第5 00 期
文 章 编 号 :0 1 01—2 6 2 0) 5—0 7 2 5( 01 0 0 5—0 3
・ 制 与检 测 ・ 控
利 用 G K+和 okt T Sce 实现 的 平 台数 控 远程 监 控 系统 跨
冯 志 坚 , 道 平 ,0 黄 5 少君 t
( 南理 工 大学 自动化科 学 与工 程 学院 , 州 5 0 4 ) 华 广 I 160
re e e n e e e r l e o io ig t c n u l o tolnew o k a un m o io isw r e d d c ntai d m n t rn .I a b i a c n r t r mo t z d n t r PCs nd CN C a a m -
Ab ta t s r c :Fort epur s ft e l to fi f r a in ma a e n , u b ro C a h n s i a t h po eo her ai i n o o m to n g me t a n m e fCN za n m c i e n f co-
G K +是 一 个 开 源 图 形 库 , 于 构 建 图 形 界 面 , T 用 其
目标 数控 机床 内安 装 有 实 时 Ln x操 作 系 统 及 数 iu 控 软件 , 控 软件 负责 控制 加 工 , 录及 显示 相 关 的加 数 记 工参数 。要对 其 实 行 远 程 监 控 , 要 再 加 入 一个 网 络 需 通信软模块, 负责 数 据 、 令 的接 收 , 理 和发 送 。该 指 处 模 块可 以使 用 Ln x下 的 S c e 实 现 。 iu o kt
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
0 引言
目前数控机床已普及到中小型企业的生产中。随 着车间内数控机床的增多, 企业内需要一个数控机床 的集中监控系统, 利用信息化管理技术提高生产管理 效率。工业环境内的计算机运行有各类操作系统, 为 提高兼容性和灵活性, 该系统采用了跨平台的 GTK + 及 Socket进行开发。
GTK+ 是一个开源图形库, 用于构建图形界面, 其 良好的可移植 性, 适 合用于跨 平台程序 开发。 Socket 是 TCP / IP应用程序接口 ( AP I) , 其定义了两台计算机 之间通信的规范, 屏蔽了底层硬件和操作系统的差异, 实现通信互联 [ 1] 。
server_sockfd= socket( AF _INET, SOCK _STREAM, 0); / /建立 Socke t, AF _IN IET 表 示 IP 地址族,SO CK _STREAM, 表示使用 TCP 协议
b ind( server _ sock fd, ( struct sockaddr * ) & serve r_ address,
OW N _L IBS+ = - lw so ck32 en d if
以上代码是在 L inux下编译的状态, 若在 W indow s 下编译, 则需要修改 M akefile, 把 / W INDOW S = 10前的 / # 0去掉, 使其 / W INDOW S= 10这句代码生效, 使编译 时加入名为 / lw sock320的库文件。
2010年第 5期
# 控制与检测 #
文章编号: 1001- 2265( 2010) 05- 0075- 03
利用 GTK + 和 Socket实现的跨平台数控远程监控系统
冯志坚, 黄道平, 刘少君
( 华南理工大学 自动化科学与工程学院, 广州 510640)
摘要: 为实现生产管理信息化, 生产企业需要对车间内的多个数控机床进行集中统一的监控。通过建立
界面数据显示使用 gtk_ labe l_set_text( ) 实现。监
2010年第 5期 控软件 3层关系架构如图 2所示。
实现远程控制。
# 控制与检测 #
图 2 客户端监控软件架构图
2 跨平台编译和运行
211 代码编译 通过以上设计思路用 C 和 GTK + 编写好代码后,
需要对其进行 编译。编译环 境将根据 运行平台 来选 择, 若该软件需要在 L inux下运行, 则在 L inux下编译, 在 W indow s下运行, 则在 W indow s下编译, 代码编译需 要两个步骤:
( Co llege of autom at ion sc ience and eng ineering, South Ch ina University of T echno logy, Guangzhou 510640, C h ina) Abstract: For the purpose of the realization of information m anagemen,t a number of CN C machines in factories were needed centralized m onitoring. It can build a control netw ork amountm onitor PC s and CN C m achines, then use GTK + and socketAP I to build a mult-i platform, includ ing L inux and W indow s, remote CN C monitoring system. It can meet the needs ofmult-i p latform environment in industry and can be used flexibly in monitoring dep loym en.t K ey w ord s: GTK + ; socke;t mult-i p latform; remo te m onitoring system
# ifndef __W IN 32__ # include < sys /socket. h>
# e lse
# include < w insock2. h> # end if / /头文件的选择
客户端进行网络连接时, 可以通过 connect( ) 函数 实现:
err= connect( sock, ( struc t sockaddr* ) & servernam e, sizeo f
网络模块的工作过程为: 当数控软件启动时, 网络 模块进行初始化, 首先调用系统内的 socket( ) 函数建 立一个套接字, 并获得系统返回的 socket描述符, 再调 用 bind( )把套接字与网络参数 ( 地址族, IP 地址 ) 进行 绑定, 然后使用 listen( ) 侦听网络。此时当客户端对其 发起连接 ( connect( ) ) 时, 则调用 accept( ), 建立起服 务器端和客户端之间的连接。部分 C语言实现代码实
中图分类号: TG65; T P393
文献标识码: A
The R ealization ofM u ltip latform CNC R em ote M on itoring System w ith GTK + and Socket FENG Zh-i jian, HUANG Dao-p ing, L IU Shao- jun
g tk_signa l_connect( GTK _OB JECT ( O bjectN am e), "Event",
( G tkS ignalF unc) F unction, 0);
/ ObjectN am e0为 GTK+ 控件名, / Event0为驱动事 件, 例如鼠标单击 / click0, Funtion为回调函数。
server_ len); / /绑定 Socke t和 IP地址
listen( se rver_sock fd, 5); / /监听网络
在监控过程中, 网络通信模块通过 rece ive( ) 接收 客户端发送的指令, 经处理和判断后, 读取或修改数控 软件内的相关内容和参数, 并把执行结果通过 send( ) 发送回客户端。
( servernam e) );
当需要同时监控多台数控机床时, 可按以上过程 建立若干个连接, 每新建一个 socke,t 系统返回的 socket描述符 (程序中的 sock变量 ) 都是不同的, 根据该描 述符即可区分各个连接, 区分每一台被监控的数控机 床, 使数据的收发不会发生混淆。为保证数据发送和 接收的可靠性和连续性, 网络通信部分将以独立线程 方式运行 [ 7] 。
收稿日期: 2009- 11- 11 作者简介: 冯志坚 ( 1984) ) , 男, 广东江门人, 华南理工大学自动化科学与工程 学院硕士, 研究 领域为智能检测 与智能控 制, ( E - m ail) evin feng@
qq. com。
# 75#
# 控制与检测 #
组合机床与自动化加工技术
现如下:
包含计算机和数控机床在内的控制网络, 利用 GTK+ 图形库及 Socket网络编程接口, 构建出一个适用于
L inux和 W indow s操作系统的, 跨平台的数控机床远程监控系统。该系统能够适应工业环境下多操作平
台的需要, 实现灵活的监控部署。
关键词: GTK + ; Socke;t 跨平台; 远程监控
StrM achineState M achineS tate[ NUM _O F_M ACH INES]
结构数组内的每组变量存储一个数控机床的状态 数据, NUM _OF _MACH INES为可存储数控数据的最大 值, 可以自行定义。
用户界面是监控软件的最外层, 直接与用户进行 交互, 使用 GTK + 进行编写。界面分 为 3部分: 主窗 口, 用于显示各个数控机床的概要信息, 包括程序状态 和数控机床参数等, 主窗口划分为若干区域, 用于同时 显示不同机床的信息; 设置窗口, 用于设置网络参数, 包括连接目标的 IP地址, 端口, 连接密码, 数控机床名 称; 详细控制窗口, 可以显示其中一个数控机床的详细 信息, 以及对其进行远程控制。设置窗口及详细信息 及控制窗口通过主窗口的 / 设置 0, / 详细 0两个按钮调 用。控制功能通过按钮和回调函数实现, 回调函数由 中间层提供, 可以直接调用 [ 8] , 调用代码格式为:
( 1) M akefile编写。M akefile是用于描述源程序之 间的相互关系并自动完成编译工作的工具, 由于在不 同系统下编译需要的库文件部分不一样, 在编写 M akefile时需要设置分支选择, 例如:
# Comp ile for W indow s
#W INDOW S = 1 ,
ifdefW INDOW S
113 监控软件 (客户端 ) 的设计和实现
客户端软件用于向生产管理人员显示各数控机床 的信息 及对 其进 行控 制, 运行 在安 装有 W indow s或 L inux 操作系统上。该软件将分为 3 相对独立的部分 进行设计: 网络通信, 中间层, 用户界面。
网络通信通过 Socket实现, 完成发起 \关闭网络连 接, 数据发送和接收的功能。当用户需要连接数控机 床 ( 服务器端 ) 时, 软件调用 socket( ) 建立一个套接字, 并获得一个 socket描述符, 然后调用 connect( ) 和远端 监听中的服务器进行连接, 连接一旦建立, 就可以通过 send( ) 及 rece ive( ) 进行数据的发送和接收。需要关闭 监控时, 可以调用 c lose( ) 关闭连接。