你现在位置:首页>技术论文>经验技巧>西门子PLC>正文
西门子S7-200Modbus小案例
日期:2009-7-1 23:46:49 来源:中国自动化网  
点击: 作者:
点击【】放大字体.
WWW_PL※CJS_COM-PLC-技.术_网

WWW_PLC※JS_COM-PmLC-技.术_网

使用下面的例程你可以在S7-200CPU之间设置一个简单的Modbus通讯。
plcjs.技.术_网

这个例子是关于Modbus功能码6的(写从站保持寄存器), 也可以作为其他所支持的功能码:1, 2, 3, 4, 5, 15 和16 的基本参数设置步骤 。
W1WW_P4LCJS_COM-PLC-技.术_网

要求:
WW.W_PLC※JS_C,OM-PL,C-技.术_网

要使用Modbus协议必须先在STEP 7 Micro/Win上安装指令库 。
——可——编——程——控-制-器-技——术——门——户

Modbus主站协议只支持STEP 7 Micro/Win V4.0 SP5及其以上版本.。
WWW_PL※CJS_COM-PLC-技.术_网

  • 1. 硬件设置
  • 2. 参数匹配
  • 3. 指令库的存储地址
  • 4. 保持寄存器值得传输
WWW_P※LCJS_COM-PLC-)技.术_网

1. 硬件设置
WW.W_PLCJS_COM-PLC-技.术_网

例程中的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)。
WW.W_PLCJS_COM-PLC-技.术_网

( 26 KB )
P.L.C.技.术.网——可编程控制器技术门户

图. 01
WWW_PLCJS_COM-PLC-技.术_网

2. 参数匹配
WW.W_PLC※JS_C,OM-PL,C-技.术_网

对于MODBUS通讯, 主站侧需要程序库 "MBUS_CTRL" 和 "MBUS_MSG",
WWW_PLCJ-S_COM-PLC-技.术_网(可-编程控-制器技术-门户)

从站侧需要程序库 "MBUS_INIT" and "MBUS_SLAVE"。

WWW_PLCJS※COM-PLC-技×术_网(可编程控※制器技术门户)

在 Micro/WIN 中您需要为主站和从站新建一个项目,程序与参数设置见图.02。
WW.W_PLCJS_COM-PLC-技.术_网

必须要保证主站与从站的“Baud”和"Parity"的参数设置要一致,并且程序块"MBUS_MSG"中的"Slave"地址要与程序块"MBUS_INIT"中的"Addr"所设置的一致 (见图. 02)。
WWW※PLCJS_COM-PL#C-技.术_网(可编※程控※制器技术门户)

Micro/WIN“系统块”中设置的0通讯口的波特率与MODBUS协议无关("Mode" = "1")。
WWW.PLCJS.COM——可编程控制器技术门户

WWW_PLCJS※COM-PLC-技×术_网(可编程控※制器技术门户)

图. 02
P.L.C.技.术.网——可编程控制器技术门户

下面的表格列出了程序块各个参数选项及其意义
W1WW_P4LCJS_COM-PLC-技.术_网

主站
WW.W_PLC※JS_C,OM-PL,C-技.术_网

MBUS_CTRL
WW.W_PLCJS_COM-PLC-技.术_网

plcjs.技.术_网

参数
WWcW_PLCJS_COM-PLC-技.术_网

WWW_PL※CJS_COM-PLC-技.术_网

意义
WWW※PLCJS_COM-PL#C-技.术_网(可编※程控※制器技术门户)

WW.W_PLCJS_COM-PLC-技.术_网

选项
WWW_PLCJS_COM-PLC-技.术_网

WWW※PLCJS_COM-PL#C-技.术_网(可编※程控※制器技术门户)

EN
WWW_P※LCJS_CO※M-PLC-技-.术_网

P.L.C.技.术.网——可编程控制器技术门户

使能
P_L_C_技_术_网——可——编——程——控-制-器-技——术——门——户

WWW_PLC※JS_COM-PmLC-技.术_网

WWW_PLCJS_COM-PLC-技.术_网

Mode
WWW_P※LCJS_CO※M-PLC-技-.术_网

WWW_PLCJS※COM-PLC-技×术_网(可编程控※制器技术门户)

协议选择
——可——编——程——控-制-器-技——术——门——户

