1.端口作为服务器时,设置的ip地址必须和对应的控制器的实际网口的ip地址相同。
2.端口设置的结束符是什么,接收的数据也必须带有相同的结束符,否则程序会卡死在input读取缓冲区数据时的语句中。
3.在一个线程中打开的端口不能在其他线程中对该端口做操作。
4.如果只使用一个字符串变量来读取端口缓冲区中的数据,读取的数据不能使用逗号分割,否则只能接收到***截的字符串,丢弃后面的字符串。可以使用多个变量分别接收以逗号分割的每个字符串。
其他异常
5.项目已经打开但提示项目未打开的错误。解决措施:新建一个项目下载到控制器更新一下,再换回自己的项目就不会再报错了。
6.进行文件相关操作时异常报错,解决措施:卸载Gige相机驱动插件。
7.使用syncLock时,在释放锁之前如果在同一个线程内调用两次编号相同的syncLock程序会报错,可以使用不同线程调用同一编号的syncLock。
8.更新机器人程序如果只替换机器人项目的程序文件会出现异常。
9.带有Lock锁的Log记录程序,使用多线程调用,如果有其中一个线程因为暂停而卡在Log记录函数中时,其他不暂停的线程也无法再进行记录。解决办法是全部使用不暂停的线程异步调用Log方法。
10.trap中不能开启子线程来源 网络
更多详情:爱普生机器人