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第5章-S7-200-PLC的基本指令及程序设计

KA2
(M0.1)
KM2
(Q0.1)
KM1
(Q0.0)
KM2
(Q0.1)
KA1
(M0.0)
图5-4 电气原理图
LD M0.0 A I0.0 = Q0.0
LD Q0.0
AN M0.1
=
Q0.1
AN Q0.1
=
M0.0
(a) 梯形图
图5-5 触点串联指令编程使用举例
(b) 语句表
触点并联指令使用说明:
EXIT
5.1.2 触点串连指令
与指令:用于单个常开触点的串联连接。 指令格式:A bit
与反指令:用于单个常闭触点的串联连接。 指令格式:AN bit
例3-2 触点串联指令的应用举例。图5-4为电气原理图(已标 地址),图5-5为对应的梯形图和语句表。
KA1
(M0.0)
SB
(I0.0)
KM1
EXIT
5.1.9 逻辑堆栈操作指令
S7-200 PLC使用了一个9层堆栈来处理所有逻辑操作, 逻辑堆栈指令主要用来完成对触点进行的复杂连接,配 合ALD、OLD指令使用。
1.指令
1)逻辑入栈指令 指令格式:LPS
2)逻辑读栈指令 指令格式:LRD
3)逻辑出栈指令 指令格式:LPP
4)装入堆栈指令 指令格式:LDS n
I0.1 I0.2 Q0.1,Q0.2
(b) STL
(c) 时序图
图5-14 S/R指令使用举例
EXIT
S/R指令使用说明
➢S/R指令的操作数为:I、Q、M、SM、T、C、V、S和 L。 ➢ N的常数范围为1~255,N也可为:VB、IB、QB、 MB、SMB、SB、LB、AC、常数、*VD、*AC和*LD。 一般情况下使用常数。 ➢ 对位元件来说一旦被置位,就保持在通电状态,除非对 它复位;而一旦被复位就保持在断电状态,除非再对它置 位。
第7章 欧姆龙CPM1A系列PLC高速计数器控制指令

比较表分8 个区域 每个区占5 个通道
表中数据可 预先写入
当实际使用的区域不满8个时,要把其余存放上、下 限值的通道都置为0,将存放子程序号的通道都置为 FFFF。
区域比较中断的执行过程
若高速计数器的当前值落在比较表中某个区域时 (下限值 ≤计数器PV值≤上限值) ,则停止执行主 程序而转去执行与该区域对应的中断子程序。子程 序执行完毕,返回到断点处继续执行主程序。 执行区域比较中断时,比较结果存放在AR1100~ AR1107中。 例如,当计数器的当前值落在比较表的区域1中时, AR1100置为ON,当计数器的当前值落在比较表的 区域2中时,AR1101置为ON等。
高速计数器的设定
通道号 位号 00 ~ 03 DM6642 04 ~ 07 08 ~ 15 各位数字的含义 计数模式 ( 4:递增计数 0:增减计数) 复位方式设定
( 0:Z信号 + 软件复位; 1:软件复位)
高速计数器使用/不使用
( 00:不使用;01:使用)
例如:DM6642的内容为 # 0114
A相
1 2 3 4 5 6 7 8 7 6 5 4 3 2 1 0
递增计数脉冲
递减计数脉冲
有的旋转编码器可提供三相脉冲,即A、B、Z相。
二、高速计数器的计数功能
高速计数器的计数模式 高速计数器的复位方式 使用高速计数器时的设定 高速计数器的溢出 计数器当前值的存储区
1. 高速计数器的计数模式
(1) 递增计数模式
目标值比较中断模式 区 域比较中断模式
1.高速计数器的目标值比较中断
采取目标值比较中断时,要建立一个目标值比较表
目标值 比较表 表中数据可 预先写入
TB TB+1 TB+2 TB+3 TB+4 TB+5 TB+6 …… 目标值的个数 目标值1低4位 目标值1高4位 目标1 中断处理子程序号 目标值2低4位 目标值2高4位 目标2 中断处理子程序号 ……
台达plc指令列表

