回复:modbus通讯停止位问题

已锁定

yanxiao

版主

  • 帖子

    12368
  • 精华

    51
  • 被关注

    197

论坛等级:至圣

注册时间:2003-06-06

钻石 钻石 如何晋级?

发布于 2021-04-15 16:14:19

3楼

用校验位冒充停止位?

对方不较真的,可行。校验冒充停止位,至少可以保障1个字符帧的定时长度正确,对方能够可靠地检测到 下一个字符的起始位。

若对方硬件有帧错误校验,则不行。

因为不管是偶检验,还是奇校验,它的值不总是1,当不了停止位,只能算是占一个停止位的时间。


有一个方法理论上可行,但要实际实验。

停止位的电平,和线路空闲电平一致,可以在两个字符间插入延时,制造线路空闲,充当停止位。

PLC使用XMT指令不行了,因为这个指令自动连续发送字符,字符间隔不可控。

可以使用SMB2发送字符,人为在字符间插入适当的延时。

但是延时不能违反通讯协议,比如,Modbus-RTU规定3.5个字符的间隔时间,视为一帧结束。

评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200 SMART

共有9480条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
X 图片
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。