计数器及比较指令

合集下载

语句表指令介绍讲解

语句表指令介绍讲解
20
BCD码
• BCD码的形式将重量信号传输给大屏幕进行显示 • BCD码(二到十进制编码) • 把十进制数的每一位分别写成二进制形式的编码,称为二进制编 码的十进制数,或BCD(Binary Coded Decimal)编码。 • BCD码编码方法很多,通常采用8421编码,这种编码方法最自然 简单。其方法使用四位二进制数表示一位十进制数,从左到右每 一位对应的权分别是23、22、21、20,即8、4、2、1。例如十进制 数975的8421码可以这样得出 • 975(D)=1001 0111 0101(BCD) • 用四位二进制表示一位十进制会多出6种状态,这些多余状态码称 为BCD码中的非法码。BCD码与二进制之间的转换不是直接进行 的,当需要将BCD码转换成二进制码时,要先将BCD码转换成十 进制码,然后再转换成二进制码;当需要将二进制转换成BCD码 时,要先将二进制转换成十进制码,然后再转换成BCD码。
SET RLO置位 CLR RLO复位
10
?以下程序段对应与什么样的梯形图
A AN AN ON O A A ON = "STAT-a1".ROB_CTRL.Pr_AtomOn "STAT-a1".ROB_FLT.Flt_Seq_Program_5 "STAT-a1".ROB_FLT.Flt_General_2 "EPS-CTRL_1".AT.ROB2_EN "GHOST_RUN" "GHOST-W-COL" "PARA-STA".a1_ENABLE "CR-ATa1"
指令介绍
1. 位操作指令 2. 比较指令 3. 格式转换指令 4. 计数器 5. 块操作 6. 逻辑控制 7. 算术指令 8. 装载与传送指令 9. 程序控制指令 10. 移位指令 11. 定时器 12.字逻辑操作指令 13. 累加器相关指令

西门子S71200plc 指令系统(收藏)

西门子S71200plc 指令系统(收藏)
复位输入R为1时,计数器被复位,CV被清0,计数器的输入Q变为0。
计数器指令——计数器的输入输出 参数
参数 CU、CD R ( CTU、CTUD )
数据类型 BOOL BOOL
说明
加计数或减计数,按加或减一 计数
将计数值重置为零
LOAD (CTD、CTUD) BOOL
预设值的装载控制
PV
SInt、Int、DInt、USInt、 UInt、UDInt
I0.0— 传送带 Q0.0—传送带
停机按钮
电机KM1
I0.1—传送带 Q0.1—机械手
起动按钮
KM2
I0.2— 产品通 定时器,定时2 过检测器PH 秒
计数器,设定 测到一个产品,I0值.22产4 生一个正 脉冲,使计一个数。
C10每计24个数,机械手动作一次
机械手动作后,延时2秒, 机械手的电磁铁切断
3台电机顺序启动、反序停止控制 控制要求:按下启动按钮后,3台电机按M1、M2、M3的顺序隔2s启动; 按下停止按钮后,3台电机按M3、M2、M1的顺序隔2s停止。
如果输入信号I0.6由0变为1状态(即输入信号I0.6的上升沿),则该触点接通一个扫描周 期。 触点下面的M4.3为边缘存储位,用来存储上一个扫描循环是I0.6的状态,通过比较输 入信号的当前状态和上一次循环的状态来检测信号的边沿。边沿存储位的地址只能在 程序中使用一次,它的状态不能在其他地方被改写。只能使用M、全局DB和静态局 部变量来作边沿存储位,不能使用临时局部数据或I/O变量来作边沿存储位。
例 用接通延时定时器设计一个周期振荡电路。
用接通延时定时器设计周期和占空比可调的振荡电路。
振荡电路的高、低电平时间分别由两个定时器的PT值确定。

用计数器指令和比较指令编程密码锁

用计数器指令和比较指令编程密码锁

1、用计数器指令和比较指令编程密码锁控制要求1)密码锁控制系统,它有5个按键SB1~SB52)SB2 SB3为可按压键。

开锁条件:SB2设定按压次数为3次,SB3设定按压次数为2次。

