Modbus 主设备协议的初始化和执行时间返回顶端 Modbus 主设备协议每次扫描都需要少量的时间来执行 MBUS_CTRL 指令。 MBUS_CTRL 初始化 Modbus 主设备(首次扫描)需要大约 毫秒的时间,以后扫描需要大约 毫秒。当 MBUS_MSG 子程序执行请求时,将执行扫描时间。大多数时间用于计算 Modbus CRC 的请求和应答。 CRC (循环冗余检验)确保通讯消息的完整性。对于请求和应答中的每个字,扫描时间会延长约 毫秒。最大请求/应答(读取或写入 120 个字) 使扫描时间延长约 222 毫秒。当在从站中接收应答并至少发出请求时,主要是读取请求在延长扫描时间。当将数据发送到从站并至少收到应答时, 主要是写入请求在延长扫描时间。 Modbus 从站协议的初始化和执行时间返回顶端 Modbus 通讯使用 CRC ( 循环冗余检验) 确保通讯消息的完整性。 Modbus 从站协议使用预先计算数值的表格减少处理消息的时间。该 CRC 表初始化约需 240 毫秒。初始化在 MBUS_INIT 子程序中进行,通常在进入 RUN 模式后用户程序首次扫描时执行。如果 MBUS_INIT 子程序和任何其它初始化程序要求的时间超过 500 微秒扫描监视时间,您需要复原监视定时器,并将输出保持在启用状态(如果扩展模块要求)。输出模块监视定时器可用向模块输出写入的方法复原。请参阅监视复原指令。当 MBUS_SLAVE 子程序执行请求时,扫描时间会延长。由于大多数时间用于计算 Modbus CRC ,对于请求中和应答中的每个字节,扫描时间会延长约 420 微秒。最大请求/应答(读取或写入 120 个字)使扫描时间延长约 100 毫秒。 Modbus 主设备寻址返回顶端 Modbus 地址通常写作包含数据类型和偏移量的 5 个字符的数值。第一个字符决定数据类型,最后四个字符在数据类型中选择适当的数值。然后, Modbus 主设备指令将地址映射至正确的功能,以便发送到从站。 Modbus 主设备指令支持下列 Modbus 地址: 00001 至 09999 是离散输出(线圈) 10001 至 19999 是离散输入(触点) 30001 至 39999 是输入寄存器(通常是模拟量输入) 40001 至 49999 是保持寄存器所有 Modbus 地址均以 1为基位,表示第一个数据值从地址 1开始。有效地址范围将取决于从站。不同的从站将支持不同的数据类型和地址范围。 Modbus 从站寻址返回顶端 Modbus 地址通常被写为包含数据类型和偏移量的 5 个字符的数值。第一个字符决定数据类型,最后四个字符在数据类型中选择适当的数值。然后, Modbus 主设备将地址映射至正确的功能。 Modbus 从站指令支持下列地址: 00001 至 00128 是映射至 - 的离散输出 10001 至 10128 是映射至 - 的离散输入 30001 至 30032 是映射至 AIW0 至 AIW62 的模拟输入寄存器 40001 至 4xxxx 是映射至 V存储器的保持寄存器。所有 Modbus 地址均以 1为基位。下表显示映射至 S7-20
Modbus主设备协议的初始化与执行时间 来自淘豆网www.taodocs.com转载请标明出处.