您的位置:控制工程论坛网论坛 » 工业无线 » 传输设备的消息帧

lxbjany

lxbjany   |   当前状态:在线

总积分:215  2024年可用积分:58

注册时间: 2007-01-03

最后登录时间: 2024-04-16

空间 发短消息加为好友

传输设备的消息帧

lxbjany  发表于 2023/12/12 8:31:08      395 查看 3 回复  [上一主题]  [下一主题]

手机阅读

1.帧格式

传输设备将消息转为有起点和终点的帧,这就允许接收的设备在消息起始处开始工作,读地址分配信息,判断哪一个设备被选中(广播方式则传给所有设备),判知何时信息已完成。错误消息也能侦测到并能返回结果。

消息发送至少要以10ms 时间的停顿间隔开始。传输的第一个域是设备地址。网络设备不断侦测网络总线,包括停顿间隔时间内。当第一个域(地址域)接收到,每个设备都进行解码以判断是否发往自己的。在最后一个传输字符之后,一个至少10ms 时间的停顿标定了消息的结束。一个新的消息可在此停顿后开始。

整个消息帧必须作为一连续的流转输。如果在帧完成之前有超过5ms时间的停顿时间,接收设备将刷新不完整的消息并假定下一字节是一个新消息的地址域。同样地,如果一个新消息在小于5ms的时间内接着前个消息开始,接收的设备将认为它是前一消息的延续。这将导致一个错误,因为在最后的CRC域的值不可能是正确的。一典型的消息帧如下所示:

起始间隔 设备地址 功能代码 数据数量及数据 CRC校验 结束

2、地址域

消息帧的地址域包含一个字符8Bit。可能的从设备地址是0...247 (十进制)。单个设备的地址范围是1...247。主设备通过将要联络的从设备的地址放入消息中的地址域来选通从设备。当从设备发送回应消息时,也把自己的地址放入回应的地址域中,以便主设备知道是哪一个设备作出回应。

地址0是用作广播地址,以使所有的从设备都能认识。

3、如何处理功能域

消息帧中的功能代码域包含了一个字符8Bits。可能的代码范围是十进制的1...255。当然,有些代码是适用于所有控制器,有此是应用于某种控制器,还有些保留以备后用。

当消息从主设备发往从设备时,功能代码域将告之从设备需要执行哪些行为。例如去读取当前检测参量的值或开关状态,读从设备的诊断状态,允许调入、记录、校验在从设备中的程序等。

当从设备回应时,它使用功能代码域来指示是正常回应(无误)还是有某种错误发生(称作异议回应)。对正常回应,从设备仅回应相应的功能代码。对异议回应,从设备返回一等同于正常代码的代码,但功能代码的最高位为逻辑1。


1楼 1 1 回复
  • jlxr11

    jlxr11   |   当前状态:在线

    总积分:285  2024年可用积分:86

    注册时间: 2006-11-28

    最后登录时间: 2024-04-22

    空间 发短消息加为好友

    jlxr11   发表于 2023/12/12 8:42:57

    整个消息帧必须作为一连续的流转输。如果在帧完成之前有超过5ms时间的停顿时间,接收设备将刷新不完整的消息并假定下一字节是一个新消息的地址域。

    2楼 回复本楼

    引用 jlxr11 2023/12/12 8:42:57 发表于2楼的内容

  • xz6903

    xz6903   |   当前状态:在线

    总积分:238  2024年可用积分:94

    注册时间: 2007-09-29

    最后登录时间: 2024-05-06

    空间 发短消息加为好友

    xz6903   发表于 2023/12/12 8:43:39

    当从设备发送回应消息时,也把自己的地址放入回应的地址域中,以便主设备知道是哪一个设备作出回应。

    3楼 回复本楼

    引用 xz6903 2023/12/12 8:43:39 发表于3楼的内容

  • LXG

    LXG   |   当前状态:在线

    总积分:813  2024年可用积分:291

    注册时间: 2007-04-12

    最后登录时间: 2024-04-29

    空间 发短消息加为好友

    LXG   发表于 2023/12/12 8:44:09

    路过,收藏了

    4楼 回复本楼

    引用 LXG 2023/12/12 8:44:09 发表于4楼的内容

总共 , 当前 /