注册名:

密码:

个人注册

企业注册

商务申请

商务管理平台

企业管理平台

个人管理平台

我的工控博客

中国工控网www.chinakong.com

首页 | 新闻中心 | 工控论坛 | 经验视点 | 工控商务 | 电气手册 | 工控博客 | 招聘求职 | 网上调查 | 企业中心 | 供求信息 | 资料中心 | 工控书店

所在位置:工控论坛 -- 工业自动化网络论坛 -- Modbus论坛 -- 硬件配置

中国工控网搜索:

 登陆:密码:  注册  密码

搜索:

Modbus论坛分类  

全部论题

协议标准

硬件配置

发表人:范阳君 发表时间:2009/2/2 14:36:00  

 

 本栏论题: S7-200实现Modbus通信范例(绝对精华)!!  [38397]

    说明:
    使用下面的例程你可以在S7-200CPU之间设置一个简单的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通过PPI电缆进行连接(电缆的 针脚 连接为2,3,7,8)。
   

S7-200实现Modbus通信范例(绝对精华)!!


    图. 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")。
   

S7-200实现Modbus通信范例(绝对精华)!!


    图. 02
   
    下面的表格列出了程序块各个参数选项及其意义
   
    主站
   
    MBUS_CTRL
   

S7-200实现Modbus通信范例(绝对精华)!!


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

S7-200实现Modbus通信范例(绝对精华)!!


    表 02
   
    1)参看STEP 7 Micro/WIN 帮助: "MODBUS主站执行MBUS_MSG时的错误代码MBUS_MSG" 。
   
    从站
   
    MBUS_INIT
   

S7-200实现Modbus通信范例(绝对精华)!!


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

S7-200实现Modbus通信范例(绝对精华)!!


    表 04
   
    3)参看STEP 7 Micro/WIN 帮助: “MODBUS从站协议的错误代码” 。
   
    3. 库的存储地址
    项目完成后必须要在Micro/WIN中定义库的存储地址,当定义完存储区后, 要保证在任何情况下不能再被其它程序所使用 (主站侧: "DataPtr" + "Count" 从站侧: "HoldStart" + "MaxHold")。
   
   

S7-200实现Modbus通信范例(绝对精华)!!


    图. 03
   
    4. 保持寄存器值的传输
    将程序下载到相应的CPU后,可以在状态表中给主站侧的V存储区赋值,然后监视从站的变化。
    当主站的I0.0使能后,VW2中的内容就被发送到从站并写入从站的VW2 。
   
    保持寄存器值的传输见图. 04。
    指针"DataPtr" 代表了V区被读的起始地址。
    参数 "Count" 表明了地址"Addr" = "4xxxx" (保持寄存器)以字为单位被读的个数。
    主站中被读取的V存储区被写入地址为"Addr" = "40002" ("RW" = "1")的保持寄存器中。
    保持寄存器是以字为单位工作的,它与从站的V区地址对应。
    指针 "HoldStart" 明确了与保持寄存器起始地址40001相对应的V存储区的初始地址。
    可以这样计算从站的V区目标指针:
   
    2 * (Addr - 40001) + HoldStart = 2 * (40002 - 40001) + &VB0 = &VB2
   
    另外,要保证"MaxHold" 定义的数据区能够包含主站侧所要写入的数据区 :
   
    MaxHold >= Addr - 40001 + Count = 40002 - 40001 + 1 = 2
   
   

S7-200实现Modbus通信范例(绝对精华)!!


    Fig. 04
   
    关于STEP 7 Micro/WIN MOBDUS 库的更多信息可以参看 S7-200 系统手册 ( Entry ID 1109582) 和 STEP 7 Micro/WIN 帮助。
   
    如何在 STEP 7 Micro/WIN 中找到 Modbus RTU 协议和 USS 协议操作库?
   
   
   
    说明:
    在 STEP 7 Micro/WIN 中,Modbus RTU 协议和 USS 协议操作库位于操作树的“库”文件夹中。MODBUS 函数库要求 STEP 7 Micro/WIN 为 V3.2 或更高版本。
   
   

