C#通过TwinCAT.Ads.dll连接TwinCAT PLC 自动化软件常见的一些问题
所有问题都是在用C#通过TwinCAT.Ads.dll
连接TwinCAT 2
中的结果; TwinCAT 3版本大体应该不会变,问题的部分可能 (不完全正确,自行判断)
使用的都是同一个软件,但是32位系统(多一个运行功能)才能够运行程序,64位只能写程序下发到联机的32位机器上运行,还能监控变量。(32位都能)
常见问题原因
1.Broadcast Search扫描不到可能的原因
①对面开了防火墙
②不是同一个网段中
2.Ads-Error 0x745 : Timeout has elapsed. (Ads-Error 0x745: Timeout has elapsed.)
可能原因:
①连接的倍福服务器防火墙是开启的,关闭防火墙
②没有Add Route
③运行端的System没有Start
3.Ads-Error Ox6: Target port could not be found. (Ads-Error Ox6 Target port could not be found.)
运行端的System没有Start
4.Ads-Error 0x707: Device is not in a ready state. (Ads-Error 0x707: Device is not in a ready state.)
连接上了,但是读取数据时TwinCAT没有运行
5.Ads-Error 0x710: Symbol could not be found. (Ads-Error Ox710 Symbol could not be found.)
TwinCAT运行了,但正在读取的变量名称在TwinCAT程序里没有
6.TwinCAT软件Login时出现Communication Error (#2): Logout Performe
①连接已经断开
②运行端的System没有Start(也导致连接断开)
7.winCAT软件Login时出现Run-Time system already in use.
其他连接正在当前的Run-Time运行/监控
解决方案
2-②:
TwinCAT System Manager
-> 点击SYSTEM – Configuration -> 点击Choose Target.. -> 点击Search (Ethernet.. -> Broadcast Search -> 其他设置正确的话会出现目标机器,选中,下面选IP地址 -> Add Route,输入账户密码 ,Connected出现X就ok
2-③:
被连接的机器如下图启动,之后一直确定就是了
2020-08-05更新
弹框报错
Add route to remote system failed
ADS Error 1796 (0x704): ‘ADS ERROR: reading/writing not permittec
原因:用户名与密码不对