第3章PLC程序设计基础目录3.1PLC程序设计语言与程序结构3.2存储器的数据类型与寻址方式3.3基本位逻辑指令3.4定时器与计数器指令3.1PLC程序设计语言与程序结构PLC编程语言国际标准(IEC61131-3):梯形图结构文本顺序功能流程图功能块图指令表1.梯形图(LadderDiagram)程序设计语言LAD图形指令有3个基本形式:触点、线圈、指令盒2.语句表(StatementList)程序设计语言语句表(STL)程序设计语言是用布尔助记符来描述程序的一种程序设计语言。语句表程序设计语言具有下列特点:(1)采用助记符来表示操作功能,具有容易记忆,便于撑握的特点;(2)在编程器的键盘上采用助记符表示,具有便于操作的特点,可在无计算机的场合进行编程设计;(3)用编程软件可以将语句表与梯形图可以相互转换。3.顺序功能流程图(SepuentialFunctionChart)程序设计顺序功能流程图(SFC)程序设计是近年来发展起来的一种程序设计。采用顺序功能流程图的描述,控制系统被分为若干个子系统,从功能入手,使系统的操作具有明确的含义,便于设计人员和操作人员设计思想的沟通,便于程序的分工设计和检查调试。顺序功能流程图的主要元素是步、转移、转移条件和动作。步2步1步3动作动作动作转移条件转移条件起动条件顺序功能流程图顺序功能流程图程序设计的特点是:(1)以功能为主线,条理清楚,便于对程序操作的理解和沟通;(2)对大型的程序,可分工设计,采用较为灵活的程序结构,可节省程序设计时间和调试时间;(3)常用于系统的规模校大,程序关系较复杂的场合;(4)只有在活动步的命令和操作被执行,才对活动步后的转换进行扫描,因此,整个程序的扫描时间要大大缩短。4.功能块图(FunctionBlockDiagram)程序设计语言功能块图(FB)程序设计语言是采用逻辑门电路的编程语言,有数字电路基础的人很容易掌握。功能块图指令由输入、输出段及逻辑关系函数组成。流动。功能块图5.结构文本(StructuredText)结构文本(ST)是为IEC1131-3标准创建的一种专用的高级编程语言。与梯形图相比,它能实现复杂的数学运算,编写的程序非常简洁和紧凑。3.2存储器的数据类型与寻址方式数据存储类型在计算机中使用的都是二进制数,其最基本的存储单位是位(bit),8位二进制数组成1个字节(Byte),其中的第0位为最低位(LSB),第7位为最高位(MSB)。两个字节(16位)组成1个字(Word),两个字(32位)组成1个双字(Doubleword)。位(bit)…8位二进制数组成1个字节(Byte)高字节(如VB100)低字节(如VB101)两个字节组成1个字(Word)最高字节(如VB100)(如VB101)(如VB102)最低字节(如VB103)两个字组成1个双字(Doubleword)最高位(MSB)最低位(LSB)编址方式1.位编址位编址的指定方式为:(区域标志符)字节号·位号,如I0.0;Q0.0;I1.2。2.字节编址字节编址的指定方式为:(区域标志符)B(字节号),如IB0表示由I0.0~I0.7这8位组成的字节。3.字编址字编址的指定方式为:(区域标志符)W(起始字节号),且最高有效字节为起始字节。例如VW0表示由VB0和VB1这2字节组成的字。4.双字编址双字编址的指定方式为:(区域标志符)D(起始字节号),且最高有效字节为起始字节。例如VD0表示由VB0到VB3这4字节组成的双字。1.输入映像寄存器(I)(1)输入映像寄存器的工作原理输入继电器是PLC用来接收用户设备输入信号的接口。PLC中的“继电器”与继电器控制系统中的继电器有本质性的差别,是“软继电器”,它实质是存储单元(2)输入映像寄存器的地址分配S7-200输入映像寄存器区域有IB0~IB15共16个字节的存储单元。系统对输入映像寄存器是以字节(8位)为单位进行地址分配的2.输出映像寄存器(Q)(1)输出映像寄存器的工作原理,“输出继电器”是用来将输出信号传送到负载的接口,每一个“输出继电器”线圈都与相应的PLC输出相连,并有无数对常开和常闭触点供编程时使用(2)输出映像寄存器的地址分配,S7-200输出映像寄存器区域有QB0~QB15共16个字节的存储单元。系统对输出映像寄存器也是以字节(8位)为单位进行地址分配的3.变量存储器(V)变量存储器主要用于存储变量...