RSS
当前位置 :| 主页>PLC技术文章>plc通信>

S7-200如何实现Modbus通信? 

来源: 作者: 时间:2008-03-19 Tag: 点击:


下面的例程说明了在S7-200CPU之间设置一个简单的Modbus通讯。
这个例子是关于Modbus功能码6的(写从站保持寄存器), 也可以作为其他所支持的功能码:1, 2, 3, 4, 5, 15 和16 的基本参数设置步骤 。 字串9

要求:
要使用Modbus协议必须先在STEP 7 Micro/Win上安装指令库
Modbus主站协议只支持STEP 7 Micro/Win V4.0 SP5及其以上版本.。 字串4

  • 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通过PPI电缆进行连接(电缆的针脚 连接为2,3,7,8)。 字串7

( 26 KB )
图. 01

字串9

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")。 字串1

( 40 KB )
图. 02

字串7

下面的表格列出了程序块各个参数选项及其意义 字串5

主站

字串6

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
字串8

1) 参看STEP 7 Micro/WIN 帮助: "MODBUS主站执行MBUS_MSG时的错误代码MBUS_MSG" 。 字串9

MBUS_MSG
 

参数 意义 选项
EN 使能  
First 读写请求位  
Slave 从站地址  
RW "读" 或 "写" 0=读, 1=写
Addr 读写从站的数据地址 0 .. 128 = 数字量输出 Q0.0 .. Q15.7
字串4

 1001 .. 10128 = 数字量输入 I0.0 .. Q15.7
 30001 .. 30092 = 模拟量输入 AIW0 .. AIW62
 40001 .. 49999 = 保持寄存器 2
Count 位或字的个数 (0xxxx, 1xxxx) / words (3xxxx, 4xxxx)  
DataPtr V存储区起始地址指针  
Done '完成' 标志位  
Error 错误代码 1)
表 02 字串9

1)参看STEP 7 Micro/WIN 帮助: "MODBUS主站执行MBUS_MSG时的错误代码MBUS_MSG" 。 字串3

从站 字串9

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

2) 最大的地址取决于所用CPU的类型及其最大值。
3)参看STEP 7 Micro/WIN 帮助: “MODBUS从站协议的错误代码”。 字串6

MBUS_SLAVE
 

参数 意义 选项
EN 使能  
Done 完成标志位  
Error 错误代码 3)
表 04
字串1

3)参看STEP 7 Micro/WIN 帮助: “MODBUS从站协议的错误代码” 。 字串3


上一页12 下一页
Google
最新评论共有 0 位网友发表了评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名: 密码:
匿名?
注册