当前位置:
文档之家› 西门子S7-200PLC指令系统手册
西门子S7-200PLC指令系统手册
第二节 S7-200 PLC 的基本指令及编程方法 一、基本逻辑指令 基本逻辑指令以位逻辑操作为主,操作数的 有效区域为:I、Q、M、SM、T、C、V、S、 L,且数据类型是BOOL (一)标准触点指令 梯形图(LAD)中
功能块图(FBD)中
语句表(STL)中 LD(load)指令,表示一个逻辑梯级编程的开 始; A(And)指令:表示触点的串联编程; O(Or)指令:表示触点的并联编程; LDN、AN、ON指令则是分别表示对常闭触点的
地址格式 (1)SM[字节地址].[位地 址] 例:SM0.1 (2)SM[数据长度][起始 字节地址] 例:SMB20 SMW100 SMD12 T[定时器号] 例:T24
有效地址范围 SM(0.0-549.7) SMB(0-549) SMW(0-548) SMD(0-546)
T(0-255)
C[计数器号] 例:C3
指针中存放存储器的某个地址,则以指针中 内容值为地址就可进行间接寻址; 注:只能使用V、L、AC1、AC2、AC3作为 指针,AC0不能用作间接寻址的指针 例: MOVD &VB200 , AC1 2. 使用指针来存取数据 使用指针可存取字节、字、双字型的数据 例: MOVW *AC1 , AC0
无条件输入:在梯形图(LAD)、功能块图 (FBD)中,与“能流”无关的线圈或功能框直接 与左母线连接。 例如:LBL、NEXT、SCR、SCRE等 (五)无允许输出端的指令 无允许输出端(ENO)的指令方框,不能用 于级联,例如:CALL SBR_N(N1,…)子程序调 用指令和LBL、SCR等。
第五章 S7-200 可 编程控制器的指令系统
第一节 S7-200 PLC编程的基本概念 一、编程语言 S7-200 PLC有两种指令集:IEC 1131-3 指 令集和SIMATIC 指令集; IEC 1131-3指令集支持系统完全数据类型 检查,只能用梯形图(LAD)和功能块图 (FBD)编程语言,指令执行时间较长。
功能存储器Fra bibliotek功能地址格式
有效地址范 围
HC用来累计高速 高速计 脉冲信号,HC的 当前寄存器为32 数器 位,则读取高速计 (HC) 数器当前值应以双 字(32位)来寻址
HC[高速计数器号] 例:HC1 HC(0-5)
四、寻址方式 S7-200 PLC 的寻址方式有:立即寻址、直 接寻址、间接寻址 (一)立即寻址 指令中直接给出操作数,即操作数紧跟在操 作码后面,在取出指令的同时也取出了操作数; 立即寻址常用来提供常数,设置初始值等; 指令中常数表示形式:十进制、十六进制、 ASCII码或浮点数
(二)数据区存储器区域
存储器
功能
输入映 存放输入点的状 像寄存 态,每一个输入端 器(I) 子与I的相应位相 对应 存放CPU执行程序 输出映 运行的结果,且输 像寄存 出模块每一个的端 器(Q)子与Q的相应位相 对应 也称为内部线圈, 内部标 模拟继电器控制系 志位存 统中的中间继电 器,存放中间操作 储器 (M) 状态或其他数据
SIMATIC 指令集:西门子公司为S7-200 PLC 设计的编程语言,不支持系统完全数据类 型检查,可以用梯形图(LAD)、功能块图 (FBD)和语句表(STL)编程语言,且指令 执行时间较短。 (一)梯形图(LAD)编程语言 LAD 是与电气控制电路图相呼应的一种图 形语言,其信号流向清楚、简单、直观、易 懂,很适合电气工程人员使用;常作为第一用 户语言。
注意:操作数的数据类型应该和指令标识 符相匹配。 三、存储器区域 PLC的存储器分为:程序区、系统区、数据区 程序区:存放用户程序, 存储器为: EEPROM 系统区:存放有关PLC配置结构的参数, 存储器为:EEPROM;
数据区:是S7-200 CPU 提供的存储器的特定区 域,将数据存储区作了进一步的分区,并为每个存储 区域赋予了不同的功能,形成专用的存储单元。 AC、HC;存储器为:EEPROM和RAM。 (一)数据区存储器的地址表示格式 1. 位地址格式 由存储器区域标识符、字节地址及位号构成 例如:V5.4
C(0-255)
地址格式 有效地址范围 外部输入的模拟信 AIW[起始字节地址] 号通过模拟输入模 例: AIW4 块转换成1个字长 注:AI的地址必须用偶 AIW(0-62) 的数字量存放在模 数字节地址来表示 拟量输入映像寄存 器(AI)中 模拟量 CPU运算的相关结 AQW[起始字节地址] 输出映 果是驱动外部模拟 例:AQW4 像寄存 量控制的设备时, 注:AQ的地址必须用 AQW(0-62) 则此结果存放在模 偶数字节地址来表示 器 拟量输出映像寄存 (AQ) 器(AQ)中 存储器 模拟量 输入映 像寄存 器 (AI) 累加器 暂时存放计算中间 (AC) 值,也可向子程序 AC[累加器号] 传递参数或返回参 例:AC0 数 AC(0-3)
S7-200 PLC 的SIMATIC指令集不支持完全 数据类型检查; 使用局部变量时,执行简单数据类型检查; 使用全局变量时,指令操作数为地址而不是 可选的数据类型时,执行无数据类型检查。 (二)数据长度和数值范围 数据长度:用字节型(B)、字型(W)、 双字型(D)分别表示8位、16位、32位数据; 不同的数据长度对应的数据范围如表5-4所示
(六)编程的一般规约 (一)网络 在梯形图(LAD)中,程序被分成称为网络 的一些程序段,而每一个网络由一个或多个梯级 组成; 功能块图(FBD)中,使用网络概念给程序 分段; 语句表(STL)中,使用“NETWORK”关键 词对程序分段。
(二)梯形图(LAD)/功能块图(FBD) 梯形图(LAD)中,一个梯级是一个完整 的“电路”,不允许“短路”、“开路”,也不允许 “能流”反向流动; 功能图(FBD)中,输入总在框图的左边, 输出总在框图的右边。 (三)允许输入端、允许输出端 功能框的EN端是允许输入端,只有EN端存 在“能流”时,才执行该功能框图的相应功能;
包括:I、Q、V、M、S、SM、L、T、C、AI、AQ、
2. 字节、字、双字地址格式 字或双字的起始地址构成 字、双字的地址
由存储器区域标识符、数据长度以及该字节、
例:VB100、VW100、VD100分别表示字节、
3. 其他地址格式——包括T、C、AC、HC 地址格式:区域标示符和元件号 eg: T24
(二)直接寻址-指令中直接给出操作数的地址 的寻址方式 例: 位寻址 AND Q5.5
字节寻址 ORB VB33 , LB21 字寻址 双字寻址 MOVW MOVD AC0 , AQW200 AC1 , VD200
(三)间接寻址-指令中给出了存放操作数地 址的存储单元的地址的寻址方式 1. 建立指针
(二)输出指令 梯形图(LAD)中,“()”表示线圈,“能 流”到线圈端,则线圈被激励,其Q寄存器的相 应位为1,反之为0; 语句表(STL)中,输出指令为“=”,把栈 顶值复制到操作数地址指定的存储器位(bit), 堆栈各级栈值不变。 (三)置位和复位指令-把从操作数(bit)指定 的地址开始的N个点都被置位或复位,其中N=1 -255
在语句表(STL)中,没有EN允许输入端, 但允许执行指令的条件是栈顶的值必须为1。 功能框的ENO端是允许输出端,即允许功能 框的布尔量输出,用于指令的级联 ; 语句表(STL)中,用AENO(ANDENO)指 令产生允许输出。 (四)条件输入、无条件输入 条件输入:在梯形图(LAD)、功能块图 (FBD)中,与“能流”有关的功能框或线圈不直 接与左母线连接;
3. 修改指针:用自增或自减指令修改指针,则可 连续存取存储单元中的数据
五、用户程序的结构 用户程序可分为三个区:主程序、子程序和 中断程序; 主程序(OB1):是用户程序的主体,CPU 在每一个扫描周期都要执行一次主程序指令; 子程序:可选部分,只有主程序调用时才执 行; 中断程序:可选部分,只有当发生中断事件 时,才执行中断程序,可在扫描周期的任意点执 行。
地址格式
存储器 功能 变量存 存放全局变量、操 作中的中间结果或 储器 (V) 其他数据,即全局 有效 局部存 存放局部变量,是 局部有效的,即只 储器 (L) 能在某一程序分区 中使用 用于顺序控制(或 顺序控 步进控制);顺序 制继电 控制继电器指令 器存储 (SCR)是基于顺 器(S) 序功能图(SFC) 的编程方式
(二)功能块图(FBD) FBD 类似于普通逻辑功能图,一般用一种 功能方框表示一种特定的功能,框内的符号表 示该方框图的功能。 (三)语句表(STL) STL是用助记符来表达PLC的各种控制功 能,类似于计算机的汇编语言。 二、数据类型 (一)基本数据类型及数据类型检查
1. 基本数据类型 1位布尔型(BOOL)、8位字节型 (BYTE)、16位无符号整数型(WORD)、 16位有符号整数型(INT)、 32位无符号双字 整数型(DWORD)、 32位有符号双字整数型 (DINT)、32位实数型(REAL)。 2. 数据类型检查 数据类型检查分为三级:完全数据类型检 查、简单数据类型检查和无数据类型检查。
有效地址范围 V(0.0-5119.7) VB(0-5119) VW(0-5118) VD(0-5116) L(0.0-63.7) LB(0-63) LW(0-62) LD(0-60) S(0.0-31.7) SB(0-31) SW(0-30) SD(0-28)
功能 SM即特殊内部线 特殊标 圈,是用户程序与 志位存 系统程序之间的界 面,为用户提供一 储器 些特殊的控制功能 (SM) 存储器 模拟继电器控制系 定时器 统中的时间继电 存储器 器,有三种时基: (T) 1ms、10ms、 100ms 计数器是累计其计 计数器 数输入端脉冲电平 存储器 由低到高的次数, (C) 有三种类型:增计 数、减计数、增减 计数
在LAD和FBD中,只要“能流”到,就执行 置位并保持或复位并保持,置位后即使“能流” 断,仍保持置位,复位后即使“能流”断,仍保持 复位; 在STL中,当栈顶值为“1” 时,才执行置位指令 S bit , N 或复位指令 R bit ,N; 置位后即使栈顶值为“0”,仍保持置位,执行 复位指令后即使栈顶值为“0”,仍保持复位。