响应 点击:1142 | 回复:8



bomb

    
  • 精华:3帖
  • 求助:0帖
  • 帖子:19帖 | 44回
  • 年度积分:0
  • 历史总积分:166
  • 注册:2002年3月30日
发表于:2003-01-16 23:17:00
楼主
发送消息的节点在复位后第一次接收响应时总是跳到接收失败,以后每次都进入接收成功。请问第一次为什么总是跳到接收失败?(用debug调试能够进入接收成功) 怎样解决?希望得到各位的帮助。 when () { ... msg_send(); post_events(); if (!resp_arrives(tag02)) { GizmoDisplayNumber(4,3,0xff); } else { GizmoDisplayNumber(0,3,resp_in.data[0]); } }



bomb

  • 精华:3帖
  • 求助:0帖
  • 帖子:19帖 | 44回
  • 年度积分:0
  • 历史总积分:166
  • 注册:2002年3月30日
发表于:2002-11-28 08:56:00
1楼
发送节点的响应: when((msg_arrives) { switch(msg_in.code) { case 1: memcpy(Addr_Value,msg_in.data,1); resp_out.code=1; resp_out.data[0]=1; resp_send(); break; } }

bomb

  • 精华:3帖
  • 求助:0帖
  • 帖子:19帖 | 44回
  • 年度积分:0
  • 历史总积分:166
  • 注册:2002年3月30日
发表于:2002-12-02 18:56:00
2楼
有谁知道第一次不能接收到响应的原因吗?

lhsw

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 69回
  • 年度积分:0
  • 历史总积分:69
  • 注册:2001年6月29日
发表于:2002-12-08 15:57:00
3楼
你的接受响应的程序里,post—events()后延时一定的时间后,再post一下,再来判断。

bomb

  • 精华:3帖
  • 求助:0帖
  • 帖子:19帖 | 44回
  • 年度积分:0
  • 历史总积分:166
  • 注册:2002年3月30日
发表于:2002-12-11 09:16:00
4楼
不仅是第一次上电有这个问题。同时发现当这个节点已经断电了,但是当发送节点再次发送消息,依然能够接收到一次响应,不过如果继续发送消息就不会接收到响应了。因此问题好像出在节点上电断电的时候。

Tim

  • 精华:0帖
  • 求助:0帖
  • 帖子:6帖 | 21回
  • 年度积分:0
  • 历史总积分:88
  • 注册:2002年8月08日
发表于:2002-12-13 08:00:00
5楼
网络延迟会不会有影响?

广东—雄

  • 精华:0帖
  • 求助:0帖
  • 帖子:13帖 | 98回
  • 年度积分:0
  • 历史总积分:155
  • 注册:2002年3月11日
发表于:2002-12-14 16:06:00
6楼
那你在when(reset)中加点延时看看行不行呀!

bomb

  • 精华:3帖
  • 求助:0帖
  • 帖子:19帖 | 44回
  • 年度积分:0
  • 历史总积分:166
  • 注册:2002年3月30日
发表于:2002-12-21 16:40:00
7楼
即使解决了第一次检测的疏漏,又怎么解决检测板因断电但主控板还能接收到响应的问题

bomb

  • 精华:3帖
  • 求助:0帖
  • 帖子:19帖 | 44回
  • 年度积分:0
  • 历史总积分:166
  • 注册:2002年3月30日
发表于:2003-01-16 23:17:00
8楼
会不会是显示报文和网络变量混用造成的消息滞后现象

热门招聘
相关主题

官方公众号

智造工程师