如何计算Modbus RTU的响应时间
大家好,
我在MODBUS RTU通信时遇到问题,我们当前正在油脂化学厂工程建设阶段。
我们知道使用Modbus RTU与减载系统在发电的RS485串行通信线。我们PLC控制各低/高电压板,我试着去子系统间的通信(功率逻辑计量施耐德pm5035和主系统DCS横河CENTUM VP(IFAT集成测试),没有问题。但我担心,因为其实我们网站上有很多子系统包括PLC(、)。有人能告诉我计算的响应时间(双向)说数据100byte /子系统和速度19600kbs,如何计算如果。
1。单个子系统的连接。
2。多系统多点连接。
回答一:设备的实际响应时间通常会有所不同。我认为最简单的方法是询问制造商。如果他们不知道,我怕你可能需要一个ocilloscope措施-发送命令到设备,看多长的回答。
数年前,我做了一个Excel表计算Modbus线时间,但需要知道主机和从机响应时间
回答二:响应时间也可以通过意外事件的影响。我不知道在这种情况下,厂商会承认这个奇怪的行为,所以你也应该做一些现场试验。
例如,我曾经与一个Modbus / RTU检测机通常回答不到1/2秒…然而,如果它正忙着做一个“拒绝检查”,然后花5秒来回应。这并不意味着忽视5秒通讯,这意味着它缓冲的任何请求和回答后,在一个非常非Modbus洪水延迟。所以如果你调查每1秒,它会返回一个5响应,突发。
另一个例子,我曾经在一个设备(因为某些原因减少IRQ负载?)禁用~ 250msec串口是否看到了另一个奴隶地址请求。所以,一个单一的设备可以被平了,但多点必须调查与不调查后续节点的太快。
回答三:你可以下载一个免费的Modbus驱动程序www.controlsystemtools.com。
当你运行这个,它会给你时间在毫秒时间从发出请求的响应时间来。它将为单个或多个下降的情况下工作。它是专为使用微软的产品,使他们的工作作为一个HMI和SCADA。
有一个价格和更精细的产品可称为Modbus分析仪网从parijat.com。
回答三:我用CS3000 CENTUM VP /做减载通过Modbus与硬件接口。
关键点:
1。Modbus RTU太慢不打扰其实不用再…使用ale111与Modbus TCP网关等传统RTU装置mb3170。
2。Modbus TCP是适合你每秒约33的交易来自ale111卡和无延迟时,一个从脱机或反应迟钝。你最多可以有8×ale111卡在一个单一的现场总线控制系统。
我使用多个ale111卡和Modbus TCP发送跳闸艾e1211分布式变电站高压负荷开关-约40,可以动态选择/不脱落方案取决于植物的运作需要总负荷。
从记忆的CRO测试表明次CS3000硬读Modbus数据写和“触发”在e1211周围30-80ms。
3。横河CS3000的读和写的“快速扫描”的I / O是解决代码(不缓冲不像基本扫描)
这意味着响应时间可以超过扫描率-即;最快的CS3000扫描速率为50ms(你必须键入50ms在-它不是在下拉)。试验二输入与CRO你将得到的响应时间之间的不同10-60ms做输出。
还有许多其他的技巧来提高响应速度,但基本上我发现150-200ms之内要适用。
我建议你开一个切负荷断路器自动重合闸后你的工程师(即;10-60s后)。
您将收到的负载棚的效益,大部分的荷载将“解锁”和恢复电力负荷中心意味着关键设备可返回操作(UPS、密封水、洗涤器、通风口、照明、等)
|