西门子SPLC指令学习

合集下载

西门子S7-200 PLC的指令系统及指令应用

西门子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

西门子PLC_基本指令简介

西门子PLC_基本指令简介

指令操作数
1)编号: 2)预设值PT: 3)使能输入(只对LAD和
FBD):
LD
I0.0
//使能输入 //通电延时定时 //延时时间为 //40ms
TON T35, +4
LD TONR
I0.0 T2, +10
// //有记忆通电 //延时时间累计 //为 1000ms
LD TOF
I0.0 T36, +3
LD A =
I0.0 I0.1 Q1.0
//装入常开触点 //与常开触点 //输出触点
LD A S
I0.0 I0.1 Q0.0, 1 个触点置 1
// // //将 Q0.0 开始的//1 //将 Q0.2 开始的//3
R
Q0.2, 3 个触点置 0
置位复位
4. 立即指令
(1)立即触点指令 (2)=I,立即输出指令 (3)SI,立即置位指令 (4)RI,立即复位指令
// //断电延时定时 //延时时间为 //30ms
图4.12
定时器特性
4.1.5 计数器指令
1. 概 述 2. 增计数器 3. 增减计数器 4. 减计数器 5. 应用举例
1. 概述
计数器用来累计输入脉冲的次数。计数
器也是由集成电路构成,是应用非常广 泛的编程元件,经常用来对产品进行计 数。 计数器指令有3种:增计数CTU、增减计 数CTUD和减计数CTD。 指令操作数有4方面:编号、预设值、脉 冲输入和复位输入。
图3.3 标准触点FBD例
(1)S,置位指令 将位存储区的指定位(位bit)开始的N个同类存储器位 置位。 用法: S bit, N 例: S Q0.0,1

西门子PLC指令教程 应用指令

西门子PLC指令教程 应用指令
//禁 止
•图5.10 中断调用程序
•第5章 应用指令
3. 中断程序 (1)构成 中断程序必须由三部分构成:中断程序标号、 中断程序指令和无条件返回指令。 (2)要求 (3)编制方法 (4)注意事项
返回本节
•第5章 应用指令
5.2.3 通信
通信指令包括: XMT,自由口发送指令 RCV,自由口接收指令 NETR,网络读指令 NETW,网络写指令 GPA,获取口地址指令
2. 写实时时钟 TODW,写实时时钟指令。用来设定实时时钟。 当使能输入有效时,系统将包含当前时间和日 期,一个8字节的缓冲区将装入时钟。
•第5章 应用指令
时钟缓冲区的格式如表5.2所示。
•表5.2 时钟缓冲区
•第5章 应用指令
程序实例 控制要求: 编写一段程序,可实现读、写实时时钟,并以BCD码显示分钟。时 钟缓冲区从VB100开始。 程序中的子程序SBR_0为写时钟子程序,将当前时间写入从VB100 开始的8字节时间缓冲区,时间设置如下表5.3所示。程序实现:读 写时钟程序如图5.9所示。
//使能输入 //调用子程序 //SBR_1
•图5.4 子程序调用举例
•第5章 应用指令
3. 带参数的子程序调用
(1)子程序参数 ➢变量名 ➢变量类型 ➢数据类型 (2)参数子程序调用的规则 (3)变量表使用 (4)程序实例
•第5章 应用指令
以上面指令为例,局部变量表分配如表5.1所示, 程序段如图5.5所示。
LD CALL
I0.0 SBR_0
//使 能 输 入 //调 用 子 程 序 0 //本 梯 级 为 二 级 //循 环 体 的 功 能 段
NEXT
//循 环 结 束 指 令
LD IN C W

西门子s7-200PLC基本指令

西门子s7-200PLC基本指令
•当输入能流断开时停止计时,同时定时器位被置0、清除 当前值。 •定时器号(Txx)决定了定时器的分辨率。
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置位。

西门子PLC的基本指令程序设计

