此通信程序用于完成
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 终端,保证多台设
备在线加工的实时性和可靠性、减小数控设备对网络稳定等级的要求、减轻网络系统及服务