modbus通信停止位不要相匹配吗
modbus通信停止位不要相匹配吗
齐显峰
来自:
移动端
2020-09-30 10:51
声明:本网站依照法律规定提供财经资讯,未授权或允许任何组织与个人发布交易广告。对任何广告信息请谨慎交易,谨防诈骗。举报邮箱:xxxxxxxxx@qq.com
2020-09-30 11:00最佳答案
检验位和停止位? bit?
不会吧
不会吧
其他回答(共7条)
-
2020-09-30 11:15 黄百煜 客户经理
只需设置串行通讯参数即可,与modbus编程无关。 -
2020-09-30 11:12 龙小语 客户经理
你现在知道了吗?如果知道了可以在这里分享一下吗?我现在也遇到了同样的问题 -
2020-09-30 11:09 连保健 客户经理
数据是8位没错,11位是串行通讯的协议规定,用11个位的时间传送8位,多出的3位是协议开销。
就像你开车拉8吨的货物,但车子本身还是有自重,加起来一车货共有11吨,但只拉了8吨,11位是毛重,8位是净重,呵呵,开玩笑的。
算时间的话,应该按照11位算,但计算数据的通讯量的时候,则按8位算,或者通常都说1个字节。
前面讲的协议开销是232协议的开销,另外,MODBUS协议也是有开销的,比如地址域、校验域,都需要额外的时间进行传输。 -
2020-09-30 11:06 贾麒麟 客户经理
11位是通讯协议的时序,8位是数据,11位信号传输的数据只有8位,其余3位是协议开销。
看通讯协议的细节可以看RS232的资料,这部分与MODBUS无关。 -
2020-09-30 11:03 龚峰毅 客户经理
在工程-部件-控件中添加Microft Comm Control 6.0然后在添加的控件属性中设置你的波特率字节数等等,也可以在程序中定义。MSComm.Settings =“19200,N,8,1”设置波特率,无校验,8位数据位,1位停止位 -
2020-09-30 10:57 龙宝霞 客户经理
呵呵,你只收到了两个位吗?
两个位你还能判断出来一个是检验位一个是停止位?
你把你发的内容和收到的内容抄上来看看!这个问题没法回答 -
2020-09-30 10:54 辛培剐 客户经理
根据异步串行通信原理,每7/8/9个bit数据,需要增加起始位、奇偶校验位和一到两个停止位,比如只用UART通信(不采用上层协议),那么发送7/8/9个数据位时,硬件自动在数据位之前填上一个起始位,在数据之后填上奇偶校验位(可以配置为没有)和停止位。接收方的UART收到之后,硬件自动校验,并将数据剥离。
Modbus的RTU模式采用了8bit异步串行通信模式,加上其它位有11bit,串口自动处理这些附加位,本质上收发双方都不会看到这些位。
有一种特殊情况,就是你的串口是用I/O模拟的,而不是通过IC或MCU自带串口配置而成的,那就需要字节添加、剥离和处理奇偶校验等工作
Copyleft©Jim zhang 303683086@qq.com
Email me
没有满意答案?看看这些问答能否帮助您?
相关百科精选
中国财产再... 中国财产再保险股份有限公司由...
永诚财产保险股份有限公司 永诚财产保险股份有限公司是一家由国内实力雄厚的大型电力企业集团和产业投资集团共同发起组建的全国性股份制财产保险公司。
已有 86485 位专家入驻汇财吧问答
已经帮助 1173961 人解决了问题