同时SB2、SB3是有次序的,先按SB2,后按SB3。

如果按上诉规定按压,密码锁自动打开3)SB5为不可按压键,一旦按压,报警器就发出报警4)SB4为复位键,按下SB4后,可重新进行开锁作业。

如果按错键,则必须进行复位操作,所有的计数器都被复位。

2、简单的3组抢答器的PLC控制儿童2人、青年学生1人和教授2人组成3组抢答。

儿童任一人按钮均可抢答,教授需要二人同时按钮可抢答,在主持人按钮同时宣布开始后10S内有人抢答,则幸运彩球运转。

3、全自动洗衣机的PLC控制全自动洗衣机的洗衣桶(外桶)和脱水桶(内桶)是同一中心安放的。

外桶固定,用于盛水。

内桶可以旋转,用于脱水(甩干)。

内筒的四周有很多小孔,使内外桶的水流相通。

控制要求全自动洗衣机的进水和排水分别由进水电磁阀和排水电磁阀来执行。

进水时通过电控系统使进水电磁阀打开,经进水管将注入到外桶。

排水时,通过电控系统使排水电磁阀打开,将水由外桶拍到机外。

洗涤正转、反转由洗涤电动机驱动拨盘正反转来实现,此时脱水桶并不旋转。

脱水时,通过电控系统将离合器合上,由洗涤电动机带动内桶正转进行甩干。

高、低水位开关分别用来检测高、低水位。

启动按钮用来启动洗衣机工作。

停止按钮用来实现手动停止进水、排水、脱水及报警。

排水按钮用来实现手动排水。

PLC投入运行,系统处于初始状态,准备启动。

启动后开始进水。

水满时停止进水并开始洗涤装转。

正转洗涤15S后暂停。

暂停3S后开始反转洗涤。

反转15S后暂停。

3S后若正、反转未满3次,则返回从正转洗涤开始;若正、反转满3次后,则开始排水。

水位下降到低水位时开始脱水并继续排水。

脱水10S后即完成一次从进水到脱水的大循环过程。

若未完成3次大循环,则返回从进水开始的全部动作,进行下一次大循环;若完成了3次循环,则进行洗完报警。

三菱PLC功能指令

三菱PLC功能指令

三菱PLC功能指令1.位操作指令:位操作指令用于读取、写入和修改位级别的数据。

常见的位操作指令包括LD(逻辑与)、ORR(逻辑或)、AND(逻辑与)、XOR(异或)等。

2.数据操作指令:数据操作指令用于读取、写入和修改字节、字和双字级别的数据。

常见的数据操作指令包括MOV(赋值)、ADD(加法)、SUB(减法)、MUL(乘法)、DIV(除法)等。

3.计数器指令:计数器指令用于实现计数功能。

有三种类型的计数器指令:上升沿计数器、下降沿计数器和阶段计数器。

计数器指令可以用于进行数量统计、进度监测等应用。

4.定时器指令:定时器指令用于实现定时功能。

有两种类型的定时器指令:上升沿定时器和下降沿定时器。

定时器指令可以用于进行时间监测、延时操作等应用。

5.移位指令:移位指令用于将数据的位进行移动。

常见的移位指令包括SHL(左移)、SHR(右移)等。

移位指令通常用于数据处理和位拼接等应用。

6.比较指令:比较指令用于比较两个数值的大小。

常见的比较指令包括CMP(比较)、EQ(等于)、NE(不等于)、GT(大于)等。

比较指令可以用于实现条件判断和逻辑控制等应用。

7.转移指令:转移指令用于控制程序的流程。

常见的转移指令包括JMP(无条件跳转)、JE(等于时跳转)、JNE(不等于时跳转)、JG(大于时跳转)等。

转移指令可以用于实现程序的循环和条件判断等应用。

8.存储器控制指令:存储器控制指令用于读取和写入存储器的数据。

常见的存储器控制指令包括LD(读取)、ST(写入)等。

存储器控制指令可以用于实现数据存储和加载等应用。

9.数学指令:数学指令用于实现各种数学运算。

常见的数学指令包括SIN(正弦)、COS(余弦)、SQRT(平方根)等。

