background image

函数的作用是为了创建一个用于连接的套节字,然后以该套节字和客户机上的连接套节字
的应用为基础

,就能够在服务器跟客户机之间进行相关数据的传输了。 

  ④在传输数据结束之后

,客户机与服务器调用 closesocket ()函数,以关闭各自的套节字。

 

  三、网络控制系统的设计实现

 

  

1、控制系统的原理实现 

  在该控制系统中,所运用到的网络控制系统软件是在客户机上运行的

,而客户机又是通

过局域网跟服务器进行连接。控制机床动作的数控系统是在服务器中运行的

,首先要运行服

务器本机自带的数控系统

,并对其进行初始设置,然后进入到网络控制状态,打开服务器侦听

套节字

,实时等待客户机上的连接请求信号,当服务器上的侦听套节字接收到客户机的连接请

求信号后

,就对此请求信号进行验证,查看他们的套节字是否相互匹配,如果他们符合匹配的

条件

,则服务器就跟客户机进行连接,如此一来,服务器和客户机互相之间就可以发送和接收

信息指令了。在网络控制状态下,服务器的数控系统可以利用图像传感器实时对机床加工状
态图像和机床加工相关参数进行采集

,然后服务器将采集到的状态图像以位图格式进行保存,

按一定的时间规律发送到客户机,以显示机床的加工状态

,并且将服务器采集到的状态参数

实时地发送到客户机上。数控机床加工代码可以在客户机所用到的远程控制系统软件中进行
编辑

,然后将所编辑的数控代码发送到服务器中,并将代码下载到可编程多轴运动控制器上以

等待指令信息。客户机将机床加工控制指令发送给服务器

,以达到控制机床预期动作的目的,

并且客户机还能接收服务器所发送的信息

,对机床加工情况进行动态监视。不仅如此,通过

远距离对程序进行控制

,客户机不仅可以在机床加工过程中修改机床的加工参数,还可以调试

机床运行的效果。

 

  

2、控制系统的硬件结构实现 

  本设计中,网络控制系统在对数控机床进行控制时采用的是模块化的硬件结构

,该数控

系统采用

“PC(个人计算机)+ NC(网络计算机)”结构,网络计算机部分采用开放式多轴

运动控制器

PMAC2-PCI 进行主控。网络系统总体上是“服务器+客户机”的形式,其中,数控

系统是在服务器上运行的

,而网络控制软件是在客户机上运行的,服务器和客户机通过一定的

规范连接结构将内部网与外部网进行连接

,在数控机床运行前,要在其上安装图像传感器所

用的监控摄像头

,对机床加工的运行情况进行实时监视,并将所监控到的机床运转的具体情况

实时地进行采集与保存。

 

  

3、控制系统的软件设计实现 

  在控制系统中,完美的人机界面不仅可以为控制系统的操作带来方面,跟能够提高数
控机床的工作效率。本系统所设计的人机界面运用了

Windows 编程技术中的分隔视技术,该

设计把数控系统的人机界面分为左右两个子窗口。左边的子窗口作用是显示采集到的机床运
行图像

,这就实现了数控机床加工时对图像的实时监视的过程,而右边的子窗口是作为网络

控制的窗口

,它实现的功能有很多,如联机网络、显示机床加工状态参数、发送加工代码、调

试机床在线网络等功能。

 

  控制系统的软件设计的核心是传递网络数据

,为了确保数据能够及时地进行传递,因此,

在本系统软件设计中运用的是多线程技术

,为了方便控制,又专门建立了一个线程对控制器

采集到的数控机床数据进行网络传递。客户机上的数控代码在编辑好之后

,可以同时的传送

到服务器上

,接着服务器将接收到的数控代码保存到其内存中,然后再对其进行编译,编译完

成后执行此数控代码。在控制指令的传递的过程中,客户机可以随时将指令传送给服务器

,

当服务器接收到指令后立刻进行执行。相比较而言,机床加工情况的图像和状态参数在进行
传递时,在操作上则要复杂一些,为了防止在传递过程中位图数据和参数数据可能出现的
混乱现象

,应该在服务器上采用中断的方法,即在进行图像数据的传递时中断参数数据的传递,