




已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
用下面的例程你可以在 S7-200 CPU 之间建立一个简单的 Modbus 主从通讯。这个例子是关于 Modbus 功能码 6 的(写从站保持寄存器), 也可以作为其他所支持的功能码的基本参数设置步骤:1, 2, 3, 4, 5, 15 和16 。 要求:要使用 Modbus 协议必须先获得并在 STEP 7 Micro/Win 中安装指令库 (条目 17470979)。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 通过 Profibus 缆进行连接(电缆的针脚 连接为3,3,8,8 - 见图 01)。 另外,需要确定逻辑地M相连 。 图. 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)。 图. 02 下面的表格列出了程序块各个参数选项及其含义。 主站 MBUS_CTRL参数意义选项EN使能Mode协议选择0=PPI, 1=MODBUSBaud传输速率 kbps1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200Parity校验选择0=无校验, 1=奇校验, 2=偶校验Timeout从站的最长响应时间 msDone“完成”标志位Error错误代码1)表 01 1) 参看 STEP 7 Micro/WIN 帮助:MODBUS 主站执行 MBUS_MSG 时的错误代码 。 MBUS_MSG参数意义选项EN使能First读写请求位Slave从站地址RW读 或 写0=读, 1=写Addr读写从站的数据地址0 . 128 = 数字量输出 Q0.0 . Q15.71001 . 10128 = 数字量输入 I0.0 . I15.730001 . 30092 = 模拟量输入 AIW0 . AIW6240001 . 49999 = 保持寄存器 2Count位或字的个数 (0xxxx, 1xxxx) / words (3xxxx, 4xxxx)DataPtrV存储区起始地址指针Done完成 标志位Error错误代码1)表 02 1)参看 STEP 7 Micro/WIN 帮助:MODBUS 主站执行 MBUS_MSG 时的错误代码 。从站 MBUS_INIT参数意义选项EN使能Mode协议选择0=PPI, 1=MODBUSAddr从站地址Baud传输速率 kbps1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200Parity奇偶校验0=无校验, 1=奇校验, 2=偶校验Delay延时时间 msMaxIQ最大数字输入输出点数2)MaxAI最大模拟量输入点数2)MaxHold最大保持寄存器字数量2)HoldStart保持寄存器区起始地址(40001)Done完成标志位Error错误代码3)表 03 2) 最大的地址取决于所用 CPU的 类型及其最大值。3)参看 STEP 7 Micro/WIN 帮助:“MODBUS从站协议的错误代码”。 MBUS_SLAVE参数意义选项EN使能Done完成标志位Error错误代码3)表 04 3)参看 STEP 7 Micro/WIN 帮助: “MODBUS从站协议的错误代码” 。3. 库的存储地址项目完成后必须要在 Micro/WIN 中定义库的存储地址,当定义完存储区后, 要保证在任何情况下不能再被其它程序所使用 (主站侧: DataPtr + Count 从站侧: HoldStart + MaxHold)。 图. 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 - 4000
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 个人债务转让协议书
- 郑州二手房购房合同二零二五年
- 2025企业租赁合同范本格式
- 2025年证券经纪代理与营业部服务项目发展计划
- 舞蹈教师聘用合同范文二零二五年
- 住宅水电安装合同样本
- 代办营业执照合同样本
- 仓储分拣劳务外包合同样本
- 公厕维修内容合同样本
- 2025光伏电站支架工程钢结构施工合同
- 上海烟草机械有限责任公司招聘考试真题2024
- 吉林省吉林市2024-2025学年高三下学期3月三模试题 历史 含答案
- 2023年河南单招职测真题(带答案)
- 中学教育基础(上)知到课后答案智慧树章节测试答案2025年春陕西师范大学
- 工程机械租赁服务方案及保障措施投标方案文件
- 储能站施工组织设计施工技术方案(技术标)
- 人工智能驱动的科学研究第五范式:演进、机制与影响
- 移动场景下TCP自适应控制-洞察分析
- DB33T 841-2023 桥梁钢结构防腐蚀工程施工工艺及质量验收规范
- 2024年汽车滚装运输合同
- 2025中信建投证券股份限公司校园招聘高频重点提升(共500题)附带答案详解
评论
0/150
提交评论