注册名:

密码:

个人注册

企业注册

商务申请

商务管理平台

企业管理平台

个人管理平台

我的工控博客

中国工控网www.chinakong.com

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

所在位置:工控论坛 -- PLC论坛 -- 西门子PLC论坛 -- PLC网络通信

中国工控网搜索:

 自动化企业招聘

更多..

 登陆:密码:  注册  密码

搜索:

发表人:inquire 发表时间:2006/3/9 10:56:00  

 

 本栏论题: 求助:s7-200的MOdBus协议如何实现阿??  [9326]

    请问各位,cpu224如何用指令库实现MODBUS协议阿?有没有参考的程序资料亚?
    在此先多谢谢啦

以下是关于《求助:s7-200的MOdBus协议如何实现阿??》论题的回复(共11篇)

回复人:xiaolu2008 

 回复时间:2006/3/9 22:37:00

支持(420) | 反对(675)

 

    回复:求助:s7-200的MOdBus协议如何实现阿??

    在www.ad.siemens.com.cn上的网上课堂下有小型自动化与稳压电源上对S7-200的各种通讯有详细的介绍,包括MODBUS

回复人:bihongm 

 回复时间:2006/3/9 11:28:00

支持(435) | 反对(419)

 

    回复:求助:s7-200的MOdBus协议如何实现阿??

    在Micro step7 有modbus编程向导

回复人:inquire 

 回复时间:2006/3/9 12:38:00

支持(668) | 反对(708)

 

    回复:求助:s7-200的MOdBus协议如何实现阿??

    明白了。。我试试看,现在此谢谢啦

回复人:范阳君 

 回复时间:2009/2/2 15:00:00

支持(492) | 反对(551)

 

    说明:
    使用下面的例程你可以在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 中使用
回复人:tangwxx 

 回复时间:2009/10/30 14:06:00

支持(502) | 反对(437)

 

    学习了

回复人:td19841025 

 回复时间:2010/2/26 15:11:00

支持(425) | 反对(461)

 

    很强大 学习

回复人:missanna 

 回复时间:2010/4/16 11:54:00

支持(458) | 反对(457)

 

    挺好的论题,顶一下

回复人:gsja 

 回复时间:2011/8/15 18:01:00

支持(498) | 反对(693)

 

    挺好,顶一下!

回复人:徐子建 

 回复时间:2012/7/17 7:05:00

支持(420) | 反对(579)

 

    很好,谢谢
   

回复人:apchywenbo 

 回复时间:2012/8/1 9:29:00

支持(443) | 反对(419)

 

    学习一下,很详尽啊!

回复人:15871195606 

 回复时间:2019/12/23 14:27:00

支持(237) | 反对(1428)

 

    学习了

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

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

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

注册名:

密  码:

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

关闭该窗口

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

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

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

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

中国    洛阳