版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、S7-200如何实现Modbus通信?下面的例程说明了在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号通讯口
2、间进行的(最好每个CPU都有两个通讯口)。在主站侧也可以选择相应库文件 MBUS_CTRL_P1 和 MBUS_MSG_P1通过1号通讯口通信。通讯口1与Micro/WIN建立PG或PC连接,两个CPU的通讯口0通过PPI电缆进行连接(电缆的针脚 连接为2,3,7,8)。( 26 KB ) 图. 012. 参数匹配对于MODBUS通讯, 主站侧需要程序库 MBUS_CTRL 和 MBUS_MSG, 从站侧需要程序库 MBUS_INIT and MBUS_SLAVE。在 Micro/WIN 中您需要为主站和从站新建一个项目,程序与参数设置见图.02。必须要保证主站与从站的“Baud”和Parit
3、y的参数设置要一致,并且程序块MBUS_MSG中的Slave地址要与程序块MBUS_INIT中的Addr所设置的一致 (见图. 02)。Micro/WIN“系统块”中设置的0通讯口的波特率与MODBUS协议无关(Mode = 1)。( 40 KB ) 图. 02下面的表格列出了程序块各个参数选项及其意义主站MBUS_CTRL参数意义选项EN使能Mode协议选择0=PPI, 1=MODBUSBaud传输速率 kbps1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200Parity校验选择0=无校验, 1=奇校验, 2=偶校验Timeout从站的最
4、长响应时间 msDone“完成”标志位Error错误代码1) 表 011) 参看STEP 7 Micro/WIN 帮助: MODBUS主站执行MBUS_MSG时的错误代码MBUS_MSG 。MBUS_MSG参数意义选项EN使能First读写请求位Slave从站地址RW读 或 写0=读, 1=写Addr读写从站的数据地址0 . 128 = 数字量输出 Q0.0 . Q15.71001 . 10128 = 数字量输入 I0.0 . Q15.730001 . 30092 = 模拟量输入 AIW0 . AIW6240001 . 49999 = 保持寄存器 2Count位或字的个数 (0xxxx, 1x
5、xxx) / words (3xxxx, 4xxxx)DataPtrV存储区起始地址指针Done完成 标志位Error错误代码1) 表 021)参看STEP 7 Micro/WIN 帮助: MODBUS主站执行MBUS_MSG时的错误代码MBUS_MSG 。从站MBUS_INIT参数意义选项EN使能Mode协议选择0=PPI, 1=MODBUSAddr从站地址Baud传输速率 kbps1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200Parity校验0=无校验, 1=奇校验, 2=偶校验Delay超时时间 msMaxIQ可使用的数字输入输出点
6、数2)MaxAI可使用的模拟量输入点数2)MaxHold保持寄存器字的最大数量2)HoldStart保持寄存器的起始地址(40001)Done完成标志位Error错误代码3) 表 032) 最大的地址取决于所用CPU的类型及其最大值。3)参看STEP 7 Micro/WIN 帮助: “MODBUS从站协议的错误代码”。MBUS_SLAVE参数意义选项EN使能Done完成标志位Error错误代码3) 表 043)参看STEP 7 Micro/WIN 帮助: “MODBUS从站协议的错误代码” 。3. 库的存储地址项目完成后必须要在Micro/WIN中定义库的存储地址,当定义完存储区后, 要保证在
7、任何情况下不能再被其它程序所使用 (主站侧: DataPtr + Count 从站侧: HoldStart + MaxHold)。( 137 KB ) 图. 034. 保持寄存器值的传输将程序下载到相应的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) + &
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 广西理论知识和业务规范考题
- 建筑装饰材料与设计教案
- 家教教案(教师版)必修一第三章
- 玉溪师范学院《社会政策》2022-2023学年第一学期期末试卷
- 玉溪师范学院《马克思主义经典文献导读》2023-2024学年第一学期期末试卷
- 冀教版六年级下册英语全册教案
- 2下第二单元课件
- 2024年盐业项目综合评估报告
- 2023年微电子组件项目综合评估报告
- 2024年蓄热式高温预热烧嘴项目综合评估报告
- 体育学概论学习通超星期末考试答案章节答案2024年
- 2025届河南省信阳第一高级中学高二物理第一学期期末综合测试模拟试题含解析
- 排洪渠道清淤施工方案
- 北科大岩石力学-李长洪1.2-岩石的力学性质
- 国开(河北)2024年秋《现代产权法律制度专题》形考作业1-4答案
- 2024-2030年度假酒店项目融资商业计划书
- 新商科“专业-产业双链融通式”人才培养模式探究
- 2024年重庆新版劳动合同范本
- 公务员2018年国考《申论》真题卷及答案(副省级)
- 2024年基金从业资格证(含三个科目)考前必刷必练题库500题(含真题、必会题)
- 2024年海南琼中黎族苗族自治县招聘事业单位人员17人历年高频难、易错点500题模拟试题附带答案详解
评论
0/150
提交评论