P_L_C_技_术_网——可——编——程——控-制-器-技——术——门——户

0=PPI, 1=MODBUS
WWW_PLC※JS_COM-PLC-技.术_网(可编程控※制器技术门户)

WWW_PLCJS※COM-PLC-技×术_网(可编程控※制器技术门户)

Baud
WW.W_PLC※JS_C,OM-PL,C-技.术_网

WWW_PLCJ-S_COM-PLC-技.术_网(可-编程控-制器技术-门户)

传输速率 kbps
P_L_C_技_术_网——可——编——程——控-制-器-技——术——门——户

WWW_PLCJS※COM-PLC-技×术_网(可编程控※制器技术门户)

1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200
WWW_PLCJS_COM-PLC-技.术_网

WWW_PLC※JS_COM-PmLC-技.术_网

Parity
W1WW_P4LCJS_COM-PLC-技.术_网

WWW_PLCJS@_COM%-PLC-技.术_网

校验选择
W1WW_P4LCJS_COM-PLC-技.术_网

WWW_P※LCJS_COM-PLC-)技.术_网

0=无校验, 1=奇校验, 2=偶校验
WW.W_PLC※JS_C,OM-PL,C-技.术_网

——可——编——程——控-制-器-技——术——门——户

Timeout
WW.W_PLC※JS_C,OM-PL,C-技.术_网

WWW_PLCJS※COM-PLC-技.术_网(可※编程控※制器技术门户)

从站的最长响应时间 ms
——可——编——程——控-制-器-技——术——门——户

——可——编——程——控-制-器-技——术——门——户

WWcW_PLCJS_COM-PLC-技.术_网

Done
W1WW_P4LCJS_COM-PLC-技.术_网

WWW_PLCJS@_COM%-PLC-技.术_网

“完成”标志位
WWW_PL※CJS_COM-PLC-技.术_网

WWW_PLCJS※COM-PLC-技.术_网(可※编程控※制器技术门户)

——可——编——程——控-制-器-技——术——门——户

Error
P_L_C_技_术_网——可——编——程——控-制-器-技——术——门——户

WWW_PLCJ-S_COM-PLC-技.术_网(可-编程控-制器技术-门户)

错误代码
WWW_PL※CJS_COM-PLC-技.术_网

WWW_PL※CJS_COM-PLC-技.术_网

1)
WWW_P※LCJS_CO※M-PLC-技-.术_网

WWW_PLC※JS_COM-PmLC-技.术_网

表 01
WWcW_PLCJS_COM-PLC-技.术_网

1) 参看STEP 7 Micro/WIN 帮助: "MODBUS主站执行MBUS_MSG时的错误代码MBUS_MSG" 。
WWW_PLCJ-S_COM-PLC-技.术_网(可-编程控-制器技术-门户)

MBUS_MSG
WWW_PLCJS※COM-PLC-技.术_网(可※编程控※制器技术门户)

WW.W_PLC※JS_C,OM-PL,C-技.术_网

参数
WWW_P※LCJS_COM-PLC-)技.术_网

WWW_PLC※JS_COM-PmLC-技.术_网

意义
P_L_C_技_术_网——可——编——程——控-制-器-技——术——门——户

WWW_P※LCJS_COM-PLC-)技.术_网

选项
P_L_C_技_术_网——可——编——程——控-制-器-技——术——门——户

P.L.C.技.术.网——可编程控制器技术门户

EN
WWW_PLCJS@_COM%-PLC-技.术_网

WWW.PLCJS.COM——可编程控制器技术门户

使能
W1WW_P4LCJS_COM-PLC-技.术_网

WW.W_PLCJS_COM-PLC-技.术_网

WWW_PLC※JS_COM-PmLC-技.术_网

First
WWW※PLCJS_COM-PL#C-技.术_网(可编※程控※制器技术门户)

WWW_PLC※JS_COM-PmLC-技.术_网

读写请求位
WWW_PLCJS@_COM%-PLC-技.术_网

WWcW_PLCJS_COM-PLC-技.术_网

WWW_P※LCJS_CO※M-PLC-技-.术_网

Slave
WWW_PLCJS_COM-PLC-技.术_网

——可——编——程——控-制-器-技——术——门——户

从站地址
WWW_P※LCJS_COM-PLC-)技.术_网

