最新PLC在机床数控系统中的应用设计.doc

上传人:1595****071 文档编号:47520897 上传时间:2022-10-02 格式:DOC 页数:118 大小:1.80MB
返回 下载 相关 举报
最新PLC在机床数控系统中的应用设计.doc_第1页
第1页 / 共118页
最新PLC在机床数控系统中的应用设计.doc_第2页
第2页 / 共118页
点击查看更多>>
资源描述

《最新PLC在机床数控系统中的应用设计.doc》由会员分享,可在线阅读,更多相关《最新PLC在机床数控系统中的应用设计.doc(118页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、Four short words sum up what has lifted most successful individuals above the crowd: a little bit more.-author-datePLC在机床数控系统中的应用设计第一章 绪论目 录第一章 绪论1课题研究背景1第二章 机床数控系统32.1改造方案32.2相关技术32.2.1变频技术32.2.2伺服控制52.3 PLC技术62.3.1基础知识62.3.2发展趋势72.4小结7第三章 PLC编程技术83.1概述83.1.1语言特点83.1.2编程语言的形式93.2程序设计103.2.1程序结构103.

2、2.2变量表213.3小结21第四章 PLC接口与通信技术224.1自由口模式下PLC与计算机的通信224.1.1通信协议224.1.2通信技术244.2 PLC与控制系统通信324.3PLC与人机界面HMI344.4小结34总 结35致 谢36参考文献37附 录38第一章 绪论课题研究背景由于机床一般都具有较长的使用时间,在上个世纪70、80年代制造的普通机床都采用的是接触器-继电器控制,到目前有很大一部分还在使用,该系统具有体积大、功耗大、控制速度慢、改变控制程序困难,由于是由触点控制,在控制复杂时可靠性降低。在如今的加工环境中已经越来越不适应精确,高效率的要求。可编程序控制器(PLC)是

3、根据顺序逻辑控制的需要而发展起来的,是专门为工业环境应用而设计的数字运算操作的电子装置。PLC是一种用于自动化控制的专用计算机,实质上属于计算机控制方式,PLC控制一般具有可靠性高、易操作、维修、编程简单、灵活性强等特点。机床采用了PLC控制,用软件实现对机床运行的自动控制,可靠性大大提高。控制系统结构简单,外部线路简化。另外可方便地增加或改变控制功能。也可进行故障自动检测与报警显示,提高运行安全性,并便于检修。改造后,机床两个方向的进给通过数控系统联合控制,能够根据编程指令加工出各种外形比较复杂的工件。改造后的机床操作和原机床的操作方式基本一致,所以具有一定文化基础的人员可以在较短的时间内掌

4、握改造后数控机床的使用要领。 鉴于其种种优点,目前,普通机床的继电器控制方式已逐渐被PLC控制代替。同时,由于电机交流变频调速技术的发展,机床的调速方式已由原来的齿轮箱固定档位调速改为直接由伺服电机拖动的无级调速。它具有体积小,调速范围广等优点。如果要把那些老式机床废弃,重新购买新的数控机床,不仅花费巨大,而且原有的老式机床也将浪费。在美国、日本和德国等发达国家,它们的机床改造作为新的经济增长行业,生意盎然,正处在黄金时代。由于机床以及技术的不断进步,机床改造是个永恒的课题。所以,对这些机床进行数控化改造,就有了很大的市场,改造机床具有投资少,交货快,可充分利用现有条件和采用最新技术的特点。同

5、购置新机床相比,一般可以节省6080的费用,改造费用低。特别是大型、特殊机床尤其明显。一般大型机床改造,只花新机床购置费用的1/3,交货期短。但有些特殊情况,如高速主轴、托盘自动交换装置的制作与安装过于费工、费钱,往往改造成本提高23倍,与购置新机床相比,只能节省投资50%左右。 可以充分利用现有地基,不必像购入新设备时那样需重新构筑地基。可根据技术革新的发展速度,及时地提高生产设备的自动化水平和效率,提高设备质量和档次,将旧机床改成当今水平的机床。宏观上看,工业发达国家的军、民机械工业,在70年代末、80年代初已开始大规模应用数控机床。最终使得他们的产品在国际军品和民品的市场上竞争力大为增强

6、。而我们在信息技术改造传统产业方面比发达国家约落后20年。如我国机床拥有量中,数控机床的比重(数控化率)到1995年只有1.9,而日本在1994年已达20.8,因此每年都有大量机电产品进口。这也就从宏观上说明了机床数控化改造的 必要性。目前,在我国随着企业加速进行现代化技术改造,PLC及其应用技术越来越多的应用到企业的设备改造和技术更新之中。近几年在大型机床的电气化改造中PLC技术的应用得到了长足发展,有许多成功范例。第二章 机床数控系统我国20年以前生产的机床电气控制普遍采用交流接触器和继电器进行控制,经过长期使用,电器元件老化,触点烧损,造成设备故障频发。在维护中由于线路接点多,元件更新,

7、许多故障不能及时处理,给企业生产带来诸多不便。随着电子和信息技术的发展,PLC技术也获得了长足进步,应用PLC控制生产工艺过程的工业生产领域愈来愈多。可编程序控制器在我国的发展与应用已有40多年的历史,现在它己经广泛应用于国民经济的各个工业生产领域,成为提高传统工业装备水平和技术能力的重要设备和强大支柱。许多企业为了提高机床效率与精度开始对老式机床进行技术改造,运用PLC、变频控制、人机交互、网络控制等技术提高机床的可靠性和精度,提高设备现代化技术水平,以适应市场经济带来的挑战。2.1改造方案C5235双柱立式车床是武汉重型机床厂70年代生产的大型车床,采用接触器和继电器回路进行控制,主要加工

8、大型碎矿、选矿备件。近几年,由于线路老化、接点烧损,电气故障频繁发生,控制回路多,故障难以及时排查,加之电子元件改型,往往牵一发而动全身,给维护工作带来极大困难。经有关讨论决定对电气线路进行数控化改造,采用PLC摸块作核心控制,用变频器驱动主电机带动工作盘,左右立柱电机更换步进电机,传动丝杠改用滚珠丝杠,用触摸屏代替控制柜,实现实时显示与控制。改造后走刀量实现了精确控制与显示,加工锥体不再板立柱,安装专用挂轮系统,而只需输入指令,并且通过专用软件可与生产管理系统相连接,在后续开发通过编程还可实现加工球面、抛物面和复杂曲面加工,软件升级与开发都可通过编程实现。提高了加工效率和精度,实现自动化,为

9、以后信息控制系统奠定了基础。2.2相关技术2.2.1变频技术变频器主要由整流(交流变直流)、滤波、再次整流(直流变交流)、制动单元、驱动单元、检测单元微处理单元等组成。通过改变电流频率来改变电机速度,但如果仅改变频率而不改变电压,频率降低时会使电机出于过电压(过励磁),导致电机可能被烧坏。因此变频器在改变频率的同时必须要同时改变电压。电机在工频电源供电时起动和加速冲击很大,而当使用变频器供电时,这些冲击就要弱一些。工频直接起动会产生一个大的起动起动电流。而当使用变频器时,变频器的输出电压和频率是逐渐加到电机上的,所以电机起动电流和冲击要小些。变频技术是应交流电机无级调速的需要而诞生的。电器器件

10、的更新促进了电力电子变换技术的不断发展。20世纪70年代开始,脉宽调制变压变频(PWM-VVVF )调速研究引起了人们的高度重视。20世纪80年代,作为变频技术核心的PWM模式优化问题吸引着人们的浓厚兴趣,并得出诸多优化模式,其中以鞍形波PWM模式效果最佳。20世纪80年代后半期开始,美、日、德、英等发达国家的VVVF变频器己投入市场并获得了广泛应用。在推出PWM磁通矢量控制的变频器数年后,1998年末又出现采用DTC控制技术的变频器。ABB公司的ACS600系列是第一代采用DTC技术的变频器,它能够用开环方式对转速和转矩进行准确控制,而且动态和静态指标已优于PWM闭环控制指标。变频器控制方式

11、经历了以下五代:1, U/f-C的正弦脉宽调制(SPWM)控制方式2、电压空间矢量(SVPWM)控制方式3、矢量控制(VC)方式4直接转矩控制(DTC)方式5,矩阵式交交控制方式控制方式是决定变频器使用性能的关键所在。目前市场上低压通用变频器品牌很多,包括欧、美、日及国产的共约50多种。选用变频器时不要认为档次越高越好,而要按负载的特性,以满足使用要求为准,以便做到量才使用、经济实惠。转矩控制型变频器的选型及相关问题基于调速方便、节能、运行可靠的优点,变频调速器已逐渐替代传统的变极调速、电磁调速和调压调速方式。直接转矩控制以测量电机电流和直流电压作为自适应电机模型的输入。该模型每隔25us产生

12、一组精确的转矩和磁通实际值,转矩比较器和磁通比较器将转矩和磁通的实际值与转矩和磁通的给定值进行比较,以确定最佳开关位置。由此可以看出它是通过对转矩和磁通的测量,即刻调整逆变电路的开关状态,进而调整电机的转矩和磁通,以达到精确控制的目的。2.2.2伺服控制作为数控机床的重要功能部件,伺服系统的特性一直是影响系统加工性能的重要指标。伺服系统是以机械运动的驱动设备,电动机为控制对象,以控制器为核心,以电力电子功率变换装置为执行机构,在自动控制理论的指导下组成的电气传动自动控制系统。这类系统控制电动机的转矩、转速和转角,将电能转换为机械能,实现运动机械的运动要求。具体在数控机床中,伺服系统接收数控系统

13、发出的位移、速度指令,经变换、放调与整大后,由电动机和机械传动机构驱动机床坐标轴、主轴等,带动工作台及刀架,通过轴的联动使刀具相对工件产生各种复杂的机械运动,从而加工出用户所要求的复杂形状的工件。伺服系统主要由三部分组成:控制器、功率驱动装置、反馈装置和电动机。控制器按照数控系统的给定值和通过反馈装置检测的实际运行值的差,调节控制量:功率驱动装置作为系统的主回路,一方面按控制量的大小将电网中的电能作用到电动机之上,调节电动机转矩的大小,另一方面按电动机的要求把恒压恒频的电网供电转换为电动机所需的交流电或直流电;电动机则按供电大小拖动机械运转。进给伺服以数控机床的各坐标为控制对象,产生机床的切削

14、进给运动。为此,要求进给伺服能快速调节坐标轴的运动速度,并能精确地进行位置控制。具体要求其调速范围宽、位移精度高、稳定性好、动态响应快。根据系统使用的电动机,进给伺服可细分为步进伺服、直流伺服、交流伺服和直线伺服。主轴伺服提供加工各类工件所需的切削功率,因此,只需完成主轴调速及正反转功能。但当要求机床有螺纹加工、准停和恒线速加工等功能时,对主轴也提出了相应的位置控制要求,因此,要求其输出功率大,具有恒转矩段及恒功率段,有准停控制,主轴与进给联动。与进给伺服一样,主轴伺服经历了从普通三相异步电动机传动到直流主轴传动。随着微处理器技术和大功率晶体管技术的进展,现在又进入了交流主轴伺服系统的时代。作

15、为数控机床的重要功能部件,伺服系统的特性是影响系统加工性能的重要指标。围绕伺服系统动态特性与静态特性的提高,近年来发展了多种伺服驱动技术。可预见随着超高速切削、超精密加工、网络制造等先进制造技术的发展,具有网络接口的全数字伺服系统、直线电动机及高速电主轴等将成为数控机床行业的关注的热点,并成为伺服系统的发展方向。2.3 PLC技术 可编程控制器,英文称Programmable Logic Controller,简称PLC。PLC是基于电子计算机,且适用于工业现场工作的电控制器。它源于继电控制装置,但它不像继电装置那样,通过电路的物理过程实现控制,而主要靠运行存储于PLC内存中的程序,进行入出信

16、息变换实现控制。PLC基于电子计算机,但并不等同于普通计算机。普遍计算机进行入出信息变换,多只考虑信息本身,信息的入出,只要人机界面好就可以了。而PLC则还要考虑信息入出的可靠性、实时性,以及信息的使用等问题。特别要考虑怎么适应于工业环境,如便于安装,抗干扰等问题。输入输出信息变换、可靠物理实现,可以说是PLC实现控制的两个基本要点。2.3.1基础知识 在工业生产过程中,大量的开关量顺序控制,它按照逻辑条件进行顺序动作,并按照逻辑关系进行连锁保护动作的控制,及大量离散量的数据采集。传统上,这些功能是通过气动或电气控制系统来实现的。PLC的定义有许多种。国际电工委员会(IEC )对PLC的定义是

17、:可编程控制器是一种数字运算操作的电子系统,专为在工业环境下应用而设计。它采用可编程序的存贮器,用来在其内部存贮执行逻辑运算、顺序控制、定时、计数和算术运算等操作的指令,并通过数字的、模拟的输入和输出,控制各种类型的机械或生产过程。可编程序控制器及其有关设备,都应按易于与工业控制系统形成一个整体,易于扩充其功能的原则设计。 从结构上分,PLC分为固定式和组合式(模块式)两种。固定式PLC包括CPU板、I/O板、显示面板、内存块、电源等,这些元素组合成一个不可拆卸的整体。模块式PLC包括CPU模块、I/O模块、内存、电源模块、底板或机架,这些模块可以按照一定规则组合配置。CPU是PLC的核心,起

18、神经中枢的作用,每套PLC至少有一个CPU,它按PLC的系统程序赋予的功能接收并存贮用户程序和数据,用扫描的方式采集由现场输入装置送来的状态或数据,并存入规定的寄存器中,同时,诊断电源和PLC内部电路的工作状态和编程过程中的语法错误等。进入运行后,从用户程序存贮器中逐条读取指令,经分析后再按指令规定的任务产生相应的控制信号,去指挥有关的控制电路。 CPU主要由运算器、控制器、寄存器及实现它们之间联系的数据、控制及状态总线构成,CPU单元还包括外围芯片、总线接口及有关电路。内存主要用于存储程序及数据,是PLC不可缺少的组成单元。 PLC与电气回路的接口,是通过输入输出部分(I/O)完成的。I/O

19、模块集成了PLC的I/O电路,其输入暂存器反映输入信号状态,输出点反映输出锁存器状态。输入模块将电信号变换成数字信号进入PLC系统,输出模块相反。I/O分为开关量输入 (DI),开关量输出(DO ),模拟量输入(AI),模拟量输出(AO)等模块。按Il0点数确定模块规格及数量,I/O模块可多可少,但其最大数受CPU所能管理的基本配置的能力,即受最大的底板或机架槽数限制。大多数模块式PLC使用底板或机架,其作用是:电气上,实现各模块间的联系,使CPU能访问底板上的所有模块,机械上,实现各模块间的连接,使各模块构成一个整体。SEIMENS S7-226型PLC是西门子公司近年来开发的具有先进水平的

20、可编程控制器,具有广泛应用领域。采用标准的PLC编程语言梯形图编程,梯图在线显示,远程诊断,处理速度6000步/24毫秒,40个定时器,32个计数器,数字输入输出为144/9。2.3.2发展趋势 进入21世纪,可编程序控制器仍保持旺盛的发展势头,并不断扩大其应用领域。未来PLC将在以下几个方面发展: (1)执行多任务功能的出现 (2)网络能力的强化 (3)高速化处理功能 (4)大力发展集成化软件 (5)微型可编程序控制器异军突起 (6)信息技术渗入可编程序控制器 (7)加强安全技术2.4小结在传统继电器控制机床的改造中,利用PLC作为核心控制元件,用变频器和伺服控制达到数控化,是我国许多企业进

21、行设备技术改造的有效途径。本章对机床改造整个方案和应用到的技术做了阐述,并对PLC做了简要介绍。第三章 PLC编程技术3.1概述PLC的编程语言与一般计算机语言相比,具有明显的特点,它既不同于高级语言,也不同与一般的汇编语言,它既要满足易于编写,又要满足易于调试的要求。目前,还没有一种对各厂家产品都能兼容的编程语言。如三菱公司的产品有它自己的编程语言,OMRON公司的产品也有它自己的语言。但不管什么型号的PLC,其编程语言都具有一些共同的特点:3.1.1语言特点 1、图形式指令结构: 程序由图形方式表达,指令由不同的图形符号组成,易于理解和记忆。系统的软件开发者己把工业控制中所需的独立运算功能

22、编制成象征性图形,用户根据自己的需要把这些图形进行组合,并填入适当的参数,机床就会自动编辑生成指令,当数控系统接受到机床发出的指令,机床就会根据指令的要求做出相应的动作。在这些操作中,不需要操作者有很强的专业编程能力。在逻辑运算部分,几乎所有的厂家都采用类似于继电器控制电路的梯形图,很容易接受。如西门子公司还采用控制系统流程图来表示,它沿用二进制逻辑元件图形符号来表达控制关系,很直观易懂。较复杂的算术运算、定时计数等,一般也参照梯形图或逻辑元件图给于表示,虽然象征性不如逻辑运算部分,也受用户欢迎。 2.明确的变量常数: 图形符相当于操作码,规定了运算功能,操作数由用户填入,如;K400, T1

23、20等。PLC中的变量和常数以及其取值范围有明确规定,由产品型号决定,可查阅产品目录手册。 3.简化的程序结构: PLC的程序结构通常很简单,典型的为块式结构,不同块完成不同的功能,使程序的调试者对整个程序的控制功能和控制顺序有清晰的概念。不需要再通过标注来区分跟块的功能和相互之间的关系。 4.简化应用软件生成过程: 使用汇编语言和高级语言编写程序,要完成编辑、编译和连接三个过程,而使用编程语言,只需要编辑一个过程,其余由系统软件自动完成,整个编辑过程都在人机对话下进行的,不要求用户有高深的软件设计能力。 5.强化调试手段: 无论是汇编程序,还是高级语言程序调试,都是令编辑人员头疼的事,而PL

24、C的程序调试提供了完备的条件,使用编程器,利用PLC和编程器上的按键、显示和内部编辑、调试、监控等,并在软件支持下,诊断和调试操作都很简单。 总之,PLC的编程语言是面向用户的,对使用者不要求具备高深的知识、不需要长时间的专门训练。3.1.2编程语言的形式 PLC最常用的两种编程语言,一是梯形图,二是助记符语言表。采用梯形图编程,因为它直观易懂,但需要一台个人计算机及相应的编程软件;采用助记符形式便于实验,因为它只需要一台简易编程器,而不必用昂贵的图形编程器或计算机来编程。虽然一些高档的PLC还具有与计算机兼容的C语言、BASIC语言、专用的高级语言(如西门子公司的GRAPHS、三菱公司的ME

25、LSAP ),还有用布尔逻辑语言、通用计算机兼容的汇编语言等。 1、编程指令:不管怎么样,各厂家的编程语言都只能适用于本厂的产品。指令是PLC被告知要做什么质上讲,指令只是一些二进制代码,这点PLC,以及怎样去做的代码或符号。这点PLC与普通的计算机是完全相同的。同时PLC也有编译系统,它可以把一些文字符号或图形符号编译成机器码,所以用户看到的PLC指令一般不是机器码而是文字代码,或图形符号。常用的助记符语句用英文文字(可用多国文字)的缩写及数字代表各相应指令。常用的图形符号即梯形图,它类似于电气原理图是符号,易为电气工作人员所接受。 2、指令系统:一个PLC所具有的指令的全体称为该PLC的指

26、令系统。它包含着指令的多少,各指令都能干什么事,代表着PLC的功能和性能。一般讲,功能强、性能好的PLC,其指令系统必然丰富,所能干的事也就多。我们在编程之前必须弄清PLC的指令系统 3、程序:PLC指令的有序集合,PLC运行它,可进行相应的工作,当然,这里的程序是指PLC的用户程序。用户程序一般由用户设计,PLC的厂家或代销商不提供。用语句表达的程序不大直观,可读性差,特别是较复杂的程序,更难读,所以多数程序用梯形图表达。 4、梯形图:梯形图是通过连线把PLC指令的梯形图符号连接在一起的连通图,用以表达所使用的PLC指令及其前后顺序,它与电气原理图很相似。它的连线有两种:一为母线,另一为内部

27、横竖线。内部横竖线把一个个梯形图符号指令连成一个指令组,这个指令组一般总是从装载(LD)指令开始,必要时再继以若干个输入指令 (含LD指令),以建立逻辑条件。最后为输出类指令,实现输出控制,或为数据控制、流程控制、通讯处理、监控工作等指令,以进行相应的工作。母线是用来连接指令组的。 梯形图与助记符的对应关系:助记符指令与梯形图指令有严格的对应关系,而梯形图的连线又可把指令的顺序予以体现。一般讲,其顺序为:先输入,后输出(含其他处理);先上,后下;先左,后右。有了梯形图就可将其翻译成助记符程序。反之根据助记符,也可画出与其对应的梯形图。梯形图与电气原理图的关系:如果仅考虑逻辑控制,梯形图与电气原

28、理图也可建立起一定的对应关系。如梯形图的输出(OUT)指令,对应于继电器的线圈,而输入指令(如LD. AND, OR)对应于接点,互锁指令(IL, ILC)可看成总开关,等等。这样,原有的继电控制逻辑,经转换即可变成梯形图,再进一步转换,即可变成语句表程序。有了这个对应关系,用PLC程序代表继电逻辑是很容易的。这也是PLC技术对传统继电控制技术的继承。3.2程序设计S7-200CPU程序由三个基本元素组成:主程序、子程序(可选)、中断程序(可选)。在梯形图中,程序被分成称为网络的一些段。一个网络是触点、线圈和功能的有序排列。这些元件连接在一起组成一个左母线和右母线之间的完整电路。STEP7-M

29、icro/WIN32允许以网络为单位给LAD程序建立注释。FBD编程使用网络概念给程序分段和加注释。STL不使用网络,但是,可以使用NETWORK这个关键词对程序分段,使程序可以转换为LAD或FBD 。3.2.1程序结构下面仅以C5235双柱立式车床为例介绍在SENMEIS STEP7-Micro/WIN32软件环境下程序设计方法和思想。C5235双柱立式车床程序包含1个主程序(OB 1),11个子程序。 其中包含5个接口子程序: 变频器控制子程序:PWMORUN(SBR1) PWM1ee RUN(SBR2) 控制子程序:ASIO C TRL(SBRB) 读子程序:ASIOee READ(SB

30、R9) 写子程序:ASIOwe WRITE(SBR10) 1个人机界面(触摸屏)子程序:HSCes INIT(SBR7)5个控制部分子程序: 工作台速度控制子程序:SBR 0(SBR0) 左立柱控制子程序:SBR 3(SBR3) 右立柱控制子程序:SBR 4(SBR4) 左刀架控制子程序:SBR 5(SBR5) 右刀架控制子程序:SBR_6(SBR6)主程序(OB1):主程序包含故障指示报警,导轨温度保护,齿轮啮合,油泵运行反馈,刀架伺服,横梁夹紧,工作台正常工作等控制方面。梯形图指令程序如图3-1所示: 图3-1 主程序左刀架控制子程序SBR 7(SBR7)::部分梯形图指令程序如图3-2所

31、示:图3-2 左刀架控制子程序3.2.2变量表表3-1 部分变量表序SmybolAddressSmybolAddress1齿轮齿合正常1I0.46左刀架自由走刀2I6.52横梁上升I1.57左进给速度8I7.73右刀架向心限位I2.78右进给速度6I9.14左滑枕向下I4.19右刀架自由走刀1I10.35夹紧电机1正转反馈I5.310伺服2零速I12.53.3小结本章介绍了PLC编程特点和方式,重点以SEIMENS S7-226型PLC为例,并对C5235双柱立式车床应用编程作了阐述。第四章 PLC接口与通信技术随着电子和信息技术的发展,在信息化全球普及的今天,PLC技术已经和网络紧密联系在一

32、起。通过与计算机连接可以实现与生产管理系统相连,进行自动化控制。可视化的人机界面更易于操作,并且通过网络还可进行远程实时控制。4.1自由口模式下PLC与计算机的通信以计算机作为主站,用自由协议实现计算机与S7-200的通信,可以实现对PLC从站各寄存器的读/写操作。计算机通过COM口发送指令到PLC的PORTO(或PORT1)口,PLC通过RCV接收指令,然后对指令进行译码,译码后调用相应的读/写子程序实现指令要求的操作,并返回指令执行的状态信息。4.1.1通信协议在自由口模式下,通信协议是由用户定义的。用户可以用梯形图程序调用接收中断、发送中断、发送指令(XMT )、接受指令(RCV)来控制

33、通信操作。在自由口模式下,通信协议完全由梯形图程序控制。指令格式定义:计算机每次发送一个33字节长的指令来实现一次读/写操作指令格式见表4-1说明:1.起始字符 起始字符标志着指令的开始,在本例中被定义为ASCII码的“g”,不同的PLC从站可以定义不同的起始字符以接收针对该PLC的指令。 2,指令类型该字节用来标志指令的类型,不同的指令用该字节中的代码来区分。在本例中05H代表读操作,06H代表写操作。3.目标PLC站地址 目标PLC站地址占用指令的B2,B3两个字节,以十六进制ASCII码的格式表示目标PLC的站地址。4.目标寄存器地址在PLC内部可以用4个字节来表示一个寄存器的地址(但不

34、能表示一个位地址)。前两个字节表示寄存器类型,后两个字节表示寄存器号。 表4-1 指令格式00 00(H ):01 00(H ):02 00(H ):08 00(H ):I寄存器区Q寄存器区M寄存器区V寄存器区例如: IB000的地址可表示为00 00 00 00(H)VB100的地址可表示为08 00 00 64(H)5.读/写字节数M 当读命令时,始终读回从目标寄存器开始的连续8个字节的数据(转换为十六进制ASCII码后占用16个字节),可以根据自己的需要取用,M可以任意写入。当写命令时,M表示的是要写入数据的十六进制ASCII码所占用的字节数。例如要写入1个字节的数据,数据在指令中以十六

35、进制ASCII码表示,它将占用2个字节,此时应向M中写入“02”。同理,如果要写入5个字节的数据,M中应写入,“OA”。6.要写入的数据 要写入的数据在指令中以十六进制ASCII码的格式表示,占用指令的B14-B29共16个字节。数据区必须填满,但只有前M个字节的数据会被写入目标寄存器。一条指令最多可以写入8个字节的数据(此时M中应写入,“10”,代表十进制的16)7.BCC校验码 在传输过程中,指令有可能受到任何的干扰而使原来的数据信号发生扭曲,此时的指令当然是错误的,为了侦测指令在传输过程中发生的错误,接收方必须对指令作进一步的确认工作,以防止错误的指令被执行,最简单的方法就是使用校验码。

36、BCC校验码的方法就是将要传送的字符串的ASCII码以字节为单位作异或和,并将此异或和作为指令的一部分传送出去;同样地,接收方在接到指令后,以相同的方式对接收到的字符串作异或和,并与传送方所送过来的值作对比,若其值相等,则代表接收到的指令是正确的,反之则是错误的。 在本例中,bcc为指令B1到B29的异或和,BCC为bcc的十六进制ASCII码。 bcc-B1 xor B2 xor B3 xor B4 xorxor B298.结束字符 结束字符标志着指令的结束,在本例中被定义为ASCII码的“G”,不同的PLC从站可以定义不同的结束字符以接收针对该PLC的指令。 PLC在接到上位机指令后,将发

37、送一个21字节长反馈信息,格式见表4-2 。9说明:1.起始字符 起始字符标志着反馈信息的开始,在本例中被定义为ASCII码的“g”,不同的PLC从站可以定义不同的起始字符,这样上位机可以根据信息的起始字符来判断反馈信息的来源。2.状态信息 该字节包含指令执行的状态信息,在本例中表4-2结束字符01H代表读取正确02H代表写入正确03H代表BCC校验码错误04H代表指令不合法1.数据区 反馈信息的B3到B18为读指令所要读取的数据,以十六进制ASCII码表示。2. BCC校验码 与上位机指令中的BCC校验码类似,它是反馈信息B3到B18的异或和。3.结束字符 结束字符标志着反馈信息的结束,在本

38、例中被定义为26H 。4.1.2通信技术 一条指令除包含数据外,还包含必要的控制字(起始字符、结束字符、指令类型等)。如果指令中的数据直接以其原本的形式传输,则不可避免的会与指令中的控制字发生混淆。 例如本例中,指令的起始字符为“g”,其ASCII码值为67H,结束字符为“G”,其ASCII码值为47H。假设要写入的数据中也有47H,并且数据直接以其原本的形式传输,则PLC会因为接收到了数据中的47H而停止接收,这样PLC接收到的指令将是一个不完整的非法指令,很可能造成PLC的误动作。为了避免这种情况的发生,可以用文本来传送二进制数据。通过以16进制ASCII码的格式描述数据,每个二进制的字节

39、都可以表示成一对ASCII编码,这对编码表示这个字节的两个16进制字符。这种格式可以表示任何的数值,仅仅使用ASCII代码的30H到39H(表示0到9)和41H到46H(表示A到F)。ASCII码的其余部分可以用作控制字(起始标志、结束标志、指令类型等)。这样,数据中的47H以ASCII码的形式进行传送就变成了34H 37H两个字节,从而避免了PLC因接收到数据中的47H而停止接收的错误。表4-3上位机指令格式Byte0起始字符Byte1指令类型(读/写)Byte2目标PLC站地址(十六进制ASCII码)Byte3Byte4目标寄存器地址(十六进制ASCII码)Byte5Byte6Byte7B

40、yte8Byte9Byte10Byte11Byte12读/写字节数M(十六进制ASCII码)Byte13Byte14要写入的数据(十六进制ASCII码)Byte15Byte16Byte17Byte18Byte19Byte20Byte21Byte22Byte23Byte24Byte25Byte26Byte27Byte28Byte29Byte30BCC校验码(十六进制ASCII码)Byte31Byte32结束字符表4-4反馈信息格式Byte0起始字符Byte1状态信息Byte2数据区(十六进制ASCII码)Byte3Byte4Byte5Byte6Byte7Byte8Byte9Byte10Byte1

41、1Byte12Byte13Byte14Byte15Byte16Byte17Byte18BCC校验码(十六进制ASCII码)Byte19Byte20结束字符PLC程序执行过程 -PLC在第一次扫描时执行初始化子程序,对端口及RCV指令进行初始化。初始化完成后,运行RCV指令使端口处于接受状态。 -RCV会将以“g”开头“G”,结尾的指令保存到接收缓冲区,并同时产生接收完成中断。 -RCVcomplete中断服务程序用来处理接收完成中断事件,它会将接收缓冲区中的十六进制ASCII码还原成数据并保存,同时置位Verify子程序的触发条件(M0.1)。 -Verify子程序首先复位本身的触发条件以防止

42、子程序被重复调用,然后求出接收缓冲区中指令的BCC校验码并与指令中的BCC校验码进行比对。如果相等则置BCC码校验正确的标志位(M0.0 )为1;如果指令格式正确(指令的结束标志在接收缓冲区中特定的位置VB133)而BCC码不相等,则发送代表BCC校验码错误的反馈信息;如果指令格式不正确(VB133中不是指令的结束标志),则返回代表指令格式错误的反馈信息。 -Read子程序的触发条件为:指令中的站地址与本机站地址相符、指令类型为读指令、BCC检验码正确。当条件满足时,Read子程序被执行。Read子程序首先禁止RCV,然后将指令所要读取的数据转换成十六进制ASCII码并写入发送缓冲区、计算BC

43、C检验码、最后发送反馈信息。 -Write子程序的触发条件为:指令中的站地址与本机站地址相符、指令类型为写指令、BCC检验码正确。当条件满足时,Writ。子程序被执行。Write子程序首先禁止RCV,然后将指令中的数据写入目标寄存器,最后发送代表写入正确的反馈信息。 -PLC每接到一条指令后都会发送一条反馈信息,当反馈信息发送完成时,会产生发送完成中断,XMTcomplete中断服务程序用来处理发送完成中断事件。在XMTcomplete中断服务程序中所要执行的操作包括;复位BCC校验码正确的标志位 ( M0.0 );允许RCV; bcc码寄存器清零;重新装入用于计算BCC校验码的地址指针;接收

44、缓冲区中存放指令结束字符的字节VB133清零(用来判断下一条指令格式是否正确)。 PLC寄存器地址分配此程序占用PLC寄存器的VB 100-VB 199,内部继电器占用M0.0和M0.1。寄存器地址分配见表4-5、表4-6、表4-7、表4-8 。表4.-5接收缓冲区VB100字符数VB101起始字符Byte0VB102指令类型(读/写)Byte1VB103目标PLC站地址(十六进制ASCII码)Byte2VB104Byte3VB105目标寄存器地址(十六进制ASCII码)Byte4VB106Byte5VB107Byte6VB108Byte7VB109Byte8VB110Byte9VB111Byte10VB112Byte11VB113读/写字节数M(十六进制ASCII码)Byte12VB114Byte13VB115要写入的数据(十六进制ASCII码)Byte14VB116Byte15VB117Byte16VB118Byte17VB119Byte18VB120Byte19VB121Byte20VB122Byte21VB123Byte22VB124Byte23VB125Byte24VB126Byte25VB127Byte26VB128Byte27VB129Byte28VB130Byte29VB131BCC校验码(十

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