发 帖  
原厂入驻New
[问答]

与机械手通信,首先暂停机械手,后续继续运行机械手程序后,labview接收不到指令

2694 labview
分享
我又带着问题来了    labview和机械手通信
设备总是要有个暂停和继续运行的按钮
我界面做了个暂停按钮,可是这个暂停按钮只暂停机械手的程序,并不暂停labview的程序。
暂停的时候我labview是一直在循环等待机械手发送指令PHOTO再执行接下来的程序
可是当我继续运行时候,机械手程序也确实继续运行了,我用了串口助手测试机械手继续运行后是否发送了指令PHOTO,串口助手也收到了
然后 我是在labview循环接收指令的while循环结构中添加了一个对话框,试试是不是暂停了以后labview还在循环接收机械手的指令,并且打开串口助手确认串口依然打开着
对话框一直弹出,应该说明暂停labview也在接收指令,串口助手无法打开串口说明和机械手通信的串口也是一直打开着的
既然暂停 继续运行后机械手确实也发了指令,
labview串口也没关闭,也一直再循环等待接收指令
我实在是看不出哪边的问题,因为不暂停就能收到指令,正常执行下去,所以我感觉串口配置应该并没有问题的啊?


1

接收指令循环.png (48.18 KB, 下载次数: 0)

接收指令循环.png

机械手.png (70.79 KB, 下载次数: 0)

机械手.png
奖励2积分
2021-6-21 10:40:49   评论 分享淘帖 邀请回答 举报
4个回答
2021-6-21 13:44:11 2 评论

举报

2 条评论
  • 2021-6-21 14:50

    labview我就是在这个while循环暂停的啊,机械手程序也是在我发的那段程序上暂停的,暂停按钮的话,我用了个事件结构控制PLC线圈,让PLC线圈暂停的机械手程序

    阿利斯泰 回复 世人皆不同: 2021-6-21 15:31

    只看这一小段还是不好判断。或者你试试把com端口连接循环的点改成移位寄存器

程序写法有问题。一个字节一个字节的接受,然后判断接收字符串有没有PHOTO。
2021-6-21 13:52:56 2 评论

举报

2 条评论
  • 2021-6-21 14:54

    我试了很久,没暂停前,我labview一直能收到机械手发的指令,暂停再继续运行以后,就算机械手是同一段程序,labview接收到的字节数一直都是0,但是我串口一直是开着的,难道labview接收到别的地方去了嘛....
    就压根什么也收不到了

    许奕 回复 世人皆不同: 2021-6-21 17:50

    那我就不知道问题所在,我可以提供给你一个方法,下载一个ceiwei串口监控助手或者bus bound看一下机械手的数据有没有发上来。这个方法比较直接。

你的机器人部分的通讯程序也暂停了吧,恢复运行的时候,通讯程序没有恢复运行
2021-6-21 16:32:45 评论

举报

谢谢各位的建议,后来测试了发现机械手后续确实也发指令了,是labview通讯出错,好像串口倒是一直开着的,但是一直有报错才没有收到的,由于报错没跳出来,程序也没停止所以我一直以为通信没啥问题。
2021-6-22 14:35:03 评论

举报

撰写答案

你正在撰写答案

如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。

高级模式
您需要登录后才可以回帖 登录 | 注册

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容图片侵权或者其他问题,请联系本站作侵删。 侵权投诉
我要提问
关闭

站长推荐 上一条 /5 下一条

快速回复 返回顶部 返回列表