




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
精品文档-下载后可编辑PLC在自由口通讯中实现多地址指针接收数据的实现方法-基础电子1引言
西门子S7-200PLC由于其体积小,可靠性高,通讯功能强大等特点,在工业控制领域得到广泛的应用,使用S7-200PLC高性价比的自由口通讯协议实现人机界面灵活方便。目前S7-200PLC接收计算机指令数据主要有两种方法:种方法是使用PLC自带的RCV指令来接收计算机数据;第二种方法采用PLC提供的“接收字符中断”方式,将SMB2(自由口接收字符缓冲区)定义指针,使用指针接收数据。
使用“RCV"指令接收数据的方法虽然简单,但在接收大量数据的时候每次都要依次接收,大大降低了数据传输效率。在本实验室的一套机电一体化控制系统中,人机界面设计要求是:界面可以向PLC写入QB0、QB1、QB2、传感器采样周期、一个判断指令、AQ0、AQ1等不同指令数据。若上位机写指令仅仅是控制QB0.3的启动,为了写入QB0则需要将9B的数据全部发送,由于PLC内接收数据是用“RCV”指令,必须将9B的数据依次存储,这样会造成数据传输线路中的时间过长产生延时,降低数据传输的效率,甚至导致误码出现,显然这种使用“RCV”接收大量数据的方法不太适合。
使用PLC提供的“接收字符中断”方式,将SMB2(自由口接收字符缓冲区)定义指针,使用指针接收数据。此方法若仅仅定义一个指针,其效果和“RCV”指令是一样的。但此方法由于其使用起来比较灵活,故本文设计了一种多地址指针接收数据的方法,即在计算机向PLC写入数据时,仅写入指针判别的和对应数据就可完成上位机对下位机的写指令,不同的对应不同的地址,与以往使用“RCV”指令相比,有效地减少了写指令的数据,提高了通讯效率。本文在设计PLC与上位机的串口通讯中设计了此种方案,尚未见其他同类文章使用。
2指针判别
在PLC与计算机的自由口通讯中,为消除“RCV”或单指针接收计算机数据带来的大数据流,本文在计算机每次向PLC发送指令时,个字节总是模式的,从第二个字节开始才是指令数据的内容。在PLC接收数据时,个数据进入“自由口接收字符缓冲区”SMB2时,PLC通过“选择指针”接收的是指针判别的,通过接收的数值比较来判断该指令数据对应的是哪种数据,判断完成后定义一个地址指针接收并存储这种数据的内容。不同的指针判别对应不同的地址指针,因此计算机每次写入PLC指令时发送的指令数据都是由两部分构成:部分为指针判别,第二部分为指令数据的内容。指针判别过程是PLC内接收到判别后进行数值比较。指针判别的意义就是通过一个总指针接收模式,用不同模式再定义多个指针完成不同种类的指令数据的接收与存储。
3具体应用方案
在设计本实验室的一套电液伺服控制系统中,上位机的人机界面使用VB6.0编程,下位机的通讯模式为自由口通讯。人机界面设计要求:界面可以向PLC写入QB0、QB1、QB2、传感器采样周期、AQW0、AQW2等不同指令数据,PLC在定时中断内使用XMT指令周期地向上位机发送变量存储器VB1~VB21中的待监视数据(包含PLC中的数字量与模拟量)。由于在设计中上位机写入PLC指令数据种类较多,其中包括定时中断的时间设置、状态位值的写入、模拟量扩展模块的输出等,故本文的模式选择可以将种类不同的指令数据用多个指针接收并存储。表1是本设计PLC程序的部分地址分配表,以便结合PLC程序来说明多地址指针方案的具体实现方法。
SBR_0子程序初始化:
网络1:在子程序中定义中断事件。
INT_0接收字符中断事件中采用指针判别:
网络1:指针接收存储于VB22。
网络2:启动指针1,接收数据写入VB24,用于启动/停止XMT(0启动,1停止)。
网络3:启动指针2,接收数据写VB26,VB27,VB28,用于写入QB0,QB1,QB2。
网络4:启动指针3,接收数据为写入定时中断的时间设置SMB34。
网络5:启动指针4,接收数据赋值给PLC模拟量输出AQW0。
网络6:启动指针5,接收数据赋值给PLC模拟量输出AQW2。
INT_1定时中断事件中PLC发送监视数据:
网络1:通过VB24接收的数据控制XMT的“启/停”动作,进而控制PLC向计算机发送数据。
4注意要点
由于在本设计中PLC每次接收数据,个字节“指针”进入SMB2时,在中断事件内,指针的数值也存储在每个指针对应的个存储地址中,因此每个指针接收数据时从第2个字节起才是指令数据的信息内容,个字节都是对应该指针的,否则会出现数据传输错误。在PLC程序设计时需要为每个指针预留个存储地址来存储该指针的。
故上位机每次向PLC写指令时,个数据内容是指针,通过上位机程序中直接赋值即可实现;从第2个数据开始为上位机的控制指令。
5结
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 三位数除以两位数的除法口算(教学设计)-2024-2025学年四年级上册数学青岛版
- 10《牛郎织女(一)》教学设计2024-2025学年统编版语文五年级上册
- 《轴对称》(教学设计)-2024-2025学年三年级上册数学苏教版
- 教学设计:说课与培训
- 七年级生物下册 4.12.2 感受器与感觉器官教学设计 北师大版
- Unit2 Know your body(教学设计)-2024-2025学年外研版(三起)(2024)英语三年级下册
- 2023七年级数学上册 第四章 几何图形初步4.2直线、射线、线段第1课时 直线、射线、线段教学设计(新版)新人教版
- 汽车行业客服工作总结
- 管理心理学与培训
- MBA春季班学业进度介绍会
- 嫦娥奔月英文版简短50字
- Python语言程序设计 课件全套 清华 第1-12章 计算机科学基础 - 其他常用库介绍
- GB/T 28712.5-2023热交换器型式与基本参数第5部分:螺旋板式热交换器
- 蔬菜大棚钢结构施工组织设计
- 无人机航拍技术理论考试题库(附答案)
- 森林区划-组织森林经营类型(森林资源经营管理)
- 设备人员三级安全教育考试题与答案
- 简单实用电子简历表格,个人简历模板word格式
- 2022民族娃娃IP运营规划-55P
- 备考2023新高考英语听力12(答案听力原文)
- 地震灾害分类标准及分级响应表
评论
0/150
提交评论