




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、S7-200实现对电机监控器数据采集1. 硬件设备如图安装:2. 安装s7-200通讯USB模块驱动CP210x(将电脑的USB接口模拟成串行口(通常是COM3,此处可右击我的电脑查看硬件设置),接通电脑与s7-200通讯。注:如已驱动可省略此步。3. 安装s7-200 ModBus通讯库(Toolbox_V32-STEP 7-Micro WIN 32 Instruction Library文件)。注:如有通讯库可省略此步。4. 打开s7-200程序,选择左下“库”,如图:由于本次是采集电表数据,PLC作为主站,电表作为从站,PLC对电表只做读取操作,且PLC接入的是P1串口,因此选择Modb
2、us Master Port1。如图编写程序:网络1:MBUS_CTRL_P1初始化PLC的Modbus通讯网络2、3:实现PLC对电表1、2循环间隔读取数据,每个200ms读取一个电表数据(注:各个电表不可实现同时读取数据)网络4、5:计数为0时读取电表1(此处地址为3),将所得数据储存到VB200起(之后的数据空间);计数为1时读取电表2(此处地址为4),将所得数据储存到VB200起(之后的数据空间)。注:此处MBUS_MSG_P1中的各个功能可在s7-200帮助中查询学习,或到S7-200 Modbus通信PPT文档中查询学习。5. 编译,保存,下载到PLC中进行状态表监控。6. 附注:
3、西门子 Modbus 主站协议库包括两条指令:MBUS_CTRL 指令和MBUS_MSG 指令。MBUS_CTRL 指令用于初始化主站通信,MBUS_MSG 指令(或用于端口1的MBUS_MSG_P1)用于启动对Modbus从站的请求并处理应答。MBUS_CTRL 指令用于 S7-200 端口0的 MBUS_CTRL 指令(或用于端口1的 MBUS_CTRL_P1 指令)可初始化、监视或禁用 Modbus 通讯。在使用 MBUS_MSG 指令之前,必须正确执行 MBUS_CTRL 指令。指令完成后立即设定“完成”位,才能继续执行下一条指令。MBUS_CTRL 指令在每次扫描且EN输入打开时执行
4、。MBUS_CTRL指令必须在每次扫描时(包括首次扫描)被调用,以允许监视随MBUS_MSG 指令启动的任何突出消息的进程。除非每次调用MBUS_CTRL,否则Modbus 主设备协议将不能正确运行。 EN:指令使能位。Mode:“模式”参数。“模式”输入数值选择通讯协议。输入值1将CPU端口分配给Modbus协议并启用该协议。输入值0将CPU端口分配给PPI系统协议,并禁用Modbus协议。Baud:“波特率”参数。MBUS_CTRL指令支持的波特率为1200、2400、4800、9600、19200、38400、57600或115200bit/s。Parity:“奇偶校验”参数。“奇偶校验
5、”参数被设为与Modbus从站奇偶校验相匹配。所有设置使用一个起始位和一个停止位。可接受的数值为:0无奇偶校验1奇校验2偶校验Timeout:“超时”参数。“超时”参数设为等待来自从站应答的毫秒时间数。“超时”数值可以设置的范围为1毫秒到32767毫秒。典型值是1000毫秒(1秒)。“超时”参数应该设置的足够大,以便从站有时间对所选的波特率作出应答。Done:MBUS_CTRL指令成功完成时,“完成”输出为1,否则为0。Error:“错误”输出代码。“错误”输出代码由反应执行该指令的结果的特定数字构成。“错误”输出代码的含义如下: 0无错误 1奇偶校验选择无效 2波特率选择无效 3超时选择无效
6、 4模式选择无效MBUS_MSG 指令(或用于端口1的 MBUS_MSG_P1 )用于启动对Modbus从站的请求并处理应答。当 EN 输入和“首次”输入都为1时,BUS_MSG 指令启动对 Modbus 从站的请求。发送请求、等待应答、并处理应答通常需要多次扫描。EN输入必须打开以启用请求的发送,并应该保持打开直到“完成”位被置位。必须注意的是,一次只能激活一条 MBUS_MSG 指令。如果启用了多条 MBUS_MSG 指令,则将处理所执行的第一条 MBUS_MSG 指令,之后的所有 MBUS_MSG 指令将中止并产生错误代码6。 EN:指令使能位。First:“首次”参数。“首次”参数应该
7、在有新请求要发送时才打开以进行一次扫描。“首次”输入应当通过一个边沿检测元素(例如上升沿)打开,这将导致请求被传送一次。Slave:“从站”参数。“从站”参数是Modbus从站的地址。允许的范围是0到247。地址0是广播地址,只能用于写请求。不存在对地址0的广播请求的应答。并非所有的从站会支持广播地址,S7-200 Modbus 从站协议库不支持广播地址。RW:“读写”参数。“读写”参数指定是否要读取或写入该消息。“读写”参数允许使用下列两个值:0读,1写。Addr:“地址”参数。“地址”参数是起始的Modbus 地址。允许使用下列取值范围:00001至09999是离散输出(线圈)10001至
8、19999是离散输入(触点)30001至39999是输入寄存器40001至49999是保持寄存器其中离散输出(线圈)和保持寄存器支持读取和写入请求,而离散输入(触点)和输入寄存器仅支持读取请求。“地址”的具体值应与Modbus从站支持的地址一致。Count:“计数”参数。“计数”参数指定在该请求中读取或写入的数据元素的数目。“计数”数值是位数(对于位数据类型)和字数(对于字数据类型)。根据Modbus协议,“计数”参数与 Modbus 地址存在以下对应关系:MBUS_MSG 指令将读取或写入最大120个字或1920个位(240字节的数据)。“计数”的实际限值还取决于 Modbus 从站中的限制
9、。DataPtr:“DataPtr” 参数。“DataPtr” 参数是指向S7-200 CPU 的 V 存储器中与读取或写入请求相关的数据的间接地址指针。对于读取请求,DataPtr 应指向用于存储从 Modbus 从站读取的数据的第一个CPU存储器位置。对于写入请求,DataPtr应指向要发送到Modbus从站的数据的第一个CPU存储器位置。Done:完成输出。完成输出在发送请求和接收应答时关闭。“完成”输出在应答完成或MBUS_MSG指令因错误而中止时打开。Error:“错误”输出仅当“完成”输出打开时有效。低位编号的错误代码(1到8)是由MBUS_MSG指令检测到的错误。这些错误代码通常指示与MBUS_MSG指令的输入参数有关的问题,或接收来自从站的应答时
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 小学五年英语阅读教学设计
- 2025届福建省厦门市思明区夏门一中高三第一次调研测试英语试卷含解析
- 工业废水中级模拟试题与答案
- 桥隧中级工题库+答案
- 山西省2024-2025学年高二下学期期中联合考试英语试题(原卷版+解析版)
- 糖果与巧克力行业绿色发展考核试卷
- 航标器材多功能集成设计考核试卷
- 游乐设备材料腐蚀防护与耐用性考核试卷
- 船舶港口自动化考核试卷
- 收养儿童的跨文化沟通与语言教学考核试卷
- 2024年烟台栖霞市考选毕业生考试真题
- 2025北京九年级(上)期末语文汇编:现代文阅读2
- 2025-2030中国晶圆转移机器人末端执行器行业市场发展趋势与前景展望战略研究报告
- 2025年经济学基础知识试题及答案
- 2025届广东省广州市普通高中高三下学期二模物理试卷含答案
- 标展租赁合同协议
- 环境辐射监测试题及答案
- 河北省唐山市2023-2024学年七年级下学期期中数学试卷(含详解)
- (二模)绍兴市2025届高三高考适应性考试 政治试卷(含答案)
- 2025年北京市海淀区高三一模生物试卷(含答案)
- 幼儿教育政策法规
评论
0/150
提交评论