Epson机器人细节点总结

本文总结了网络通信类的若干关键点,包括服务器端口配置、数据接收的结束符匹配、线程安全操作以及字符串读取注意事项。此外,还列举了一些程序异常情况的解决方法,如项目打开错误、文件操作异常、同步锁使用规则、程序更新异常、多线程记录日志的挑战以及trap中不能开启子线程的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

stephon_100

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值