数学指令可以用于实现数据处理和数值计算等应用。

10.基本运算指令:基本运算指令用于实现基本的数值运算。

常见的基本运算指令包括加法、减法、乘法和除法等。

基本运算指令通常用于实现逻辑计算和数据处理等应用。

第12讲S7200可编程控制器的指令系统2计数指令

第12讲S7200可编程控制器的指令系统2计数指令

I 0. 0 I 0. 1 I 0. 2
C30当前值1 C30位
2
3
4
5 4 3 43
4
5
加/减计数程序及时序
Slide 14
67
加减计数器例题:
6.3
I0.0接点输入加脉冲,I0.1接点输入减脉冲,I0.2接复 位端,计数器设定值为10,达到设定值时,输出开关 Q0.0 ON。
Slide 15
3.减计数器指令
LD
C40
//装入计数器触点
=
Q0.0
//输出触点
图 减计数程序及时序
Slide 18
减计数器例题:
6.3
I0.0接点为脉冲输入端,I0.1为复位端,有10个脉冲 输入时,输出开关Q0.0 ON。
Slide 19
计数器扩展
计数器指令应用*
6.3
S7-200系列PLC计数器最大的计数范围是32767。 若需更大的计数范围,则须进行扩展。图6-40所示。
时器总的定时时间为:T=0.1×KT×KC(s)。
Slide 23
9.2
定时范围的扩展分析*
(1)几个定时器组合
I0.0
T37
IN TON
I0.0
+600
PT
T37
T38
T37
IN TON
+500 PT
Q0.0
(T38)
60s
T38
Q0.0
()
(a)梯形图 图 采用两定时器扩展延时电路
50s
(b)时序图
Cxxx 为计数器的编号,范围为: C0~C255
PV预置值最大范围:32767; PV 的数据类型:INT;PV操作数为 : VW, T, C, IW, QW, MW, SMW, AC, AIW, K

西门子s7200-PLC-基本指令(比较和表等)

西门子s7200-PLC-基本指令(比较和表等)
输入
输入继 电器 I0.0 I0.1 输入 元件 SB1 SB2 作用 启动 按钮 急停 按钮 输出继 电器 Q0.0 Q0.1
考核3要求
输出
作用 电机1运转 交流接触器 电机2运转 交流接触器
SB1 KM1 FR i0.0 SB2 i0.1 Q0.1 Q0.0 KM3
输出 元件 KM1 KM3
• 画出PLC接线图;
• 若几个并联回路串联,应将触点最多的回路放在梯 形图的最左面;若几个串联回路并联,应将触点最 多的回路放在梯形图的最上面。
错误
正确
梯形图设计规则 • 梯形图没有实际的电流流动,被假设的“能流”实际是 控制系统的信号流,它只能单方向流动,不能产生反流。 即梯形图必须符合从上至下、从左到右的执行原则,否 则不能直接编程。 • 梯形图中的触点应画在水平线上,不能画在垂直线上。
停止按 钮 电机1起 动按钮 电机2起 动按钮
输出
输出继 电器 Q0.0 Q0.1 输出 元件 作用
KM1 电机1运行用交流
接触器
KM2 电机2运行用交流
接触器
PLC接线图:
2.1 电动机的顺序启动、同时停止
2.1 电动机的顺序启动、同时停止
梯形图
2.2 电动机的顺序启动、顺序停止
控制要求: 电动机1启动后,电动机2才能启动;若 电动机1不启动,电动机2无法启动。电 动机1停止后,电动机2才能停止;若电 动机1不停止,则电动机2无法停止。
2.3 电动机的顺序启动、逆序停止
I/O分配表:
输入
输入继电 器 I0.0 I0.1 I0.2 输入 元件 SB1 SB2 SB3
2.3 电动机的顺序启动、逆序停止
输出
输出继 电器 电机1停止 Q0.0

FX2N系列可编程控制器数据处理指令及应用

FX2N系列可编程控制器数据处理指令及应用

