干扰对MODBUS通讯的影响

最近对modbus通讯看一一些,也用了一些,普通的都基本有了解了。现在有点问题。主要是在干扰上。
1、通讯都是以二进制的形式发送的。当有干扰产生时,是否有可能原本应该为0的状态,从站却接受到1的状态?
2、通信规约上有T1.5和T3.5这两个时间间隔的概念 。当我们设置波特率为9600时,T1.5=1.7ms,T3.5=4ms;波特率为19200时,T1.5=0.86ms,T3.5=2ms。这样,当有干扰时,会否对通信发送的数据有影响,造成发送延迟?(或者其他有什么状况) 这样9600的波特率有更长的时间间隔T1.5=1.7ms,是否可以抗干扰强一点
3、通信一般都有设置超时时间设置,有的只有设置一个时间,有的还需要设置一个字符时间,这个字符时间是否就是指T3.5的时间?
4、很多PLC对于通信失败且完成的情况下会有某个位置位。有次间歇性的会发生发送了指令后,通讯正确完成和错误完成位都没有被置位的情况,这可能是什么情况引起的,是否从站由于干扰根本没收到任何信号?

问题补充:
1、谢谢
2、那波特率对于抗干扰毫无作用?那有什么用?发送的速度对于整个响应时间来说也必须小 啊。我本来的意思是指,干扰的时候有没有可能引起通讯被暂停,被断断续续的发送,可能每个字节直接的间隔是0.2个字符,或者0.5个字符。这个间隔是怎么会产生的?时间是怎么被给定的。T1.5是最长时间
3、问过这家PLC了
4、这个也算了。。我的意思就是没发送出数据帧的情况下,但执行了发送命令,PLC串口是否也会被至于接受等待状态

最佳答案

1.是的。
2.空闲线时间是将线路上不同数据包之间的间隔拉大一些,用于分辨不同的消息帧。发送方等待空闲线时间用完之后再发送,接收方等待空闲线时间用完之后再开启接收,接收到的第一个字符作为新消息的开始。它们不负责检测线路是否空闲,也就不会造成发送延迟。
3.T3.5是空闲线时间,不是超时报警,其作用见上。超时报警是用于接收方超过一定时间未接收到新的字符或者消息,则停止接收,然后报警并通知上级接收完毕。
4.对于主站来说,发送是没有问题的,然后转接收,一是接收不到(超时),二是接收到了但数据有问题。对于从站来说,接收长度是不一定的,只能用超时判断(modbus)。“通讯正确完成和错误完成位都没有被置位”,我想你就这么确定主站一定发送出了数据帧?

提问者对于答案的评价:
有点用

专家置评

已阅,最佳答案正确。

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc254263.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2018年12月14日 下午12:08
下一篇 2018年12月14日 下午12:08

相关推荐

  • 请教关于200程序实现分频

    LD     I0.0 LPS EU S     …

    SIMATIC S7-200 2021年7月5日
  • 实例编程

    我刚接触编程,现手中有一设备,要用PLC控制,请帮忙。条件是:三个加热器,一台启动,5秒后第二台启动,再5秒后第三台启动。二台泵,只能二先一工作,只有先启动泵才能启动加热器;有一个…

    SIMATIC S7-200 2020年11月1日
  • S7200、组态王、EXCEL

    S7200与IPC上的组态王、EXCEL连接 组态王可直接支持S7200,EXCEL走OPC(PC ACCESS),请问如何组态? 问题可能不太清楚,…

    SIMATIC S7-200 2021年7月4日
  • Micro WIN v4.0.4为什么我安装Modbus Slave库安装完了之后,库里面没有呢?

    如题,我安装的N次,同事的V4.0.6版本的安装了就有,这是为什么? 最佳答案 参见《西门子s7-200完整库文件及使用教程文档》http://www.eleok.com/thre…

    SIMATIC S7-200 2018年12月3日
  • 关于PLCS7-200带有模拟输入输出时编程时如何处理。

    在PLCS7-200有扩展的模拟输入输出如231  232时,在编程时要如何处理? 是有功能直接调用还是怎么处理?还是先定义在调用? 那个F…

    SIMATIC S7-200 2017年11月27日
  • S7-200和smart700IE通讯

    S7-200通过PPI协议与smart700IE在波特率为19200或187500情况下进行通讯,怎么样才能实现? 问题补充:我自己接的线(3接3 ,8接8),在波特率为…

    2017年12月21日
  • s7-200接编码器

    案例介绍,详细点的。 最佳答案 西门子S7-200 PLC接绝对型编码器问题https://support.industry.siemens.com/cs/cn/zh/v…

    SIMATIC S7-200 2021年7月5日
  • 写入AQW0会对Q0.0造成影响吗

    之前用300,不知道200里是怎么设计的? 最佳答案 300我没用过,但在200里面,AQW0与Q0.0没有任何关系,写入AQW0对Q0.0绝无影响。 提问者对于答案的评价:谢谢

    SIMATIC S7-200 2021年7月4日
  • 模拟量 S7-200 pt100

    pt100温度传感器如何与S7-200plc连接,系统块如何设置,程序中如何处理,例如获得模拟量为AIW0 最佳答案 1、系统块如何设置,程序中如何处理?系统块不需设置,只需在模块…

    2017年12月1日
  • 读M440频率

    我想用EM231模块接到M440的12/13或者26/27端子上读电流和为频率,请问怎样设置或者接线才能在输出电压0-10V(不用0-20MA)读到频率呢,我把P776设置为1在变…

    SIMATIC S7-200 2021年7月5日