plc培训班-西门子s7200与变频器modbus通讯实例详解【最新资料】.doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《plc培训班-西门子s7200与变频器modbus通讯实例详解【最新资料】.doc》由会员分享,可在线阅读,更多相关《plc培训班-西门子s7200与变频器modbus通讯实例详解【最新资料】.doc(71页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、西门子S7200与变频器MODBUS通讯实例详解西门子S7200PLC简介西门子S7-200PLC在实时模式下具有速度快,具有通讯功能和较高的生产力的特点。一致的模块化设计促进了低性能定制产品的创造和可扩展性的解决方案。来自西门子的S7 - 200微型PLC可以被当作独立的微型PLC解决方案或与其他控制器相结合使用。Modbus通讯协议简介Modbus是由Modicon(现为施耐德电气公司的一个品牌)在1979年发明的,是全球第一个真正用于工业现场的总线协议。ModBus网络是一个工业通信系统,由带智能终端的可编程序控制器和计算机通过公用线路或局部专用线路连接而成。其系统结构既包括硬件、亦包括
2、软件。它可应用于各种数据采集和过程监控。ModBus网络只有一个主机,所有通信都由他发出。网络可支持247个之多的远程从属控制器,但实际所支持的从机数要由所用通信设备决定。采用这个系统,各PC可以和中心主机交换信息而不影响各PC执行本身的控制任务。1 MODBUS RTU协议在S7-200中的应用原理1.1 MODBUS RTU协议与S7-200相互关系简介 S7-200 CPU上的通讯口Port0可以支持MODBUS RTU协议,成为MODBUS RTU从站。此功能是通过S7-200的自由口通讯模式实现,因此可以通过无线数据电台等慢速通讯设备传输。想在S7-200 CPU与其他支持MODBU
3、S RTU的设备使用MODBUS RTU协议通讯,需要由有S7-200 CPU做MODBUS主站。S7-200 CPU做主站必须由用户自己用自由口模式,按相关协议编程。2 从站指令的用法: S7-200控制系统应用中,MODBUS RTU从站指令库只支持CPU上的通讯0口(Port0)。要实现MODBUS的编程软件,而且须安装Step7-Micro/WIN32 V3.2 Instruction Library(指令库)。MODBUS RTU功能是通过指令库中预先编好的程序功能块实现的。MODBUS RTU协议在S7-200中应用的基本过程(1) 首先检查S7-200控制系统中所用Micro/W
4、IN软件版本,应当是Step7-Micro/WIN V3.2以上版本。 (2) 检查Micro/WIN的指令树中是否存在MODBUS RTU从站指令库(图1),库中应当包括MBUS_INIT和MBUS_SLAVE两个子程序。如果没有,须安装Micro/WIN32 V3.2 Instruction Library(指令库)软件包编程时使用SM0.1调用子程序MBUS_INIT进行初始化,使用SM0.0调用研究MBUS_SLAVE,并指定相应参数。关于参数的详细说明,可在子程序的局部变量表中找到。调用MODBUS通讯指令库参数意义如下: 模式选择:启动/停止MODBUS,1=启动;0=停止; 从站
5、地址:MODBUS从站址,取值1247; 波特率:可选1200,2400,4800,9600,19200,38400,57600; 奇偶校验:0=无校验;1=奇校验;2=偶校验; 延时:附加字符间延时,缺省值为0; 最大I/Q位:参与通讯的最大I/O点数,S7-200I/O映像区为128/128,缺省值为128; 最大AI字数:参与通讯的最大AI通道数,可为16或32; 最大保持寄存器区:参与通讯的V存储区字(VW); 保持寄存器区起始址:以&VBx指定(间接寻址方式); 初始化完成标志:成功初始化后置1; 错误代码:0=无错误。1.3 注意的问题 调用Step7-Mciro/WIN32 V3
6、.2 Instruction Library(指令库)需要分配库指令数据区(Library Memory)。库指令数据区是相应库子程序和中断程序所要用到变量存储空间。编程时不分配库指令数据区,编译时会产生许多相同的错误。由子程序参数HoldStart和MaxHold指定保持寄存器区,是S7-200 CPUV数据存储区中分配,此数据区不能和库指令数据区有任何重叠,否则运行时会产生错误,不能正常通讯。注意MODBUS 中保持寄存器区按“字”寻址,即MaxHold规定是VW而VB个数。3 主站指令的用法:1. MODBUS RTU 主站指令库的功能是通过在用户程序中调用预先编好的程序功能块实现的,该
7、库对 Port 0 和 Port 1 有效。该指令库将设置通信口工作在自由口模式下。2. MODBUS RTU 主站指令库使用了一些用户中断功能,编其他程序时不能在用户程序中禁止中断。3. MODBUS RTU 主站库对CPU的版本有要求。CPU 的版本必须为 2.00 或者 2.01(即订货号为 6ES721*23-0BA*),1.22版本之前(包括1.22版本)的 S7-200 CPU 不支持。 使用 MODBUS RTU 主站指令库,可以读写 MODBUS RTU 从站的数字量、模拟量 I/O 以及保持寄存器。要使用 MODBUS RTU 主站指令库,须遵循下列步骤:安装西门子标准指令库
8、 按照要求编写用户程序调用 MODBUS RTU 主站指令库 MODBUS RTU 主站功能编程1. 调用 MODBUS RTU 主站初始化和控制子程序使用 SM0.0 调用 MBUS_CTRL 完成主站的初始化,并启动其功能控制:用 SM0.0 调用 MODBUS RTU 主站初始化与控制子程序各参数意义如下:a. EN 使能: 必须保证每一扫描周期都被使能(使用 SM0.0) b. Mode 模式: 为 1 时,使能 MODBUS 协议功能;为 0 时恢复为系统 PPI 协议 c. Baud 波特率: 支持的通讯波特率为1200,2400,4800,9600,19200,38400,576
9、00,115200。 d. Parity 校验: 校验方式选择 0无校验 1奇较验 2偶较验 e. Timeout 超时: 主站等待从站响应的时间,以毫秒为单位,典型的设置值为 1000 毫秒(1 秒),允许设置的范围为 1 - 32767。 注意: 这个值必须设置足够大以保证从站有时间响应。 f. Done 完成位: 初始化完成,此位会自动置1。可以用该位启动 MBUS_MSG 读写操作(见例程) g. Error 初始化错误代码(只有在 Done 位为1时有效): 0 无错误 1 校验选择非法 2 波特率选择非法 3 模式选择非法 2. 调用 MODBUS RTU 主站读写子程序MBUS_
10、MSG,发送一个MODBUS 请求;调用MODBUS RTU 主站读写子程序各参数意义如下:a. EN 使能: 同一时刻只能有一个读写功能(即 MBUS_MSG)使能 注意:建议每一个读写功能(即 MBUS_MSG)都用上一个 MBUS_MSG 指令的 Done 完成位来激活,以保证所有读写指令循环进行(见例程)。 b. First 读写请求位: 每一个新的读写请求必须使用脉冲触发 c. Slave 从站地址: 可选择的范围 1 - 247 d. RW 从站地址: 0 读, 1 写 注意: 1. 开关量输出和保持寄存器支持读和写功能 2. 开关量输入和模拟量输入只支持读功能 e. Addr 读
11、写从站的 选择读写的数据类型 数据地址: 00001 至 0xxxx - 开关量输出 10001 至 1xxxx - 开关量输入 30001 至 3xxxx - 模拟量输入 40001 至 4xxxx - 保持寄存器 f. Count 数据个数 通讯的数据个数(位或字的个数) 注意: MODBUS主站可读/写的最大数据量为120个字(是指每一个 MBUS_MSG 指令) g. DataPtr 数据指针:1. 如果是读指令,读回的数据放到这个数据区中 2. 如果是写指令,要写出的数据放到这个数据区中 h. Done 完成位 读写功能完成位 i. Error 错误代码: 只有在 Done 位为1时
12、,错误代码才有效 0 无错误 1 响应校验错误 2 未用 3 接收超时(从站无响应) 4 请求参数错误(slave address, MODBUS address, count, RW) 5 MODBUS/自由口未使能 6 MODBUS正在忙于其它请求 7 响应错误(响应不是请求的操作) 8 响应CRC校验和错误 - 101 从站不支持请求的功能 102 从站不支持数据地址 103 从站不支持此种数据类型 104 从站设备故障 105 从站接受了信息,但是响应被延迟 106 从站忙,拒绝了该信息 107 从站拒绝了信息 108 从站存储器奇偶错误 常见的错误:如果多个 MBUS_MSG 指令同
13、时使能会造成 6 号错误 从站 delay 参数设的时间过长会造成主站 3 号错误 从站掉电或不运行,网络故障都会造成主站 3 号错误 3. 在 CPU 的 V 数据区中为库指令分配存储区(Library Memory)MODBUS Master 指令库需要一个284个字节的全局 V 存储区。西门子 S7200 PLC MODBUS支持的功能码 功能码描述1读取单个/多个线圈的实际输出状态。功能1返回任意数量输出点的接通/断开状态(Q)。2读取单个/多个线圈的实际输入状态。功能2返回任意数量的输入点的接通/断开状态(I)3多个保持寄存器。功能3返回V存储器的内容。保持寄存器在MODBUS下是字
14、类型,在一个请求中最多可读120个字。4读单个/多个输入寄存器,返回模拟输入值。5写单个线圈(实际输出)。功能5将实际输出点设置为指定值。该输出点不是被强制,用户程序可以重写由MODBUS的请求而写入的值。6写单个保持寄存器。功能6写一个单个保持寄存器的值到S7-200的V存储区。15写多个线圈(实际输出)。功能15写多个实际输出值到S7-200的Q映像区。起始输出点必须是一个字节的开始(如Q0.0或Q2.0),并且要写得输出的数量是8的倍数。这是MODBUS从站协议指令的限定。这些点不是被强制,用户程序可以重写由MODBUS的请求而写入的值。16写多个保持寄存器。功能16写多个保持寄存器到S
15、7-200的V区。在一个请求中最多可写120字。例 国产精驱变频器与S7200 CPU224XP PLC通讯 (1)设置变频器的通讯参数参数 设置值说明P0.01 4启动命令改为串行通讯2频率给定改为串行通讯P3.09 1339600波特率 无奇偶校验P3.10 3从站地址 3硬件接线S7200通讯口1 第3脚-RS485+ 第8脚-RS485- (3) 初始化程序变频器的控制地址,因为变频器控制地址为2000H,所以换位10进制为8192,MUDBUS地址40001开头,需要加1,控制地址为8193,功能码4为读写寄存器,因为启动变频器的控制命令为17,所以传送17到VW200则启动变频器
16、(5 ) 设置变频器的给定频率变频器的通信控制字节 西门子通讯MUDBUS协议在工控上使用最广泛的一种协议,具备以下几个特点1 )使用简单,利用MUDBUS库文件简单的几条指令就能实现与智能仪表,变频器,打印机等设备进行通讯,且无需加其他硬件上的成本MODBUS总线广泛应用于仪器仪表、智能高低压电器、变送器、可编程控制器、人机界面、变频器、现场智能设备等诸多领域。MODBUS与其他的现场总线和工业网络相比有以下几个显著特点: 2)标准、开放:用户可以免费放心的使用MODBUS协议,不用缴纳许可费用,不会涉及侵犯知识产权。目前支持MODBUS的厂一家超过400家,支持MODBUS的产品超过600
17、种。在中国,MODBUS已经成为国家标准GB/T19582-2008。据不完全统 计:截止到2007年MODBUS的节点安装数量已经超过了1000万个。3)应用广泛:凡MODBUS协议设备具有RS232/485接口的都可以使用本产品实现与现场总线PROFIBUS的互连。如:具有MODBUS协议接口的变频器、智能高低压电器、电机启动保护装置、电量测量装置、智能现场测量设备、各种变送器及仪表等。4)MODBUS可以支持较多类型的电气接口:MODBUS 总线协议采用主站查询从站的方式,物理接口可以是RS232、RS485、RS422、RJ45,还可以在各种介质上传送,如双绞线、光纤、无线射频等.5)
18、MODBUS的帧格式较为简单、紧凑,格式规范,易于传输,通俗易懂。用户使用容易,厂商开发简单。用户不必了解PROFIBUS和MODBUS技术细节,只需参考说明手册及提供的应用实例,按要求完成配置,不需要复杂的编程,即可在短时间内实现设备间的连接通信。6)透明通信:用户可以依照PROFIBUS通信数据区和MODBUS通信数据区的映射关系,实现PROFIBUS到MODBUS之间的数据透明通信。以下是附加文档,不需要的朋友下载后删除,谢谢教育实习总结专题15篇第一篇:教育实习总结一、实习学校中学创办于清光绪33年(年),校址几经变迁、校名几度易名,年,中学得以复名并于领导和老师,虚心听取他们的意见,
19、学习他们的经验,主动完成实习学校布置的任务,塑造了良好的形象,给实习学校的领导、老师和学生都留下了好的印象,得到学校领导和老师的一致好评,对此,本人甚感欣慰。在这短暂的实习期间,我主要进行了教学工作实习、班主任工作实习和调研工作。二、教学工作方面1、听课怎样上好每一节课,是整个实习过程的重点。9月17日至9月27日的一个多星期的任务是听课,在这期间我听了高一级12位语文老师14节课,还听了2节历史课和1节地理课。在听课前,认真阅读了教材中的相关章节,并且简单思考了自己讲的话会怎样讲。听课时,认真记好笔记,重点注意老师的上课方式,上课思想及与自己思路不同的部分,同时注意学生的反应,吸收老师的优点
20、。同时简单记下自己的疑惑,想老师为什么这样讲。听完课后,找老师交流、吸取经验。12位语文老师风格各异,我从他们身上学到了很多有用的经验。9月28日至30日,高一进行摸底考试。10月1日至7日国庆放假,8日至14日高一学生军训。9日,我们几个语文实习生帮高二语文科组改月考试卷。10日,我们帮忙改高一语文摸底考试卷。11日至18日这一个星期,我到高二听课,听了体会到教师工作的辛劳,也深刻理解了教学相长的内涵,使我的教学理论变为教学实践,使虚拟教学变成真正的面对面的教学。要想成为一位优秀的教师,不仅要学识渊博,其它各方面如语言、表达方式、心理状态以及动作神态等等都是很重要的,站在教育的最前线,真正做
21、到“传道、授业、解惑”,是一件任重道远的事情,我更加需要不断努力提高自身的综合素质和教学水平。三、班主任工作方面在班主任日常管理工作中,积极负责,认真到位,事事留心。从早晨的卫生监督,作业上交,早读到课间纪律,课堂纪律,午休管理,自习课,晚自修等等,每样事务都负责到底,细致监督。当然,在监督他们的同时不忘结合他们的个性特点进行思想道德教育,以培养他们正确的学习目标.本文来自公务员之家,查看正文请使用公务员之家站内搜索查看正文。第二篇:高校生教育实习总结学校秉承“崇德、博学、强身、尚美”的校训,形成“以人为本,发展个性,追求卓越”的办学理念,致力走“以德立校、依法治校、科研兴校、质量强校”的发展
22、之路,全面推进素质教育,形成了“初见成效的人本管理,进取型的团队精神,低进高出的成才之路”三大办学特色。在均中近2个月的教育实习,时间过得很快,在这期间,我受益匪浅。我学会了如何教学,学习了如何应对学生之间的各种突发的事件,更重要的是让我感受到了教师这个职业的神圣重任,体会到了教师工作的辛苦,特别是班主任就比一般的任课老师付出的心血多一倍。以下主要对学科教学和班主任工作进行总结。来到均中的第1周,我主要是听课和自己进行试讲工作。我的指导老师鼓励我进行跨年级听课,推荐各个年级的优秀教师。我分别听了高中三个年级的课,体验不同老师的讲课风格。在听课前,我会认真阅读教材中的相关章节,如果是习题课,则事
23、前认真做完题目,把做题的思路简单记下,并内心盘算自己讲的话会怎样讲。听课时,认真写好听课记录,重点注意老师的上课方式,上课思想及与自己思路不同的部分,同时注意学生的反应,吸收老师的优点。同时简单记下自己的疑惑,想老师为什么这样讲。课后及时找老师对本节课的教学进行交流,学习老师的教学方法,体会教师应具备的教态及掌控课堂的方法。来到均中的第2周,科任老师开始叫我备课,内容是蛋白质一节。自己终于有机会走上讲台,真正以一名教师的身份面对阅读,然后查看相关的教案及教学设计,上网查看相关教学视频。在把握好本节课的教学重难点后,就是对教授班级的学生进行学情的分析,不同的学生知识水平是不同的。在备人生的第一节
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新资料 plc 培训班 西门子 s7200 变频器 modbus 通讯 实例 详解 最新 资料
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内