P_L_C_技_术_网——可——编——程——控-制-器-技——术——门——户

WWW_PLCJS※COM-PLC-技.术_网(可※编程控※制器技术门户)

RW
WWW※PLCJS_COM-PL#C-技.术_网(可编※程控※制器技术门户)

P_L_C_技_术_网——可——编——程——控-制-器-技——术——门——户

"读" 或 "写"
WWW_PL※CJS_COM-PLC-技.术_网

WWW_PLC※JS_COM-PLC-技.术_网(可编程控※制器技术门户)

0=读, 1=写
plcjs.技.术_网

WWW※PLCJS_COM-PL#C-技.术_网(可编※程控※制器技术门户)

Addr
P.L.C.技.术.网——可编程控制器技术门户

W1WW_P4LCJS_COM-PLC-技.术_网

读写从站的数据地址
WWW_PL※CJS_COM-PLC-技.术_网

WWW_PLCJS※COM-PLC-技×术_网(可编程控※制器技术门户)

0 .. 128 = 数字量输出 Q0.0 .. Q15.7
P.L.C.技.术.网——可编程控制器技术门户

1001 .. 10128 = 数字量输入 I0.0 .. I15.7
WWW_P※LCJS_COM-PLC-)技.术_网

30001 .. 30092 = 模拟量输入 AIW0 .. AIW62
P.L.C.技.术.网——可编程控制器技术门户

40001 .. 49999 = 保持寄存器 2
plcjs.技.术_网

WW.W_PLCJS_COM-PLC-技.术_网

Count
P_L_C_技_术_网——可——编——程——控-制-器-技——术——门——户

WWW_PLC※JS_COM-PLC-技.术_网(可编程控※制器技术门户)

位或字的个数 (0xxxx, 1xxxx) / words (3xxxx, 4xxxx)
WWW※PLCJS_COM-PL#C-技.术_网(可编※程控※制器技术门户)

WWW※PLCJS_COM-PL#C-技.术_网(可编※程控※制器技术门户)

WWW_P※LCJS_CO※M-PLC-技-.术_网

DataPtr
WWW_PLCJS※COM-PLC-技.术_网(可※编程控※制器技术门户)

WWW_PLC※JS_COM-PmLC-技.术_网

V存储区起始地址指针
W1WW_P4LCJS_COM-PLC-技.术_网

WWW_P※LCJS_COM-PLC-)技.术_网

WWW.PLCJS.COM——可编程控制器技术门户

Done
WWcW_PLCJS_COM-PLC-技.术_网

WWcW_PLCJS_COM-PLC-技.术_网

"完成" 标志位
WWW_PLCJS_COM-PLC-技.术_网

WWW_P※LCJS_CO※M-PLC-技-.术_网

WWW_PLCJS※COM-PLC-技.术_网(可※编程控※制器技术门户)

Error
WWW_PLCJ-S_COM-PLC-技.术_网(可-编程控-制器技术-门户)

WWW.PLCJS.COM——可编程控制器技术门户

错误代码
W1WW_P4LCJS_COM-PLC-技.术_网

WWW_PLC※JS_COM-PmLC-技.术_网

1)
P_L_C_技_术_网——可——编——程——控-制-器-技——术——门——户

WWW_PLCJ-S_COM-PLC-技.术_网(可-编程控-制器技术-门户)

表 02
WWW_PLCJS_COM-PLC-技.术_网

1)参看STEP 7 Micro/WIN 帮助: "MODBUS主站执行MBUS_MSG时的错误代码MBUS_MSG" 。
——可——编——程——控-制-器-技——术——门——户

从站
WWW_PLCJ-S_COM-PLC-技.术_网(可-编程控-制器技术-门户)

MBUS_INIT
WWW_PLCJS_COM-PLC-技.术_网

P_L_C_技_术_网——可——编——程——控-制-器-技——术——门——户

参数
WWW_PLCJS※COM-PLC-技×术_网(可编程控※制器技术门户)

WWW_PLC※JS_COM-PLC-技.术_网(可编程控※制器技术门户)

意义
WWW_PLCJS※COM-PLC-技.术_网(可※编程控※制器技术门户)

WWW_PL※CJS_COM-PLC-技.术_网

选项
WWW_PL※CJS_COM-PLC-技.术_网