S7-200实现Modbus通信范例(绝对精华)!!


    图1: 添加函数库
   
    这些库是附加函数库,并非组态软件 STEP 7 Micro/WIN 的组成部分。
   
    您如果需要使用 Modbus RTU 协议,必须购买“SIMATIC STEP 7 Micro/WIN ADD ON: Function Library V1.1 (USS + MODBUS) for STEP 7 Micro/WIN 32”软件。
   
    这个可选附加函数库的订货号是 6ES7830-2BC00-0YX0。
   
    安装顺序:
    先安装“STEP 7 Micro/WIN 32 Toolbox V1.0”(包括库),然后安装“STEP 7 Micro/WIN”。
   
    注意:
    这个函数库包含可以在 STEP 7 Micro/WIN V3.2 中使用的 Modbus RTU 协议库和 USS 协议库。
   
    如果您安装了 STEP 7 Micro/WIN V4.0 SP5 或者更高版本,那么操作库中就会包含下列函数:
   
    Modbus RTU Master V1.2 对应端口 0 和端口 1
    Modbus RTU Slave V1.0 对应端口 0
    USS protocol V2.3 对应端口 0 和端口 1
   
   
   
   
   

以下是关于《S7-200实现Modbus通信范例(绝对精华)!!》论题的回复(共11篇)

回复人:ian713 

 回复时间:2009/5/8 23:39:00

支持(720) | 反对(678)

 

    麻烦你西门子官方网站上的东西就不要抄上来了

回复人:guojianqun 

 回复时间:2009/9/24 14:20:00

支持(859) | 反对(866)

 

    Profibus dp 国外光纤通讯替代方案 (Profibus dp数据光端机)
   
    深圳讯记科技有限公司自主研发生产的Profibus dp数据光端机(在功能上完全可以替代西门子的OLM).
   
    Ci-pf110/120 profibus光端机/ 2M(500K,1M,5M,10M可选),DB9/工业端子,SC1310nm单/多模,单/双光,点对点,DIN35导轨,DC10-30V /
    支持协议:Profibus-DP.
   
    公司名称:深圳讯记科技有限公司
    常用邮箱:guojq@comark.cn( 如果对产品感兴趣可以随时发我邮箱,我会及时的回复您)
    联系方式:郭建群 13424258101
   

回复人:zyfno01 

 回复时间:2011/4/5 16:15:00

支持(741) | 反对(709)

 

    hehe

回复人:jnxjex123 

 回复时间:2012/7/11 21:39:00

支持(683) | 反对(769)

 

    1.普通电缆线对之间的分布电容较大,相应的特性阻抗较小(一般70~85欧姆)。按照传输线理论,当负载与输出不匹配时,信号的传输为非理想行波状态(驻波或反射)。
    2.“低速”和“长线”都是传输线理论中相对的概念,与信号所占的带宽有关。

回复人:duanzj 

 回复时间:2013/1/9 9:24:00

支持(660) | 反对(658)

 

    学习一下!

回复人:富仕达自动化 

 回复时间:2013/5/8 17:01:00

支持(574) | 反对(1008)

 

    终于找到了 不容易啊设计螺丝拧紧机有参考了

回复人:徐艳 

 回复时间:2014/6/5 20:09:00

支持(567) | 反对(501)

 

    学习了

回复人:tang1964y 

 回复时间:2014/12/9 23:46:00

支持(1156) | 反对(521)

 

    终于找到了 不容易啊设计螺丝拧紧机有参考了

回复人:369963794 

 回复时间:2015/1/31 10:44:00

支持(450) | 反对(637)

 

    很好!

回复人:zwzabc 

 回复时间:2015/3/9 15:55:00

支持(625) | 反对(1261)

 

    学习

回复人:许红朋 

 回复时间:2018/10/3 23:17:00

支持(414) | 反对(390)

 

    很好

如果要回复本栏论题,请首先中国工控网www.chinakong.com

·如果你已经是中国工控网www.chinakong.com成员,请直接登录。

·如果你还不是中国工控网www.chinakong.com成员,请首先注册,注册为免费!

注册名:

密  码:

           注册中国工控网www.chinakong.com
           忘记密码

关闭该窗口

关于我们     免责声明     服务项目     广告联系     友情链接     联系方式     意见反馈     设为首页     加入收藏

 ©2023-2025 中国工控网(www.chinakong.com) 版权所有 豫ICP备17046657号

管理员信箱:chinakong98@163.com  服务热线:13525974529

洛阳博德工控自动化技术有限公司

中国    洛阳