技术论坛

自由口通信,如果长时间收不到从站发送过来的数据,怎么让主站再重新发一遍数据?

作者 主题
侠圣

经验值: 3434
发帖数: 211
精华帖: 4
主题:【求助】自由口通信,如果长时间收不到从站发送过来的数据,怎么让主站再重新发一遍数据?


只看楼主 楼主 2018-05-03 11:25:41

自由口通信,如果长时间收不到从站发送过来的数据,怎么让主站再重新发一遍数据?


哈哈哈哈,人生不如意事,十有七八,能与人诉之一二。
以下网友喜欢您的帖子:

  
重要声明:

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

帖子链接:https://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=1478239&b_id=64&s_id=0&num=4

至圣

经验值: 17408
发帖数: 6225
精华帖: 18
回复:自由口通信,如果长时间收不到从站发送过来的数据,怎么让主站再重新发一遍数据?


只看楼主 1楼 2018-05-03 11:34:26

如果rcv结束条件和接受字符有关,那么就复位SM87.7,同时执行rcv,这样就结束了RCV,再发送就可以了。


 
以下网友喜欢您的帖子:

  
侠圣

经验值: 3434
发帖数: 211
精华帖: 4
回复:自由口通信,如果长时间收不到从站发送过来的数据,怎么让主站再重新发一遍数据?


只看楼主 楼主 2楼 2018-05-03 13:22:01
以下是引用Laohuai在2018-05-03 11:34:26的发言 >1楼

如果rcv结束条件和接受字符有关,那么就复位SM87.7,同时执行rcv,这样就结束了RCV,再发送就可以了。

如果是这样的呢,没有结束字符




哈哈哈哈,人生不如意事,十有七八,能与人诉之一二。
以下网友喜欢您的帖子:

  
至圣

经验值: 17408
发帖数: 6225
精华帖: 18
回复:自由口通信,如果长时间收不到从站发送过来的数据,怎么让主站再重新发一遍数据?


只看楼主 3楼 2018-05-03 20:06:25



在发送完成中断里执行RCV,同时启动定时中断或者启动定时器或者执行开始间隔时间BITIM,计时时间到复位使能位SM87.7/SM187.7,同时执行RCV,这样结束RCV指令


1 发送完成中断里执行RCV并连接定时中断,定时中断里执行如下程序:

 LD     SM0.0

 R      SM87.7, 1

 RCV    VB0, 0

 S      SM87.7, 1

 

 LD     SM0.0

 DTCH   10

 

 LD     SM0.0

 XMT    VB100, 0


2 发送完成中断里执行RCV并执行BITIM指令,主程序里执行结束RCV程序

接收完成中断:

LD     SM0.0                      

RCV    VB0, 0                     

S      M0.0, 1                     

BITIM  VD200  


主程序:

LD     M0.0                        

CITIM  VD200, AC0                 

AW>=   AC0, 550                 

R      SM87.7, 1                    

RCV    VB0, 0

S      SM87.7, 1                   

R      M0.0, 1



 
以下网友喜欢您的帖子:

  
至圣

经验值: 17408
发帖数: 6225
精华帖: 18
回复:自由口通信,如果长时间收不到从站发送过来的数据,怎么让主站再重新发一遍数据?


只看楼主 4楼 2018-05-03 20:10:11
 
以下网友喜欢您的帖子:

  
  • 上一页
  • 1
  • 下一页
收起
自由口通信,如果长时间收不到从站发送过来的数据,怎么让主站再重新发一遍数据?
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。