文档详情

sartorius(赛多利斯Midrics1)仪表调试步骤.doc

发布:2018-01-30约2.92千字共7页下载文档
文本预览下载声明
用下面的例程你可以在 S7-200 CPU 之间建立一个简单的 Modbus 主-从通讯。 这个例子是关于 Modbus 功能码 6 的(写从站保持寄存器), 也可以作为其他所支持的功能码的基本参数设置步骤:1, 2, 3, 4, 5, 15 和16 。 要求: 要使用 Modbus 协议必须先获得并在 STEP 7 Micro/Win 中安装指令库 (条目。 Modbus 主站协议只被 STEP 7 Micro/Win V4.0 SP5 及其以上版本支持。 · 1. 硬件设置 · 2. 参数匹配 · 3. 指令库的存储地址 · 4. 保持寄存器变量传输 1. 硬件设置 例程中的 Modbus 通讯是在两个 S7-200 CPU 的 0 号通讯口间进行的(最好每个 CPU 都有两个通讯口)。在主站侧也可以用相应库文件 MBUS_CTRL_P1 和 MBUS_MSG_P1通过1号通讯口通信。通讯口 1 用 Micro/WIN 与 PG 或 PC 建立连接,两个 CPU 的通讯口 0 通过 Profibus 缆进行连接(电缆的针脚 连接为3,3,8,8 - 见图 01)。 另外,需要确定逻辑地M相连 。 图. 01 2. 参数匹配 对于 MODBUS 通讯,主站侧需要程序库 MBUS_CTRL 和 MBUS_MSG,从站侧需要程序库 MBUS_INIT and MBUS_SLAVE。 在 Micro/WIN 中您需要为主站和从站新建一个项目,程序与参数设置见图.02。 必须要保证主站与从站的“Baud”和 “Parity” 的参数设置要一致,并且程序块 MBUS_MSG 中的 Slave 地址要与程序块 MBUS_INIT 中的 Addr 所设置的一致 (见图. 02)。 在 Micro/WIN“系统块”中设置的通讯口 0 的波特率与 MODBUS 协议无关 (Mode = 1)。 图. 02 下面的表格列出了程序块各个参数选项及其含义。 主站 MBUS_CTRL 参数 意义 选项 EN 使能 Mode 协议选择 0=PPI, 1=MODBUS Baud 传输速率 kbps 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200 Parity 校验选择 0=无校验, 1=奇校验, 2=偶校验 Timeout 从站的最长响应时间 ms Done “完成”标志位 Error 错误代码 1) 表 01 1) 参看 STEP 7 Micro/WIN 帮助:MODBUS 主站执行 MBUS_MSG 时的错误代码 。 MBUS_MSG 参数 意义 选项 EN 使能 First 读写请求位 Slave 从站地址 RW 读 或 写 0=读, 1=写 Addr 读写从站的数据地址 0 .. 128 = 数字量输出 Q0.0 .. Q15.7 1001 .. 10128 = 数字量输入 I0.0 .. I15.7 30001 .. 30092 = 模拟量输入 AIW0 .. AIW62 40001 .. 49999 = 保持寄存器 2 Count 位或字的个数 (0xxxx, 1xxxx) / words (3xxxx, 4xxxx) DataPtr V存储区起始地址指针 Done 完成 标志位 Error 错误代码 1) 表 02 1)参看 STEP 7 Micro/WIN 帮助:MODBUS 主站执行 MBUS_MSG 时的错误代码 。 从站 MBUS_INIT 参数 意义 选项 EN 使能 Mode 协议选择 0=PPI, 1=MODBUS Addr 从站地址 Baud 传输速率 kbps 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200 Parity 奇偶校验 0=无校验, 1=奇校验, 2=偶校验 Delay 延时时间 ms MaxIQ 最大数字输入输出点数 2) MaxAI 最大模拟量输入点数 2) MaxHold 最大保持寄存器字数量 2) HoldStart 保持寄存器区起始地址(40001) Done 完成标志位 Error 错误代码 3) 表 03 2) 最大的地址取决于所用 CPU的 类型及其最大值。 3)参看 STEP 7 Micro/WIN 帮助:“MODBUS从站协议的错误代码”。 MBUS_SLAVE 参数 意义 选项 EN 使能 Done 完成标志位 Error 错误代码 3) 表 04 3)参看 STEP 7 Micro/WIN 帮助: “MODBUS从站协议的
显示全部
相似文档