LabVIEWwilliam hill官网
直播中

世人皆不同

4年用户 289经验值
擅长:可编程逻辑
私信 关注
[问答]

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

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


  • 接收指令循环.png
  • 机械手.png
已退回2积分

回帖(4)

阿利斯泰

2021-6-21 13:44:11
把暂停的那段贴出来
2 举报
  • 世人皆不同: labview我就是在这个while循环暂停的啊,机械手程序也是在我发的那段程序上暂停的,暂停按钮的话,我用了个事件结构控制PLC线圈,让PLC线圈暂停的机械手程序
  • 阿利斯泰 回复 世人皆不同: 只看这一小段还是不好判断。或者你试试把com端口连接循环的点改成移位寄存器

许奕

2021-6-21 13:52:56
程序写法有问题。一个字节一个字节的接受,然后判断接收字符串有没有PHOTO。
2 举报
  • 世人皆不同: 我试了很久,没暂停前,我labview一直能收到机械手发的指令,暂停再继续运行以后,就算机械手是同一段程序,labview接收到的字节数一直都是0,但是我串口一直是开着的,难道labview接收到别的地方去了嘛....
    就压根什么也收不到了
  • 许奕 回复 世人皆不同: 那我就不知道问题所在,我可以提供给你一个方法,下载一个ceiwei串口监控助手或者bus bound看一下机械手的数据有没有发上来。这个方法比较直接。

XUM

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

世人皆不同

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

更多回帖

发帖
×
20
完善资料,
赚取积分