很多同学在做Modbus通讯时,需要连续读取多个现场设备的数据,虽然也编写了Modbus轮询的程序,但是有时还是无法正常通讯。有时虽然能够保证通讯,但是所有现场设备的轮询周期很长。本文将从MBUS_CTRL的超时时间参数设置来说明超时时间设置的重要性。
答:Modbus通讯协议是单主多从的通讯协议,如果需要读取多个现场Modbus从站设备的数据时,很多PLC不支持对Modbus通讯功能块的自动排序,需要自己编写Modbus轮询程序来实现,轮询时每次只能激活一个Modbus的读写功能块。
以常见的主站读取从站的寄存器为例,主站发出请求需要8个字节,从站返回响应为5 2*n个字节。其中n为寄存器个数。
如果通讯速率为9600时,按照常规的Modbus RTU,8个数据位、1个停止位、偶校验方式,每传输1个字节数据需要的时间为:
(8 1 1)/9600=1.04ms/Byte
因此,主站发出响应到从站返回数据的时间周期为:
(8 5 2*n)*1.04 T1 T2,其中n为寄存器个数,T1为从站的响应时间(如果是PLC,则为PLC的扫描时间),T2为通讯余量,一般为20~50ms。
如果读取10个字的数据,从站响应时间为50ms,则整个周期为:
(8 5 2*10)*1.04 50 50=134.32ms。
因此,超时时间必须大于134.32ms,可以设置为150ms以上。
如果超时时间太短,响应不能完全返回,通讯会报错。
如果超时时间设置太长,按照上述例子,一共10个从站,每个从站读取10个字的数据,超时时间设置为1s。如果有1个从站出现故障,则整个轮询周期为:1000 9*134.32=2208.88 ms。
同理,如果超时时间设为150ms,则整个轮询周期为:150 9*134.32=1358.88 ms。
因此,可以看出正确的超时时间设置可缩短整个轮询周期,不正确的设置,将导致通讯出错或整个通讯周期过长。
关键字:Modbus通讯 注意事项 测试
引用地址:Modbus通讯注意事项及测试
答:Modbus通讯协议是单主多从的通讯协议,如果需要读取多个现场Modbus从站设备的数据时,很多PLC不支持对Modbus通讯功能块的自动排序,需要自己编写Modbus轮询程序来实现,轮询时每次只能激活一个Modbus的读写功能块。
以常见的主站读取从站的寄存器为例,主站发出请求需要8个字节,从站返回响应为5 2*n个字节。其中n为寄存器个数。
如果通讯速率为9600时,按照常规的Modbus RTU,8个数据位、1个停止位、偶校验方式,每传输1个字节数据需要的时间为:
(8 1 1)/9600=1.04ms/Byte
因此,主站发出响应到从站返回数据的时间周期为:
(8 5 2*n)*1.04 T1 T2,其中n为寄存器个数,T1为从站的响应时间(如果是PLC,则为PLC的扫描时间),T2为通讯余量,一般为20~50ms。
如果读取10个字的数据,从站响应时间为50ms,则整个周期为:
(8 5 2*10)*1.04 50 50=134.32ms。
因此,超时时间必须大于134.32ms,可以设置为150ms以上。
如果超时时间太短,响应不能完全返回,通讯会报错。
如果超时时间设置太长,按照上述例子,一共10个从站,每个从站读取10个字的数据,超时时间设置为1s。如果有1个从站出现故障,则整个轮询周期为:1000 9*134.32=2208.88 ms。
同理,如果超时时间设为150ms,则整个轮询周期为:150 9*134.32=1358.88 ms。
因此,可以看出正确的超时时间设置可缩短整个轮询周期,不正确的设置,将导致通讯出错或整个通讯周期过长。
上一篇:485转tcp/ip的系统结构
下一篇:USB连接线B型标准定义
推荐阅读最新更新时间:2024-05-03 00:30
接地电阻测试仪的特点与操作方法
本仪表与传统手摇式地阻仪相比,具有以下特点: 应用了DC/AC变换技术,集三端钮、四端钮量方式为一体,使用电源可交、直流两用。 采用锁相同步跟踪检波方式,及开关电容滤波器,使抗干扰能力极强。 摒弃了传统的人工手摇式发电方式,不需人力做功。 不需人工调节平衡,一目了然的面板触摸键操作,LCD数字显示使得测量十分方便和迅速,消除了指针式仪表的视觉误差。 允许的辅助接地电阻阻值很大,更好的保证了测量精度,分辨率高。 除测试接地电阻外,还可测试低压电阻导体电组值。土壤电组率以及交流地电压。 工作原理为由机内DC/AC变换器将直流变为交流的低频恒流,经过辅助接地极C和被测物E组成回路,被测物上产生交流压降,经辅助接地极P送入交流放大
[测试测量]
解读CANDT测试项“总线输入电压限值测试”
摘要:为了保证CAN总线物理层的一致性,CANDT系统参考ISO11898-2标准及主流车企标准对CAN节点相关的参数进行测量,本文主要对CANDT的测试项—总线输入电压限值测试进行解读。 一、 主要参考来源 总线输入电压限值测试项的评估包括隐性输入电压限值和显性输入电压限值测试,其参考ISO11898-2标准的原理如下: 1、 CAN节点隐性输入电压限值 一个CAN节点集成电路协议设置为总线空闲时,可检测到的隐性位输入限值应通过图 1的电路测量。其中I的值是指可以产生使节点在隐性状态下检测到隐性位的最大差分输入电压的电流值。电压源U的电压为: V=VCAN_H在隐性状态下最小的共模电压 或V=VCA
[汽车电子]
奔驰测试多项安全技术 欲加快汽车智能化
我们之前曾提到过:未来的汽车驾驶将会由不可逆转的变化,最大的变化将是对汽车操控的方式,而我们将会在我们的有生之年看到这些变化。
在汽车领域最有突破性的革新将出现在快速进步的主动安全系统。如果对比ABS和ESP这些第一步创造主动安全的科技,在新千年里我们将完全重新理解这些科技给我带来的帮助。 快速发展的电脑科技消耗了极大部分的研发投入,这就是为什么只有最有钱的汽车制造商才走在实现最大技术革新的前列。
幸运的是戴姆勒集团在资金方面没有问题,在主动安全领域有些新的技术将在斯图加特车厂得以实现。事实上,梅赛德斯奔驰正在测试一些新的技术,这些技术将把原有的把汽车当作高级的运输工具的概念转化为一个私人管家和一个
[汽车电子]
一种面向信号的自动测试系统资源分配方法设计
ATS(Automatic Test System,自动测试系统)能够对被测设备进行自动测试、故障诊断。传统的面向仪器的ATS 中开发的TPS(Test Program Set,测试程序集)涉及对测试资源的直接访问,当TPS在不同平台之间移植或测试仪器资源改变时,测试程序需做大量改动,可移植性和重用性较差。 ATML(Automated Test Markup Language,自动测试标记语言)采用面向信号的结构对ATS进行标准化描述。 ATML将测试需求描述为UUT端口的测量/激励信号需求,测试资源能力描述为仪器资源端口的信号能力,通过信号匹配实现仪器资源的分配。测试执行过程中,测试程序根据仪器资源分配的结果,调用面向信号的仪
[电源管理]
电容电感测试仪可以解决这些问题
GD-500L全自动电容电感测试仪针对变电站现场测量并联电容器组中的单个电容器电容值时存在的问题而专门研制的,它着重解决了以下问题: 现场测量单个电容器需拆除连接线,不仅工作量大而且易损坏电容器。 电容表输出电压低而导致故障检出率低。 测量电抗器的电感。 该电容电感测试仪器具有测量工作量小、快捷简便、性能稳定、测量准确、故障检出率高等特点。此外,它的电流测量单元还可兼作CVT、避雷器等电器设备的测量之用,具有一机多能的功效。 “预防电容器装置事故的技术措施”中规定:对高压并联电容器部分,应定期进行电容器组单台电容器电容量的测量,推荐使用不拆连接线的测量方法,避免因拆装连接线导致套管受力而发生
[测试测量]
TOPSwitch-GX设计注意事项
必须指出, TOPSwitch-GX 的快速设计法旨在提供设计开关电源的正确途径,所得到的PD、N参数均为估计值。最终能否达到设计指标,还爱诸多因素的影响。下面阐述设计过程中的一些注意事项。 1、造成开关电源性能指标降低的主要因素 2、提高开关电源性能指标的方法
[电源管理]
荷航测试登机助理机器人
据新华网报道,荷兰皇家航空公司正在测试一款智能机器人,它能在机场帮乘客运送手提行李、指引登机口,如私人助理一样,让旅行更加轻松愉快。 这款名为“照料-E”的机器人外观像是一款蓝色的L形自动行驶推车。乘客办理完登机手续后,机器人便会自动上前扫描登机牌,并可运送两件总重量不超过38.6千克的随身行李,然后将乘客引导至登机口。 “照料-E”行进时可自动避让障碍或行人,时速约4.8公里,与普通人步行速度相当。如果乘客中途需要去洗手间或在免税店购物,只需提前输入指令,它便会在门口等候。 针对登机口临时变更的情况,这款机器人可借助人工智能技术访问机场实时数据并依靠导航系统及时调整路线,将乘客引导至更改后的登机口。 据了解,“照料-E”目前正在
[机器人]
泰克示波器在电源纹波测试的应用方案
示波器作为电子工程师必备的仪器,它的用途也是十分广泛的,比如纹波测试,检查频率,查看信号质量,测量上升时间、下降时间和过冲,并行总线解码分析等等,其中电源纹波测试是非常热门的应用,今天安泰测试就给大家介绍一下电源纹波测试的意义及方案。 测试要求及意义: 纹波是由于直流稳定电源的电压或电流波动而造成的一种现象,它表现为频率高于工频的类似正弦波的谐波,以及宽度很窄的脉冲波。 对于现代的复杂电子系统,除了需要 AC-DC 的电源外,更多的甚至多级电源轨的系统来说,DC-DC 的纹波噪声也越来越重要,由于纹波以及噪声的存在,会导致很多危害,影响电路的正常工作,所以,一定要准确测量电源的纹波噪声数值 。 纹波噪声的基本测量工具是
[测试测量]