FAQ 添加 ADS 路由ADS 加上不路由的若干可能性Version 1.03ADS加不上路由,是倍福用户问得最多的问题希望这个文档可以帮助同事和客户从这个又简单又费时的问题中解脱出来欢迎引用, Word 版已经发给周校长,倍福广州技术群文件中也有本文的 PDF版如果发现 ADS路由不通了,依次检查 3 个环节:1,是否 Ping 得通2,是否广播得到3,是否加得上路由在不同环节遇阻,可能有不同的原因和相应的处理办法,下面依次说明1 检查是否 Ping 得通从 PC能够 Ping 得通控制器的 IP,就说明网络是通的如果不通,则需要确认以下几点:a) 确认 PC 与控制器 IP 地址同一网段,且掩码设置正确如果不知道控制器的 IP,请参考附件 3:如何确认控制器的 IP 地址确认控制器 IP 后,设置 PC 上与之连接的网卡的 IP 地址,使二者在同一网段原则为:如果控制器 IP 为,则 PC 的 IP 设置为 DHCP即可;否则, PC的 IP 设置为仅第 4 段不同,掩码b) Win7 系统的倍福工控机出厂时防火墙是打开的,此时 PC 甚至 Ping 不通控制器,但 Broadcast 时能找到它。
2 Ping 得通却广播不出来需要确认以下几点:a) 在 Enter Host Name/IP 处手动输入 IP多数情况下,这时候控制器应该出现在列表中b) 确认 PC 和控制器的 TwinCAT服务已经启动,看 Tc图标应为蓝色或者绿色如果没有启动, PC侧,进“我的电脑 / 管理 / 服务”,找到 TwinCAT Service,启动在控制器侧,进桌面查看有无 TwinCAT Service启动错误,如报错则先处理错误如何进桌面,要么接显示器,要么进远程桌面(参考第 5 章附件 2:远程桌面)c) 确认双方都允许 TwinCAT数据穿过防火墙包括操作系统的防火墙和杀毒软件的防火墙,也可以直接关闭防墙Win7 系统的倍福工控机出厂时防火墙是打开的,此时 PC 甚至 Ping 不通控制器,但 Broadcast 时能找到它d) 如果 PC 上有双网卡,最好禁用无线网卡,加完 ADS路由以后再打开e) 如果是以前加得上,现在加不上的情况,最简单的办法是重新启动f) 确认双方用于连接的网卡都没有配置成EtherCAT,控制器端:如果条件允许,清空 /TwinCAT/Boot 文件夹。
P a g e 1FAQ 添加 ADS 路由PC端: 64 位系统不需要任何处理, 32 位则直接用空白 TSM 文件激活配置g) 最好控制器的 TwinCAT处于配置模式,这是为了排除 PLC程序运算量太大来不及响应ADS请求的可能如果以上步骤都做完,还是不能出现在列表中,就要手动添加路由参考第 4 章附件 1:路由表管理器3 广播到了却加不上路由添加成功的标记是 Connected 栏下出现“ x”,如果没有出现则需要确认以下几点:a) 如果没有出现“ x”,但也没有错误提示,那么可以 “ Update Status,或”者重新广播,有可能实际上已经添加成功了b) 对于非 CE系统,确认 PC和控制器的当前用户都有管理员权限,且有密码保护Win7 或者 XP 系统的倍福控制器,出厂默认的用户为 Administrator ,密码为 1.CE加路由不需要用户名和密码如果路由加不上,也可以进控制器添加一个用户,设置密码,重新添加路由c) 对 CE系统,建议还是用 IP Address 方式添加,因为部分低版本的控制器有可能不支持 By Host Name 的方式d) 最好控制器的 TwinCAT处于配置模式,这是为了排除 PLC程序运算量太大来不及响应ADS请求的可能。
e) 确认 PC 与控制器的路由表里现有表项的 IP 和 NetID ,没有与目标控制器重复如果路由表项太多,难以检查重复,最简单的办法是使用第 4 章附件 1“路由表管理器”清空双方的路由表f) 确认 PC 与控制器的 IP、 NetID 及计算机名没有重复重复的概率极小,实在加不上就检查这个地方如果加不上路由,如何查看控制器的NetID 呢?通常 Broadcast 能够广播出来如果广播不出来,但知道控制器的IP,就要进远程桌面去查看控制器的AMSRouter参考第 4 章附件 1:路由表管理器如何进远程桌面,参考第 5 章附件 2:远程桌面如果以上步骤都做完,还是加不成功,就要手动添加路由参考附件 1:路由表管理器P a g e 2FAQ 添加 ADS 路由4 附 1:路由表管理器4.1 Win7 或者 XP 系统直接在 TwinCAT 图标|右键“ Property”,选择 AMS Router 页面4.2 Win CE 系统运行 Explorer.exe ,运行“ \HARD DISK\SYSTEM\TcAmsRemoteMgr.exe ”AMS Router 管理界面如图所示:如果要清空路由表,就选中 RemoteComputer 中各项,依次点击“ Remove”即可。
如果要手动添加路由表项,就点击“ ADD ”,按要求填写对方的 Name、 IP 和 NetID P a g e 3FAQ 添加 ADS 路由5 附 2:远程桌面5.1 如果控制器是 Win7 或者 XP ,可以使用开发 PC 的自带远程桌面工具:“附件|系统工具| Remoter Desktop ”,或者运行“ mstsc.exe”按要求输入对方的 IP 或者计算机名,以及用户名和密码,可以显示远程桌面了C69 或者 CP62 的 Win7 系统默认的 Remote Desktop 功能也是关闭的,要在控制面板里打开才行5.2 如果控制器是 Win CE就要使用微软件的 CE远程桌面工具 CERHOST.exeCERHOST 只要求 IP 和掩码设置正确就可以了,在上图中填写 IP 或者名字都可以5.3 临时打开 CE 控制器上的远程桌面功能从 2015 年初开始,为了节约 CPU资源,倍福的 CE控制器出厂设置 CERHOST功能是关闭的,所以加路由前最好是接显示器 方法 1:运行 PLC 程序这种方法适用于没有显示器,但是能够添加路由的情况可以运行以下代码,临时打开 CE控制器的 CERHOST功能:(也可以直接打开程序: EnbaleCERD.pro)VARbEnableCerDisp: BOOL;NT_StartProcess_Test:NT_StartProcess;END_V AR(* 本程序需要引用 TcUtility.lib 。
*)(*bEnableCerDisp 在程序开始后接通 1 秒钟 *)(* 本程序用于临时启用 CE 系统的远程桌面功能 ,断电重启后该功能恢复原状 *)bEnableCerDisp:=(SystemTaskInfoArr[1].cycleCount >100 ANDP a g e 4FAQ 添加 ADS 路由SystemTaskInfoArr[1].cycleCount <200 );NT_StartProcess_Test(NETID:='' ,PATHSTR:='\windows\CerDisp.exe' ,DIRNAME:='\windows' ,COMNDLINE:= ,START:=bEnableCerDisp ,ERRID=> ); 方法 2:用 Telnet 指令这种方法适用于只知道 IP 但加不了路由的情况Step 1. 在 PC上先执行 cmd 指令,进入 Dos 控制台c:\windows\syestem32\cmd.exeStep 2. 在 Dos 控制台,启用 Telnet 连接系统响应: Welcome to the Windows CE Telnet Service on CX_06A056 Step 3. 在 Dos 控制台,以 Guest 登陆,密码为 1login: guestPassword:1系统响应: Pocket CMD v 6.00Step 4. 在 Dos 控制台,进入 Windows 目录,执行 cerdisp.exe\> cd windows\windows> cerdisp.exeP a g e 5FAQ 添加 ADS 路由6 附 3:如何确认 IP 地址编程 PC 总是通过以太网对 PC-Based 控制器进行编程和配置, 和其它 PC 之间的通讯一样,通讯双方必须处于同一个网段。
为此,必须先确定控制器的 IP 地址,才可能把编程 PC和控制器的 IP 地址设置为相同网段控制 Beckhoff 控制器的 IP 地址有以下方法:6.1 方法 1:适用于所有情况,如果不知道 IP 且没有显示器,则用附件以太网抓包工具 “ ”6.2方法 2:适用于新购控制器或者重刷过操作系统的控制器控制器出厂时, IP 分配方式为 DHCP ,即由外接路由器分配地址如果网内没有路由器,则默认 IP 地址为: 169.254.X.X 如果把 PC 机的 IP 地址也设置成 169.254.X.X ,掩码为 255.255.0.。