西门子PLC的基本指令程序设计

西门子PLC的基本指令程序设计西门子PLC的基本指令程序设计1. 引言2. 输入输出指令西门子PLC的输入输出指令用于控制PLC与外部设备(如传感器、执行器等)之间的数据交换。

其中,最常用的输入输出指令是电平指令、边沿指令和计时指令。

2.1 电平指令电平指令用于检测输入信号是否处于高电平或低电平状态。

常用的电平指令有:`I`指令:用于检测输入信号是否为高电平;`IB`指令:用于检测输入信号是否为低电平。

2.2 边沿指令边沿指令用于检测输入信号的变化。

常用的边沿指令有:`I8`指令:用于检测输入信号从低电平到高电平的上升沿;`I9`指令:用于检测输入信号从高电平到低电平的下降沿。

2.3 计时指令计时指令用于对输入信号的时间进行计时。

常用的计时指令有:`TON`指令:用于对输入信号的累计时间进行计时;`TOF`指令:用于对输入信号的间隔时间进行计时。

3. 逻辑运算指令逻辑运算指令用于进行逻辑判断和运算。

常用的逻辑运算指令有:`AND`指令:进行与运算;`OR`指令:进行或运算;`XOR`指令:进行异或运算;`NOT`指令:进行非运算。

4. 数据处理指令数据处理指令用于对数据进行处理和转换。

常用的数据处理指令有:`MOV`指令:用于将一个值从一个寄存器复制到另一个寄存器;`ADD`指令:用于对两个操作数进行相加运算;`SUB`指令:用于对两个操作数进行相减运算;`MUL`指令:用于对两个操作数进行相乘运算;`DIV`指令:用于对两个操作数进行相除运算。

5. 定时器指令定时器指令用于进行时间控制和延时操作。

常用的定时器指令有:`TON`指令:用于进行延时操作;`TOF`指令:用于进行时间控制。

6. 计数器指令计数器指令用于进行计数操作。

常用的计数器指令有:`CTU`指令:用于正向计数;`CTD`指令:用于逆向计数。

7. 程序控制指令程序控制指令用于控制程序的执行顺序和跳转。

常用的程序控制指令有:`JSR`指令:用于子程序调用;`JMP`指令:用于无条件跳转;`LBL`指令:用于标记指令。

西门子PLC的基本指令及程序设计

西门子PLC的基本指令及程序设计
*
4.逻辑出栈指令
LPP,逻辑弹出栈指令(分支结束或主控复位指令)。在梯形图中的分支结构中,用于将LPS指令生成一条新的母线进行恢复。
注意:使用LPP指令时,必须出现在LPS的后面,与LPS成对出现。
在语句表中指令LPP执行情况如下表所示。
*
5.逻辑读栈指令
在语句表中指令LRD 执行情况如下表所示。
*
图5-9 立即指令的用法
*
图5-10 时序图
上图5-10中,t为执行到输出点处程序所用的时间,Q0.0、Q0.1、Q0.2的输入逻辑是I0.0的普通常开触点。Q0.0为普通输出,在程序执行到它时,它的映像寄存器的状态会随着本扫描周期采集到的I0.0状态的改变而改变,而它的物理触点要等到本扫描周期的输出刷新阶段才改变;Q0.1、Q0.2为立即输出,在程序执行到它们时,它们的物理触点和输出映像寄存器同时改变;而对Q0.3来说,它的输入逻辑是I0.0的立即触点,所以在程序执行到它时,Q0.3的映像寄存器的状态会随着I0.0即时状态的改变而立即改变,而它的物理触点要等到本扫描周期的输出刷新阶段才改变。
01
04
02
03
接通延时定时器TON
接通延时定时器指令用于单一间隔的定时。上电周期或首次扫描,定时器位OFF,当前值为0。使能输入接通时,定时器位为OFF,当前值从0开始计数时间,当前值达到预设值时,定时器位ON,当前值连续计数到32767。使能输入断开,定时器自动复位,即定时器位OFF,当前值为0。
5.1.8 脉冲生成指令
脉冲生成指令为EU(Edge Up)、ED(Edge Down).下表为脉冲生成指令使用说明
*
EU指令对其之前的逻辑运算结果的上升沿产生一个宽度为一个扫描周期的脉冲,如图中的M0.0;ED指令对其逻辑运算结果的下降沿产生一个宽度为一个扫描周期的脉冲,如图中的M0.1。脉冲指令常用于启动及关断条件的判定以及配合功能指令完成一些逻辑控制任务。