WWW_PLCJS※COM-PLC-技.术_网(可※编程控※制器技术门户)

EN
plcjs.技.术_网

WW.W_PLC※JS_C,OM-PL,C-技.术_网

使能
WWW※PLCJS_COM-PL#C-技.术_网(可编※程控※制器技术门户)

WW.W_PLCJS_COM-PLC-技.术_网

WWW※PLCJS_COM-PL#C-技.术_网(可编※程控※制器技术门户)

Mode
WW.W_PLC※JS_C,OM-PL,C-技.术_网

WWW_PLC※JS_COM-PLC-技.术_网(可编程控※制器技术门户)

协议选择
——可——编——程——控-制-器-技——术——门——户

WWW_PLC※JS_COM-PLC-技.术_网(可编程控※制器技术门户)

0=PPI, 1=MODBUS
WWW※PLCJS_COM-PL#C-技.术_网(可编※程控※制器技术门户)

WWW_PLCJS_COM-PLC-技.术_网

Addr
plcjs.技.术_网

WWW_P※LCJS_CO※M-PLC-技-.术_网

从站地址
WWW.PLCJS.COM——可编程控制器技术门户

WWW_PLCJS※COM-PLC-技.术_网(可※编程控※制器技术门户)

plcjs.技.术_网

Baud
WWW.PLCJS.COM——可编程控制器技术门户

——可——编——程——控-制-器-技——术——门——户

传输速率 kbps
WWW_PLC※JS_COM-PmLC-技.术_网

WWW_PLCJ-S_COM-PLC-技.术_网(可-编程控-制器技术-门户)

1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200
P.L.C.技.术.网——可编程控制器技术门户

——可——编——程——控-制-器-技——术——门——户

Parity
——可——编——程——控-制-器-技——术——门——户

WWW_PLC※JS_COM-PmLC-技.术_网

校验
WWW_P※LCJS_CO※M-PLC-技-.术_网

WWW_PLCJ-S_COM-PLC-技.术_网(可-编程控-制器技术-门户)

0=无校验, 1=奇校验, 2=偶校验
WW.W_PLCJS_COM-PLC-技.术_网

WW.W_PLC※JS_C,OM-PL,C-技.术_网

Delay
WWW_PLCJS※COM-PLC-技.术_网(可※编程控※制器技术门户)

P_L_C_技_术_网——可——编——程——控-制-器-技——术——门——户

超时时间 ms
WWW_PL※CJS_COM-PLC-技.术_网

WWW_PLCJS@_COM%-PLC-技.术_网

WWW_PLC※JS_COM-PmLC-技.术_网

MaxIQ
P.L.C.技.术.网——可编程控制器技术门户

WWW_PLCJS※COM-PLC-技.术_网(可※编程控※制器技术门户)

可使用的数字输入输出点数
WWW_PLCJS※COM-PLC-技.术_网(可※编程控※制器技术门户)

WWW※PLCJS_COM-PL#C-技.术_网(可编※程控※制器技术门户)

2)
WWW_PLCJS※COM-PLC-技×术_网(可编程控※制器技术门户)

WWW_PLC※JS_COM-PLC-技.术_网(可编程控※制器技术门户)

MaxAI
WWW_P※LCJS_CO※M-PLC-技-.术_网

WWW_PLCJS※COM-PLC-技×术_网(可编程控※制器技术门户)

可使用的模拟量输入点数
WW.W_PLCJS_COM-PLC-技.术_网

WWW_PLCJS_COM-PLC-技.术_网

2)
WWW_PLCJS_COM-PLC-技.术_网

P_L_C_技_术_网——可——编——程——控-制-器-技——术——门——户

MaxHold
WWW※PLCJS_COM-PL#C-技.术_网(可编※程控※制器技术门户)

WWW_PLCJS※COM-PLC-技×术_网(可编程控※制器技术门户)

保持寄存器字的最大数量
WWW_PLCJS_COM-PLC-技.术_网

WW.W_PLCJS_COM-PLC-技.术_网

2)
WWW_P※LCJS_CO※M-PLC-技-.术_网

WWW_PL※CJS_COM-PLC-技.术_网

HoldStart
WWW_PLC※JS_COM-PmLC-技.术_网

P.L.C.技.术.网——可编程控制器技术门户

