西门子PLC_基本指令简介

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

X0
SUB_R EN ENO (Q2.0)
DBW100 10
IN1 IN2 O DBW200
EN:允许输入;ENO:允许输出;IN1:源1;IN2:源2:O:目标
程序实例: 本程序段用以介
LD O A =
I0.0 I0.1 I0.2 Q0.0
//装入常开触点 //或常开触点 //与常开触点 //输出触点
LD O A = // // LDN I0.0 ON AN = // // LD O A NOT = I0.0 I0.1 I0.2 // Q0.3 // // // // // I0.1 I0.2 Q0.1 // // // I0.0 I0.1 I0.2 Q0.0 // // // //
图3.3 标准触点FBD例
出的位(bit)开始的N个(最多为128个) 物理输出点被立即置位,同时,相应的输出 映像寄存器的内容也被刷新。 用法: SI bit, N 例: SI Q0.0, 2 注意:bit只能是Q类型。SI和RI指令的操作 数类型及范围如表3.7所示。
(4)RI,立即复位指令 用立即复位指令访问输出点时,从指令所指出
指令操作数
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
S300 (1) LD (2) LDN (3) A (4) AN (5 ) O (6) ON (7) NOT (8 ) = (9 ) S (10)R
基本指令
FX-2N LD LD I AND ANI OR ORI INV OUT SET RST
方块图指令
LD =
M0.0 Q0.1
//起动信号 //起动电机 M1 //延时 2000ms //后起动电机 M2
TON T40, +200
LD =
T40 Q0.2
// //起动电机 M2 //延时 3000ms //后起动电机 M3
TON T41, +300
LD =
T41 Q0.3
// //起动电机 M3
西门子 PLC 基本逻辑指令简介
本章要求
1、了解西门子PLC与三菱PLC基本指令的异同; 2、了解西门子PLC梯形图、指令表、方块图编程
的基本知识; 3、了解西门子PLC梯形图、指令表的互换。
三棱PLC与西门子PLC元件的对应关系关系: 1、输入继电器(X)X10、X11 I1.0、I1.1 2、输出继电器(Y)Y20、Y21 Q2.0、Q2.1 3、辅助继电器(M)M100、M101 存储器 M 4、定时器(T) T0、T1 T0、T1 5、计数器(C) C0、C1 C0、C1 6、数据寄存器(D) DB 数据块 L 本地数据 西门子的PLC的输入继电器I、输出继电器Q、存储器M、 数据块DB、本地数据L等的数据长度由下列辅助标识符确 定:X位、B(字节 8位)、 W(字 16位)、 D (双字 32位)。例如:DBW20、DBD50
绍基本指令在梯 形图、指令表和 功能块图3种语 言编程中的应用, 仔细比较不同编 程工具的区别与 联系。 其梯形图和指令 表程序结构如图 所示。
//如果本梯级中将 I0.1 的触点改 //为 Q0.0 的常开触点,则成为电 //机起动停止控制环节的梯形图。 LDN I0.0 ON AN = I0.1 I0.2 Q0.1 //装入常闭触点 //或常闭触点 //与常闭触点 //
LD A =
I0.0 I0.1 Q1.0
//装入常开触点 //与常开触点 //输出触点
LD A S R
I0.0 I0.1 Q0.0, 1 个触点置 1 Q0.2, 3 个触点置 0
// // //将 Q0.0 开始的//1 //将 Q0.2 开始的//3
Leabharlann Baidu
置位复位
4. 立即指令
(1)立即触点指令 (2)=I,立即输出指令 (3)SI,立即置位指令 (4)RI,立即复位指令
(2)=I,立即输出指令 用立即指令访问输出点时,把栈顶值立
即复制到指令所指出的物理输出点,同 时,相应的输出映像寄存器的内容也被 刷新。 用法: =I bit 例: =I Q0.2 注意:bit只能是Q类型。
(3)SI,立即置位指令 用立即置位指令访问输出点时,从指令所指
LD =
C30 Q0.0
//计数器触点 //输出触点
4. 减计数器
CTD,增减计数器指令。脉冲输入端CD
用于递减计数。首次扫描,定时器位 OFF,当前值为等于预设值PV。计数器 检测到CD输入的每个上升沿时,计数器 当前值减小1个单位,当前值减到0时, 计数器位ON。 复位输入有效或执行复位指令,计数器 自动复位,即计数器位OFF,当前值复 位为预设值,而不是0。 指令格式:CTD Cxxx,PV
LD O A NOT =
I0.0 I0.1 I0.2 Q0.3
// // // //
//取非,即输出反相
本程序对应的
功能框图如图 3.3 所示。在功 能框图中,常 闭触点的装入 和串并联用指 令盒的对应输 入信号端加圆 圈来表示。 程序执行的时 序图如图 3.4 所 示。
2. 正负跳变指令
方块图指令相当于FX-2N的功能指令。 例LD X0 SUB D100 K10 D200 OUT Y20
X0 SUB_R EN DBW100 10 IN1 IN2 O DBW200 ENO (Q2.0)
EN:允许输入;ENO:允许输出;IN1:源1;IN2:源2:O:目标
例LD X0 SUB D100 K10 D200 OUT Y20
TON T50, +30000
LD =
T50 M0.0
//延时时间到 //关定时器,产生一个 //脉冲。
LD LDN I0.0
M0.0
//每隔 3000s 输入一个 //脉冲 //复位输入 //增计数器,累计脉冲 //的总数。
CTU C20, +10
结束
复杂逻辑指令
栈装载与指令 栈装载或指令 逻辑推入栈指令 逻辑弹出栈指令 逻辑读栈指令 装入堆栈指令
4.1.4
定时器指令
系统提供3种定时指令:TON(通电延时)、TONR(有
记忆通电延时)和TOF (断电延时) 。 精度等级: S7-200定时器的精度(时间增量/时间单位/分辨率) 有3 个等级:1ms、10ms和100ms,精度等级和定时 器号关系如表4.14所示。
// //断电延时定时 //延时时间为 //30ms
图4.12
定时器特性
4.1.5 计数器指令
1. 概 述 2. 增计数器 3. 增减计数器 4. 减计数器 5. 应用举例
1. 概述
计数器用来累计输入脉冲的次数。计数
器也是由集成电路构成,是应用非常广 泛的编程元件,经常用来对产品进行计 数。 计数器指令有3种:增计数CTU、增减计 数CTUD和减计数CTD。 指令操作数有4方面:编号、预设值、脉 冲输入和复位输入。
(1)立即触点指令 在每个标准触点指令的后面加“I”。指令
执行时,立即读取物理输入点的值,但是不 刷新对应映像寄存器的值。 这类指令包括:LDI、LDNI、AI、ANI、OI和 ONI。下面以LDI指令为例。 用法: LDI bit 例: LDI I0.2 注意:bit只能是I类型。
5. 应用举例
1)循环计数。 以上三种类型的计数器如果在使用时,
将计数器位的常开触点作为复位输入信 号,则可以实现循环计数。 2)用计数器和定时器配合增加延时时间, 如图4.22所示。试分析以下程序中实际延 时为多长时间。
LD AN
I0.0 M0.0
//启动通电延时 //重新启动延时 //通电延时定时器 //时间设定为 3000s
的位(bit)开始的N个(最多为128个)物理 输出点被立即复位,同时,相应的输出映像寄 存器的内容也被刷新。 用法: RI bit, N 例: RI Q0.0, 1 应用举例: 图3.9为立即指令应用中的一段程序。

3.1.3
1. 2. 3. 4. 5. 6.
(1)S,置位指令 将位存储区的指定位(位bit)开始的N个同类存储器位 置位。 用法: S bit, N 例: S Q0.0,1
(2)R,复位指令 将位存储区的指定位(位bit)开始的N个同类存储器位 复位。当用复位指令时,如果是对定时器T位或计数器C 位进行复位,则定时器位或计数器位被复位,同时,定 时器或计数器的当前值被清零。 用法: R bit, N 例: R Q0.2,3 应用举例:图3.7为置位和复位指令应用程序片断。
图4.18 电机顺序起动
3. 增减计数器
CTUD,增减计数器指令。有两个脉冲输入端:CU输入端用于递增
计数,CD输入端用于递减计数。 指令格式:CTUD Cxxx,PV 例: CTUD C30,5 程序实例:如图4.20所示为增减计数器的程序片断和时序图。
LD LD LD CTUD I0.0 I0.1 I0.2 C30, +5 //增计数输入端 //减计数输入端 //复位输入端 //增减计数,设定 //脉冲数为 5。
相关文档
最新文档