西门子PLC基础指令

西门子PLC基础指令

西门子PLC基础指令
位逻辑指令
(一)触点及线圈指令
PLC梯形图语言的编程原则
1、梯形图由多个梯级组成,每个线圈可构成一个梯级,每个梯级有多条支路,每个梯级代表一个逻辑方程;
2、梯形图中的继电器、接点、线圈不是物理的,是PLC存储器中的位(1=0N;0=0FF);编程时常开/常闭接点可无限次引用,线圈输出只能是一次;
3、梯形图中流过的不是物理电流而是“概念电流”,只能从左向右流;
4、用户程序的运算是根据PLC的输入/输出映象寄存器中的内容,逻辑运算结果可以立即被后面的程序使用;
5、PLC的内部继电器不能做控制用,只能存放逻辑控制的中间状态;
6、输出线圈不能直接驱动现场的执行元件,通过I/模块上的功率器件来驱动。

基本逻辑指令以位逻辑操作为主,在位逻辑指令中,除非有特殊说明,操作数的有效区域为:I、Q、M、SM、T、C、V、S、L且数据类型为BOOL触点和线圈指令又分为:标准指令、立即指令、取反指令、正(负)跳变指令。

定时器指令
包括:接通延时定时器(TON)、有记忆的接通延时(保持型)定时器(TONR)、断开延时定时器(TOF)。

S7-200有256个定时器(T0~T255)。

计数器指令
包括:加计数CTU、减计数CTD和加/减计数CTUD总共有256个(C0~C255)。

计数器是对PLC内部的时钟脉冲进行计数,而计数器是对外部的或由程序产生的计数脉冲进行计数。

计数器累计计数的当前值(16位有符号整数),它存放在计数器的16位(bit)当前值寄存器中。

每个计数器只有一个16位的当前值寄存器地址。

在一个程序中,同一计数器号不要重复使用,更不可分配给几个不同类型的计数器。

西门子PLC基本指令表及各指令解释

西门子PLC基本指令表及各指令解释

西门⼦PLC基本指令表及各指令解释最受欢迎的⼯控微信平台:技术分享、学习交流、⼯控视频西门⼦PLC基本指令表如下图所⽰名称助记符⽬标元件说明取指令LD I、Q、M、SM、T、C、V、S、L常开接点逻辑运算起始取反指令LDN I、Q、M、SM、T、C、V、S、L常闭接点逻辑运算起始线圈驱动指令=Q、M、SM、T、C、V、S、L驱动线圈的输出与指令A I、Q、M、SM、T、C、V、S、L单个常开接点的串联与⾮指令AN I、Q、M、SM、T、C、V、S、L单个常闭接点的串联或指令O I、Q、M、SM、T、C、V、S、L单个常开接点的并联或⾮指令ON I、Q、M、SM、T、C、V、S、L单个常闭接点的并联置位指令S I、Q、M、SM、T、C、V、S、L使动作保持复位指令R I、Q、M、SM、T、C、V、S、L使保持复位正跳变ED I、Q、M、SM、T、C、V、S、L输⼊信号上升沿产⽣脉冲输出负跳变EU I、Q、M、SM、T、C、V、S、L输⼊信号下降沿产⽣脉冲输出空操作指令NOP⽆使步序作空操作⼀、标准触点LD、A、O、LDN、AN、ONLD,取指令。

