background image

  此通信程序用于完成

DNC 服务器和 DNC 智能终端的网络通信。DNC 智能终端与车间

服务器之间的通讯是计算机与计算机之间的通讯,可利用比较成熟的局域网技术完成。通信
程序在

Windows 环境下利用其网络编程接口在 VisualC++上实现。DNC 服务器作为 TCP/IP

客户端使用多线程技术,实现对多台数控机床的发送和传输数据。

 

  

2、DNC 智能终端通信程序 

  

DNC 智能终端作为 TCP/IP 服务器端,实现和 DNC 服务器的网络连接。程序如下: 

  

in tcheck

—lan();检查 LAN 连接程序 

  

  

Char ping

—cmd[100]; 

  

gettime(&dtm); 

  

tsstart=dtm.ti

—sec; 

  

tmstart=dtm.ti

— 

  

rain; 

  

strcpy(ping

—cmd,”e:\\net\\ping”); 

  

streat(ping

—cmd,gatewayO); 

  

strcat(ping

—cmd,”一 t3”); 

  

system(ping

—cmd); 

  

gettime(&dtm); 

  

if((abs((dtm.timin

—tmstart)$60+(dtm.ti—sec—tsstart)))>3) 

  

return(1); 

  

else return(0); 

  

  

3、配置程序 

  将

TCP/IP 信息和串口配置信息保存到 DNC 智能终端。主要包括 DNC 智能终端的 IP 地

址、网关、子网掩码;串口类型、波特率、奇偶效验位、数据位、停止位、等。设置串口通信参数,
初始化串行通信口一般包括以下几个方面:

 

  

1)波特率的设置 

  

2)数据传输格式(数据位、停止位、奇偶校验位) 

  

3)确定 UART 操作方式(指的是正常通信还是循环反馈,是程序查询 I/0 还用还是通

信中断

I/0)。 

  初始化程序如下:

 

  

void initial() 

  

  

outportb(LCONT

—port,0x80); 

  

outportb(BDRL

—port,baud); 

  

outportb(BDRH

—port,0x00); 

  

outportb(LCONT

—port,0xle); 

  

outportb(ICONT

—port,0x00); 

  

}   三、关键技术 

  (

1)NC 程序批量传输技术 

  当多台机床同时在线加工时,车间服务器的处理速度要求相当快,工作负荷很重,整
个传输网络承受的数据传输量也很大,为了降低数据传输的出错率,我们采用

NC 程序批

量传输技术。在

DNC 终端内置大容量存储器,大型数控程序下载到 DNC 终端,保证多台设

备在线加工的实时性和可靠性、减小数控设备对网络稳定等级的要求、减轻网络系统及服务