台达plc编程指令大全一般指令:LD 载入A 接点LDI 载入B 接点AND 串联A 接点ANI 串联B 接点OR 并联A 接点ORI 并联B 接点ANB 串联回路方块ORB 并联回路方块MPS 存入堆栈MRD 堆栈读取(指针不动) MPP 读出堆栈输出指令:OUT 驱动线圈SET 动作保持(ON)RST 接点或寄存器清除定时器,计数器:TMR 16 位定时器CNT 16 位计数器DCNT 32 位计数器主控指令:MC 公共串联接点的连接MCR 公共串联接点的解除接点上升沿/下降沿输出指令: LDP 上升沿检出动作开始LDF 下降沿检出动作开始ANDP 上升沿检出串联连接ANDF 下降沿检出串联连接ORP 上升沿检出并联连接ORF 下降沿检出并联连接脉冲输出指令:PLS 上升沿检出PLF 下降沿检出结束指令:END 程序结束其它指令:NOP 无动作INV 运算结果反相P 指针I 中断插入指针步进梯形指令:STL 程序跳至副母线RET 程序返回主母线应用指令:程序流程控制:00 CJ 条件转移01 CALL 呼叫子程序02 SRET 子程序结束03 IRET 中断插入返回04 EI 中断插入允许05 DI 中断插入禁止06 FEND 主程序结束07 WDT 逾时监视定时器08 FOR 循环范围开始09 NEXT 循环范围结束传送比较:10 CMP 比较设定输出11 ZCP 区间比较12 MOV 数据传送13 SMOV 移位传送14 CML 反转传送15 BMOV 全部传送16 FMOV 多点传送17 XCH 数据交换18 BCD BIN →BCD 变换19 BIN BCD →BIN 变换四则逻辑运算:20 ADD BIN 加法21 SUB BIN 减法22 MUL BIN 乘法23 DIV BIN 除法24 INC BIN 加一25 DEC BIN 减一26 WAND/DAND 逻辑与(AND) 运算27 WOR/DOR 逻辑或(OR) 运算28 WXOR/DXOR 逻辑异或(XOR) 运算29 NEG 取负数(取2 的补码)循环移位与移位:30 ROR 右循环31 ROL 左循环32 RCR 附进位标志右循环33 RCL 附进位标志左循环34 SFTR 位右移35 SFTL 位左移36 WSFR 字右移37 WSFL 字左移38 SFWR 位移写入39 SFRD 位移读出数据处理:40 ZRST 批次复位41 DECO 译码42 ENCO 编码43 SUM On 位数量44 BON On 位判定45 MEAN 平均值46 ANS 信号报警器置位47 ANR 信号报警器复位48 SQR BIN 开平方49 FLT BIN 整数→二进制浮点数变换高速处理:50 REF I/O 状态即时刷新51 REFF 输入滤波器时间调整52 MTR 矩阵分时输入53 DHSCS 比较置位(高速计数器)54 DHSCR 比较复位(高速计数器)55 DHSZ 区间比较(高速计数器)56 SPD 脉冲频率检测57 PLSY 脉冲输出58 PWM 脉冲波宽调制59 PLSR 附加减速脉冲输出便利指令:60 IST 手动/自动控制61 SER 数据检索62 ABSD 绝对方式凸轮控制63 INCD 相对方式凸轮控制64 TTMR 示教式定时器65 STMR 特殊定时器66 ALT On/Off 交替67 RAMP 斜坡信号68 DTM 数据转换与搬移69 SORT 数据整理排序外部设定显示:70 TKY 十键键盘输入71 HKY 十六键键盘输入72 DSW 数字开关73 SEGD 七段显示器译码74 SEGL 七段显示器分时显示75 ARWS 方向开关控制76 ASC ASCII 码变换77 PR ASCII 码打印外部SER设备:78 FROM 扩展模块CR数据读出79 TO 扩展模块CR数据写入80 RS 串行数据传送81 PRUN 8 进制位传送82 ASCI HEX 转为ASCII83 HEX ASCII 转为HEX84 CCD 校验码85 VRRD 电位器值读出86 VRSC 电位器刻度读出87 ABS 绝对值运算88 PID PID 运算台达变频器通讯:100 MODRD MODBUS 数据读取101 MODWR MODBUS 数据写入102 FWD 变频器正转指令103 REV 变频器反转指令104 STOP 变频器停止指令105 RDST 变频器状态读取106 RSTEF 变频器异常复位107 LRC LRC 校验码计算108 CRC CRC 校验码计算150 MODRW MODBUS 资料读出/?入206 ASDRW 台达伺服器通?浮点运算:110 DECMP 二进制浮点数比较112 DMOVR 浮点数值数据移动111 DEZCP 二进制浮点数区间比较116 DRAD 角度→弧度117 DDEG 弧度→角度118 DEBCD 二进制浮点数→十进制浮点数119 DEBIN 十进制浮点数→二进制浮点数120 DEADD 二进制浮点数加法121 DESUB 二进制浮点数法122 DEMUL 二进制浮点数乘法123 DEDIV 二进制浮点数除法124 DEXP 二进制浮点数取指数125 DLN 二进制浮点数取自然对数126 DLOG 二进制浮点数取对数127 DESQR 二进制浮点数平方128 DPOW 浮点数乘方129 INT 二进制浮点数→BIN 整数变换130 DSIN 二进制浮点数SIN 运算131 DCOS 二进制浮点数COS 运算132 DTAN 二进制浮点数TAN 运算133 DASIN 二进制浮点数ASIN 运算134 DACOS 二进制浮点数ACOS 运算135 DATAN 二进制浮点数ATAN 运算136 DSINH 二进制浮点数SINH 运算137 DCOSH 二进制浮点数COSH 运算138 DTANH 二进制浮点数TANH 运算172 DADDR 浮点数值加法173 DSUBR 浮点数值减法174 DMULR 浮点数值乘法175 DDIVR 浮点数值除法数据处理II :143 DELAY 延迟指令144 GPWM 一般用脉冲波宽调变145 FTC 模糊化温度控制147 SWAP 上/下字节交换148 MEMR 文件寄存器读出149 MEMW 文件寄存器写入151 PWD 输入脉宽检测152 RTMU I 中断子程序执行时间测量开始153 RTMD I 中断子程序执行时间测量结束154 RAND 随机数值产生109 SWRD 数字开关读取196 HST 高速定时器176 MMOV 16à32 位数值转换177 gps (GPS) 接收通讯指令178 DSPA 太阳能板位置指令179 WSUM 求和202 SCAL 比例值运算203 SCLP 参数型比例值运算205 CMPT 表格比较指令207 CSFO 撷取速度与追随输出指令定位控制:155 DABSR ABS 现在值读出156 ZRN 原点回归157 PLSV 附旋转方向脉冲输出158 DRVI 相对定位159 DRVA 绝对定位191 DPPMR 双轴相对点运动192 DPPMA 双轴绝对点运动193 DCIMR 双轴相对圆弧插补194 DCIMA 双轴绝对圆弧插补195 DPTPO 单轴建表式脉冲输出197 DCLLM 闭回路定位控制198 DVSPO 可变速度脉波输出199 DICF 立即变更频率指令万年历:160 TCMP 万年历数据比较161 TZCP 万年历数据取间比较162 TADD 万年历数据加法163 TSUB 万年历数据减法166 TRD 万年历数据读出167 TWR 万年历数据写入169 HOUR 时间表格雷码:170 GRY BIN→GRY 码变换171 GBIN GRY 码→BIN 变换矩阵:180 MAND 矩阵与(AND)运算181 MOR 矩阵或(OR)运算182 MXOR 矩阵异或(XOR)运算183 MXNR 矩阵同或(XNR)运算184 MINV 矩阵反相185 MCMP 矩阵比较186 MBRD 矩阵位读出187 MBWR 矩阵位写入188 MBS 矩阵位位移189 MBR 矩阵位循环移位190 MBC 矩阵位状态计数接点型态逻辑运算:215 LD& S1 & S2216 LD| S1 | S2217 LD^ S1 ^ S2218 AND& S1 & S2219 AND| S1 | S2220 AND^ S1 ^ S2221 OR& S1 & S2222 OR| S1 | S2223 OR^ S1 ^ S2接点型态比较指令:224 LD= S1=S2225 LD> S1>S2226 LD< S1<S2228 LD<> S1≠ S2229 LD<= S1≤ S2230 LD>= S1≥ S2232 AND= S1=S2 233 AND> S1>S2 234 AND< S1<S2 236 AND<> S1≠ S2 237 AND<= S1≤ S2 238 AND>= S1≥ S2 240 OR= S1=S2 241 OR> S1>S2 242 OR< S1<S2 244 OR<> S1≠ S2 245 OR<= S1≤ S2 246 OR>= S1≥ S2。
PLC的基本指令