4
第一节 传送比较类指令及应用
X000
[S1·] [S2·] [D·]
FNC 10 K100 C20 M0 CMP
MO K100>C20当前值,M0=ON M1 K100=C20当前值,M1=ON M2
K100<C20当前值,M2=ON
图7-1 CMP指令使用说明
5
第一节 传送比较类指令及应用
如要清除比较结果,要采用RST或ZRST复位指令。
X000
RST M0 或
X00 0
RST M1
RST M2
FNC 10
ZRST
M0 M2
图7-2 比较结果复位
6
第一节 传送比较类指令及应用
2.区间比较指令
表7-2 区间比较指令的要素
指令 助 名称 记

指令
操作数范围
代码 [S1·] [S2·] [S·] [D·] 位数
程序步
区间 ZC FNC1
[S1·]≤[S2·]
238 AND≥ (D)AND
11 [S1·]≥[S2·]
非导通条件
[S1·]≠[S2·] [S1·]≤[S2·] [S1·]≥[S2·] [S1·]=[S2·] [S1·]>[S2·] [S1·]<[S2·]
第一节 传送比较类指令及应用
表7-5 并联形触点比较指令要素
FN 16位助 C 记符(5 No 步)
24
第一节 传送比较类指令及应用
启动, Y000 , Y001为 ON , M为Y启动 启动过程延时 考虑接触器换接所需息 弧时间 ,停电换接。换 接延时时间应根据具体 情况调整 ,或接触器间 互锁 M为△运行
停止
图7-11 电动机 Y/△启动控制梯形图及说明

第五章 PLC基本指令系统----计数器+典型案例

第五章  PLC基本指令系统----计数器+典型案例

1L
Q0.0 Q0.1
Q0.2
Q0.3
S7200 CPU 222
1M
I0.0
I0.1
M L+
DC 24V
停止按钮SB1 启动按钮SB2
脉冲的上升沿(由0到1)信号时,计数器的当前值减1。当计数器当前值等于或大于设定值 (PV)时,该计数器位被置1。当复位输入端(R)有效或用复位指令(R)对计数器执行复 位操作时,计数器被复位,即计数器位为0,且当前值清零。
《第5章 PLC基本指令系统》
五、S7-200 PLC的基本指令
11. 计数器指令
《第5章 PLC基本指令系统》
六、典型控制环节的PLC程序设计 2、大功率电动机的星-三角减压起动控制程序
输入信号
停止按 I0.0 钮SB1
起动按 I0.1 钮SB2
输出信号 接触器 Q 0.1 KM1
接触器 Q 0.2 KM2
接触器 Q 0.3 KM3
FR
KM1
KM2
KM3
~
KM3
KM2
1L
Q0.0 Q0.1
《第5章 PLC基本指令系统》
五、S7-200 PLC的基本指令
12. 比较指令
比较指令是将两个数值或字符串按指定条件进行比较,比较条件成立时,比较触点就闭合。 所以比较指令实际上也是一种位指令。
类型: 按两个操作数的数据类型分:字节比较、整数比较、双字整数比较和实数比较。 比较指令的运算符有6种: ==(等于)、>(大于)、>=(大于等于)、<(小于)、<=(小于等于) 和 <>(不等于)。
C21当前值 0
C21位
//计数值为0时接通Q0.0
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
CTUD Cxxx,PV
指令使用要点:STL形式中 CU,CD, R的顺序不能错;CU,CD,R信号可为 复杂逻辑关系。( C0~C255)
加减计数器指令应用示例
1 2 34 5
43 4 5
LD I0.1 LD I0.2 LD I0.3 CTUD C50,4
比较指令是将两个操作数按指定的条件比较,操 作数可以是整数,也可以是实数,在梯形图中用 带参数和运算符的触点表示比较指令,比较条件 成立时,触点就闭合,否则断开。比较触点可以 装入,也可以串、并联。比较指令为上、下限控 制提供了极大的方便。
3.移位寄存器指令(SHRB):将DATA数值移 入移位寄存器。
EN为使能输入端,连接移位脉冲信号,每 次使能有效时,整个移位寄存器移动1位。
DATA为数据输入端,连接移入移位寄存器 的二进制数值,执行指令时将该位的值移 入寄存器。
S_BIT指定移位寄存 器的最低位。
N指定移位寄存器的长度和移位方向,移位寄存器的最大长度为64位,N 为正值表示左移位,输入数据(DATA)移入移位寄存器的最低位 (S_BIT),并移出移位寄存器的最高位。移出的数据被放置在溢出内存 位(SM1.1)中。N为负值表示右移位,输入数据移入移位寄存器的最高 位中,并移出最低位(S_BIT)。移出的数据被放置在溢出内存位 (SM1.1)中。
数 据 AC, 常量。
T, C, AIW, AC, 常量。 HC, 常量。
类型 OUT : VB, IB, QB, OUT : VW, IW, QW, OUT : VD, ID, QD,
MB, SB, SMB, LB, MW, SW, SMW, LW, MD, SD, SMD, LD,
AC。数据类型:字 T, C, AC。数据类型: AC。数据类型:双字
循环左、右移位指令
LAD
STL
RLB OUT,N RRB OUT,N
RLW OUT,N RRW OUT,N
RLD OUT,N RRD OUT,N
操 作 IN : VB, IB, QB, IN : VW, IW, QW, IN:VD, ID, QD, MD,
数 及 MB, SB, SMB, LB, MW, SW, SMW, LW, SD, SMD, LD, AC,
ห้องสมุดไป่ตู้