表⽰⼀个与输⼊母线相连的常开接点指令,即常开接点逻辑运算起始。

LDN,取反指令。

表⽰⼀个与输⼊母线相连的常闭接点指令,即常闭接点逻辑运算起始。

A,与指令。

⽤于单个常开接点的串联。

AN,与⾮指令。

⽤于单个常闭接点的串联。

O,或指令。

⽤于单个常开接点的并联。

ON,或⾮指令。

⽤于单个常闭接点的并联。

⼆、正、负跳变ED、EUED,在检测到⼀个正跳变(从OFF到ON)之后,让能流接通⼀个扫描周期。

EU,在检测到⼀个负跳变(从ON到OFF)之后,让能流接通⼀个扫描周期。

三、输出==,在执⾏输出指令时,映像寄存器中的指定参数位被接通。

四、置位与复位指令S、RS,执⾏置位(置1)指令时,从bit或OUT指定的地址参数开始的N个点都被置位。

R,执⾏复位(置0)指令时,从bit或OUT指定的地址参数开始的N个点都被复位。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

S7-200系列的基本逻辑指令
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预置值必须大于最小需要的时间间隔。

例如:使用10ms时基定时器实现140ms延时(时间间隔),则PT应设置为15(10ms×15=150ms)。

2)功能
(1)接通延时定时器TON——一般用于单一时间间隔的定时
指令格式:见图,编号与分辨率及定时器类型有关。

(见教材P221:Fig8-3-3a)
使能:——IN: =“1”
当前值——T33,当在线(Online)时,此处显示当前值
预置值——PT=3,即定时时间=10ms×3=30ms
复位——IN: = “0”
定时器状态(位)——“1”或“0”
与MODICON PLC的定时器指令对照:
区别:对MODICON PLC,当10001=“0”,10002=“1”时,定时器当前值保持;当计时时间到,即(40040)= 30时,只要10002=“1”,定时器也是保持
对S7-200 PLC,只要=“1”,即计时,当T33当前值=3时,定时器继续计时,直至=“0”,定时器复位(相当于10002=“0”)
(1)断开延时定时器TOF——一般用于故障时间后的时间延时
指令格式:见图,编号与分辨率及定时器类型有关。

注意:定时器状态(位)=“1”(置位)及当前值复0与使能.=“1”同步;计时开始与使能从“1”→“0”(断开)同步,且当计时时间到而使能仍=“0”时,当前值保持。

(2)有记忆接通延时定时器TONR——一般用于累计许多时间间隔(指令功能及时序图见教材P222:Fig8-3-3c)
指令格式:见图,编号与分辨率及定时器类型有关。

注意:定时器状态(位)=“1”(置位)及当前值复0与使能.=“1”同步;计时开始与使能从“1”→“0”(断开)同步,且当计时时间到而使能仍=“0”时,当前值保持。

(3) 有记忆接通延时定时器TONR——一般用于累计许多时间间隔
S7-200系列PLC的计数器指令
1)类型及编号
CTU——增计数
CTD——减计数 C0~C255
CTUD——增减计数
计数器6个要素:指令格式(类型、编号等)预置值——PV
使能——CU、CD 复位——R、LD
当前值——Cxxx 计数器状态(位)——与定时器类似
2)功能、时序图及应用示例
此例为一个增减计数器的应用示例,其与MODICON PLC计数器指令的比较,同学可自己进行,并注意到,计数器指令的使能均是采样上升沿(“0”→“1”)。

S7-200系列PLC其它常用指令
1.脉冲产生指令EU/ED的应用
EU指令在EU指令前的逻辑运算结果由OFF到ON时就产生一个宽度为一个扫描周期的脉冲,驱动其后面的输出线圈。

2 .逻辑堆栈的操作
LPS为进栈操作,LRD为读栈操作,LPP为出栈操作。