PLC的基本指令一、位操作类指令位操作类指令依靠两个数字1和0进行工作,这两个数字组成了二进制系统,数字1和0称之为二进制数或简称位。
在触点与线圈中,1表示启动或通电,0表示启动或未通电。
1.标准触点指令梯形图表示:语句表表示:“LD bit ”;“LDN bit”。
Bit触点的范围:V、I 、Q、M、SM、T、C、S、L(位)。
功能及说明常开触点在其线圈不带电时,触点是断开的,触点的状态为Off或为0。
当线圈带电时,其触点是闭合的,触点的状态为ON或为1。
该指令用于网络块逻辑运算开始的常开触点与母线的连接。
常闭触点在其线圈不带电时,触点是闭合的,触点的状态为ON或为1。
当线圈带电时,其触点是断开的,触点的状态为OFF或为0。
该指令用于网络块逻辑运算开始的常闭触点与母线的连接。
2.立即触点指令梯形图表示:语句表表示:“LDI bit ”;“LDNI bit”。
Bit触点的范围:I(位)。
功能及说明当常开立即触点位值为1时,表示该触点闭合。
当常闭立即触点位值为0时,表示该触点断开。
指令中的“I”表示立即的意思。
执行立即指令时,CPU直接读取其物理输入点的值,而不是更新映像寄存器。
在程序执行过程中,立即触点起开关的触点作用。
3.输出操作指令(线圈驱动指令)梯形图表示:语句表表示:“=bit ”Bit触点的范围:V、I 、Q、M、SM、T、C、S、L(位)。
功能及说明输出操作是把前面各逻辑运算的结果复制到输出线圈,从而使输出线圈驱动的输出常开触点闭合,常闭触点断开。
输出操作时,CPU是通过输入/输出映像区来读/写输出操作的。
4.立即输出操作指令梯形图表示:语句表表示:“=I bit ”Bit的范围:Q(位)。
功能及说明立即输出操作是把前面各逻辑运算的结果复制到输出线圈,从而使立即输出线圈驱动的输出常开触点闭合,常闭触点断开。
当立即输出操作时,CPU立即输出。
除将结果写到输出映像区外直接驱动实际输出。
5.逻辑与、或操作指令梯形图表示:逻辑与操作由标准触点或立即触点串联构成;逻辑或操作由标准触点或立即触点的并联构成。
GE中文指令集PLC培训