N:VB, IB, QB, MB, SB, SMB, LB, AC, 常量;数据类型:字节。
功能 ROL:字节、字、双字循环左移N位;ROR:字节、字、双字循环
右移N位。
00000011 00000011 0
10 0 0 0 0 0 1 1
指令说明
循环左移位指令(ROL)
使能输入有效时,将IN输入无符号数(字节、字或 双字)循环左移N位后,将结果输出到OUT所指定的 存储单元中,移出的最后一位的数值送溢出标志位 SM1.1。当需要移位的数值是零时,零标志位SM1.0 为1。
字节比较指令 IN1 ==B IN2
LDB= IN1,IN2
整数比较指令 IN1 ==I IN2
LDW= IN1,IN2
实数比较指令 IN1 ==R IN2
LDR= IN1,IN2
双整数比较指令 IN1 ==D IN2
LDD= IN1,IN2
这里“==”和 “=”可以替 换为:
•>=大于等于 •< =小于等于 •>大于 •<小于 •<>不等于
计数器、比较指令、移位指令应用
自动化与电力学院 昆明冶金高等专科学校
指令介绍 计数器利用输入脉冲上升沿累计脉冲个数。
结构主要由一个16位的预置值寄存器、一个16位 的当前值寄存器和一位状态位组成。当前值寄存 器用以累计脉冲个数,计数器当前值大于或等于 预置值时,状态位置1。
S7-200系列PLC有三类计数器:CTU-加计数器, CTUD-加/减计数器,CTD-减计数。
CTU Cxxx,PV
指令使用要点:STL形式中 CU,R的顺 序不能错;CU,R信号可为复杂逻辑关 系。( C0~C255)
加计数指令应用示例
LD I0.1 LD I1.0 CTD C4,3 LD C4 = Q0.0
4
5
2
3
1
减计数指令(CTD)
当复位LD有效时,LD=1,计数器把设定值(PV)装入 当前值存储器,计数器状态位复位(置0)。当LD=0,即 计数脉冲有效时,开始计数,CD端每来一个输入脉冲上升 沿,减计数的当前值从设定值开始递减计数,当前值等于 0时,计数器状态位置位(置1),停止计数。
如果操作数是字,当移位次数N≥16时,则在执行循 环移位前,先对N进行模16操作(N除以16后取余 数),其结果0-15为实际移动位数。
如果操作数是双字,当移位次数N≥32时,则在执行 循环移位前,先对N进行模32操作(N除以32后取余 数),其结果0-31为实际移动位数。
使ENO = 0的错误条件:0006(间接寻址错误), SM4.3(运行时间)
循环右移位指令(ROR)
使能输入有效时,将IN输入无符号数(字节、字或 双字)循环右移N位后,将结果输出到OUT所指定的 存储单元中,移出的最后一位的数值送溢出标志位 SM1.1。当需要移位的数值是零时,零标志位SM1.0 为1。
移位次数N≥数据类型(B、W、D)时的移位位数 的处理
如果操作数是字节,当移位次数N≥8时,则在执行 循环移位前,先对N进行模8操作(N除以8后取余 数),其结果0-7为实际移动位数。
课本45页,例4-5
成品库存统计
移位指令分为左、右移位和循环左、右移位及寄存器 移位指令三大类。
前两类移位指令按移位数据的长度又分字节型、字型、 双字型3种。
左、右移位数据存储单元与SM1.1(溢出)端相连,
左、右移位指令 移出位被放到特殊标志存储器SM1.1位。移位数据存
储单元的另一端补0。
N:VB, IB, QB, MB, SB, SMB, LB, AC, 常量;数据类型:字节;数据范围: N≤数据类型(B、W、D)对应的位数。
功能
SHL:字节、字、双字左移N位;SHR:字节、字、双字右移N位。
? ? ?
? 00000111
指令说明
左移位指令(SHL): 使能输入有效时,将输入IN的无符号数字节、
量。
AIW, AC, 常量。
常量。
操作数及数据 类型
OUT : VB, IB, QB, OUT : VW, IW, QW,
MB, SB, SMB, LB, AC。MW, SW, SMW, LW, T,
数据类型:字节
C, AC。数据类型:字
OUT:VD, ID, QD, MD, SD, SMD, LD, AC。 数据类型:双字
STL CTU Cxxx,PV
CTD Cxxx,PV CTUD Cxxx,PV
LAD
指令使用说明
(1)梯形图指令符号中:CU为 加计数脉冲输入端;CD为减计数 脉冲输入端;R为加计数复位端; LD 为 减 计 数 复 位 端 ; PV 为 预 置 值。 (2)Cxxx 为计数器的编号,范 围为:C0~C255 (3)PV预置值最大范围:32767; PV的数据类型:INT;PV操作数 为: VW, T, C, IW, QW, MW,
SMW, AC, AIW, K
加计数器指令(CTU)
当R=0时,计数脉冲有效; 当CU端有上升沿输入时, 计数器当前值加1。当计数器当前值大于或等于设定值 (PV)时,该计数器的状态位C-bit置1,即其常开触点闭 合。计数器仍计数,但不影响计数器的状态位。直至计数 达到最大值(32767)。当R=1时,计数器复位,即当前值 清零,状态位C-bit也清零。加计数器计数范围:0~32767。
CTD Cxxx,PV
指令使用要点:STL形式中 CU,LD的 顺序不能错;CU,LD信号可为复杂逻 辑关系。( C0~C255)
减计数指令应用示例
LD I0.1
Q0.0
LD I1.0
CTD C4,3
LD C4
= Q0.0
加/减计数指令(CTUD)
当R=0时,计数脉冲有效;当CU端(CD端)有上升沿 输入时,计数器当前值加1(减1)。当计数器当前值大于 或等于设定值时,C-bit置1,即其常开触点闭合。当R=1时, 计数器复位,即当前值清零,C-bit也清零。加减计数器计 数范围:–32768~32767。
字或双字中的各位向左移N位后(右端补0),将 结果输出到OUT所指定的存储单元中,如果移位次 数大于0,最后一次移出位保存在“溢出”存储器 位SM1.1。如果移位结果为0,零标志位SM1.0置1。 右移位指令
使能输入有效时,将输入IN的无符号数字节、 字或双字中的各位向右移N位后,将结果输出到 OUT所指定的存储单元中,移出位补0,最后一移 出位保存在SM1.1。如果移位结果为0,零标志位 SM1.0置1。 使ENO = 0的错误条件:0006(间接寻址错误), SM4.3(运行时间)
左移位 LAD
右移位
STL
左移位 右移位
SLB OUT,N SRB OUT,N
SLW OUT,N SRW OUT,N
SLD OUT,N SRD OUT,N
IN:VB, IB, QB, MB, IN:VW, IW, QW, MW, IN:VD, ID, QD, MD,
SB, SMB, LB, AC, 常 SW, SMW, LW, T, C, SD, SMD, LD, AC, HC,
相关文档
最新文档