S7-200系列PLC中有一个9层堆栈,用于处理逻辑运算结果,称为逻辑堆栈。

3 .NOT、NOP和MEND指令
NOT、NOP及MEND指令的形式及功能如表4-19所示。

NOP为空操作,对程序没有实质影响。

MEND为无条件结束指令,在编程结束时一定要写上该指令,否则会出现编译错误。

调试程序时,在程序的适当位置插入MEND指令可以实现程序的分段调试。

4.比较指令
比较指令是将两个操作数按规定的条件作比较,条件成立时,触点就闭合。

比较运算符有:=、>=、<=、>、<和<>。

(1)字节比较字节比较用于比较两个字节型整数值INl和IN2的大小,字节比较是无符号的。

比较式可以是LDB、AB或OB后直接加比较运算符构成。

如:LDB=、AB<>、OB>=等。

整数INl和IN2的寻址范围:VB、IB、QB、MB、SB、SMB、LB、*VD、*AC、*LD和常数。

指令格式例如: LDB= VBl0,VBl2
(2)整数比较整数比较用于比较两个一字长整数值INl和IN2的大小,整数比较是有符号的(整数范围为16#8000和16#7FFF之间)。

比较式可以是LDW、AW或OW后直接加比较运算符构成。

如:LDW=、AW<>。

OW>=等。

整数INl和IN2的寻址范围:VW、IW、QW、MW、SW、SMW、LW、AIW、T、C、AC、*VD、*AC、*LD和常数。

指令格式例如: LDW= VWl0,VWl2
(3)双字整数比较双字整数比较用于比较两个双字长整数值INl和IN2的大小,双字整数比较是有符号的(双字整数范围为16#和16#7FFFFFFF之间)。

比较式可以是LDD、AD或OD
后直接加比较运算符构成。

如:LDD=、AD<>、OD>=等。

双字整数INl和IN2的寻址范围:VD、ID、QD、MD、SD、SMD、LD、HC、AC、*VD、*AC、*LD 和常数。

指令格式例如: LDD= VDl0,VDl2
(4)实数比较实数比较用于比较两个双字长实数值INl和IN2的大小,实数比较是有符号的(负实数范围为和+38,正实数范围为+和++38)。

比较式可以是LDR、AR或OR后直接加比较运算符构成。

如:LDR=、AR<>、OR>=等。

实数INl和IN2的寻址范围:VD、ID、QD、MD、SD、SMD、LD、AC、*VD、*AC、*LD和常数。

指令格式例如: LDR= VDl0,VDl2
S7-200PLC功能指令概述
般的逻辑控制系统用软继电器、定时器和计数器及基本指令就可以实现。

利用功能指令可以开发出更复杂的控制系统,以致构成网络控制系统。

这些功能指令实际上是厂商为满足各种客户的特殊需要而开发的通用子程序。

功能指令的丰富程度及其合用的方便程度是衡量PLC 性能的一个重要指标。

S7-200的功能指令很丰富,大致包括这几方面:算术与逻辑运算、传送、移位与循环移位、程序流控制、数据表处理、PID指令、数据格式变换、高速处理、通信以及实时时钟等。

功能指令的助记符与汇编语言相似,略具计算机知识的人学习起来也不会有太大困难。

但S7-200系列PLC功能指令毕竟太多,一般读者不必准确记忆其详尽用法,需要时可可查阅产品手册。

S7-200PLC四则运算指令介绍
四则运算指令如表4-20所示。

逻辑运算指令如表4-21所示。

数据传送指令如表4-22所示。

移位与循环移位指令如表4-23所示。

交换和填充指令如表4-24所示。

表操作指令如表4-25所示。

数据转换指令如表4-26所示。

特殊指令如表4-27所示。

PLC中一些实现特殊功能的硬件需要通过特殊指令来使用,可实现特定的复杂的控制目的,同时程序的编制非常简单。

相关文档
最新文档