简介:一份面向数控机床操作与维护人员的新代系统联网配置指导资料,聚焦解决新代系统与电脑之间的网络通信连接问题。文档从电脑端本地连接IP地址、子网掩码设置讲起,逐步覆盖防火墙关闭、NC共享文件夹创建与网络共享授权、本地安全策略中“拒绝从网络访问此计算机”用户清理、guest账户启用,以及机床侧F6参数设定和F3网路设定等关键环节,步骤清晰且配有界面图示,便于对照操作与排查常见连接故障。
资源包内含1个doc文档,大小522KB,内容编排按电脑端设置到机床端设置依次展开,适合初学者按顺序逐步执行,也可作为现场调试时的快速参考。目前已有196人浏览学习,对正在使用新代系统并需要实现局域网文件传输或数据交互的工程技术人员具有一定实用价值。
1. 新代系统和电脑联网:别再把U盘当唯一出路
做数控加工的朋友,十有八九都被“新代系统怎么和电脑传程序”这件事卡过脖子。机床控制器的新代系统(SYNTEC)本身是个封闭的实时控制环境,而电脑是开放环境,两者要对话,靠的就是以太网这个物理通道。很多人第一反应是拆U盘来回插,但U盘不仅慢,还容易带入病毒,更麻烦的是程序版本管理混乱——昨天改的刀路今天忘了拷。所以把新代系统和电脑联网,不光是省一根U盘的事,它直接决定你能不能做DNC在线加工、能不能远程监控报警、能不能把生产数据拉回来做分析。这篇就是把我自己给车间做联机的完整路径、参数设置和排错思路写出来,照着走就能通。
2. 先搞清楚新代系统联网的底层逻辑:IP、端口和通信协议,别急着插网线
2.1 新代系统控制器的网络架构与通信原理
新代系统虽然UI看起来是个加工控制界面,但它底层跑的是实时操作系统,网络协议栈是后来加上去的。控制器主板上一般集成一个或者两个以太网口,网口后面接的是系统内部的以太网交换机芯片,再往后就是CPU。CPU里跑着FTP服务或者TCP/UDP的通信服务,具体看固件版本。
从通信模型上说,新代系统作为服务端启动后会对特定端口进行监听。比如最常用的资料传输走的是FTP 21端口,而DNC在线加工走的是自定义TCP端口(不同机型不一样,常见的有10001、10002,也有用5000的)。电脑作为客户端去连接这些端口,需要能ping通控制器的IP,并且在应用层和系统建立会话。
这里有个新手最容易犯的认知错误:以为把电脑和新代系统的IP设成同一个网段就能像共享文件夹一样直接看到。新代系统的网络功能不是为通用文件共享设计的,它必须依赖特定的客户端软件或者开放的API接口。新代官方提供的传输软件叫“SYNTEC PC Utility”或者“NC PLC Link”,不同时期的叫法不一样,功能类似。
2.2 通信协议选型:FTP是传文件,TCP才是真联机
我们给车间做方案时,必须区分两类需求。第一类是传程序文件,就是把手写的或者CAM生成的.nc文件传到系统硬盘里,这个用FTP最省事,几乎所有新代系统都内置了FTP服务端。第二类是DNC在线加工,就是电脑实时把G代码一行一行喂给控制器,这个必须用TCP长连接,因为FTP的传输模式延迟不可控,加工过程中断刀就麻烦了。
从实际落地角度看,建议刚入门的朋友先把FTP打通,因为这一步能立刻看到效果,也能验证网络物理链路和IP配置是否正确。TCP在线加工放到后面走,因为它还牵扯到新代系统的“DNC模式”选择、行号处理、缓冲区设置等一堆参数。
在选型时还要注意新代系统的固件版本。较老的版本比如10.x系列,网络功能比较基础,只有FTP和简单的UDP广播。新一些的版本比如3.x和4.x系列(新代系统版本号确实有点乱),才支持更稳定的TCP长连接和断点续传。拿到机床先看系统版本,不确定怎么查就按操作面板上的“诊断”或“版本信息”按钮,这个动作后面排查问题时会反复用到。
2.3 网络拓扑怎么搭才稳:直连还是走交换机
这个细节其实比IP设置更影响稳定性。新代系统控制器的网口一般是不带自动翻转的(老型号尤其如此),电脑网卡大多数也取消了自动翻转功能,所以用网线直连控制器和电脑时,必须用交叉线,而不是普通直通线。现在的千兆网卡大多支持Auto MDI-X,但车间里难免有老设备,踩这个坑的人不在少数。
另一种做法是走交换机,那就全是直通线,而且还能顺便把车间其他电脑、MES终端都拉进同一张网。我一般建议生产现场走交换机,因为机床的网线接口在电柜里,插拔不方便,而且走交换机后控制器IP更稳定,不会因为直连时电脑休眠或者网卡掉电导致连接断开。如果实在只能直连,那就用交叉线,并且把电脑的网卡休眠策略关掉,这个后面会细说。
从安全角度看,新代系统的网口能对外开放也能只对内开放。车间局域网没有任何隔离的话,中勒索病毒的电脑一旦连上网,痛点就会转移到机床这边。所以有条件的话,给机床单独划一个VLAN,只放行电脑到控制器的IP和端口,这是一个花小钱省大麻烦的做法。
3. 新代系统与电脑联网的具体配置:从IP参数到FTP传输全流程
3.1 新代系统控制器的IP地址设置
给系统设置IP是最先做的动作。按操作面板上的“F1”进入系统主菜单,然后找“设定”或者“参数”相关的入口。不同版本的菜单布局有差别,但核心逻辑一样。
在设定界面里找到“网络设定”或者“TCP/IP设定”,一般会有“IP地址”“子网掩码”“网关”三项。如果机床只在车间内部用,不连外网,网关可以留0.0.0.0,也可以填路由器的IP。我更倾向于填默认网关为路由器的IP,这样后续做远程维护时不需要再改。
设置IP时要注意:不能跟车间里其他设备冲突,也不能跟新代系统自己的另一张网卡冲突。新代系统如果检测到IP冲突,状态栏会有警告图标,有时候系统直接拒绝保存网络设置。先查一下网段里其他设备的IP再动手填,这是最基本的纪律。
控制器IP设好后,重启系统让参数生效。有些型号不用重启,面板上会有提示“网络参数已生效”,但保险起见还是重启一次,避免后面明明改了参数却不生效的困惑。
3.2 电脑端网卡参数与固定IP配置
电脑这头不能含糊。新代系统用的是固定IP,电脑的IP必须是固定IP,不能开DHCP自动获取。因为控制器在建立FTP或者TCP会话时,会反查电脑的IP,如果电脑的IP一直在变,通信一定断断续续。
打开“网络和共享中心→更改适配器设置→以太网→属性→Internet协议版本4”,填一个和控制器同网段的IP。比如控制器是192.168.1.10,电脑就填192.168.1.20,子网掩码自动算出来是255.255.255.0,网关可以空着,DNS也可以空着。如果电脑还需要上外网,那就再加一张网卡或者用路由,不要拿这根连机床的网卡去上外网。
关键的一家之谈:关掉电脑网卡的省电模式。在“设备管理器→网络适配器→属性→电源管理”里,把“允许计算机关闭此设备以节约电源”的勾去掉。否则电脑休眠再唤醒后,网卡会重新协商链路,新代系统的服务端已经建立的TCP会话就会断开,重新连接要等十几秒,加工中这种延迟是致命的。
3.3 用FTP客户端验证联通性:文件传输的最小命令集
IP和网线都接好后,不要急着用专门软件,先用Windows自带的FTP命令验证最底层能不能连通。新代系统的FTP服务一般是开启的,但有些机型需要先在系统参数里打开“FTP服务”开关,这个开关一般在“系统设定→周边设备”里。
打开电脑的命令提示符,输入:
ping 192.168.1.10如果ping得通,说明物理链路和IP配置没问题。如果ping不通,先看网线指示灯、再看IP是否同网段、再查控制器防火墙(新代系统一般没有防火墙,但有些定制机型出厂预装了拦截策略)。
ping通后再用FTP命令登录:
ftp 192.168.1.10系统会提示输入用户名和密码。新代系统的默认FTP账号常见是“root”,密码可能是“123456”或者空,不同厂商给OEM机床贴牌时可能会改掉,这个问机床厂家要最靠谱。如果默认账号登不进去,后面所有方案都是空中楼阁。
登录成功后,用FTP命令上传NC程序:
bin put O0001.nc“bin”是切换到二进制传输模式,NC程序虽然是文本文件,但有些CAM软件生成的程序含特殊字符,二进制模式更保险。上传完用“dir”看一下文件在不在控制器硬盘里。
如果是Windows PowerShell,可以直接用“ftp”命令或者“curl.exe -T”来传,但FTP命令更直观,新手不容易出错。能走到这一步,说明新代系统和电脑已经在物理和协议层面成功联网了,接下来才是把传上去的程序在机床上用起来。
3.4 机床面板上如何加载通过FTP传来的程序
程序传到控制器硬盘后,要到机床面板上调用。按“程序”或“加工”键,用“目录”列表找到你上传的文件名。如果看不到,多半是文件名的格式不对,新代系统对程序名有命名规则,比如英文字母开头、最多不超过几位数字,不同机型要求不一样。
选好文件后,按下“输入”或“执行”,系统会把文件复制到当前加工程序区。这时候程序就能在“自动模式”下运行了。很多车间师傅第一次操作时找不到文件,原因往往是FTP上传时文件名带了中文或者电脑自动加的扩展名,新代系统不认中文名,所以上传前务必把程序名改成数字或字母,比如O0001.nc,而不是“精加工刀路_最终版.nc”。
另外建议养成一个习惯:FTP传完文件后,在机床面板上打开程序尾行看看有没有“%”或者其他结束标记。很多控制器要求程序以特定的结束符收尾,否则运行时报警。这一步虽然和联网本身无关,但却是“联网后能不能真正干活”的必要检查。
4. DNC在线加工必须懂的TCP参数与缓冲区设置
4.1 为什么在线加工比FTP传文件复杂得多
FTP传文件是把整个程序先搬到控制器里,加工时由控制器自己读内存执行。而DNC在线加工是控制器内存不够大或者程序太长时,把电脑当成“喂料机”,程序从电脑硬盘滚动读入控制器。
新代系统进入DNC模式后,TCP连接是持续保持的。电脑端的软件向控制器发送一行G代码,控制器执行完再请求下一行,一个基本的“请求-响应”循环就跑起来了。但这里有个吞吐量问题:如果每行代码都等控制器反馈,传输速度会被网络延时限制,加工速度快一点就明显一顿一顿的,表面质量直接废掉。
新代系统的解决办法是控制器内建一个缓冲区,电脑端可以一次性发送一批数据进去,控制器边执行边消化缓冲区内容。缓冲区大小和填充策略就是DNC联机成败的核心参数。
4.2 新代系统的DNC缓冲区参数怎么设
在新代系统面板上,按“设定”→找到“DNC设定”或“网络加工设定”,里面有几个参数值得关注。一个是“缓冲区大小”,单位一般是KB,常见设置在32KB到256KB之间。调太小会频繁断流,调太大占用系统内存,可能影响其他实时任务。
另一个是“预读行数”,就是控制器向电脑请求数据时一次要多少行。这个参数和缓冲区大小配合工作。预读行数太少,高速加工时缓冲区被掏空,机床会瞬间停顿;预读行数太多,缓冲区满载后控制器会暂停请求,电脑端还在发数据,就可能出现“数据覆盖”问题。
给一个参考值:做常规铣削时,缓冲区设64KB,预读行数设128行。做高速加工或者用小线段密集程序时,缓冲区提到128KB,预读行数降到64行。为什么要降预读行数?因为高速加工的G代码行很短,128行对应的字节数反而可能超过缓冲区容量,反而触发保护机制。
4.3 电脑端DNC软件的选择与关键参数
电脑端用什么软件喂程序,决定DNC能不能长期稳定跑。新代官方有自带的传输工具,但不少车间用的是通用DNC软件,比如CIMCO Edit或Predator。如果预算有限,用免费的NCLink也行,但免费软件断线重连机制普遍比较弱。
以CIMCO Edit为例,在“DNC通信设置”里要设控制器类型为新代(SYNTEC),然后填波特率——这里容易翻车,很多DNC软件是按串口思路设计的,默认值可能是9600甚至2400,但新代系统有网络接口后,波特率不再是重点。重点是把“TCP/IP”选成连接方式,填上控制器的IP和端口号。
端口号必须在面板上确认,新代系统的DNC端口一般不是固定的21,而是一个自定义端口。在“设定→DNC设定”里可以看到“端口号”这一项,常见是10001。电脑端填错就连接失败,而且报错提示往往是“无法连接到远程主机”,看起来像IP不通,结果IP没问题,纯粹是端口没对上。
还有行号处理。新代系统在线加工时对行号有格式要求,有的软件默认会在每行前面加“N10 N20 N30”这种行号,新代系统如果开启了“忽略行号”模式,倒无所谓。如果没开,行号格式不对直接报警。为了让电脑端和控制器端少打架,我一般把电脑端软件的“行号生成”关掉,用程序原始的行号,同时把新代系统参数里的“忽略行号”设为开。这样双方都不折腾。
4.4 在线加工中断线后的补救操作
DNC加工最怕的就是中途断线。网线被踩掉、电脑休眠、防毒软件弹窗抢网卡,都可能让TCP连接断开。此时控制器会报警“通信超时”或“读取数据错误”,机床会暂停但不会立刻急停(看系统参数,有些参数设的是报警即急停,这个要提前跟员工说清楚)。
补救操作的顺序很重要:先把机床模式切到“暂停”或“手动”,不要直接复位,复位会丢掉当前坐标和刀具位置。然后检查电脑端DNC软件,确认连接没有被防病毒软件阻断。重新点击“连接”,等控制器恢复请求,此时要从断点继续发数据——这需要DNC软件支持“断点续传”,提前把要传的文件从头再传一遍是行不通的,控制器已经从缓冲区丢了行号。
所以我在车间落地时强制要求电脑端DNC软件必须支持续传功能,并且在培训时强调:不要用记事本编辑在传文件,不要改动文件名。断线后恢复到的是行号位置,如果文件已经被改了,行号错位,续传就等于白传。
5. 新代系统与电脑联网的常见故障排查:现象、原因、解决
5.1 PING不通控制器的IP:网线物理链路和IP配置优先级排查
现象:电脑上ping 192.168.1.10,显示“请求超时”或“无法访问目标主机”。这时候不少人的第一反应是控制器设置问题,对着面板反复改IP,其实大概率是物理链路的问题。
原因拆开有三层。第一层,网线没插到位或者线序不对。新代控制器网口在电柜里,空间狭窄,插头没卡到位是常见事,而且车间环境油污重,水晶头氧化也会导致协商失败。第二层,电脑网卡被禁用或者驱动异常,看设备管理器里网卡有没有黄色感叹号。第三层,IP配置不在同一网段,电脑是192.168.1.x,控制器设成了192.168.2.x,肯定不通。
解决路径是逐层排除。先把电脑网卡禁用再启用,看物理链路状态是不是“已连接”。再用测线仪打一下网线,确认1、2、3、6四根芯是通的。最后再核对IP和子网掩码。不要跳步,按这个顺序来,十分钟内都能定位问题。如果还是不通,把控制器网口对接到交换机上换个端口,少数控制器网口本身有故障,这是硬件问题,只能报修。
5.2 能PING通但FTP登录失败:账号权限和服务开关检查
现象:ping通了,但ftp登录时提示“530 Login incorrect”或者“连接已关闭”。很多工程师这时候就怀疑系统版本,开始刷机了,这个动作我是反对的。
原因主要有两类。一类是FTP服务没有启动,新代系统的FTP服务在某些固件版本里默认是关闭的,需要在“系统设定→周边设备→开启FTP服务”打开,打开后可能需要重启系统,不是即时生效的。另一类是账号密码不对,OEM厂家出厂时会改默认账号,比如把root改成admin或者mac地址,这个信息一般在机床说明书或者电柜里的“网络参数卡”上。
解决就是先进到系统设定确认FTP服务状态,再找车间里管设备的人问账号密码。有一条血泪经验:不要反复尝试暴力破解FTP登录,新代系统在连续输错密码后可能会锁定FTP服务一段时间,看着像系统死机,其实是锁了,耐心等十几分钟再试。
5.3 FTP能传文件但机床面板里找不到程序
现象:电脑端FTP上传成功,显示文件已在控制器目录里,但机床面板“程序列表”里看不到。这个问题在新手车间里出现的频率极高。
原因是FTP上传的目录不对。新代控制器硬盘里有两个主要目录,一个叫“NC_PROG”,是系统加工程序区,另一个可能是临时区或者备份区。多数新代系统FTP登录后,根目录不是加工程序区,文件传到根目录下面去了,面板自然看不到。
解决方法是FTP登录后先用“cd”命令切到正确目录再“put”。目录名称不同版本不一样,有的叫“program”,有的叫“ncprog”,遇到不确定时先在面板上新建一个程序并保存,然后FTP登录看看这个文件落在哪个路径下,照着那个路径传就不会错。这是一个非常笨但绝对有效的确认方法。
5.4 DNC在线加工频繁卡顿或暂停:缓冲区与网卡省电设置
现象:在线加工时,机床每跑几秒就停一下,像是在等数据,屏幕提示“通讯中”。停的时间不长,但加工表面能看出明显的振纹,严重时直接报警停止。
原因往往是双重的。第一重,电脑网卡在省电模式下会主动降低链路速率或者短暂挂起,表现为网络延迟突然飙到几百毫秒。数控加工的网络传输对实时延迟极其敏感,哪怕200ms的抖动也会造成断流。第二重,控制器缓冲区设置不合理,太小导致频繁发出读取请求,电脑端的软件来不及响应。
解决时先关掉电脑网卡的省电模式,再把电源选项改成“高性能”计划。然后去面板把缓冲区调大,顺带检查电脑端DNC软件的“传输节流”或者“每行发送延迟”参数,有些软件默认每行之间延迟20ms,程序行数一多,总耗时不可接受,把这个延迟调到0或者1ms。
5.5 电脑可以被机床访问但机床无法访问电脑
现象:从机床面板测试连接能成功,但从电脑上打开DNC软件却连不上机床。这种单向可达的问题容易让新手以为电脑端设置错了,反复改IP。
原因是控制器主动访问电脑和电脑主动访问控制器使用的网络路径不同。控制器访问电脑通常走的是UDP或NetBIOS,而电脑访问控制器用的是TCP自定义端口。如果车间网络里有防火墙策略,只放行了从控制器发起的流量,反向连接就会被拦截。另外,新代系统在某几个固件版本里同时维护着“工作站列表”和“连接端口列表”,电脑必须加入控制器的“允许工作站”名单,否则即便IP通,握手时也会被拒绝。这个名单一般在“系统设定→网络→工作站”里查看,把电脑的IP加进去再试。
6. 把联网价值榨干:从传程序到生产数据回传的进阶应用
新代系统联网后,能力不只是传程序这么简单,它可以作为一个生产数据源来用。控制器在运行过程中会记录主轴负载、进给速度、坐标位置、报警历史,这些数据通过TCP协议可以定时抓取。在车间里我通常用一个Python脚本定时访问控制器的数据接口,把关键点位写入Excel,再配合MES系统自动生成批次报告。这样老板问“今天3号机床干了多久”的时候,不用再去面板翻运行时间,打开电脑就知道。
import socket import time # 新代控制器TCP数据接口,端口10101仅为常见取值,以实际系统设定为准 HOST = "192.168.1.10" PORT = 10101 sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) try: sock.connect((HOST, PORT)) # 发送查询指令,具体指令格式需参考新代系统通信协议手册 sock.sendall(b"STATUS?") time.sleep(0.5) data = sock.recv(1024) print(data.decode("gbk", errors="ignore")) finally: sock.close()这段代码做了三件事:建立TCP连接、发送查询指令、接收并打印状态数据。关键参数是HOST和PORT,PORT必须与系统面板中“通讯端口”设置一致。新代系统的通信协议对指令格式要求严格,发一条“STATUS?”只是示例,实际项目中要用系统自带的协议测试工具先抓一条指令格式,再照着写,不要自己发明指令。编码格式要用GBK或系统默认编码,直接用UTF-8解码中文报警信息经常会乱码。
另一个实用做法是用FTP功能做程序自动备份。给电脑上加一个计划任务,每天下班前自动从控制器拉取当天修改过的程序文件到服务器。这相当于给程序上了一道后悔药,万一有人误删了控制器里的程序,随时能从服务器捞回来。我这个习惯是吃了一次亏才养成的——有次车间电工在维护时不慎清空了控制器存储,一夜回到解放前,程序全没了,后来就写了这个自动备份脚本,再也没慌过。
脚本核心就是定时执行FTP下载,用Windows任务计划程序设置每天17:50触发一次,设备关机也不影响,反正电脑开着就行。Python可以写,批处理也可以写,生产环境里我反而更推荐批处理:
@echo off :: 自动备份新代控制器NC程序到D:\backup,保留最近30天版本 set BACKUP_DIR=D:\backup set CTRL_IP=192.168.1.10 set FTP_USER=root set FTP_PASS=123456 mkdir %BACKUP_DIR%\%DATE% 2>nul echo open %CTRL_IP%> ftp_cmd.txt echo %FTP_USER%>> ftp_cmd.txt echo %FTP_PASS%>> ftp_cmd.txt echo binary>> ftp_cmd.txt echo cd /ncprog>> ftp_cmd.txt echo mget *.nc>> ftp_cmd.txt echo bye>> ftp_cmd.txt ftp -s:ftp_cmd.txt这个批处理的关键点是“cd /ncprog”这一行,就是前面排查时提到的正确目录问题。写好后先在命令行手动跑一次,确认能下载文件,再去设置计划任务。每天自动备份的好处是让灾难恢复的窗口不超过一天,对生产车间来说,一天的程序损失完全可以接受。
联网之后还有一件事可以做:用局域网远程监控。新代系统支持远程监控画面输出,电脑上装个VNC客户端就能看到机床屏幕。调试时不用一直守在电柜旁边,管理员在办公室也能看到报警信息。但注意,远程监控只适合看,不适合操作,安全规范里远程操作要有人守在机床旁,这条底线别破。
最后分享一个个人习惯:每次给车间做完新代系统联网,我都会在控制器的网络设定边上贴一张手写的参数卡,标注IP、子网掩码、端口、FTP账号。半年后回访时发现,这张纸的价值比当时调试还大——设备科换了人,新来的电工看着纸就能判断问题。希望这篇文字也能像那张参数卡一样,帮你在现场少走几个弯路。
本文还有配套的精品资源,点击获取