北京诚益通控制工程科技股份有限公司
BEIJING CHIEFTAIN CONTROL ENGINEERING TECHNOLOGY CO., LTD.
用下面的例程你可以在 S7-200 CPU 之间建立一个简单的 Modbus 主-从通讯。
这个例子是关于 Modbus 功能码 6 的(写从站保持寄存器), 也可以作为其他所支持的功能码的基本参数设置步骤:1, 2, 3, 4, 5, 15 和16 。 要求:
要使用 Modbus 协议必须先获得并在 STEP 7 Micro/Win 中安装指令库 (条目 17470979)。
Modbus 主站协议只被 STEP 7 Micro/Win V4.0 SP5 及其以上版本支持。 · 1. 硬件设置 · 2. 参数匹配 · 3. 指令库的存储地址 · 4. 保持寄存器变量传输 1. 硬件设置
例程中的 Modbus 通讯是在两个 S7-200 CPU 的 0 号通讯口间进行的(最好每个 CPU 都有两个通讯口)。在主站侧也可以用相应库文件 \和 \通过1号通讯口通信。通讯口 1 用 Micro/WIN 与 PG 或 PC 建立连接,两个 CPU 的通讯口 0 通过 Profibus 缆进行连接(电缆的针脚 连接为3,3,8,8 -> 见图 01)。 另外,需要确定逻辑地M相连 。 图. 01
` 第 1页 /共 7页
北京诚益通控制工程科技股份有限公司
BEIJING CHIEFTAIN CONTROL ENGINEERING TECHNOLOGY CO., LTD.
2. 参数匹配
对于 MODBUS 通讯,主站侧需要程序库 \和 \,从站侧需要程序库 \。
在 Micro/WIN 中您需要为主站和从站新建一个项目,程序与参数设置见图.02。
必须要保证主站与从站的“Baud”和 “Parity” 的参数设置要一致,并且程序块 \中的 \地址要与程序块 \中的 \所设置的一致 (见图. 02)。
在 Micro/WIN“系统块”中设置的通讯口 0 的波特率与 MODBUS 协议无关 (\。 图. 02
` 第 2页 /共 7页
北京诚益通控制工程科技股份有限公司
BEIJING CHIEFTAIN CONTROL ENGINEERING TECHNOLOGY CO., LTD.
下面的表格列出了程序块各个参数选项及其含义。 主站 MBUS_CTRL 参数 意义 EN 使能 选项 0=PPI, 1=MODBUS 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200 Parity 校验选择 0=无校验, 1=奇校验, 2=偶校验 Mode 协议选择 Baud 传输速率 kbps Timeou从站的最长响应时 t 间 ms 1)Done “完成”标志位 Error 错误代码 表 01 1)
参看 STEP 7 Micro/WIN 帮助:\主站执行 MBUS_MSG 时的错误
代码\。
` 第 3页 /共 7页
北京诚益通控制工程科技股份有限公司
BEIJING CHIEFTAIN CONTROL ENGINEERING TECHNOLOGY CO., LTD.
MBUS_MSG 参数 意义 EN 使能 选项 0=读, 1=写 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) DataPV存储区起始地址指针 tr Done '完成' 标志位 Error 错误代码 表 02 1)
First 读写请求位 Slave 从站地址 RW \读\或 \写\Addr 读写从站的数据地址 1) 参看 STEP 7 Micro/WIN 帮助:\主站执行 MBUS_MSG 时的错误代
码\。 从站 MBUS_INIT
` 第 4页 /共 7页
相关推荐: