s7-200基本指令.

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

第六章可编程控制器的基本指令1、西门子S7-200系列和三菱FX2N系列PLC2、PLC内数据区的划分及其不同功能(编程元件)3、PLC的基本指令4、梯形图的编程规则5、基本指令编程举例S7-200和FX2N的配置及技术性能主机也称为基本单元,采用一体化结构,将CPU、存储器、输入输出接口及电源等都集成在一个模块内,结构紧凑体积小。主机具有输入、输出端口,通信端口、扩展模块连接口等S7-200FX2NS7-200外形结构通信端口状态指示灯电源输入及信号输出端子信号输入端子电源输出端子扩展I/O连接EEPROM匣FX2N外形结构描述主机性能的常用指标本机数字量输入×××本机数字量输出×××本机模拟量输入××本机模拟量输出××数字I/O映象区×××模拟I/O映象区×××允许最大的扩展I/O模块×允许最大的智能模块×脉冲捕捉输入高速计数器总数××单相计数器××两相计数器××脉冲输出×定时器总数×××1ms×××10ms×××100ms×××计数器总数内部存储器位掉电保持时间中断边沿中断模拟电位器布尔量运算执行时间时钟卡件选项S7-200的常用指标型号DI点数D0点数I/O模块扩展数DI/DOAI/AO晶体管输出继电器输出CPU221DC/DC/DCCPU221AC/DC/继电器6402560CPU222CNDC/DC/DCCPU222CNAC/DC/继电器8622560CPU224DC/DC/DCCPU224AC/DC/继电器141072560CPU224CNDC/DC/DCCPU224CNAC/DC/继电器141072560CPU226DC/DC/DCCPU226AC/DC/继电器24167256064DC/DC/DC:24VDC电源供电24VDC输入24VDC输出DC/DC/继电器:100~230VAC电源供电24VDC输入继电器输出FX常用指标型号输入点数输出点数扩展模块可用点数继电器输出可控硅输出晶体管输出FX2N-16MR-001FX2N-16MSFX2N-16MT8824~32FX2N-32MR-001FX2N-32MSFX2N-32MT161624~32FX2N-48MR-001FX2N-48MSFX2N-48MT242448~64FX2N-64MR-001FX2N-64MSFX2N-64MT323248~64FX2N-80MR-001FX2N-80MSFX2N-80MT404048~64FX2N-128MR-001FX2N-128MT646448~64S7-200的扩展主机(CPU模块)扩展模块扩展模块分为两大类1、输入和输出量扩展DI扩展模块、DO扩展模块DI和DO混合扩展模块AI扩展模块、AO扩展模块2、智能扩展模块各种网络通信模块定位控制模块等允许扩展的模块数由PLC的型号决定。FX的扩展1、2:扩展单元和扩展模块3、4:模拟量、定位控制、高速计数器等5:特殊串行通信适配器S7-200的网络应用(PPI)PPI:点对点通信。只有图中的PC机才能发出通信请求。这种方式可实现程序的下载和上传,利用PC对多台PLC进行编程和调试。S7-200的网络应用(MPI)MPI:多点通信。有多台主叫设备可发出通信请求,被呼叫的从动设备向主叫方传递相关信息。主叫设备可以是PC、操作面板或被指定的PLC。用于现场的人机交互或现场PLC间的协调配合。S7-200的网络应用(PROFIBUS)第六章指令系统一、数据类型二、存储器区域三、编程语言及指令系统1、编程语言2、逻辑运算器的结构及其管理3、编程中应注意的几个问题4、常用基本指令PLC中的RAM和ROM存储器EEPROM:为防掉电,备份RAM的部分内容。用户程序、CPU配置完全备份,而用户数据部分备份,用户需要保护数据应存入指定区域。用户程序CPU配置数据区用户程序CPU配置数据区RAMEEPROM上电时,对应内容自动复制到RAMCPU配置及用户程序完成后,通过下载,才能改变其中内容。S7-200数据区的功能划分(一)VMIQSSML数字量输入的存储区(也称输入继电器)数字量输出的存储区(也称输出继电器)通常用作模拟变量(数值量)的存储区中间继电器的存储区(也称辅助继电器)子程序的局部变量存储区顺序控制继电器的存储区特殊功能继电器的存储区以上各区可按位、字节、字或双字存取数据S7-200存取数据的不同方式0712345601234567891011位号字节偏移地址双字存取字存取字节存取×区位存取按位存取的寻址方法I、Q、V、M、S、SM、L区可按位存取按位存取的地址由三部分组成如:I7.5所在字节的位号分隔符字节偏移地址区域标识符M区中字节偏移地址为10,位号为3的地址如何表示?按字节、字、双字存取的寻址可按字节、字、双字存取的区域有:V、I、Q、M、S、L、SM被访问单元的地址如下,由三部分组成:VB100起始字节的偏移地址存取数据的宽度(B、W、D)区域的标识符不同存取方式的数据表示方法VB10007078150781516232431VW100VD100VB100VB100VB101VB100VB101VB102VB103字节存取字存取双字存取低位字节组成数据的高8位。高位字节组成数据的低8位。寻址方式的课堂练习指出图中相同颜色单元的地址分别指出MD6、MB5、MW8和M10.6是那些单元S7-200数据区功能划分(二)VMIQSSMLTCHCACAIAQ定时器计数器高速计数器累加器模拟量输入缓存区模拟量输出缓存区这些区域存放的是“软功能器件”,不同器件有不同的数据存取规定。这些区域可按位、字节、字、双字存取数据。T区的功能与寻址T区设置了256个定时器,用于计数时钟脉冲的个数,PLC内部可发出1ms、10ms或100ms三种时钟脉冲。每个定时器设一个字单元存储设定值,一个字单元计数脉冲数,另一个位单元是状态标志,定时到,该位被置成1反之为零。亦称“软时间继电器”015T×××T×××计时单元状态标志定时器地址是T×××。(×××----0~255)定时器的几个单元是相同的地址,由于使用的条件不同,易于区分。C区的功能与寻址C区设置了256个计数器。用于计数外部输入脉冲数计数器设一个字单元存储设定值,一个字单元计脉冲数。另一个位单元作为状态标志,计数到,该位被置成1,计数未到,该位是0。015计数单元状态标志C25C25计数器地址是C×××。(×××----0~255)计数器的几个单元是相同的地址,由于使用的条件不同,易于区分。HC区的功能与寻址HC区设置了4~6高速计数器,计数外部高速事件,计数的频率不受扫描周期的影响。计数单元双字长,只能读,不能写。没有状态标志。0781516232431HC0ByteByteByteByte高速计数器地址是HC×。(×----0~5)。模拟量输入存储区(AI)每个模拟量占一个字。低字节为高8位,高字节为低8位0712345601234567891011AIW0AIW2AIW4AI区AI区只能按图示的编址方法,按字存取。即地址中的编号是偶数×模拟量输出存储区(AQ)每个模拟量占一个字。低字节构成高8位,高字节构成低8位。0712345601234567891011AQW0AQW2AQW4AQ区AQ区编址的原理和方法同AI区。AC区AC区有4个32位的累加器(AC0、AC1、AC2、AC3)用于存放中间运算结果,也可用于程序间的数据传递。数据可按字节、字或双字存取。外部输入和输出与内部存储的映像关系CPU22414DI10DOEM2234DI4DOEM2218DIEM2354AI1AQEM2228DOEM2354AI1AQ扩展模块1扩展模块2扩展模块3扩展模块4扩展模块5基本单元主机DI队:1DO队:1DI队:2DO队:2DI队:3DO队:3AI队:1AO队:1AI队:2AO队:2扩展模块在扩展队列中可随意放置。映像单元分配地址时,按数字量和模拟量、输入和输出不同类型排队(见图示)。对数字量模块,I区和Q区从0号字节开始,自动以1个字节为单位按序向各自的队列进行分配,模块获得的字节数以满足最低需要为准对模拟量模块,AI和AQ自动以2个存储单元(即2个字)为单位按序向各自的队列进行分配。模块获得的单元数以满足最低需要为准课堂练习:确定内存映像的地址CPU22414DI10DOEM2234DI4DOEM2218DIEM2354AI1AQEM2228DOEM2354AI1AQI0.0Q0.0I0.7Q0.7I1.0Q1.0I1.5Q1.1I1.6Q1.2I1.7Q1.7I2.0Q2.0I2.3Q2.3I2.4Q2.4I2.7Q2.7I3.0I3.7AIW0AIW6AQW0AQW2Q3.0Q3.7AIW8AIW14AQW4AQW6PLC位逻辑运算器(位堆栈)S0S1S2S3S4S5S6S7S8Stact0TopofthestactStact1Stact2Stact3Stact4Stact5Stact6Stact7Stact8逻辑运算器以位为单元存放数据,类似堆栈有多层结构,只有栈顶具有逻辑运算功能,其余各层用于数据缓存。西门子S7-200就是这种9层结构。LD(LOAD)操作(将操作数取至栈顶)iv0iv1iv2iv3iv4iv5iv6iv7iv8nviv0iv1iv2iv3iv4iv5iv6iv7iv8被覆盖LD前LD后指令格式:LDbitbit:位地址执行结果:bit单元存放的结果nv压入栈顶,栈内原内容依序下移。逻辑与操作(A、AN)iv0iv1iv2iv3iv4iv5iv6iv7iv8S0iv1iv2iv3iv4iv5iv6iv7iv8指令格式:Abit执行结果:S0=iv0×nv(nv是bit单元存放的内容)操作前操作后逻辑或操作(O、ON)iv0iv1iv2iv3iv4iv5iv6iv7iv8S0iv1iv2iv3iv4iv5iv6iv7iv8指令格式:Obitbit:位地址执行结果:S0=iv0+nv(nv是bit单元存放的内容)操作前操作后小结1、PLC内数据存储分为RAM和ROM两个区,用户编程主要涉及RAM区。2、RAM被分成若干不同的功能区。不同区域的基本功能、寻址方法、存取数据的类型是PLC应用的基础。3、理清外部输入输出设备在RAM区的映像关系是编程前的基本准备工作。4、掌握输入输出映像区在内外数据交换过程中的作用是准确应用指令的关键。返回PLC的编程语言IEC1131-3是国际电工委员会制订的可编程控制器的编程语言标准。共规定了五种编程语言。1、梯形图(Ladderdiagram)2、功能块图(Functionblockdiagram)3、指令表(Instructionlist)4、结构文本(structuredtext)5、顺序功能图(Sequentialfunctionchart)S7-200提供梯形图、功能块图、语句表(STL)三种编程语言。在程序编辑中,这三种语言可相互转换。SIMATIC同时提供了SIMATIC和IEC1131-3两种体系供选择。S7-200指令系统共有19类位逻辑指令定时器指令计数器指令程序控制指令子程序指令中断指令比较指令高速计数器指令脉冲输出指令传送指令数字运算指令移位和循环指令字符串指令转换指令逻辑操作指令表指令时钟指令通讯指令编码和解码指令标准触点(StandardContacts)bitbitLADLDbitLDNbitAbitANbitObitONbitBit:位地址该指令是从数据区读取bit指定位。LAD:Bit单元为1时,常开触点闭合,反之常闭触点闭合。STL:LD、A、O分别表示从Bit单元取出一位进行压入栈顶、栈顶相与,栈顶相或的操作。LDN、AN、ON则是取“非”进行上述相同操作。STL标准触点应用举例程序名注释LDI0.0//I0.0压入栈顶OI0.1//栈顶存放的结果ORI0.1的结果存栈顶ANI0.2//栈顶存放的结果ANDI0.2的结果存栈顶=Q0.1//栈顶的内容拷贝至Q0.1立即触点(ImmediateContacts)bitbitLADI

1 / 84
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功