西门子s7-200-plc-modbus从站设置.pdfVIP

  • 161
  • 0
  • 约5.59千字
  • 约 12页
  • 2020-07-23 发布于江苏
  • 举报
西门子 S7-200 PLC Modbus 从站设置 2013-01-27 11:43:43| 分类: |举报|字号 订阅 西门子 S7200 做 Modbus 从站需要使用 MBUS_INIT、 MBUS_SLAVE 即可。 MBUS_INIT 指令被用于启用和初始化或禁 Modbus 通讯。在使 用 MBUS_SLAVE 指令之前,必须正确执行 MBUS_INIT 指令。指令 完成后立即设定完成位,才能继续执行下一条指令。在每次扫描且 EN 输入打开时执行该指令。应当在每次通讯状态改变时执行 MBUS_INIT 指令。因此,EN 输入应当通过一个边缘检测元素用脉冲 打开,或者仅在首次扫描时执行。模式输入数值选择通讯协 :输入 数值 1 将端口 0 指定给 Modbus 协 并启用协 ;将输入数值 0 指定 给 PPI,并禁用 Modbus 协 。波特参数将波特率设为 1200、2400、 4800、9600、19200、38400、57600 或 115200。地址参数将地址设为 1 和 247 之间(包括 1 和 247)的数值。 校验参数被设为与 Modbus 主设备校验相匹配。可接受的数值 为: *0-无校验 *1-奇数校验 *2-偶数校验 时延参数通过将指定的毫秒数增加至标准 Modbus 信息超时的 方法延长标准 Modbus 信息结束超时条件。该参数的典型数值在有线 网络上应为 0。如果您在使用带有纠错功能的调制解调器,将时延设 为50 至 100 毫秒的数值。如果您在使用扩展频谱无线电,将时延设为 10 至 100 毫秒的数值。时延数值可以是 0 至 32767 毫秒。 MaxIQ 参数将供 Modbus 地址 00xxxx 和 01xxxx 使用的 I 和 Q 点 数设为 0 至 128 之间的数值。数值 0 禁止所有向输入和输出的读取。 建 使用的 MaxIQ 数值是 128,该数值可在 S7-200 中存取所有的 I 和 Q 点。 MaxAI 参数将供 Modbus 地址 03xxx 使用的字输入(AI)寄存器数 目设为0 至 32 之间的数值。数值 0 禁止模拟输入的读数。建 使用的 MaxAI 数值如下,这些数值可允许存取所有的 S7-200 模拟输入: *0 用于 CPU 221 *16 用于 CPU 222 *32 用于 CPU 224、226 和 226XM MaxHold 参数设定供 Modbus 地址 04xxx 使用的 V 内存中的字保 持寄存器数目。例如,为了允许主设备存取 2000 个字节的 V 内存,将 MaxHold 设为 1000 个字的数值(保持寄存器)。 HoldStart 参数是 V 内存中保持寄存器的起始地址。该数值一般被 设为 VB0 ,因此 HoldStart 参数被设为VB0 (VB0 地址)。其他 V 内存 地址可指定为保持寄存器的起始地址,以便在项目的其他地方使用 VB0 。Modbus 主设备可存取 V 内存 MaxHold 个字数,从 HoldStart 开 始。 MBUS_INIT 指令完成时,完成输出打开。错误输出字节包含 执行指令的结果。请参阅Modbus 从属协议执行错误代码中可能因执 行指令而产生的错误条件。 MBUS_SLAVE 指令被用于为 Modbus 主设备发出的请求服务, 并且必须在每次扫描时执行,以便允许该指令检查和回答 Modbus 请 求。在每次扫描且 EN 输入开启时执行该指令。MBUS_SLAVE 指令无 输入参数。当 MBUS_SLAVE 指令对 Modbus 请求作出应答时,完成 输出打开。如果没有需要服务的请求时,完成输出关闭。错误输出 包含执行该指令的结果。该输出只有在完成打开时才有效。如果完 成关闭,错误参数不会改变。请参阅Modbus 从属协议执行错误代码 中可能因执行该指令而导致的错误条件。 错误代码 说明 0 无错误 1 内存范围错误 2 非法波特率或校验 3 非法从属地址 4

文档评论(0)

1亿VIP精品文档

相关文档