上海市瑞金南路1号海兴广场8E 室电话:021-******** 64187039 641811321 四讲. GE FANUC PLC 指令集(二)计时器、计数器一. 计时器 GE FANUC PLC 计时器分为三种类型:❑ 延时计时器梯形图:注释:其工作波形图如下:A = 当ENABLE 端由“0→1”时,计时器开始计时。
B = 当计时计到后,输出端置“1”,计时器继续计时。
C = 当ENABLE “1→0”, 输出端置“0”,计时器停止计时,当前值被清零。
D = 当ENABLE 端由“0→1”时,计时器开始计时。
E = 当当前值没有达到预置值时,ENABLE 端由“1→0”, 输出端仍旧为零,计时器停止计时,当前值被清零。
注:每一个计时器需占用3个连续的寄存器变量。
❑ 保持延时计时器输出端Enable输出端预置值Enable Enable上海市瑞金南路1号海兴广场8E 室电话:021-******** 64187039 641811322梯形图:注释:其工作波形图如下:A = 当ENABLE 端由“0→1”时,计时器开始计时;B = 当计时计到后,输出端置“1”,计时器继续计时;C = 当复位端由“0→1”时, 输出端被清零;计时值被复位;D = 当复位端由“1→0”时, 计时器重新开始计时;E = 当ENABLE 端由“1→0”时, 计时器停止计时,但当前值被保留;F = 当ENABLE 端再由“0→1”时, 计时器从前一次保留值开始计时;G = 当计时计到后,输出端置“1”,计时器继续计时,直到使能端为“0”并复位端为“1”,或当前值达到最大值;H = 当ENABLE 端由“1→0”时,计时器停止计时,但输出端仍旧为“1”。
注: 每一个计时器需占用3个连续的寄存器变量。
Enable复位端输出端复位端预置值上海市瑞金南路1号海兴广场8E 室电话:021-******** 64187039 641811323 ❑ 断电延时计时器梯形图:注释:其工作梯形图如下:A = 当ENABLE 端由“0→1”时;输出端也由 “0→1”;B = 当ENABLE 端由“1→0”时,计时器开始计时;输出端继续为“1”C = 当当前值达到预置值时; 输出端由“1→0”,计时器停止计时;D = 当ENABLE 端由“0→1”时,计时器复位(当前值被清零);E = 当ENABLE 端由“1→0”;计时器开始计时;F = 当ENABLE 又由“0→1”时,且当前值不等于预置值时计时器复位(当前值被清零。
《PLC应用技术》课件——4.1 S7-1200 PLC计数器简介及其应用

参数 CD
LD
PV Q
CV
数据类型 BOOL BOOL 整数
参数 CU R PV Q
CV
数据类型 BOOL BOOL 整数
说明 计数信号输入端,上升沿有效 复位计数器,有效时CV=0,Q=0 预设计数值
BOOL
计数器状态,初值Q=0,当CV>=PV时Q=1
整数、CHAR、CHAR、 DATE
当前计数器值,初值CV=0,CU上升沿CV=CV+1
三种计数器指令
三种计数器指令
1. 计数器分类
计数器指令使用时,会自动弹出调用选项生成背景数据块,也可 放弃自己定义DB块。
三种计数器指令
(1)加计数器CTU
输入 CU 的信号状态从“0”变为“1”(信号上升沿), CV 的当前计 数器值加 1。每检测到一个信号上升沿,计数器值就会递增,直到达到输 出 CV 中所指定数据类型的上限。达到上限时,输入 CU 的信号状态将 不再影响该指令。
当前值,初值CV=0,CU上升沿CV=CV+1, CD上升沿CV=CV-1
小结与思考
知识点 小结
1.项目引入,计数器功能是什么? 2.S7-1200计数器作用和特点 3.三种计数器功能介绍 4.三种计数器指令使用演示
思考
1.三种计数器指令,你能分清什么时 候使用哪种指令? 2.比如洗衣机程序控制中,加计数器 和减计数器都能实现吗?
参数 CU CD R
PLC基本指令-台达PLC

PLC基本指令:一般指令:LD 载入A 接点LDI 载入B 接点AND 串联 A 接点ANI 串联B 接点OR 并联A 接点ORI 并联B 接点ANB 串联回路方块ORB 并联回路方块MPS 存入堆栈MRD 堆栈读取(指针不动) MPP 读出堆栈输出指令:OUT 驱动线圈SET 动作保持(ON)RST 接点或寄存器清除定时器,计数器:TMR 16 位定时器CNT 16 位计数器DCNT 32 位计数器主控指令:MC 公共串联接点的连接MCR 公共串联接点的解除接点上升沿/下降沿输出指令:LDP 上升沿检出动作开始LDF 下降沿检出动作开始ANDP 上升沿检出串联连接ANDF 下降沿检出串联连接ORP 上升沿检出并联连接ORF 下降沿检出并联连接脉冲输出指令:PLS 上升沿检出PLF 下降沿检出结束指令:END 程序结束其它指令:NOP 无动作INV 运算结果反相P 指针I 中断插入指针步进梯形指令:STL 程序跳至副母线RET 程序返回主母线应用指令:程序流程控制:00CJ 条件转移01CALL 呼叫子程序02SRET 子程序结束03IRET 中断插入返回04EI 中断插入允许05DI 中断插入禁止06FEND 主程序结束07WDT 逾时监视定时器08FOR 循环范围开始09NEXT 循环范围结束传送比较:10CMP 比较设定输出11ZCP 区间比较12MOV 数据传送13SMOV 移位传送14CML 反转传送15BMOV 全部传送16FMOV 多点传送17XCH 数据交换18BCD BIN →BCD 变换19BIN BCD →BIN 变换四则逻辑运算:20ADD BIN 加法21 SUB BIN 减法22MUL BIN 乘法23DIV BIN 除法24INC BIN 加一25DEC BIN 减一26WAND/DAND 逻辑与 (AND) 运算27WOR/DOR 逻辑或(OR) 运算28WXOR/DXOR 逻辑异或(XOR) 运算29NEG 取负数(取2 的补码)循环移位与移位:30ROR 右循环31ROL 左循环32RCR 附进位标志右循环33RCL 附进位标志左循环34SFTR 位右移35SFTL 位左移36WSFR 字右移37WSFL 字左移38SFWR 位移写入39SFRD 位移读出数据处理:40ZRST 批次复位41DECO 译码42ENCO 编码43SUM On 位数量44BON On 位判定45MEAN 平均值46ANS 信号报警器置位47ANR 信号报警器复位48SQR BIN 开平方49FLT BIN 整数→二进制浮点数变换高速处理:50REF I/O 状态即时刷新51REFF 输入滤波器时间调整52MTR 矩阵分时输入53DHSCS 比较置位(高速计数器)54DHSCR 比较复位(高速计数器) 55DHSZ 区间比较(高速计数器) 56SPD 脉冲频率检测57PLSY 脉冲输出58PWM 脉冲波宽调制59PLSR 附加减速脉冲输出便利指令:60IST 手动/自动控制61SER 数据检索62ABSD 绝对方式凸轮控制63 INCD 相对方式凸轮控制64TTMR 示教式定时器65STMR 特殊定时器66ALT On/Off 交替67RAMP 斜坡信号68 DTM 数据转换与搬移69SORT 数据整理排序外部设定显示:70TKY 十键键盘输入71 HKY 十六键键盘输入72DSW 数字开关73SEGD 七段显示器译码74SEGL 七段显示器分时显示75ARWS 方向开关控制76ASC ASCII 码变换77PR ASCII 码打印外部SER设备:78FROM 扩展模块CR数据读出79TO 扩展模块CR数据写入80RS 串行数据传送81PRUN 8 进制位传送82ASCI HEX 转为ASCII83HEX ASCII 转为HEX84CCD 校验码85VRRD 电位器值读出86VRSC 电位器刻度读出87ABS 绝对值运算88PID PID 运算台达变频器通讯:100MODRD MODBUS 数据读取101MODWR MODBUS 数据写入102FWD 变频器正转指令103REV 变频器反转指令104STOP 变频器停止指令105RDST 变频器状态读取106 RSTEF 变频器异常复位107LRC LRC 校验码计算108CRC CRC 校验码计算150 MODRW MODBUS 資料讀出/?入206 ASDRW 台達伺服器通?浮点运算:110DECMP 二进制浮点数比较112DMOVR 浮点数值数据移动111DEZCP 二进制浮点数区间比较116 DRAD 角度→弧度117DDEG 弧度→角度118DEBCD 二进制浮点数→十进制浮点数119DEBIN 十进制浮点数→二进制浮点数120DEADD 二进制浮点数加法121DESUB 二进制浮点数法122DEMUL 二进制浮点数乘法123DEDIV 二进制浮点数除法124DEXP 二进制浮点数取指数125DLN 二进制浮点数取自然对数126DLOG 二进制浮点数取对数127DESQR 二进制浮点数平方128DPOW 浮点数乘方129INT 二进制浮点数→BIN 整数变换130DSIN 二进制浮点数SIN 运算131DCOS 二进制浮点数COS 运算132DTAN 二进制浮点数TAN 运算133DASIN 二进制浮点数ASIN 运算134DACOS 二进制浮点数ACOS 运算135DATAN 二进制浮点数ATAN 运算136DSINH 二进制浮点数SINH 运算137DCOSH 二进制浮点数COSH 运算138DTANH 二进制浮点数TANH 运算172DADDR 浮点数值加法173DSUBR 浮点数值减法174DMULR 浮点数值乘法175DDIVR 浮点数值除法数据处理 II :143DELAY 延迟指令144 GPWM 一般用脉冲波宽调变145 FTC 模糊化温度控制147 SWAP 上/下字节交换148MEMR 文件寄存器读出149MEMW 文件寄存器写入151PWD 输入脉宽检测152RTMU I 中断子程序执行时间测量开始153RTMD I 中断子程序执行时间测量结束154RAND 随机数值产生109SWRD 数字开关读取196 HST 高速定时器176 MMOV 16 32 位数值转换177 GPS (GPS) 接收通讯指令178 DSPA 太阳能板位置指令179WSUM求和202SCAL比例值运算203SCLP参数型比例值运算205CMPT表格比较指令207CSFO撷取速度与追随输出指令定位控制:155DABSR ABS 现在值读出156ZRN 原点回归157PLSV 附旋转方向脉冲输出158 DRVI 相对定位159DRVA 绝对定位191DPPMR 双轴相对点运动192DPPMA 双轴绝对点运动193DCIMR 双轴相对圆弧插补194DCIMA 双轴绝对圆弧插补195DPTPO 单轴建表式脉冲输出197 DCLLM 闭回路定位控制198 DVSPO 可变速度脉波输出199 DICF 立即变更频率指令万年历:160TCMP 万年历数据比较161 TZCP 万年历数据取间比较162TADD 万年历数据加法163TSUB 万年历数据减法166TRD 万年历数据读出167TWR 万年历数据写入169 HOUR 时间表格雷码:170GRY BIN→GRY 码变换171GBIN GRY 码→BIN 变换矩阵:180MAND 矩阵与(AND)运算181MOR 矩阵或(OR)运算182MXOR 矩阵异或(XOR)运算183 MXNR 矩阵同或(XNR)运算184MINV 矩阵反相185MCMP 矩阵比较186MBRD 矩阵位读出187MBWR 矩阵位写入188MBS 矩阵位位移189MBR 矩阵位循环移位190 MBC 矩阵位状态计数接点型态逻辑运算:215LD&S1 & S2216LD|S1 | S2217LD^S1 ^ S2218AND&S1 & S2219AND|S1 | S2220AND^S1 ^ S2221OR&S1 & S2222OR|S1 | S2223OR^S1 ^ S2接点型态比较指令:224LD=S1=S2 225LD>S1>S2 226LD<S1<S2 228LD<>S1≠S2 229LD<=S1≦S2 230LD>=S1≧S2 232AND=S1=S2 233AND>S1>S2 234AND<S1<S2 236AND<>S1≠S2 237AND<=S1≦S2 238AND>=S1≧S2 240OR=S1=S2 241OR>S1>S2 242OR<S1<S2 244OR<>S1≠S2 245OR<=S1≦S2 246OR>=S1≧S2。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
如果在两个计数输入端都有上升沿的话,则两种操作都执行,并且计
数值保持不变。 如果计数值大于“0”,则输出Q 上的信号状态为“1”;如果计数值等 于“0”,则输出Q 上的信号状态为“0”。
工业网路控制实训中心
SIMATIC S7
Date: File:
2013-12-16 PLC-课件
SITRAI数器置初值指令)只有在RLO 出现上升沿时才执
行。同时,将预置值传送到指定的计数器。 例:
如果在输入端I0.0(从“0”变为“1”)出现上升沿,则计数器C5 预置数 值“100”。如果没有出现上升沿,则计数器C5 的值保持不变。
工业网路控制实训中心
SIMATIC S7
Date: File:
计数器指令
3、 计数器指令概述 存储器区域:在CPU 的存储器中,为计数器保留有存储区。该存储区为 每一计数器地址保留一个16 位的字。梯形逻辑指令集支持256 个计数器。 只有计数器指令可访问计数器存储区。 计数值:计数器字的位 0 至位 9 包含二进制码的计数值。当计数器置位 时,计数值传送至计数器字。 计数值范围从 0 至 999 计数器指令有: ---( SC ) 计数器线圈置位 ---( CU ) 加计数器线圈
工业网路控制实训中心
SIMATIC S7
Date: File:
2013-12-16 PLC-课件
SITRAIN Training for
Automation and Drives
例: 如果输入端I0.0 的信号状态从“0”
D
变为“1”(RLO 出 现上升沿),则预 置值“100”装入计
数器C10。
2013-12-16 PLC-课件
SITRAIN Training for
Automation and Drives
3.2 ---( CU ) 加计数器线圈
符号:英文 <C no.> ---( CU )
说明: ---( CU )(加计数器线圈指令)在RLO 出现上升沿并且计数器的值
小于“999”时,则使指定计数器的值加“1”。如果在RLO 没有出现上升沿,
工业网路控制实训中心
SIMATIC S7
Date: File:
2013-12-16 PLC-课件
SITRAIN Training for
Automation and Drives
3.4 S_CD 减计数器 符号:
工业网路控制实训中心
SIMATIC S7
Date: File:
2013-12-16 PLC-课件
如果输入端I0.1 的信号状态从“0”变为“1”(在RLO 出现上升沿), 则计数器C10 的值将减“1”。C10 的值等于“0”除外。如果在RLO 没有出 现上升沿,则计数器C10 的值保持不变。 如果计数值 = 0,则Q4.0 接通。 如果I0.2 的信号状态为“1”,则计数器C10 复位为“0”。
SITRAIN Training for
Automation and Drives
S_CD(减计数器)在输入端S 出现上升沿时使用输入端PV 上的数值
预置。 如果在输入端R 上的信号状态为“1”,则计数器复位,计数值被置为 “0”。 如果输入端CD 上的信号状态从“0”变为“1”,并且计数器的值大于 “0”,则计数器减“1”。 如果计数值大于“0”,则输出Q 上的信号状态为“1”;如果计数值等 于“0”,则输出Q 上的信号状态为“0”。 例: 如果I0.2 从“0”变为“1”,计数器使用 MW10 的值预置。如果I0.0 的信号状态从 “0”变为“1”,计数器C10 的值将减“1”。 C10 的值等于“0”除外。如果C10 不等于 “0”,则Q4.0 为“1”。
SIMATIC S7
Date: File: 2013-12-16 PLC-课件
SITRAIN Training for
Automation and Drives
工业网路控制实训中心
3.6 S_CUD 加-减计数
例:
工业网路控制实训中心
SIMATIC S7
Date: File:
2013-12-16 PLC-课件
SITRAIN Training for
Automation and Drives
S_CU(加计数器)在输入端S 出现上升沿时使用输入端PV 上的数值预
置。 如果在输入端R 上的信号状态为“1”,则计数器复位,计数值被置为 “0”。 如果输入端CU 上的信号状态从“0”变为“1”,并且计数器的值小于 “999”,则计数器加“1”。 如果计数器被置位,并且输入端CU 上的RLO = 1,计数器将相应地在 下一扫描循环计数,即使没有从上升沿到下降沿的变化或从下降沿到上升沿 的变化。 如果计数值大于“0”,则输出Q 上的信号状态为“1”;如果计数值等于
Automation and Drives
例:
如果I0.2 从“0”变为“1”,计数器使用MW10 的值预置。如果I0.0
的信号状态从“0”变为“1”,计数器C10 的值将加“1”。C10 的值等于
“999”除外。 如果I0.1 从“0”变为“1”,C10 将减“1”。C10 的值等于“0”除外。
或计数器的值已经为“999”,则计数器的值保持不变。
工业网路控制实训中心
SIMATIC S7
Date: File:
2013-12-16 PLC-课件
SITRAIN Training for
Automation and Drives
例:
如果输入端I0.0 的信号状态从“0”变为“1”(RLO 出现上升沿),则预
例如装载计数值127 之后计数器字的内容:
工业网路控制实训中心
SIMATIC S7
Date: File:
2013-12-16 PLC-课件
SITRAIN Training for
Automation and Drives
3.1 ---( SC ) 计数器置初值 符号:英文 <C no.> ---( SC ) <预置值>
“0”,则输出Q 上的信号状态为“0”。
应避免在几个程序点使用一个计数器(否则会出现计数错误)。
工业网路控制实训中心
SIMATIC S7
Date: File:
2013-12-16 PLC-课件
SITRAIN Training for
Automation and Drives
例:
如果I0.2 从“0”变为“1”,计数器使用MW10 的值预置。如果I0.0 的信号状态从“0”变为“1”,计数器C10 的值将加“1”。C10 的值等于 “999”除外。 如果C10 不等于“0”,则Q4.0 为“1”。
置值“100”装入计数器C10。
如果输入端I0.1 的信号状态从“0”变为“1”(在RLO 出现上升沿),则 计数器C10 的值将加“1”。C10 的值等于“999”除外。如果在RLO 没有出 现上升沿,则计数器C10 的值保持不变。 如果I0.2 的信号状态为“1”,则计数器C10 复位为“0”。
如果C10 不等于“0”,则Q4.0 为“1”。
工业网路控制实训中心
SIMATIC S7
Date: File:
2013-12-16 PLC-课件
SITRAIN Training for
Automation and Drives
SIMATIC S7
Date: File: 2013-12-16 PLC-课件
SITRAIN Training for
Automation and Drives
工业网路控制实训中心
3.4 S_CU 加计数器 符号:
工业网路控制实训中心
SIMATIC S7
Date: File:
2013-12-16 PLC-课件
SITRAIN Training for
Automation and Drives
S_CUD (加–减计数器)在S 输入端出现上升沿时使用PV 输入端的 数值预置。 如果R输入端为“1”,计数器则复位,计数值被置为“0”。 如果输入端CU 上的信号状态从“0”变为“1”,并且计数器的值小于 “999”,则计数器加“1”。 如果在输入端CD 出现上升沿,并且计数器的值大于“0”,则计数器减 “1”。
工业网路控制实训中心
SIMATIC S7
Date: File:
2013-12-16 PLC-课件
SITRAIN Training for
Automation and Drives
3.3 ---( CD ) 减计数器线圈
符号:英文 <C no.> ---( CD )
说明: ---( CD )(加计数器线圈指令)在RLO 出现上升沿并且计数器 的值大于“0”时,则使指定计数器的值减“1”。如果在RLO 没有出 现上升沿,或计数器的值已经为“0”,则计数器的值保持不变。
---( CD ) 减计数器线圈
怀有计数器块指令
SIMATIC S7
SITRAIN Training for
Automation and Drives
工业网路控制实训中心
Date: File:
2013-12-16 PLC-课件
计数器中的位组态 计数值的取值范围: 0 至 999 ,例如127,为计数器设定初值,设定格 式:C#127。C# 表示二 - 十进制格式(BCD 格式:四位一组表示一位十进 制数值的二进制码)。 计数器数据类型为字:字的位 0 至11 位为二 - 十进制格式的计数值。