plc200与dcs Modbus 通讯
更新时间:2023-09-12 18:58:02 阅读量: 综合文库 文档下载
- 西门子PLC200推荐度:
- 相关推荐
说明: 用下面的例程你可以在 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 都有两个通讯口)。在主站侧也可以用相应库文件 \和 \通过1号通讯口通信。通讯口 1 用 Micro/WIN 与 PG 或 PC 建立连接,两个 CPU 的通讯口 0 通过 Profibus 缆进行连接(电缆的针脚 连接为3,3,8,8 -> 见图 01)。 另外,需要确定逻辑地M相连 。 图. 01 2. 参数匹配 对于 MODBUS 通讯,主站侧需要程序库 \和 \,从站侧需要程序库 \。 在 Micro/WIN 中您需要为主站和从站新建一个项目,程序与参数设置见图.02。 必须要保证主站与从站的“Baud”和 “Parity” 的参数设置要一致,并且程序块 \中的 \地址要与程序块 \中的 \所设置的一致 (见图. 02)。 在 Micro/WIN“系统块”中设置的通讯口 0 的波特率与 MODBUS 协议无关 (\。 图. 02 下面的表格列出了程序块各个参数选项及其含义。 主站 MBUS_CTRL 参数 EN Mode Baud Parity Done Error 意义 使能 协议选择 传输速率 kbps 校验选择 “完成”标志位 错误代码 选项 0=PPI, 1=MODBUS 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200 0=无校验, 1=奇校验, 2=偶校验 1)Timeout 从站的最长响应时间 ms 表 01 1) 参看 STEP 7 Micro/WIN 帮助:\主站执行 MBUS_MSG 时的错误代码\。 MBUS_MSG 参数 意义 EN First RW 使能 读写请求位 \读\或 \写\选项 0=读, 1=写 0 .. 128 = 数字量输出 Q0.0 .. Q15.7 1001 .. 10128 = 数字量输入 I0.0 .. I15.7 30001 .. 30092 = 模拟量输入 AIW0 .. AIW62 40001 .. 49999 = 保持寄存器 2 Count 位或字的个数 (0xxxx, 1xxxx) / words (3xxxx, 4xxxx) DataPtr V存储区起始地址指针 Done '完成' 标志位 Error 错误代码 表 02 1)Slave 从站地址 Addr 读写从站的数据地址 1) 参看 STEP 7 Micro/WIN 帮助:\主站执行 MBUS_MSG 时的错误代码\。 从站 MBUS_INIT 参数 EN Mode Addr Baud Parity Delay MaxIQ MaxAI 意义 使能 协议选择 从站地址 传输速率 kbps 奇偶校验 延时时间 ms 最大数字输入输出点数 最大模拟量输入点数 选项 0=PPI, 1=MODBUS 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200 0=无校验, 1=奇校验, 2=偶校验 2)2)2) MaxHold 最大保持寄存器字数量 Done Error 表 03 2)3)HoldStart 保持寄存器区起始地址(40001) 完成标志位 错误代码 3) 最大的地址取决于所用 CPU的 类型及其最大值。 参看 STEP 7 Micro/WIN 帮助:“MODBUS从站协议的错误代码”。 MBUS_SLAVE 参数 EN Done Error 表 04 3)意义 使能 完成标志位 错误代码 选项 3) 参看 STEP 7 Micro/WIN 帮助: “MODBUS从站协议的错误代码” 。 3. 库的存储地址 项目完成后必须要在 Micro/WIN 中定义库的存储地址,当定义完存储区后, 要保证在任何情况下不能再被其它程序所使用 (主站侧: \从站侧: \。 图. 03 4. 保持寄存器值的传输 将程序下载到相应的 CPU 后,可以在状态表中给主站侧的 V 存储区赋值,然后从站侧监视数值的变化。 当主站的 I0.0 使能后,VW2 中的内容就被发送到从站并写入从站的 VW2 。 保持寄存器值的传输见图. 04。 指针 \代表了被读的 V 区起始地址。 参数 \指定了被写入地址 \保持寄存器)字的个数。 相应 V 存储区的变量将被写到保持寄存器启始地址 \中。 保持寄存器是以字为单位传输的,它与从站的 V 区地址对应。 指针 \指定了与保持寄存器起始地址 40001 相对应的V存储区的初始地址。 可以按下面公式计算从站的V区目标指针: 2 * (Addr - 40001) + HoldStart = 2 * (40002 - 40001) + &VB0 = &VB2 另外,要保证主站侧所要写入的数据区包含在 \定义的数据区内 : MaxHold >= Addr - 40001 + Count = 40002 - 40001 + 1 = 2 图. 04 关于 STEP 7 Micro/WIN MOBDUS 库的更多信息可以参看 S7-200 系统手册 ( 条目 1109582) 和 STEP 7 Micro/WIN 帮助。
正在阅读:
plc200与dcs Modbus 通讯09-12
幼儿园园长答辩题目集03-14
毛毡DIY,手工制作一个礼品卡包04-24
Javanew面试宝典2012版08-12
形象大使自我介绍02-24
中央美术学院考研辅导班笔记选编03-04
高考成语误用的八个类型06-05
16-17年德育工作计划【精选】05-17
中药剂学:ma秋水仙碱08-11
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 通讯
- plc200
- Modbus
- dcs
- 思南县洞子口乡村旅游景区基础设施建设项目环境影响评价公众参与第二次公示
- 采访与写作精华笔记
- 2013泰山版小学信息技术第一册下教案
- 2019年最新公务员、事业单位面试题库(含答案)fso
- 台湾个人简历
- 商贸操作手册
- 汇编考试模拟题
- 新人教版九年级上册古诗文(全)
- 科技基函 101号客运专线伸缩装置技术条件
- 考试大纲(招考公安、监狱人民警察2011)
- Android手机用户防短信-电话骚扰宝典
- 2018年考研英语写作题目写法及常见格式错误分析
- 2010上学期四年级34班班主任家长会发言稿
- 大客户开发十大技巧
- 温州大学专升本《基础英语》《翻译与写作》考试大纲
- 刘璐璐课程设计 完成版
- 苏教版三年级数学上册第一周的周练 - 图文
- 徐汇最佳补习班恒高 - 实用教案
- 运动控制系统题库 - Microsoft - Word - 文档
- 2019年事业单位《公共基础知识》模拟试题及答案