保持寄存器的起始地址(40001)
WWW_P※LCJS_CO※M-PLC-技-.术_网

WWW.PLCJS.COM——可编程控制器技术门户

P.L.C.技.术.网——可编程控制器技术门户

Done
WWW_P※LCJS_CO※M-PLC-技-.术_网

plcjs.技.术_网

完成标志位
WW.W_PLC※JS_C,OM-PL,C-技.术_网

WWW_PLCJS※COM-PLC-技×术_网(可编程控※制器技术门户)

WWW_PLCJS※COM-PLC-技×术_网(可编程控※制器技术门户)

Error
WWW_PLCJ-S_COM-PLC-技.术_网(可-编程控-制器技术-门户)

WWW_PLCJ-S_COM-PLC-技.术_网(可-编程控-制器技术-门户)

错误代码
WW.W_PLCJS_COM-PLC-技.术_网

WWW_PL※CJS_COM-PLC-技.术_网

3)
WWW_PLC※JS_COM-PLC-技.术_网(可编程控※制器技术门户)

WWW.PLCJS.COM——可编程控制器技术门户

表 03
WWW_PLCJS@_COM%-PLC-技.术_网

2) 最大的地址取决于所用CPU的类型及其最大值。
——可——编——程——控-制-器-技——术——门——户

3)参看STEP 7 Micro/WIN 帮助: “MODBUS从站协议的错误代码”。
WWW_P※LCJS_COM-PLC-)技.术_网

MBUS_SLAVE
WWW_PLCJS※COM-PLC-技×术_网(可编程控※制器技术门户)

WWW.PLCJS.COM——可编程控制器技术门户

参数
WWW_PLCJS※COM-PLC-技×术_网(可编程控※制器技术门户)

WWW_PLCJS※COM-PLC-技.术_网(可※编程控※制器技术门户)

意义
WWW_P※LCJS_CO※M-PLC-技-.术_网

——可——编——程——控-制-器-技——术——门——户

选项
plcjs.技.术_网

WWW_PLCJS@_COM%-PLC-技.术_网

EN
WWW.PLCJS.COM——可编程控制器技术门户

WWcW_PLCJS_COM-PLC-技.术_网

使能
WWW_PLCJS@_COM%-PLC-技.术_网

WWcW_PLCJS_COM-PLC-技.术_网

WWW_PLCJ-S_COM-PLC-技.术_网(可-编程控-制器技术-门户)

Done
P.L.C.技.术.网——可编程控制器技术门户

P_L_C_技_术_网——可——编——程——控-制-器-技——术——门——户

完成标志位
WWcW_PLCJS_COM-PLC-技.术_网

WWcW_PLCJS_COM-PLC-技.术_网

WWW_PLC※JS_COM-PLC-技.术_网(可编程控※制器技术门户)

Error
plcjs.技.术_网

WWW_PLCJS_COM-PLC-技.术_网

错误代码
WW.W_PLC※JS_C,OM-PL,C-技.术_网

WWW_P※LCJS_COM-PLC-)技.术_网

3)
WW.W_PLCJS_COM-PLC-技.术_网

WWW_PLC※JS_COM-PmLC-技.术_网

表 04
WWW_PLCJS_COM-PLC-技.术_网

3)参看STEP 7 Micro/WIN 帮助: “MODBUS从站协议的错误代码” 。
WWW_PLCJS※COM-PLC-技.术_网(可※编程控※制器技术门户)

3. 库的存储地址
WWW_PLCJ-S_COM-PLC-技.术_网(可-编程控-制器技术-门户)

项目完成后必须要在Micro/WIN中定义库的存储地址,当定义完存储区后, 要保证在任何情况下不能再被其它程序所使用 (主站侧: "DataPtr" + "Count" 从站侧: "HoldStart" + "MaxHold")。
WW.W_PLC※JS_C,OM-PL,C-技.术_网

WWW.PLCJS.COM——可编程控制器技术门户

图. 03

本新闻共2页,当前在第11 2  
WWW.PLCJS.COM——可编程控制器技术门户

上一篇: EM231TC(热电偶)模块常见问题
下一: 没有了
评论内容
载入中...
载入中...
P
L
C



|










|


P
L
C









·最新招聘信息
·最新求职信息
·推荐产品
·推荐厂商
·栏目热门排行
·站内热门排行