您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 咨询培训 > S7-200 PLC寻址课件
第3章S7-200可编程序控制器3.3编程元件及程序知识3.3.1编程元件及寻址3.3.2指令系统3.3.3编程语言3.3.4程序结构返回本章首页第3章S7-200可编程序控制器3.3.1编程元件及寻址1.数据类型2.直接寻址方式3.间接寻址方式第3章S7-200可编程序控制器1.数据类型(1)数据类型及范围SIMATICS7-200系列PLC数据类型可以是布尔型、整型和实型(浮点数)。实数采用32位单精度数来表示,其数值有较大的表示范围:正数为+1.175495E-38~+3.402823E+38;负数为-1.175495E~38~-3.402823E+38。不同长度的整数所表示的数值范如表3.8所示。第3章S7-200可编程序控制器(2)常数在编程中经常会使用常数。常数数据长度可为字节、字和双字,在机器内部的数据都以二进制存储,但常数的书写可以用二进制、十进制、十六进制、ASCII码或浮点数(实数)等多种形式。几种常数形式分别如表3.9所示。第3章S7-200可编程序控制器2.直接寻址方式(1)编址形式按位寻址的格式为:Ax.y存储区内另有一些元件是具有一定功能的硬件,由于元件数量很少,所以不用指出元件所在存储区域的字节,而是直接指出它的编号。其寻址格式为:Ay数据寻址格式为:ATx第3章S7-200可编程序控制器(2)各元件介绍输入继电器(I)输出继电器(Q)通用辅助继电器(M)特殊标志继电器(SM)变量存储器(V)局部变量存储器(L)顺序控制继电器(S)第3章S7-200可编程序控制器定时器(T)计数器(C)模拟量输入映像寄存器(AI)、模拟量输出映像寄存器(AQ)高速计数器(HC)累加器(AC)第3章S7-200可编程序控制器S7-200将编程元件统一归为存储器单元,存储单元按字节进行编址,无论所寻址的是何种数据类型,通常应指出它在所在存储区域和在区域内的字节地址。每个单元都有惟一的地址,地址用名称和编号两部分组成,元件名称(区域地址符号)如表3.10所示。第3章S7-200可编程序控制器按位寻址的格式为:Ax.y必须指定元件名称、字节地址和位号,如图3.8所示。图3.8中MSB表示最高位,LSB表示最低位。图3.8位寻址格式MSBI0LSB0I15I4I3I2I17654321I4.5I14.2字节的位,即位号元件名称(区域标志)字节地址位地址与字节地址之间的间隔第3章S7-200可编程序控制器*3.间接寻址方式间接寻址方式是,数据存放在存储器或寄存器中,在指令中只出现所需数据所在单元的内存地址的地址。存储单元地址的地址又称为地址指针。这种间接寻址方式与计算机的间接寻址方式相同。间接寻址在处理内存连续地址中的数据时非常方便,而且可以缩短程序所生成的代码的长度,使编程更加灵活。用间接寻址方式存取数据需要作的工作有3种:建立指针、间接存取和修改指针。第3章S7-200可编程序控制器(1)建立指针建立指针必须用双字传送指令(MOVD),将存储器所要访问的单元的地址装入用来作为指针的存储器单元或寄存器,装入的是地址而不是数据本身,格式如下:例:MOVD&VB200,VD302MOVD&MB10,AC2MOVD&C2,LD14注意:建立指针用MOVD指令。第3章S7-200可编程序控制器(2)间接存取指令中在操作数的前面加“*”表示该操作数为一个指针。下面两条指令是建立指针和间接存取的应用方法:MOVD&VB200,AC0MOVW*AC0,AC1若存储区的地址及单元中所存的数据如下所示执行过程如下:第3章S7-200可编程序控制器第3章S7-200可编程序控制器(3)修改指针下面的两条指令可以修改指针的用法:INCDAC0INCDAC0MOVW*AC0,AC1返回本节第3章S7-200可编程序控制器3.3.2指令系统S7-200系列PLC主机中有两类基本指令集:SIMATIC指令集和IEC1131-3指令集,程序员可以任选一种。提供了许多类型的指令以完成广泛的自动化任务。SIMATIC指令集:是为S7-200系列PLC设计的,本指令通常执行时间短,而且可以用LAD、STL和FBD三种编程语言。IEC1131-3指令集是不同PLC厂家的指令标准,它不能使用STL编程语言。返回本节第3章S7-200可编程序控制器3.3.3编程语言1.语句表2.梯形图3.功能块图4.其他编程语言第3章S7-200可编程序控制器1.语句表语句表(STL)语言类似于计算机的汇编语言,特别适合于来自计算机领域的工程人员。用指令助记符创建用户程序,属于面向机器硬件的语言,STEP7Micro/Win32的语句表如图3.9所示。图3.9语句表举例第3章S7-200可编程序控制器2.梯形图图3.10梯形图举例第3章S7-200可编程序控制器3.功能块图功能块图(FBD)的图形结构与数字电子电路的结构极为相似,如下图3.11所示。第3章S7-200可编程序控制器4.其他编程语言SIMATIC工业软件中的工程工具中为大型或中型PLC提供了许多高级编程工具,以下简要其中的几种:(1)S7-SLC和M7-ProC/C++(2)S7-GRAPH(3)S7-HiGraph(4)CFC第3章S7-200可编程序控制器(1)S7-SLC和M7-ProC/C++图3.12SLC语言S7-SLC的语言与PASCAL非常相似,如图3.12所示。第3章S7-200可编程序控制器(2)S7-GRAPHS1S2S8S3T0SST8T3T2T1ST9图3.13顺序流程图第3章S7-200可编程序控制器(3)S7-HiGraph它借助于状态图来描述异步过程。用于装置和过程,以及可能的转移状态的图形描述。本工具可基于系统框图和流程图直接进行编程,程序结构和过程清晰。S7-HiGraph如图3.14所示。第3章S7-200可编程序控制器1AINIT_SD;?0Init141231111?ATop;AIM_Lower;?ABottom;?AM_Raise;?MovementdownC=Down;MovementupC=Up;TopC=OM_Top;BottomC=OM_Bottom;图3.14状态图第3章S7-200可编程序控制器(4)CFCCFC(连续功能图)是在原来的CSF(控制系统流程图)的基础上发展起来的,它通过绘制过程控制流程图,将各程序块在版面上布置,然后将它们相互连接即可。控制系统流程图如图3.15所示。第3章S7-200可编程序控制器ProcessSAMP_AVESlidingaveragOB352/-BOBNRININENOBOOUTRControllerCONT_CContinuousPIDOB351/-RPV_INRSP_INTBOMANONLMNRTITNRGAINRMANTITVTITVControllerCONT_CContinuousPIDOB357/-RPV_INRSP_INTBOMANONLMNRTITNRGAINRMANTITVRDEADB_W13020.000.02.020S10S0.00.02.020S10S0.00图3.15连续功能图第3章S7-200可编程序控制器3.3.4程序结构1.用户程序(1)主程序(2)子程序(3)中断处理程序2.数据块3.参数块第3章S7-200可编程序控制器如果编程使用的是手编器,主程序应安排到程序的最前面。其他部分的位置安排没有严格的顺序,但习惯上把子程序安排在中断程序的前面。如图3.16所示。图3.16程序结构返回本节程序中断程序2子程序2主程序中断程序1子程序m子程序1中断程序n
本文标题:S7-200 PLC寻址课件
链接地址:https://www.777doc.com/doc-3529394 .html