预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共126页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第3章S7-200PLC基本指令系统及编程3.1.1PLC编程语言的国际标准常开触点网络1适合熟悉PLC和逻辑程序设计经验丰富的程序员使用3.1.2程序结构3.2S7系列的编程元件与寻址方式 3.2.1存储器的数据类型3.2.23.2.3编程元件 可编程序控制器在其系统软件的管理下,将用户程序存储器划分出若干个区,并将这些区赋予不同的功能,由此组成了各种内部部件,这些内部部件就是PLC的编程元件。 PLC的编程元件的种类和数量因不同厂家、不同系列、不同规格而异,总体说来元件种类及数量越多,其功能就越强。同时,这些编程元件沿用了传统继电器控制线路中继电器的名称,根据其功能分别称为输入继电器、输出继电器、辅助继电器、定时器、计数器等。但是,需要说明的是:在PLC内部并不是真正存在这些实际的物理器件,与其对应的只是存储器的某些存储单元。因此,PLC的编程元件也可理解为CPU的存储器区域。3.2.3编程元件 1)输入继电器(I)(输入映像寄存器) 是PLC接收外部输入的数字量信号的窗口 输入端可以是外接常开触点或常闭触点或多个触点组成的串并联电路 地址范围:I0.0-I15.7 可按位、字节、字、双字寻址(I0.6、IB2、IW2、ID2) 2)输出继电器(Q)(输出映像寄存器) 在扫描周期末,CPU将输出映像寄存器数据传送给输出模块,再由输出模块驱动外部负载。 地址范围:Q0.0-Q15.7(Q0.6、QB2、QW2、QD2)3)通用辅助继电器(M)(位存储区) 作为控制继电器来存储中间操作状态或其他控制信息 一般以位为单位使用,但也可按字节、字、双字存取 地址范围:M0.0-M31.7 4)特殊标志继电器(SM)(特殊存储器) 用于CPU与用户之间交换信息,存储系统的状态变量和相关控制参数及信息. 按存取方式分:只读型SM、可写型SM 5)变量存储器(V) 在程序执行过程中存放中间结果(全局变量) 地址范围:V0.0-V5119.7 6)局部变量存储器(L) 作为暂时存储器,存储局部变量或给子程序传递参数。 64个字节,使用前60个。 地址范围:L0.0-L63.7 7)顺序控制继电器(S) 用于组织设备的顺序操作 与其他指令配合实现复杂的顺序控制程序 8)定时器(T) 工作原理同时间继电器 精度等级:1ms/10ms/100ms 使用方法:编址(T0-T255)、定时器位、当前值 9)计数器(C) 工作原理:对外部输入脉冲计数 计数方式:累加计数、累减计数 使用方法:编址(C0-C255)、计数器位、当前值 10)模拟量输入映像寄存器(AI) 模拟量输出映像寄存器(AQ) 作用:A/D、D/A 编址:元件名称、数据长度、起始字节地址(从偶数号字节开始编址) 地址范围:AIW0-AIW62、AQW0-AQW62 11)高速计数器(HC) 用来累计比主机的扫描速率更快的高速脉冲,其当前值为32位的符号整数,只读。 地址范围:HC0-HC5 12)累加器(AC) 作用:暂存数据与参数传递,可读写 数据长度:字节、字、双字 地址范围:AC0-AC3 3.2.4寻址方式1.立即寻址 指令中直接给出操作数、操作数紧跟着操作码,在取出指令的同时也就取出了操作数的方法称为立即寻址。直接给出的操作数通常被称为立即数,一般是常数,常数可为字节、字、双字型数据。虽然CPU是以二进制方式存储所有常数,但在指令中可用十进制、十六进制、ASCII码或浮点数形式来表示。如: 二进制常数:2#01011110 十进制常数:2008 十六进制常数:16#40F ASCII码常数:‘OUTPUT’ 实数或浮点常数:+1.223344E-10(正数)、-1.223344E-10(负数)2.直接寻址 指令中直接给出了操作数的地址的寻址方式称为直接寻址。操作数的地址应按规定的格式表示,指令中的数据类型与指令标识符应相匹配。3.间接寻址 指令中给出的既不是操作数本身也不是操作数的地址,而是存放操作数地址的存储单元的地址,这种寻址方式称为间接寻址。S7-200可间接寻址的存储器区域有:I、Q、V、M、S、T(仅当前值)、C(仅当前值),不能对独立的位值、HC、L或模拟量进行间接寻址。实现间接寻址的步骤如下:例:VB200的地址建立指针3.3位逻辑指令3.3.1标准触点指令装载指令及驱动线圈指令LD/LDN/OUT 装载指令及驱动线圈指令如表3-4所示。 例3.2:装载及驱动线圈指令用法示例指令练习触点串并联指令如表3-5所示。 表3-5触点串并联指令表LDI0.0 OI0.2 ANI0.1 ONC1 =M0.1 =Q0.1 ANI2.0 =Q0.2Network1 LDI0.0 OI0.1 ONI0.2 =Q0.0 Network2 LDI1.0 AI1.