您的位置:控制工程论坛网论坛 » 西门子社区 » 关于自由口通讯的求助

hypermill9

hypermill9   |   当前状态:在线

总积分:7709  2024年可用积分:0

注册时间: 2007-02-07

最后登录时间: 2023-08-18

空间 发短消息加为好友

关于自由口通讯的求助

hypermill9  发表于 2016/1/16 19:31:21      1486 查看 3 回复  [上一主题]  [下一主题]

手机阅读

刚开始接触自由口通讯,遇到了一个很纠结的问题

  通讯使用的是忽略起始字符和结束字符,使用空闲线检测和超时来确定消息的起始和结束

现在问题是:主站发送出去消息后,会一直进入接收等待状态,怎样是这个接受等待状态定时,比如接受等待状态1000ms后如果没有消息发送过来则结束接受等待而重新发送一个请求


 

1楼 0 0 回复
  • jijun

    jijun   |   当前状态:在线

    总积分:5845  2024年可用积分:3

    注册时间: 2007-09-24

    最后登录时间: 2023-08-18

    空间 发短消息加为好友

    jijun   发表于 2016/1/17 18:38:25

    发送完成中断连接一个定时中断。然后监视判断定时中断先到还是接收完成中断先到。就知道你想要的。

    2楼 回复本楼

    引用 jijun 2016/1/17 18:38:25 发表于2楼的内容

  • sweect

    sweect   |   当前状态:在线

    总积分:5941  2024年可用积分:0

    注册时间: 2007-11-07

    最后登录时间: 2023-08-21

    空间 发短消息加为好友

    sweect   发表于 2016/1/24 9:49:26

    1、通讯一般设一个主,其它的为从。主站可以主动发起通讯,从站则是被动响应;

    2、规定超时时间。从站必须在规定的时间内应答,超过时间不能(不准)应答,主站可以利用这个时间判别从站是否有响应,不再继续等待。


    3楼 回复本楼

    引用 sweect 2016/1/24 9:49:26 发表于3楼的内容

  • swy

    swy   |   当前状态:在线

    总积分:8597  2024年可用积分:2

    注册时间: 2006-08-05

    最后登录时间: 2023-08-21

    空间 发短消息加为好友

    swy   发表于 2016/1/24 14:55:44

    如果是定时中断先到,那么通过什么方法来结束接受等待状态呢?如果没有退出接受等待状态而直接调用发送指令,系统会报错的


    4楼 回复本楼

    引用 swy 2016/1/24 14:55:44 发表于4楼的内容

总共 , 当前 /