s7-200PLC基本指令系统及编程
西门子S7-200 PLC的指令系统及指令应用
说明: 根据控制要求,程序在 M0.1 处应该输出 Q0.1,在 M0.2 处也应该输出 Q0.1 如果在 M0.1 及 M0.2 处直接输出 Q0.1,则就范了上面程序双线圈错误, 因此在需要输出 Q0.1 的地方,输出不同的中间继电器,然后把中间继电器的常 开点并联起来,再集中输出一个 Q0.1 的线圈,这样就能避免双线圈的问题。 或者下面的程序也能正确的满足控制要求:
分析: 若 A 先按下按钮, 则 Q0.1 灯要亮, 并且一直亮, 直到主持人按下复位按钮 I0.0, 灯才会灭。其他人按下按钮,对应的灯也不会亮。 若 B 先按下按钮, 则 Q0.2 灯要亮, 并且一直亮, 直到主持人按下复位按钮 I0.0, 灯才会灭。其他人按下按钮,对应的灯也不会亮。 同理,C、D 一样 以下程序是分析后得出的:
地址:苏州吴中宝丰路 1 号
咨询: 400-8169-114
苏州天天自动化 PLC 培训中心
触点指令应用案例 3:
用一个按钮(I0.1)来控制三个输出(Q0.1、Q0.2、Q0.3) 。 当 Q0.1、Q0.2、Q0.3 都为 OFF 时,按第一下 I0.1,则 Q0.1 变为 ON, 按第二下 I0.1,则 Q0.1、Q0.2 变为 ON, 按第三下 I0.1,则 Q0.1、Q0.2、Q0.3 都变 ON 按第四下 I0.1,则 Q0.1、Q0.2、Q0.3 都变为 OFF 状态。 按第五下 I0.1,重复执行如上动作。 试用两种不同的程序设计方法设计其梯形图程序。 以下是分析后得出的程序:
上图梯形图中,”N”此条件只有当 I0.0 由接通→断开的瞬间(也就是上面波形 图中的过程 4 这个状态时)才会接通,其他时刻都不会接通。
应用案例 1:每按一下 I0.1 按钮,变量存储器的数值加 1
西门子s7-200PLC基本指令
15:33
14
15:33
15
2、保持型接通延时定器(TONR)
Txx IN TONR PT
•在输入(IN)收到能流时,从当前值开始计时; •当当前值达到预置值(PT)时,定时器位被置1; •当输入能流断开时停止计时,定时器位、当前值保持不变; •必须用复位指令才能清除定时器位和当前值; •定时器号(Txx)决定了定时器的分辨率。
???
② 置位线圈指令
(S) xxx
???位代表位起始地址
当指令收到能流时,则???指定位开始的XXX个位被置1;
当指令没收到能流时,则???指定的位状态不变 。
???
③ 复位线圈指令 (xRxx) ???位代表位起始地址
当指令收到能流时,则???指定位开始的XXX个位被置0;
当指令没收到能流时,则???指定的位状态不变 。
1. 基本逻辑指令 2. 堆栈操作指令* 3. 定时器指令 4. 计数器指令 5. 比较指令
15ห้องสมุดไป่ตู้33
2
一、基本逻辑指令
1、触点指令
???
① 检查闭指令 其中???位代表位地址 当???指定地址的数据为1时, 指令结果接通能流; 否则,指令结果断开能流。
???
② 检查开指令 其中???位代表位地址 当???指定地址的数据为0时, 指令结果接通能流; 否则,指令结果断开能流。
15:33
21
2、减计数器减计数指令(CTD)
Cxx CD CTD LD PV
从当前计数值开始,在每一个(CD)输入状态 的低到高时递减计数。
•当CXX的当前值等于0时,计数器位CXX置位。
西门子s7200-PLC-基本指令
梯形图
操作数
无 无
NOT
NOP N
改变能流输入的状态
空操作
无
N=0~255
正负跳变指令、取反指令、空操作指令的几点规定
1. 正跳变指令(EU)检测到每一次正跳变(触点的输入信号 由0到1),或负跳变指令(ED)检测到每一次负跳变(触点的 输入信号由1到0),让能流接通一个扫描周期。对于正跳变指令 ,一旦发现有正跳变发生(由0到1),该栈顶值被置为1,否则 置0。对于负跳变指令,一旦发现有负跳变发生(由1到0),该 栈顶值被置为1,否则置0。 2. 取反指令(NOT)将它左边电路的逻辑运算结果取反,运算 结果为1,则变为0,为0则变为1。 3. 空操作指令(NOP)不影响程序的执行。
新值同时写到物理输出点和对 应的输出映像寄存器中 bit: Q N的取值范围为 :1~128
RI bit,N
=I bit
说明: “I”表示立即,当指令执行时,新值会同时被写到物理输出点和对 应的输出过程映象寄存器。这一点不同于非立即指令,只把新值写入 过程映像寄存器。
② 立即触点指令 语句表 LDI bit AI bit 功能 常开立即触点与左侧母线相连接 常开立即触点与其他程序段相串联 梯形图 操作数
特殊存储区的简单应用
案例1.
当报警信号I0.0接通时,报警指示灯Q0.1闪烁
例3扩展
特殊存储区,具有闪烁功 能
案例2.
在自动控制系统中,按下启动按钮I0.1,启动指示灯Q0.0输出,为了防止操 作员误动作,因此停止时需两个按钮I0.3及I0.2都按下,系统才能停止,启动 灯灭。
案例3.
水位低报警信号I0.1,故障指示灯Q0.1在有检测到故障时保持闪烁 直到按下复位按钮I0.2,指示灯灭。
s7-200plc基本逻辑指令
s7-200plc基本逻辑指令PLC(可编程逻辑控制器)作为现代工业自动化领域中的重要设备,可以实现对各类生产过程的自动控制。
S7-200PLC是西门子公司推出的一款经典型号,具备较高的性能和灵活的编程功能。
本文将重点介绍S7-200PLC的基本逻辑指令,包括输入/输出指令、计算指令、转移指令和比较指令等,以帮助读者更好地理解和应用该型号的PLC。
1. 输入/输出指令输入/输出指令用于读取外部信号并控制输出动作,是PLC程序中最常用的指令之一。
S7-200PLC提供了多种输入/输出指令,其中包括XIC、XIO、OUT、SET、RST等指令。
XIC指令用于判断输入信号是否为真,XIO指令则相反,用于判断输入信号是否为假。
OUT指令用于控制输出信号为真,SET指令用于设置某个输出信号为真,RST指令则相反,用于复位某个输出信号。
2. 计算指令计算指令主要用于对PLC中的数据进行运算和处理,以满足特定的控制要求。
S7-200PLC提供了多种计算指令,包括加法、减法、乘法、除法等。
比如,ADD指令用于两个数据相加,SUB指令用于两个数据相减,MUL指令用于两个数据相乘,DIV指令用于两个数据相除。
这些计算指令可以灵活应用于各类控制场景中,提高了PLC的控制能力和灵活性。
3. 转移指令转移指令用于根据特定条件执行不同的操作,是PLC程序中的决策和跳转指令。
S7-200PLC提供了多种转移指令,包括无条件转移、条件转移、循环转移等。
例如,JMP指令用于无条件转移到指定的程序段,JMPZ指令用于当某个数值为0时转移到指定的程序段,LOOP指令用于设置循环次数并执行指定的程序段。
通过合理应用转移指令,可以实现复杂的控制逻辑和流程控制。
4. 比较指令比较指令用于判断两个或多个数据之间的大小、相等关系,并根据判断结果执行不同的操作。
S7-200PLC提供了多种比较指令,包括大于、小于、等于等。
例如,GT指令用于判断某个数值是否大于另一个数值,LT指令用于判断某个数值是否小于另一个数值,EQ指令用于判断两个数值是否相等。
西门子S7-200PLC指令系统手册
(二)输出指令 梯形图(LAD)中,“()”表示线圈,“能 流”到线圈端,则线圈被激励,其Q寄存器的相 应位为1,反之为0; 语句表(STL)中,输出指令为“=”,把栈 顶值复制到操作数地址指定的存储器位(bit), 堆栈各级栈值不变。 (三)置位和复位指令-把从操作数(bit)指定 的地址开始的N个点都被置位或复位,其中N=1 -255
3. 修改指针:用自增或自减指令修改指针,则可 连续存取存储单元中的数据
五、用户程序的结构 用户程序可分为三个区:主程序、子程序和 中断程序; 主程序(OB1):是用户程序的主体,CPU 在每一个扫描周期都要执行一次主程序指令; 子程序:可选部分,只有主程序调用时才执 行; 中断程序:可选部分,只有当发生中断事件 时,才执行中断程序,可在扫描周期的任意点执 行。
(二)直接寻址-指令中直接给出操作数的地址 的寻址方式 例: 位寻址 AND Q5.5
字节寻址 ORB VB33 , LB21 字寻址 双字寻址 MOVW MOVD AC0 , AQW200 AC1 , VD200
(三)间接寻址-指令中给出了存放操作数地 址的存储单元的地址的寻址方式 1. 建立指针
S7-200 PLC 的SIMATIC指令集不支持完全 数据类型检查; 使用局部变量时,执行简单数据类型检查; 使用全局变量时,指令操作数为地址而不是 可选的数据类型时,执行无数据类型检查。 (二)数据长度和数值范围 数据长度:用字节型(B)、字型(W)、 双字型(D)分别表示8位、16位、32位数据; 不同的数据长度对应的数据范围如表5-4所示
在语句表(STL)中,没有EN允许输入端, 但允许执行指令的条件是栈顶的值必须为1。 功能框的ENO端是允许输出端,即允许功能 框的布尔量输出,用于指令的级联 ; 语句表(STL)中,用AENO(ANDENO)指 令产生允许输出。 (四)条件输入、无条件输入 条件输入:在梯形图(LAD)、功能块图 (FBD)中,与“能流”有关的功能框或线圈不直 接与左母线连接;
西门子S7-200_PLC指令学习
西门子S7-200 PLC指令学习S7-200系列的基本逻辑指令与FX系列和CPM1A系列基本逻辑指令大体相似,编程和梯形图表达方式也相差不多,这里列表表示S7-200系列的基本逻辑指令(见表)。
表S7-200系列的基本逻辑指令S7-200系列PLC的比较指令在SIEMENS S7-200的编程软件STEP-7中,有专门的比较指令:IN1与IN2比较,比较的数据类型可以是B、I(W)、D、R,即字节、字整数、双字整数和实数;还可以有其他的比较式:>、<、≥、≤、<>等等。
当满足比较等式,则该触点闭合。
与LMODSOFT指令对照:在LMODSOFT中,没有直接的数的比较指令,但SUB指令可以通过其执行减法功能后的三个输出端的状态实现整数的比较功能。
若与LMODSOFT 中的SUB指令对应,则在STEP-7中应有三个比较指令:>、=、< 来分别对应SUB 指令的三个输出;若还要对应≥、≤、或<>,则根据SUB指令三个输出端的不同组合,均可找到对应的比较指令。
比如:①(30007)>(40030)②(30007)=(40030)③(30007)<(40030)①+②(30007)≥②+③(30007)≤(40030)①+③(30007)<>(40030)S7-200系列PLC的定时器指令类型、编号及分辨率TON——接通延时TONR——有记忆接通延时TOF——断开延时3种分辨率(时基):1ms、10ms、100ms——分别对应不同的定时器号定时器6个要素:指令格式(时基、编号等)预置值——PT使能——IN 复位——3种定时器不同当前值——Txxx 定时器状态(位)——可由触点显示定时值=时基×预置值PT。
由于定时器的计时间隔与程序的扫描周期并不同步,定时器可能在其时基(1ms、10ms、100ms)内任何时间启动,所以,未避免计时时间丢失,一般要求设置PT预置值必须大于最小需要的时间间隔。
第7章 S7-200系列PLC基本指令
第7章 S7-200系列PLC基本指令 S7-200系列PLC基本指令
3. 边沿触发指令(脉冲生成) 边沿触发指令(脉冲生成) (1) EU(Edge Up):上升沿微分输出指令。 (2) ED(Edge Down):下降沿微分输出指令。
第7章 S7-200系列PLC基本指令 S7-200系列PLC基本指令
例7-10 断电延时型定时器应用示例
第7章 S7-200系列PLC基本指令 S7-200系列PLC基本指令
7.1.4 定时器指令
应当注意:对于S7-200系列PLC的定时器,时基分别为1ms、 应当注意 10ms、100ms定时器的刷新方式是不同的。1ms时基定时器,每隔 1ms定时器刷新一次当前值,与扫描周期和程序处理无关,扫描周期较 长时,定时器在一个周期内可能多次被刷新,其当前值在一个周期内不 一定保持一致;10ms定时器,在每个扫描周期开始时刷新,在每个扫 描周期内,当前值不变;100ms定时器在该定时器指令执行时被刷新。
第7章 S7-200系列PLC基本指令 S7-200系列PLC基本ቤተ መጻሕፍቲ ባይዱ令
7.1.1 基本位操作指令
基本逻辑指令的语句表由指令助记符和操作数两部分组成,操作数 由可以进行位操作的寄存器元件及地址组成。常用位操作指令助计符的 定义如下所述: (1)LD(Load):装载指令,对应梯形图从左侧母线开始,连接常开 触点。 (2)LDN(Load Not):装载指令,对应梯形图从左侧母线开始,连 接常闭触点。 (3)A(And):与操作指令,用于常开触点的串联。 (4)AN(And Not):与操作指令,用于常闭触点的串联。 (5)O(Or):或操作指令,用于常开触点的并联。 (6)ON(Or Not):或操作指令,用于常闭触点的并联。 (7)=(Out):置位指令,线圈输出。
S7-200PLC的指令系统
博学弘德 自强不息
立即I/O指令—立即置位和复位指令
I0.1 I0.2 Q2.0 SI 2 Q2.0 RI 2
必须指出:立即I/O指
令是直接访问物理输入输 出点的,比一般指令访问 输入输出映象寄存器占用 CPU时间要长,因而不能 盲目地使用立即指令,否 则,会加长扫描周期时间 ,反而对系统造成不利影 响。
博学弘德 自强不息
延时接通定时器 TON
使能输入 设定值 T38 TON IN PT
T38
I0.1 IN
120
TON
PT
T38
Q0.1
(
)
其工作波形图如下:
I0.1
TS
TS=1200*0.1=120S
Q0.1
设定值 计时值
博学弘德 自强不息
延时断开定时器 TOF
使能输入 设定值 T38 TOF IN PT
EN ENO IN1 IN2 OUT
EN ENO IN1 IN2 OUT *D IN1,OUT
EN ENO IN1 IN2 OUT
EN ENO IN1 IN2 OUT MUL IN1,OUT
*I
IN1,OUT
*R
IN1,OUT
4.除法指令
DIV-I DIV-DI DIV-R DIV
EN ENO IN1 IN2 OUT
博学弘德 自强不息
T32 / A T32
T33
T33
T33
T32 +100 IN PT Q0.0 TON
Q0.0 / +100 T32
T32 IN PT Q0.0 TON
(a)
错误
(b)
正确
自复位式的定时器
T39 IN PT Q0.0 T39 TON
西门子s7200-PLC-基本指令
例4.1:装载及驱动线圈指令用法示例
LD I0.0 = M0.0 LDN I0.1 = Q0.0 = Q0.1
说明: (1)LD、LDN指令总是与母线相连(包括在分支点引出的母线); (2)=指令不能用于输入继电器; (3)具有图3-1中的最后2条指令结构的输出形式,称为并联输出, 并联的=指令可以连续使用; (4)=指令的操作数不可重复使用。
指令练习
3. 根据下面设计要求写出对应的梯形图和语句表 设计要求: 当I0.0接通,且I0.1断开时,接通Q0.0 当接通Q0.0时,且T10接通时,则M0.1通电
请写出以下梯形图对应的语句表
3. 置位/复位指令S/R
普通线圈获得能量流时线圈通电,能量流不能到达时 ,线圈断电,置位/复位指令则是将线圈设成为置位 线圈和复位线圈两大部分,将存储器的置位、复位功 能分开,置位线圈受到脉冲前沿触发时,线圈通电锁 存(存储器位置1)、复位线圈受到脉冲前沿触发时 ,线圈断电锁存(存储器位置0)。下次置位、复位 操作信号到来前,线圈状态保持不变。
当存储器某地址的位(bit)值为1时,则与之对 应的常开触点闭合;而与之对应常闭触点断开。
1.装载指令及驱动线圈指令 LD/LDN/OUT
装载指令及驱动线圈指令如表4-2 所示。
语句表
表4-2装载指令及线圈输出指令
功能
梯形图
操作数
LD bit
常开触点与左侧母线 相连接
I、Q、M、SM、T、C、V、 S、L
LD I0.4 LPS EU = Q0.4 LPP ED = Q0.5
LD I0.4 EU = Q0.4 ED = Q0.5
跳变指令将信号的跳变转换成持续仅一个扫描周期的短脉冲。或者 可理解成把即将开始的较长过程转换成一种起始信号(有何意义)
第五章 s7-200基本指令
断电延时型定时器应用程序
NETWORK 1 LD I0.0 TOF T37,+30 NETWORK 2 LD T37 = Q0.0
图6-19 断电延时型定时器应用程序段
六、计数器
S7-200系列PLC有加计数器(CTU)、加/减计数器 (CTUD)、减计数器(CTD)等3种计数指令。 1、指令格式
图6-17 通电延时型 定时器应用程序
(2)保持型(TONR)
使能端(IN)输入有效时(接通),定时 器开始计时,当前值递增,当前值大于或等于 设定值(PT)时,输出状态位置为1,使能端 输入无效(断开)时,当前值保持(记忆), 使能端(IN)再次接通有效时,在原记忆值的 基础上递增计时。有记忆通电延时型(TONR) 定时器采用线圈的复位指令(R)进行复位操 作,当复位线圈有效时,定时器当前值清零, 输出状态位置为0。
减计数指令应用程序
图6-21 减计数器程序及时序
减计数器在计数脉冲I3.0的上升沿减1计数,当前值从预置值开始减至 0时,定时器输出状态位置1,Q0.0通电(置1),在复位脉冲I1.0的上 升沿,定时器状态位置0(复位),当前值等于预置值,为下次计数工 作做好准备。
第四节 S7-200系列PLC功能指令
位操作指令程序的应用
图6-9 位操作指令程序的应用
2、 STL指令对较复杂梯形图的描述方法
在较复杂梯形图中,触点的串、并联关系不能全部 用简单的与、或、非逻辑关系描述。 1)块“与”操作指令 ALD 块“与”操作指令,用于两个或两个以上触点并联 连接的电路之间的串联,称之为并联电路块的串联连 接。
TON/TOF
1 10 100
3、定时器指令格式
LAD
???? IN TON PT ???? IN TONR PT ???? IN TOF PT
西门子s7200-PLC-基本指令
第四章 S7-200 的基本指令系统及编程
第一部分 第二部分 第三部分 第四部分 第五部分 第六部分
位操作指令 运算指令 数据处理指令 表功能指令 转换指令 小结
1. 常见指令
计数指令用于进行脉冲数的计算。操作数可以 是整数,也可以是实数。在梯形图中用带参数 和运算符的触点表示比较指令,比较条件满足 时,触点闭合,否则打开。
2. 取反指令(NOT)将它左边电路的逻辑运算结果取反,运算 结果为1,则变为0,为0则变为1。
3. 空操作指令(NOP)不影响程序的执行。
I0.0 Q0.0 Q0.1
LD
I0.0
//输入常开触点
EU
//脉冲正跳变
=
Q0.0
//输出触点
LD
I0.0
//
ED
//脉冲负跳变
=
Q0.1
//
图 跳变应用
跳变指令示意
类型 CPU 221 CPU 222 CPU 224
CPU 226
M 0.0--31.7 0.0--31.7 0.0 - 31.7 0.0 - 31.7
线圈接通,则常开触点导 通
特殊存储区 SM
特殊存储器标志位提供大量的状态和控制功能, 下表列出了部分常用的特殊存储器
其他特殊存储区可以用来控制高速计数器,高速脉冲输出等,具体用法 等用到特殊功能时再作讲解
Q1.0
图4-8上升沿检测
分析:1.在I0.1上升沿之前,I0.1的常开触点断开,Q1.0和Q1.1均为0 2.在I0.1上升沿,I0.1变为1,CPU先执行第一行电路。因为前一个周期Q1.1为0 , Q1.1的常闭触点闭合,所以Q1.0变为1 3.执行第二行电路后,Q1.1变为1 4.进入第二个扫描周期后,Q1.1为1,使Q1.1常闭触点断开,使Q1.0为0 5.到I0.1变为0,Q1.0仍为0 因此,Q1.0只是在I0.1的上升沿到来后接通一个周期
第3章__S7-200_PLC的基本指令
图3-4 栈操作
逻辑读栈(Logic Read,LRD)指令 将栈中第2层的数据复制到栈顶,第2~7层 的数据不变,但是原栈顶值消失。
逻辑出栈(Logic Pop,LPP)指令使 栈中各层的数据向上移动一层,第2层的数 据成为栈新的栈顶值,栈顶原来的数据从 栈内消失。
3.1.2 置位与复位指令
1.置位与复位指令
置位/复位指令则是将线圈设计成置位 线圈和复位线圈两大部分,将存储器的置 位、复位功能分离开来。
S(Set)指令是置位指令,R(Reset) 指令是复位指令,指)指令时, 从指定的位地址开始的N个连续的位地址 都被置位或复位,N=1~255。当置位、复 位输入同时有效时,复位优先。置位/复位 指令的应用如图3-8所示,图中N=1。
保持(记忆),使能端再次接通有效时, 在原记忆值的基础上递增计时。TONR采 用线圈的复位指令进行复位操作,当复位 线圈有效时,定时器当前值清零,输出状 态位置为0。
保持型接通延时定时器应用程序如图 3-12所示。
图3-12 保持型接通延时定时器应用程序
(3)断电延时定时器
使能端输入有效时,定时器输出状态 位立即置1,当前值复位为0。使能端断开 时,开始计时,当前值从0递增,当前值达 到设定值时,定时器状态位复位置0,并停 止计时,当前值保持。
3.1.3 其他指令
1.边沿触发指令
边沿触发指令分为正跳变触发(上升 沿)和负跳变触发(下降沿)两种类型。
正跳变触发是指输入脉冲的上升沿使 触点闭合1个扫描周期。负跳变触发是指输 入脉冲的下降沿使触点闭合1个扫描周期, 常用作脉冲整形。边沿触发指令格式及功 能如表3-4所示。
S7-200plc的基本指令及编程
堆栈 是一
组能够存 储和取出 数据的暂 时存储单 元。
堆栈 结构
S0 S1 S2 S3 S4 S5 S6 S7 S8
名称
STACK 0 STACK 1 STACK 2 STACK 3 STACK 4 STACK 5 STACK 6 STACK 7 STACK 8
3.编程顺序 梯形图按照从上到下,从左到右 的顺序绘制。 4.编号分配 对外部输入/输出设备分配编号, 编号的分配必须是主机或扩展模块 本身实际提供的,而且是用来进行 编程的。
5.内、外触点的配合
在梯形图中选择输入继电器的触点类型(内 部触点)与两方面的因素有关: 一是输入设备的触点类型(外部触点) 二是控制电路的实际通断要求。 输入设备的触点类型与输入继电器触点类型 的*异或结果*决定了控制电路的实际通断
I0.0 I0.1 Q1.0 Q0.0 Q0.2-Q0.4
Q1.0=I0.0*I0.1 Q0.0(SET)=I0.0*I0.1 Q0.2-Q0.4(RESET)=I0.0*I0.1
4.立即指令
立即指令允许对输入和输出点进行快速 和直接存取 当用立即指令读取输入点的状态时,相 应的输入映像寄存器中的值并未发生更新; 用立即指令访问输出点时,访问的同时, 相应的输出寄存器的内容也被刷新。
位操作类指令 ,主要是指位操作及
位运算指令,同时也包含与位操作密切相关 的定时器和计数器指令。
一、指令格式及说明方式约定
1.本章所介绍的指令都给出了梯形图 LAD、语句表STL两种最常用的编程语言的 表达形式,部分指令给出了功能框图FBD形 式,用以说明功能框图的应用特点。
S7-200系列PLC的基本指令及应用
3.3.2 PLC编程举例 1. 汽车自动清洗装置 一台汽车自动清洗机的动作如下: 按下起动按钮后,打开喷淋阀门, 同时清洗机开始移动。当检测到汽 车到达刷洗范围时,启动旋转刷子 开始清洗汽车。当检测到汽车离开 清洗机时,停止清洗机移动、停止 刷子旋转并关闭阀门。当按下停止 按钮时,任何时候均立即停止所有 动作。
(2) 参数子程序调用的规则 常数参数必须声明数据类型。 输入或输出参数没有自动数据类型转换功能。 参数在调用时必须按照一定的顺序排列,先是输入参数, 然后是输入输出参数,最后是输出参数。 (3) 变量表使用 按照子程序指令的调用顺序,参数值分配给局部变量 存储器,起始地址是L0.0。使用编程软件时,地址分配是 自动的。 参数子程序调用指令格式为: CALL 子程序, 参数1, 参数2, … 参数n 3.2.7 “与”ENO指令 ENO是LAD中指令块的布尔能流输出端。如果指令块 的能流输入有效,且执行没有错误,ENO就置位,并将能 流向下传递。ENO可以作为允许位,表示指令成功执行。
3.1.9 计数器指令 计数器主要用于累计输入脉冲的次数。S7-200系列 PLC有三种计数器:递增计数器CTU、递减计数器CTD、 增减计数器CTUD。三种计数器共有256个。 1. 递增计数器CTU(Count Up) 指令格式如下: Cn
CU R PV CT U CT U Cn , PV
梯形图指令
3. SFC转换成梯形图 SFC一般不能被PLC软件直接接受,需要将SFC转 换成梯形图后才能被PLC软件所识别。 (1) 进入有效工作步 (2) 停止有效工作步 (3) 最后一个工作步 (4) 工作步的转移条件 (5) 工作步的得电和失电 (6) 选择性分支 (7) 并发性分支 (8) 第0工作步 (9) 动作输出
第5章 S7-200系列PLC的基本指令
电气控制与PLC原理及应用(第2版)
4、 块“与”指令:ALD 用于两个或两个以上并联触点块之间的串联,称之为
并联电路块的串联连接。分支触点块的起始用LD/LDN指 令。
5、块“或”指令:OLD 用于两个或两个以上串联触点块之间的并联,称之为
第5章 S7-200系列PLC的基本指令
内容提要
本章主要以S7-200 CPU 22X 系列PLC的SIMATIC指令 系统为例,主要讲述基本指令的定义、梯形图和语句表 的编程方法,另外还将介绍定时器/计数器最常用的电路。
学习要求
➢掌握基本逻辑指令、程序控制类等指令。 ➢熟练应用所学的基本指令进行简单的程序。 ➢熟练掌握梯形图和指令表两种编程语言之间的转换。 ➢通过定时器/计数器简单电路编程的学习,建立独立的 编程思想,培养分析与解决实际问题的能力。
7、置位和复位指令 (1)S,置位指令 (2)R,复位指令 置位即置1,复位即置0。置位和复位指令
可
以将位存储区的某一位开始的一个或多个(最多
可达255个)同类存储器位置1或置0。这两条指 令
在使用时需指明三点:操作性质、开始位和位的
电气控制与PLC原理及应用(第2版)
(1)置位指令 : S bit,N 将位存储区的指定位(位bit)开始的N个同类存 储器位置位。
电气控制与PLC原理及应用(第2版)
指令编程使用说明:
(1)LD、LDN指令用于与梯形图左侧母线相连的触点, 也可以与OLD、ALD指令配合使用于分支回路的开头。 (2)并联的=指令可以连续使用任意次。 (3)LD、LDN指令的操作数:I,Q,M,SM,T,C, V,S;=指令的操作数:Q,M,SM,T,C,S。 (4)在同一程序中不能使用双线圈输出,即同一元器件在 同一程序中只能使用一次=指令。 注意: =指令不能用于驱动输入继电器I的线圈。
PLC-第7章S7-200系列plc基本指令及逻辑控制应用技术
顺序起停控制梯形图:
• 通电延时定时器实现断电延时的功能:
• 实例:某锅炉鼓风机和引风机的控制时序如下 图,要求鼓风机比引风机晚8s启动,引风机比 鼓风机晚18s停机,请设计梯形图控制程序。
PLC端子I/O分配表:
输入端口
输出端口
启动按钮:I0.0 停止按钮:I0.1
方案2:
二、有记忆接通延时定时器
TONR,有记忆接通延时定时器指令。用于对许多间隔的累计定时。 对于保持型通电延时定时器,则当输入IN为“1”时,定时器计时(数 时基脉冲);当IN为“0”时,其当前值保持(不象TON一样复位)下次IN 再为1时,Txxx当前值从原保持值开始再往上加,将当前值与设定值PT作比 较,当前值大于等于设定值时,则定时器状态置“1”,以后即使IN再为 “0”也不会使定时器复位,要令定时器复位必须用复位指令。 指令格式:TON R Txxx,PT
S7-200系列可编程控制器基本指令
1. 简单逻辑指令 2. 置位/复位和脉冲微分指令 3. 定时器指令 4. 计数器指令 5. PLC循环扫描的工作方式 6. 梯形图程序经验设计法
返回主页 上一章 下一章
1
1. 简单逻辑程序
基本逻辑电路
简单逻辑指令示例
图1 简单逻辑指令程序及时序图
3
2. 置位/复位指令
保持型通电延时定时器程序及时序图:
三、断开延时定时器
TOF,断开延时定时器指令。用于断开后的单一间隔 定时。当使能输入由接通到断开时,定时器开始计数,当 前值达到预设值时,定时器位动作,当前值等于预设值, 停止计数。
指令格式:TOF Txxx,PT 例:TOF T35,6
• 实例:某锅炉鼓风机和引风机的控引风机比 鼓风机晚18s停机,请设计梯形图控制程序。
西门子S7-200的基本指令
+R,实数加法指令。使能输入有效时,将两个双字长(32位)的实数IN1和 IN2相加,产生一个32位实数结果OUT。
19
第2章 西门子S7-200的基本指令
36
第2章 西门子S7-200的基本指令
编码、解码及七段显示译码指令应用实例
37
第2章 西门子S7-200的基本指令
2.4.3 字符串类型转换指令
• 1. 指令种类
• 2. 指令介绍
• (1)ASCII码转换16进制 • 下面仅以ASCII码转换16进制指令为例说明字
指令
符串与其他数据类型之间的转换。
相乘,产生一个整数结果OUT。
21
第2章 西门子S7-200的基本指令
2.2.2数学函数指令
1.三角函数指令
• SIN、COS、TAN,即正弦、余弦、正切指令。将一个双字长(32位) 的实数弧度值IN分别取正弦、余弦、正切,各得到32位的实数结果。
• 如果已知输入值为角度,要先将角度值转化为弧度值,方法:使用(*R )MUL_R指令用角度值乘以π/180°即可。
值为1的位)的位号输出到OUT所指定的字节单元的低4位。 2. 解码指令
DECO,译码指令。使能输入有效时,将字节型输入数据IN的低4位所表示 的位号对OUT所指定的字单元的对应位置1,其他位置0。即对半个字节的编 码进行译码来选择一个字型数据16位中的1位。 3.七段显示译码指令
SEG,七段码指令。使能输入有效时,将字节型输入数据IN的低4位有效 数字产生相应的七段码,并将其输出到OUT所指定的字节单元。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
I0.0 I0.1 Q1.0 Q0.0 Q0.2-Q0.4
3.3.3 立即指令
立即指令允许对输入和输出点进行快速和直接存取。
当用立即指令读取输入点的状态时,相应的输入映象寄存 器中的值并未发生更新;
用立即指令访问输出点时,访问的同时相应的输出寄存器 的内容也被刷新。
注意:只有输入继电器I和输出继电器Q可以使用立即指令。
例3.2:装载及驱动线圈指令用法示例
LD I0.0 = M0.0 LDN I0.1 = Q0.0 = Q0.1
说明: (1)LD、LDN指令总是与母线相连(包括在分支点引出的母 线); (2)=指令不能用于输入继电器; (3)具有图3-5中的最后2条指令结构的输出形式,称为并联输出, 并联的=指令可以连续使用; (4)=指令的操作数不可重复使用。
3.2 S7系列的编程元件与寻址方式 3.2.1存储器的数据类型
3.2.2
3.2.3 编程元件
可编程序控制器在其系统软件的管理下,将用户程序 存储器划分出若干个区,并将这些区赋予不同的功能,由 此组成了各种内部部件,这些内部部件就是PLC的编程元 件。 PLC的编程元件的种类和数量因不同厂家、不同系列、 不同规格而异,总体说来元件种类及数量越多,其功能就 越强。同时,这些编程元件沿用了传统继电器控制线路中 继电器的名称,根据其功能分别称为输入继电器、输出继 电器、辅助继电器、定时器、计数器等。但是,需要说明 的是:在PLC内部并不是真正存在这些实际的物理器件, 与其对应的只是存储器的某些存储单元。因此,PLC的编 程元件也可理解为CPU的存储器区域。
7)顺序控制继电器(S)
• 用于组织设备的顺序操作 • 与其他指令配合实现复杂的顺序控制程序
8)定时器(T) • 工作原理同时间继电器 • 精度等级:1ms/10ms/100ms • 使用方法:编址( T0-T255 )、定时器位、 当前值 9)计数器(C) • 工作原理:对外部输入脉冲计数 • 计数方式:累加计数、累减计数 • 使用方法:编址(C0-C255)、计数器位、当前 值
1. 立即置位/复位指令、立即输出指令 表3-7立即置位/复位指令、立即输出指令 语句 功能 梯形图表示 操作数
SI bit,N
立即将从指定地址开始的N个位 置位 立即将从指定地址开始的N个位 复位
新值同时写到物理输出点和对 应的输出映像寄存器中 bit: Q N的取值范围为 :1~128
RI bit,N
4)特殊标志继电器(SM)(特殊存储器)
• 用于CPU与用户之间交换信息,存储系统的状态变量和相 关控制参数及信息.
• 按存取方式分:只读型SM、可写型SM
5)变量存储器(V) • 在程序执行过程中存放中间结果(全局变量) • 地址范围:V0.0-V5119.7 6)局部变量存储器(L) • 作为暂时存储器,存储局部变量或给子程序传递参数。 • 64个字节,使用前60个。 • 地址范围:L0.0-L63.7
3.2.3 编程元件
1)输入继电器(I)(输入映像寄存器) • 是PLC接收外部输入的数字量信号的窗口 • 输入端可以是外接常开触点或常闭触点或多个触点组成的 串并联电路 • 地址范围:I0.0-I15.7 • 可按位、字节、字、双字寻址(I0.6、IB2、IW2、ID2)
2)输出继电器(Q) (输出映像寄存器)
分析:1.在I0.1上升沿之前,I0.1的常开触点断开,Q1.0和Q1.1均为0 2.在I0.1上升沿,I0.1变为1,CPU先执行第一行电路。因为前一个周期Q1.1为0, Q1.1的常闭触点闭合,所以Q1.0变为1 3.执行第二行电路后,Q1.1变为1 4.进入第二个扫描周期后,Q1.1为1,使Q1.1常闭触点断开,使Q1.0为0 5.到I0.1变为0,Q1.0仍为0 因此,Q1.0只是在I0.1的上升沿到来后接通一个周期
2. 直接寻址
指令中直接给出了操作数的地址的寻址方式称为直接寻址。 操作数的地址应按规定的格式表示,指令中的数据类型与 指令标识符应相匹配。
3. 间接寻址
指令中给出的既不是操作数本身也不是操作数的地址, 而是存放操作数地址的存储单元的地址,这种寻址方式称 为间接寻址。S7-200可间接寻址的存储器区域有:I、Q、 V、M、S、T(仅当前值)、C(仅当前值),不能对独立的位 值、HC、L或模拟量进行间接寻址。实现间接寻址的步骤 如下:
指令练习
3. 根据下面设计要求写出对应的梯形图和语句表 设计要求: 当I0.0接通,且I0.1断开时,接通Q0.0 当接通Q0.0时,且T10接通时,则M0.1通电
3.3.2 臵位和复位指令
表3-6 置位/复位指令 语句表 S bit,N 功能 将从指定地址开始的N个位置 位(变为1) 将从指定地址开始的N个位复 位(变为0) 梯形图 操作数 Bit: Q、M、SM、T、C、 V、S N: VB、IB、QB、MB、 SMB、LB、SB、AC、常数
R bit,N
说明: (1) N的取值范围:1~255; (2) R、S指令与=指令不同,可以多次使用同一操作数; (3) 操作数被置为“1”后,即使“能流”断,仍保持置位,必须通过R指令 方可复位为“0”; 操作数被复位后,即使“能流”断,仍保持复位,必须通过S指令方可 复位为“1” 。 (4) 如果复位指令指定的是一个定时器位(T)或计数器位(C),指令不 但复位定时器或计数器位,而且清除定时器或计数器的当前值。
语句表 LD bit LDN bit
功能 常开触点与左侧母线 相连接 常闭触点与左侧母线 相连接
梯形图
操作数 I、Q、M、SM、T、C、V、 S、L I、Q、M、SM、T、C、V、 S、L
= bit
输出,驱动线圈
Q、M、SM、T、C、V、S、 L
注:梯形图中,“( )”表示线圈。当执行输出指令时, “能流”到 ,则线圈被激励。输出映象寄存器或其他存储 器的相应位为“1”,反之为“0”
3.2.4 寻址方式
指令中提供操作数或操作数地址的方式,称为寻址方式。 S7-200的寻址方式有出操作数、操作数紧跟着操作码,在取出指令 的同时也就取出了操作数的方法称为立即寻址。直接给出的操 作数通常被称为立即数,一般是常数,常数可为字节、字、双 字型数据。虽然CPU是以二进制方式存储所有常数,但在指令 中可用十进制、十六进制、ASCII码或浮点数形式来表示。如: 二进制常数:2#01011110 十进制常数:2008 十六进制常数:16#40F ASCII码常数:‘OUTPUT’ 实数或浮点常数:+1.223344E-10(正数)、-1.223344E-10 (负数)
10)模拟量输入映像寄存器(AI) 模拟量输出映像寄存器(AQ) • 作用:A/D、D/A • 编址:元件名称、数据长度、起始字节地址 字节开始编址) • 地址范围:AIW0-AIW62、AQW0-AQW62
(从偶数号
11)高速计数器(HC) • 用来累计比主机的扫描速率更快的高速脉冲,其当前值为 32位的符号整数,只读。 • 地址范围:HC0-HC5 12)累加器(AC) • 作用:暂存数据与参数传递,可读写 • 数据长度:字节、字、双字 • 地址范围:AC0-AC3
3.3.1 标准触点指令
梯形图(LAD)中常开和常闭触点指令用触点 表示,常闭触点中带有“/”符号,如图所示。 当存储器某地址的位(bit)值为1时,则与之对 应的常开触点闭合;而与之对应常闭触点断开。
1.装载指令及驱动线圈指令 LD/LDN/OUT
装载指令及驱动线圈指令如表3-4所示。
表3-4 装载指令及线圈输出指令
• 在扫描周期末,CPU将输出映像寄存器数据传送给输出模 块,再由输出模块驱动外部负载。
• 地址范围:Q0.0-Q15.7 (Q0.6、QB2、QW2、QD2)
3)通用辅助继电器(M)(位存储区)
• 作为控制继电器来存储中间操作状态或其他控制信息 • 一般以位为单位使用,但也可按字节、字、双字存取 • 地址范围:M0.0-M31.7
=I bit
说明: “I”表示立即,当指令执行时,新值会同时被写到物理输出点和对 应的输出过程映象寄存器。这一点不同于非立即指令,只把新值写入 过程映像寄存器。
2. 立即触点指令 表3-8 立即触点指令
语句表 LDI bit AI bit 功能 常开立即触点与左侧母线相连接 常开立即触点与其他程序段相串联 梯形图 操作数
功能块图(FBD)
语句表(STL) 结构文本(ST)
常开触点 输出线圈
常闭触点
动作块
初始步
网络1
注释
网络编号
进液体A
网络2
适合熟悉PLC和逻辑程序设计经验丰富的程序 员使用
3.1.2 程序结构
1. 用户程序 (1)主程序(必选,以MEND指令结束) 是程序的主体,每一个项目都必须并且只能有 一个主程序。 (2)子程序(可选,SBR n 、RET) (3)中断处理程序 (可选, INT n 、RETI) 2. 数据块 (可选, DB1存放控制程序运行所需数据) 3. 参数块 (可选, 存放CPU组态数据)
例:
VB200的地址
修改指针
建立指针 数据存取
3.3 位逻辑指令
• 位逻辑指令在语句表语言中是指对位存储单元的 简单逻辑运算,在梯形图中是指对触点的简单连 接和对标准线圈的输出。 • 在位逻辑指令中,除另有说明外,操作数的有效 区域为:I、Q、M、SM、T、C、V、S、L,且数 据类型是BOOL(如I0.0或Q0.0)。
常闭触点与其他程序 段相串联 常开触点与其他程序 段相并联 常闭触点与其他程序 段相并联
梯形图
操作数 I、Q、M、SM、T、C、V、 S、L
I、Q、M、SM、T、C、V、 S、L I、Q、M、SM、T、C、V、 S、L I、Q、M、SM、T、C、V、 S、L
例3.3:触点串并联指令示例一 LD I0.0 O I0.2 AN I0.1 ON C1 = M0.1 = Q0.1 AN I2.0 = Q0.2