6章plc的功能指令1
第六章 可编程控制器的基本指令 1、西门子S7-200系列和三菱FX2N系列PLC
按字节、字、双字存取的寻址
可按字节、字、双字存取的区域有: V、I、Q、M、S、L、SM 被访问单元的地址如下,由三部分组成:
VB100
起始字节的偏移地址 存取数据的宽度(B、W、D) 区域的标识符
不同存取方式的数据表示方法
7
0
VB100
VB100
字节存取
字存取
15
87
0
VW100
VB100
VB101
低位字节组成数据 的高8位。
高位字节组成数据 的低8位。
双字存取
31
24 23
16 15
87
0
VD100
VB100
VB101
VB102
VB103
寻址方式的课堂练习
指出图中相同颜色单元的地址 分别指出MD6、MB5、MW8 和M10.6是那些单元
S7-200数据区功能划分(二)
V
M
据。
SM
L
T
定时器
C 计数器 HC 高速计数器 AC 累加器 AI 模拟量输入缓存区 AQ 模拟量输出缓存区
这些区域存放的是“软功 能器件”,不同器件有不 同的数据存取规定。
字节偏移地
×区
址
7 6543 210
双字存取
0字 节 存 取 1 2
3 4
5
6
7
8
9 10
11
位号 字存取
位存 取
按位存取的寻址方法
I、Q、V、M、S、SM、L区可按位存取 按位存取的地址由三部分组成
如: I7.5
所在字节的位号 分隔符 字节偏移地址 区域标识符
M区中字节偏移地址为10,位号为3 的地址如何表示?
plc指令1
FXPLC二进制浮点数变换BIN整数INT指令 (4)三菱PLC二进制浮点数开平方指令DESOR (5)二进制浮点数乘法指令DEMUL (6)二进制浮点数除法指令DEDIV (6)二进制浮点减法指令DESUB (6)二进制浮点加法指令DEADD (7)十进制浮点转换二进制浮点指令DEBIN (8)二进制浮点转换十进制浮点指令DEBCD (8)HEX--ASCII转换指令ASCI (10)校验码指令CCD (11)上下字节交换指令SWAP (13)二进制浮点比较指令DECMP (14)二进制浮点区域比较指令DEZCP (14)八进制位传送指令PRUN (15)串行数据传送指令RS(FX系列) (16)三菱PLCBFM写入指令TO(FX系列) (19)BFM读出指令FROM(FX系列) (19)十六键输入指令HKY (20)十字键输入指令TKY (21)数据排序指令SORT (22)斜坡指令RAMP (24)交替输出指令AL T (24)特殊定时器STMR指令 (25)示教定时器TTMR指令 (26)增量方式凸轮控制指令INCD (29)绝对方式凸轮控制指令ABSD (30)数据查找指令SER (32)带加减速脉冲输出指令PLSR (33)脉宽调制指令PWM (34)脉冲输出指令PLSY (34)脉冲密度指令SPD (35)区间比较指令DHSZ(高速计数器用) (36)比较置位指令DHSCS和复位指令DHSCR(高速计数器用) (37)阵输入指令MTR (38)输入滤波调整指令REFF (39)输入输出刷新指令REF (40)BIN开方运算指令SQR (42)信号报警的设置指令ANS,ANR (43)求平均值指令MEAN (44)ON位数判断指令BON (45)ON位数指令SUM (46)编码指令ENCO (46)比较指令DECO (47)全部复位ZRST指令 (49)移位写入SFWR与移位读出SFRD指令 (50)字右移WSFR与字左移WSFL指令 (51)位右移SFTR与位左移SFTL指令 (52)右回转ROR与左回转ROL指令 (53)求补指令NEG (54)逻辑与WAND,逻辑或WOR,逻辑异或WXOR指令 (54)增加指令INC与减少指令DEC (55)乘(除)法运算指令MUL(DIV) (56)加(减)法运算指令ADD(SUB) (56)BIN交换指令 (57)BCD交换指令 (58)三菱CC-LINK介绍 (58)位传送指令SMOV (60)原点回归指令ZRN (61)可变速脉冲输出指令PLSV (62)触点比较指令 (62)相对位置控制指令DRVI (63)绝对位置控制指令 (63)交换指令XCH (67)多点传送指令FMOV (67)成批传送BMOV (68)反相转送CML (69)传送指令M0V (69)比较指令CMP与区域比较指令ZCP (70)子程序调用CALL (71)条件跳转CJ (72)监视定时器WDT (73)中断程序实例 (74)基本顺控指令说明(五)计时器 (75)本顺控指令说明(四)定时器 (76)基本顺控指令说明(三) (77)基本顺控指令说明(二) (78)基本顺控指令说明(一) (79)状态指令STL编程方法 (80)FXPLC二进制浮点数变换BIN整数INT指令INT,INTP:十六位连续执行型与脉冲执行型DINT,DINTP:三十二位连续执行型与脉冲执行型二进制浮点数变换BIN整数INT指令的编程格式:INT D10 D20*D10:源寄存器,只能用寄存器D*D10:目标寄存器,只能用寄存器D三菱PLC二进制浮点数开平方指令DESORDESOR:连续执行型二进制浮点数开平方指令DESORP:脉冲执行型二进制浮点数开平方指令二进制浮点数开平方指令的编程格式:DESOR D10 D20*D10:源寄存器地址,可以使用寄存器D或是数值*D20:目标寄存器地址,只能使用寄存器D注:常数被指定为源数据时,PLC自动转换成二进制浮点数处理二进制浮点数乘法指令DEMULDEMUL:连续执行型二进制浮点数乘法指令DEMULP:脉冲执行型二进制浮点数乘法指令二进制浮点数乘法指令的编程格式:DEMUL D10 D20 D30*D10,D20:源寄存器地址,可以使用寄存器D或是数值*D30:目标寄存器地址,只能使用寄存器D注:常数被指定为源数据时,PLC自动转换成二进制浮点数处理二进制浮点数除法指令DEDIVDEDIV:连续执行型二进制浮点数除法指令DEDIVP:脉冲执行型二进制浮点数除法指令二进制浮点数除法指令的编程格式:DEDIV D10 D20 D30*D10,D20:源寄存器地址,可以使用寄存器D或是数值*D30:目标寄存器地址,只能使用寄存器D注:常数被指定为源数据时,PLC自动转换成二进制浮点数处理二进制浮点减法指令DESUBDESUB:连续执行型二进制浮点减法指令DESUBP:脉冲执行型二进制浮点减法指令二进制浮点减法指令的编程格式:DESUB D10 D20 D30*D10,D20:源寄存器地址,可以使用寄存器D或是数值*D30:目标寄存器地址,只能使用寄存器D注:常数被指定为源数据时,PLC自动转换成二进制浮点数处理二进制浮点加法指令DEADDDEADD:连续执行型二进制浮点数加法指令DEADDP:脉冲执行型二进制浮点数加法指令二进制浮点数加法指令的编程格式:DEADD D10 D20 D30*D10,D20:源寄存器地址,可以使用寄存器D或是数值*D30:目标寄存器地址,只能使用寄存器D注:常数被指定为源数据时,PLC自动转换成二进制浮点数处理十进制浮点转换二进制浮点指令DEBIN二进制浮点转换十进制浮点指令DEBCDASCII--HEX转换指令HEXHEX:连续执行型指令HEXP:脉冲执行型指令ASCII--HEX转换指令的编程方式:HEX D200 D100 n*D200:源寄存器起始地址,可以用T,C,D,数值或是位元件的组合如K4X0*D100:目标寄存器起始地址,可以用T,C,D或是位元件的组合如K4Y0(X除外)*n:指定要转换的字符数,只能用数值。
第6章 S7-300PLC指令系统及编程(1)
“与嵌套”指令用于电路块串联的编程。其指令格式如下: A( ——与嵌套开始指令 )——与嵌套结束指令
图6-6
2、“或嵌套”指令 “或嵌套”指令用于电路块并联的编程。其指令格式如下: O( ——或嵌套开始指令 )——或嵌套结束指令
图6-7
3、说明:先与后或(即电路元件先串后并)可不用嵌套指令中的 括号,如图6-8所示。
3.二分频器程序编写
图6-18 抢答器程序
二分频器是一种具有一个输入端和一个输出端的功能单元,输出频
率为输入频率的一半。实现二分频的方法有很多种,下面介绍其中
两种:
(1)利用“与”“或”指令实现二分频程序。 设输入为I1.0,输出为Q4.0,根据二分频要求I1.0接通2次,Q4.0只接
通1次。其波形如图6-19所示。
②复位/置位的LAD指令只能放在逻辑串的最右端,不能放在逻辑 串的中间,它们也属于输出指令。
③置位指令具有保持功能,即使指定位地址的“位”一直为1,直 到复位指令把它清零。
图6-11说明了复位/置位指令的用法。
图6-11
图6-11的程序中,只要I1.0一闭合,不论I1.0闭合后又断开,Q4.0 一直保持通电状态(1态,直到I2.0闭合且不论闭合后又断开,Q4.0 才断电(0态)。其功能同电动机的起停保控制电路类似。
验灯程序的编写很简单。在
PLC中用1个输入点如I3.7,其外 部连接一个常开按钮。由于I3.7 的内部触点是无数的,控制指示 灯输出点的梯形图上均并联1个 I3.7常开触点,当它闭合时指示 灯均亮,以查验灯的好坏。
2.利用触发器编写第一信号记录程序
图6-17 验灯程序
在工业现场一旦有故障发生可能随之带来多个故障,如果能找出
ch6-part1-FX系列PLC的常用应用指令
MC2区 执行CJ 时,须
MC1中的MC有效
ch.6 -11
Kunming University of Science & Technology
6.2.2 条件跳转
跳转指令调用的指针:P0 ~ P4095。其中P63用 于跳转到END位置,而END指令处不能标记P63。 跳转方向:
可以跳转到比跳转指令步序号小的位置,但要注意 扫描时间不能超过200ms,否则会产生看门狗定时器 出错 多个跳转指令也可以向一个地方跳转,但某个跳转 程序段所使用的指针不能再供其它跳转程序段或子程 序段所使用(即左母线左边的标号标记不能重复)
用法举例: P163图6.18
ch.6 -25
Kunming University of Science & Technology
6.3.5 BCD与BIN之间的相互转换
2. BCD转换成BIN指令(FNC19 BIN):将由源[S.]所指定的
BCD数据转换成BIN数据,并将转换结果传送到由目标[D.] 所指定的元件中。
用法举例:
ch.6 -10
Kunming University of Science & Technology
6.2.2 条件跳转
跳转指令(CJ)与主控指令MC的关系:
MC区外 MC区外 MC区内 MC区内
MC1区
MC区外 MC区内 MC区内 MC区外
CJ 的执行与MC 是否有效无关 执行CJ 时, 须MC有效
ch.6 -18
Kunming University of Science & Technology
6.3.2 触点式比较指令
触点式比较指令(FNC224 ~ FNC246)
三菱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.基本运算指令:基本运算指令用于实现基本的数值运算。
常见的基本运算指令包括加法、减法、乘法和除法等。
基本运算指令通常用于实现逻辑计算和数据处理等应用。
欧姆龙PLC指令集讲义全
介绍欧姆龙PLC的指令集, 包括基本指令、功能指令 和特殊指令等。
指令功能
解释指令的功能和应用场 景,帮助读者理解指令的 作用。
指令格式
详细说明指令的格式,包 括操作码、操作数和参数 等。
编程实例解析
实例一
01
实例二
02
03
实例三
介绍一个简单的欧姆龙PLC程序, 包括输入输出配置、程序流程和 指令应用等。
加法指令
用于将两个操作数相加, 并将结果存储在指定寄存 器中。
减法指令
用于将一个操作数减去另 一个操作数,并将结果存 储在指定寄存器中。
乘法指令
用于将两个操作数相乘, 并将结果存储在指定寄存 器中。
除法指令
用于将一个操作数除以另 一个操作数,并将结果存 储在指定寄存器中。
04
欧姆龙PLC编程实践
编程语言介绍
02 清理灰尘
定期清理PLC的灰尘和杂
物,保持设备清洁。
04 记录运行状态
记录PLC的运行状态和异
常情况,以便及时发现和
解决问题。
常见故障及排除方法
通讯故障
检查通讯线缆是否完 好、接口是否松动或 损坏,重新插拔或更
换线缆。
电源故障
检查电源是否正常、 电源线是否松动或损 坏,更换电源模块或
修复电源线。
程序控制指令
用于实现程序的流程控制,如条件判断、循环等操作。
特殊功能指令
用于实现特定的功能,如PID控制、高速计数器等。
指令集的使用方法
指令集的使用步骤
学习欧姆龙PLC指令集需要了解其使用方法,包括熟悉指 令集的符号和语法、编写程序、下载程序到PLC等步骤。
指令集的调试方法
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.逻辑与、或操作指令梯形图表示:逻辑与操作由标准触点或立即触点串联构成;逻辑或操作由标准触点或立即触点的并联构成。
施耐德PLCTwidoPLC可编程控制器第六章、指令
第六章、指令6-1 布尔指令6-2 标准功能块6-2-1 定时器功能块6-2-2 计数器功能块6-2-3 移位寄存器功能模块(%SBRi)6-2-4 步进计数器功能模块(%SCi)6-3 数字处理指令6-3-1 赋值指令6-3-2 比较指令6-3-3 算术指令6-3-4 逻辑指令6-3-5 移位指令6-3-6 转换指令6-3-7 单/双字转换指令6-3-8 浮点算术指令6-3-9 三角指令6-3-10 转换指令6-3-11 整数转换指<-> 浮点6-3-12 表求和功能6-3-13 表比较指令6-3-14 表查找指令6-3-15 表最大值和最小值查找功能6-3-16 表中某个值的出现次数6-3-17 表循环移动功能6-3-18 表排序功能6-4 程序控制指令6-4-1 END指令6-4-2 跳转指令6-4-3 子程序指令6-5 专用功能块6-5-1 LIFO/FIFO寄存器功能模块(%Ri) 6-5-2 脉宽调制功能模块(%PWM)6-5-3 脉冲发生器输出功能模块(%PLS)6-5-4 磁鼓控制器功能模块(%DR)6-5-5 高速计数6-5-6 超高速计数器功能模块(%VFC)6-5-7 调度模块6-6 通讯指令6-6-1 信息发送/接收6-6-2 数据交换控制6-1 布尔指令掌握要点:布尔指令:用语所有位元件Load指令(装入):LD,LDN,LDR,LDF分别对应常开,常闭,上升沿,和下降沿其中: N 代表“非”R 代表“上升沿”F 代表“下降沿”程序例:逻辑AND 指令: AND, ANDN , ANDR , ANDF。
逻辑与指令执行操作数(或它的反转数,或上升沿,或下降沿)和前面指令的布尔运算结果间的逻辑与操作。
程序例:逻辑OR指令: OR , ORN , ORR , ORF,逻辑或指令执行操作数(或它的反转数,或上升沿,或下降沿)和前面指令的布尔运算结果间的逻辑或操作。
程序例:赋值指令ST, STN, S, 和R分别对应直接,反转,置位,和复位线圈,其中: N 表示输出的非S 表示强制置位R 表示强制复位程序例:异或指令(XOR, XORN, XORR, XORF)异或指令执行操作数(或它的反转数,或上升沿,或下降沿)和前面指令的布尔运算结果间的异或操作。
6-FX系列PLC功能指令及应用[1]
第6章第9页
EXIT
第6章 FX2N PLC功能指令及应用
6.1.3 位元件和字元件
当一个16bit的数据传送到K1M0、K2M0或K3M0(使用 MOV指令)时,只传送相应的低位(bit)数据。较高位 的数据不传送。32bit数据传送时也一样。
例如
若X1为ON时用连续传送的方式传送M0~M7组成的8位二 进制数到D0数据寄存器。传送前的M0~M15组成的16bit 数如下:
6.1.1 功能指令的表现形式
[S]:(SOURSE)源操作数。若可使用变址功能时,表达为 [S·]。有时源操作数不止一个,可用[S1·]、[S2·]表示。
[D]:(DESTINATION)目标操作数。若可使用变址功 能时,表达为[D·]。目标不止一个时用[D1·]、[D2·] 表示。
m、n:其他操作数。常用来表示数的进制(十进制、 十六进制等)或者作为源操作数(或操作地址)和目标操 作数(或操作地址)的补充注释。需要注释的项目多时也 可以采用m1、m2等方式。
第6章第15页
EXIT
第6章 FX2N PLC功能指令及应用 6.2 程序流程控制
指令: SRET FNC02 操作元件:无 程序步数:Leabharlann 步子程 序返梯形图
功能: 与CALL指令对应的子程序结束返
回CALL指令后的程序顺序执行。
第6章第16页
EXIT
第6章 FX2N PLC功能指令及应用
6.2 程序流程控制
梯形图
功能: 若扫描周期超过
100ms,PLC将停止 运行。此时,应将 WDT指令插入到合 适的位置刷新警戒 时钟,使程序执行 到END。
第6章第21页
EXIT
第6章 FX2N PLC功能指令及应用
PLC基本指令
PLC基本指令PLC基本指令是指PLC程序中最常用的指令,它们可以操作PLC的输入和输出、数据传输、逻辑运算、算术操作、定时器和计数器等功能,实现各种控制功能。
以下是几种常见的PLC基本指令:1. LD指令LD是Load的缩写,该指令用于将输入点的值(0或1)传输到内存中的寄存器(R)中。
例如,LD X0表示将输入点X0的值传输到R0中。
2. OUT指令OUT是Output的缩写,该指令用于将内存(R)中的寄存器值传输到输出点上。
例如,OUT Y0表示将R0中的值传输到输出点Y0上。
3. AND指令AND是And的缩写,该指令用于逻辑“与”运算。
例如,AND X0,X1表示将X0和X1两个输入点进行“与”运算,得到一个结果,如果两个输入点的值都为1,则结果为1,否则结果为0。
4. OR指令OR是Or的缩写,该指令用于逻辑“或”运算。
例如,OR X0,X1表示将X0和X1两个输入点进行“或”运算,得到一个结果,如果两个输入点的值都为0,则结果为0,否则结果为1。
5. ADD指令ADD是Addition的缩写,该指令用于两个数的加法运算。
例如,ADD R0,#10表示将R0中的值加上10。
6. SUB指令SUB是Subtraction的缩写,该指令用于两个数的减法运算。
例如,SUB R0,#5表示将R0中的值减去5。
7. TIM指令TIM是Timer的缩写,用于创建一个定时器。
例如,TIM T0,10表示创建一个周期为10的定时器T0。
8. CTU指令CTU是Count Up的缩写,用于创建一个计数器。
例如,CTU C0,100表示创建一个计数器C0,计数范围为0-100。
这些PLC基本指令可以结合使用,实现复杂的控制功能。
在掌握这些基本指令的基础上,还可以通过使用子程序、中断和移位指令等扩展指令,实现更加复杂的逻辑运算和计算功能。
因此,对PLC的学习和掌握,PLC基本指令是非常重要的。
第6章 三菱FX系列PLC基本顺控指令-1
图2.2.2 PLC控制电动机正反转逻辑梯形图及指令表
三、分析控制原理
(1)控制正转
按下正转启动按键SB2,驱使与之相连输入继电器X1的状态 为“1”,梯形图中X1的常开触点闭合,该闭合触点与X0和 X2的常闭触点驱使输出继电器Y0的状态为“1”,同时Y0的 常开触点闭合形成自锁,即KM0线圈通电并自锁,接通正序 电源,电动机正转。
图3-2-2 PLC的端子分配接线图
三.知识进阶
辅助继电器 用M表示 常开、常闭触点及线圈的图形符号与输出继电器一样。 地址(编号)按十进制编号。 辅助继电器是PLC的机内软元件,不能直接接收外部的输 入信号,也不能直接驱动外部负载。
1)通用辅助继电器 ( M 0~M 499 ) 辅助继电器 2)失电保持辅助继电器 ( M 500~M 1023 ) 3)特殊辅助继电器 ( M 8000~M 8255 )
X0表示总停开关;用Y0表示这台电动机。
任务2 分析设计X0、1、2、3和 Y0之间的实现方案 任务3 模拟图3-1-1的信号波形图
3-1-2 多地启动控制过程
三.知识进阶
编程元件的定义
PLC在软件设计中需要各种各样的逻辑器件和运算器 件,称之为编程元件,以完成PLC程序所赋予的逻辑运算、 算术运算、定时、计数功能。这些元件有着与硬件继电器 等类似的功能,为了区别,通常称PLC编程器件为软元件。 从编程角度看,我们可以不管这些元件的物理实现,只注 重它的功能,按每一器件的功能给一个名称,例如输入继 电器、输出继电器、定时器、计数器等,同类器件有多个 时,给每个器件一个编号,以便区分。编程器件实质上是 由PLC内部的电子电路和用户存储区中一个存储单元构成 的,存储单元地址与它们的编号相对应。
PLC应用指令(1)
4、块传送指令BMOV
5、多点传送FMOV
6、数据交换指令XCH
4.2.2数据比较指令
1、比较指令CMP
适合软元件 占 用 步 数
FNC10 CMP (P)( 16/32)
字元件
K、 Kn H X
Kn Y
Kn M
KnБайду номын сангаасS
T
C
D
V、 Z
S1﹒ S2﹒ X 位元件 Y D﹒ M S
[n﹒]叫做其他操作数,既不作源操 作数,又不作目标操作数,常用来表示常 数或者作为源操作数或目标操作数的补充 说明。可用十进制的K、十六进制的H和数 据寄存器D来表示。在需要表示多个这类操 作数时,可用[n1]、[n2]等表示,若具有 变址功能,则用加“﹒”的符号[n﹒]表示。 此外其他操作数还可用[m]来表示。
4.1.2 数据长度和指令类型
1.数据长度
功能指令可处理l6位数据和32位数 据,例如:
2.指令类型
FX系列PLC的功能指令有连续执行型 和脉冲执行型两种形式。 连续执行型的如:
上图程序是连续执行方式的例子,当 X1为ON时,上述指令在每个扫描周期都被 重复执行一次。 脉冲执行型的如:
4.4算术和逻辑运算类指令
4.4.1算术运算指令 1、加法指令ADD 2、减法运算SUB
3、乘法运算MUL
4、除法运算DIV
5、加1和减1指令INC/DEC
4.4.2逻辑运算类指令
1、字逻辑与、字逻辑或和字逻辑异或指令
WAND/WOR/WXOR 2、求补指令NEG
可编程控制器及应用
第7讲
本讲重点
应用指令
第六章S7200功能指令及使用
1.四则运算指令—除法指令
除法指令对两个输入端(IN1,IN2)指定的有符号 数进行相除操作,结果送到输出端(OUT)。 除法指令可分为整数、双整数、实数除法指令和整 数完全除法指令。 前三种指令各自对应的操作数分别为有符号整数、 有符号双整数、实数。整数完全除法指令,把输入端
指定的两个16位整数相除,产生一个32位结果,并送
语句表:INCB OUT 功能:当EN=1时,将单字节长的无符号字节型输入 数IN加1,结果为单字节长无符号整数存入OUT 。
1.四则运算指令—加1指令
②字加1指令 梯形图:
语句表:INCW OUT 功能:当EN=1时,将单字长的有符号输入数IN加1, 结果为单数学功能指令—自然指数指令
梯形图:
语句表: EXP IN, OUT 功能:当EN=1时,将32位的实数IN取e为底的指数, 结果为32的实数存入OUT 。
2.数学功能指令—自然对数指令
梯形图:
语句表: LN IN, OUT 功能:当EN=1时,将双字长的实数IN取自然对数, 结果为32的实数存入OUT 。
1.四则运算指令—减法指令
减法指令对两个输入端(IN1,IN2)指定的有符号 数进行相减操作,结果送到输出端(OUT)。 减法指令可分为整数、双整数、实数减法指令,它 们各自对应的操作数分别是有符号整数、有符号双整 数、实数。
在LAD中,执行结果为IN1-IN2→OUT;
在STL中,通常将操作数IN1与OUT共用一个地址单 元,因而执行结果为OUT-IN2→OUT。
1.四则运算指令—减法指令
③实数减法指令 梯形图:
语句表:-R IN2, OUT 功能:当EN=1时,将两个32位实数IN1和IN2相减, 结果为32位实数存入OUT 。
可编程控制器 课件第六章第1节——STEP7-MicroWIN软件介绍
可编程控制器课件第六章第1节——STEP7-Micro/WIN软件介绍主题:课件第六章第1节——STEP7-Micro/WIN软件介绍学习时间:2016年12月26日-2017年1月1日内容:我们这周主要学习课件第六章S7-200编程软件的使用第1节STEP7-Micro/WIN软件介绍的相关内容。
希望通过下面的内容能使同学们加深对S7-200编程软件相关知识的理解。
一、学习要求1.了解STEP7-Micro/WIN的安装及使用。
二、主要内容1.STEP7-Micro/WIN32软件安装(1)系统要求操作系统:Windows 95、Windows 98、Windows ME或 Windows 2000。
硬件配置:IBM 486以上兼容机,内存8MB以上,VGA显示器,至少50MB 以上硬盘空间,鼠标。
通信电缆:为了在计算机上使用STEP7,必须配置下列设备之一,才能下载和上载用户程序及组态数据。
●一条PC/PPI电缆或PPI多主站电缆●PC/MPI通信适配器,将计算机接入网络(2)硬件连接典型的单台PLC与PC机的连接,只需要用一根PC/PPI电缆,如图1所示。
PC/PPI 电缆的两端分别为RS-232和RS-485接口,RS-232端连接到个人计算机RS-232通信口COM1或COM2接口上,RS-485端接到S7-200 CPU通信口上。
图1 PLC与计算机的连接(3)软件安装①将存储软件的光盘放入光驱;②双击光盘中的安装程序SETUP.EXE,选择 English 语言,进入安装向导;③按照安装向导完成软件的安装,然后打开此软件,选择菜单Tools—Options—General—Chinese,完成汉化补丁的安装;④软件安装完毕。
(4)建立通信联系设置连接好硬件并且安装完软件之后,可以按下面的步骤进行在线连接:①在STEP 7-Micro/WIN 32运行时,单击浏览条中通信图标,或从菜单检视(View)中选择元件——通信(Communications),则会出现一个通信对话框,如图2所示。
PLC常用指令(很全的)
一、顺控指令1 触点指令00 LD 逻辑操作开始01 LDI 逻辑非操作开始02 AND 逻辑乘03 ANI 逻辑乘非04 OR 逻辑加05 ORI 逻辑加非2 连接指令06 ANB AND逻辑块与07 ORB OR逻辑块或08 MPS 存储操作结果09 MRD 从MPS读取操作结果10 MPP 从MPS读取操作结果并清除结果3 输出指令11 OUT 软元件输出12 SET 软元件置位13 RST 软元件复位14 PLS 在输入信号的上升沿15 PLF 在输入信号的下降沿16 CHK 软元件输出翻转4 移位指令17 SFT 元件移1位18 SFTP 元件移1位5 主控指令19 MC 主控开始20 MCR 主控复位6 结束指令21 FEND 结束主程序22 END 总的程序末尾,返回第0步7 其它指令23 STOP 停止24 NOP 空操作二基本指令1 比较指令16位数据比较25 LD= 当S1=S2, 接通,当S1≠S2, 断开26 AND=27 OR=28 LD<> 当S1≠S2, 接通,当S1=S2, 断开29 AND<>30 OR<>31 LD> 当S1>S2, 接通,当S1≤S2, 断开32 AND>33 OR>34 LD<= 当S1≤S2, 接通,当S1>S2, 断开35 AND<=36 OR<=37 LD< 当S1<S2, 接通,当S1≥S2, 断开38 AND<39 OR<40 LD>= 当S1≥S2, 接通,当S1<S2, 断开41 AND>=42 OR>=32位数据比较43 LDD= 当(S1+1,S1)=(S2+1,S2), 接通44 ANDD=45 ORD=46 LDD<> 当(S1+1,S1)≠(S2+1,S2),接通47 ANDD<>48 ORD<>49 LDD> 当(S1+1,S1)>(S2+1,S2), 接通50 ANDD>51 ORD>52 LDD<= 当(S1+1,S1)≤(S2+1,S2),接通53 ANDD<=54 ORD<=55 LDD< 当(S1+1,S1)<(S2+1,S2), 接通56 ANDD<57 ORD<58 LDD>= 当(S1+1,S1)≥(S2+1,S2),接通59 ANDD>=60 ORD>=2 算术运算指令二进制16位加/减61 + (D)+(S)→(D)62 +P63 + (S1)+(S2)→(D)64 +P65 - (D)-(S)→(D)66 -P67 - (S1)-(S2)→(D)68 -P二进制32位加/减69 D+ (D+1,D)+(S+1,S)→(D+1,D)70 D+P71 D+ (S1+1,S1)+(S2+1,S2)→(D+1,D)72 D+P73 D- (D+1,D)-(S+1,S)→(D+1,D)74 D-P75 D- (S1+1,S1)-(S2+1,S2)→(D+1,D)76 D-P 77 * (S1)×(S2)→(D+1,D)78 *P79 / (S1)/(S2)→商(D), 余数(D+1)80 /P81 D* (S1+1,S1)×(S2+1,S2)→(D+3,D+2,D+1,D)82 D*P83 D/ (S1+1,S1)/(S2+1,S2)→商(D+1,D),余数(D+3,D+2)84 D/P85 B+ (D)+(S)→(D)86 B+P87 B+ (S1)+(S2)→(D)88 B+P89 B- (D)-(S)→(D)90 B-P91 B- (S1)-(S2)→(D)92 B-P93 DB+ (D+1,D)+(S+1,S) →(D+1,D)94 DB+P95 DB+ (S1+1,S1)+(S2+1,S2)→(D+1,D)96 DB+P97 DB- (D+1,D)-(S+1,S)→(D+1,D)98 DB-P99 DB- (S1+1,S1)-(S2+1,S2)→(D+1,D)100 DB-P101 B* (S1)×(S2)→(D+1,D)102 B*P103 B/ (S1)/(S2)→商(D),余数(D+1)104 B/P105 DB* (S1+1,S1)×(S2+1,S2)→(D+3,D+2,D+1,D)106 DB*P107 DB/ (S1+1,S1)/(S2+1,S2)→商(D+1,D),余数(D+3,D+2)108 DB/P109 INC (D)+1→(D)110 INCP111 DINC (D+1,D)+1→(D+1,D)112 DINCP113 DEC (D)-1→(D)114 DECP115 DDEC (D+1,D)-1→(D+1,D)116 DDECP3 BCD—二进制转换117 BCD (S)→(D)BCD转换118 BCDP119 DBCD (S+1,S)→(D+1,D)120 DBCDP121 BIN (S)→(D)二进制转换122 BINP123 DBIN (S+1,S)→(D+1,D)124 DBINP4 数据传送指令125 MOV (S)→(D)126 MOVP127 DMOV (S+1,S)→(D+1,D)128 DMOVP129 CML (S)→(D)130 CMLP131 DCML (S+1,S)→(D+1,D)132 DCML133 DCMLP134 BMOV (S)→(D)n个135 BMOVP136 FMOV (S)→(D)n个137 FMOVP138 XCH (D1)←→(D2)139 XCHP140 DXCH (D1+1,D1)←→(D2+1,D2) 141 DXCHP5 程序分支指令142 CJ 条件满足,跳转到P**处143 SCJ 条件满足后紧接的扫描周期,跳转到P**处144 JMP 无条件跳转到P**处145 CALL 执行P**处子程序146 CALLP147 RET 从子程序返回148 EI 允许中断149 DI 禁止中断150 IRET 从中断程序返回151 SUB 执行n指定的程序152 SUBP6 程序切换指令153 CHG 在主副程序间切换7 刷新指令154 COM 执行通讯刷新155 EI 允许通讯刷新156 DI 禁止通讯刷新157 SEG 对应软元件的刷新,仅执行1个扫描周期,M9052 ON时有效三应用指令1 逻辑运算指令158 WAND (D) AND (S)→(D)159 WANDP160 WAND (S1) AND (S2)→(D)161 WANDP162 DAND (D+1,D) AND (S+1,S)→(D+1,D)163 DANDP164 WOR (D) OR (S)→(D)165 WORP166 WOR (S1) OR (S2)→(D)167 WORP168 DOR (D+1,D) OR (S+1,S)→(D+1,D)169 DORP170 WXOR (D) XOR (S)→(D)异或171 WXORP172 WXOR (S1) XOR (S2)→(D)173 WXORP174 DXOR (D+1,D) XOR (S+1,S)→(D+1,D)175 DXORP176 WXNR (D) XOR (S)→(D)177 WXNRP178 WXNR (S1) XOR (S2)→(D)179 WXNRP180 DXNR (D+1,D) XOR (S+1,S)→(D+1,D)181 DXNRP182 NEG 0-(D)→(D)补码183 NEGP2 旋转指令184 ROR n位右转185 RORP186 RCR n位右转(带进位)187 RCRP188 ROL n位左转189 ROLP190 RCL n位左转(带进位)191 RCLP192 DROR n位右转193 DRORP194 DRCR n位右转(带进位)195 DRCRP196 DROL n位左转197 DROLP198 DRCL n位左转(带进位)199 DRCLP3 移位指令200 SFR n位右移201 SFRP202 SFL n位左移203 SFLP204 BSFR 1位右移205 BSFRP206 BSFL 1位左移207 BSFLP208 DSFR 1位右移209 DSFRP210 DSFL 1位左移211 DSFLP4 数据处理指令212 SER 数据搜索213 SERP214 SUM 位检查215 SUMP216 DSUM217 DSUMP218 DECO 译码编码219 DECOP220 ENCO221 ENCOP222 SEG 7段编码223 BSET 对字中n位置位224 BSETP225 BRST 对字中n位复位226 BRSTP227 DIS 组合分离228 DISP229 UNI230 UNIP231 ASC ASCII转化5 先进先出指令232 FIFW FIFO写233 FIFWP234 FIFR FIFO读235 FIFRP6 内存缓冲区存取指令236 FROM 从特殊功能模块读取数据237 FROMP238 DFRO239 DFROP240 TO 向特殊功能模块写数据241 TOP242 DTO243 FROM 从远程I/O站读数据244 FROMP245 DFRO246 DFROP247 TO 向远程站写数据248 TOP249 DTO250 DTOP7 FOR/NEXT指令251 FOR 重复n次252 NEXT8 本地站、远程I/O站存取指令253 LRDP 从本地站读数据254 LWTP 向本地站写数据255 RFRP 从远程特殊功能模块读数据256 RTOP 向远程特殊功能模块写数据9 显示指令257 PR 从指定的8点字软元件输出16个字符的ASCII码258 PR 顺序向输出模块输出ASCII码, 直到结束符NUL(00H)259 PRC 将字软元件的注释转换成ASCII码,并输出260 LED 将指定的8点字软元件显示16个字符的ASCII码261 LEDA 显示指定的英文数字字符262 LEDB263 LEDC 显示软元件S的注释264 LEDR 显示复位10 其它指令265 WDT WDT复位266 WDTP267 CHK 故障检测268 SLT 按参数设定的条件,数据被锁定269 SLTR 状态锁存复位,且执行SLT270 STRA 按参数设定的条件,采样数据存入271 STRAR 采样跟踪复位,且允许执行272 STC 进位标志(M9012)ON 273 CLC 进位标志(M9012)OFF 274 DUTY 用户定义时钟11 伺服指令275 DSFRP 请求启动伺服程序276 PSFLP 数据修改特殊继电器和特殊寄存器一特殊继电器M清单M9000 熔丝断M9002 I/O组件校验出错M9004 MINI网通讯出错M9005 AC电源掉电检测M9006 电池电压低M9007 电池电压低锁存M9008 自诊断出错M9009 信号报警器检测M9010 运算出错标志M9011 运算出错标志锁存M9012 进位标志M9016 数据存储区清零标志M9017 数据存储区清零标志M9018 数据通讯监控切换M9020 0号用户定时时钟M9021 1号用户定时时钟M9022 2号用户定时时钟M9023 3号用户定时时钟M9024 4号用户定时时钟M9025 时钟数据设置请求M9026 时钟数据出错M9027 时钟数据显示M9028 时钟数据读请求M9030 0.1秒时钟M9031 0.2秒时钟M9032 1秒时钟M9033 2秒时钟M9034 1分钟时钟M9036 常开M9037 常闭M9038 RUN后第一个扫描周期ONM9039 运行标志M9040 暂停PAUSE允许线圈M9041 PAUSE状态触点M9042 停止状态触点M9043 采样跟踪完成M9044 采样跟踪M9046 采样跟踪M9047 采样跟踪准备M9048 RUN LED闪烁标志M9049 切换输出字符数目M9050 存放操作结果的存储区交换触点M9051 CHG指令执行禁止M9052 SEG指令切换M9053 EI/DI指令切换M9054 单步运行标志M9055 状态锁存完成标志M9056 主程序P, I设置请求M9057 副程序P, I设置程序M9060 副程序2P, I设置程序M9061 副程序3P, I设置程序M9060 远程终端出错M9061 通讯出错M9065 分离传送状态M9066 传送处理切换M9067 I/O组件出错检测M9068 测试模式M9069 线路故障时的输出M9073 WDT出错标志M9074 PCPU准备完成标志M9075 测试模式标志M9076 外部急停输入标志M9077 手动脉冲发生器轴设置错误标志M9078 测试模式请求出错标志M9079 伺复程序设置出错标志M9081 对远程模块的通讯请求M9082 最终站数不一致M9084 出错检测M9086 运行标志BASIC程序M9087 暂停(PAUSE)标志M9091 操作运行出错细节标志M9091 微机子程序调用出错标志M9092 双电源模块过热M9093 双工电源模块出错M9094 I/O改变标志M9095 双工运行校验出错M9096 A3VCPU A自校出错M9097 A3VCPU B自校出错M9098 A3VCPU C自校出错M9099 A3VTU自校出错M9100 SFC程序登记M9101 SFC程序起/停M9102 SFC启动状态M9103 连续步转移有效/失效M9104 连续转移防止标志M9108 步转移监控定时器起始(对应D9108)M9109 步转移监控定时器起始(对应D9109)M9110 步转移监控定时器起始(对应D9110) M9111 步转移监控定时器起始(对应D9111)M9112 步转移监控定时器起始(对应D9112)M9113 步转移监控定时器起始(对应D9113)M9114 步转移监控定时器起始(对应D9114)M9180 激活步采样跟踪完成标志M9181 激活步采样跟踪执行标志M9182 激活步采样跟踪有效M9196 在块停止时控制输出M9197~9198 保险丝熔断,I/O校核出错显示切换二特殊寄存器D9000 保险丝断D9001 保险丝断D9002 I/O组件校验出错D9003 SUM指令检测位数D9004 MINI网主通讯组件出错D9005 AC掉电计数D9006 电池不足D9008 自诊断出错D9009 信号报警器检测D9010 出错步D9011 出错步D9014 I/O控制模式D9015 CPU运行状态D9016 ROM/RAM设置D9017 最小扫描时间D9018 当前扫描时间D9019 最大扫描时间D9020 恒定扫描D9021 扫描时间D9022 1秒计数器D9025 时钟数据(年,月)D9026 时钟数据(日,时)D9027 时钟数据(分,秒)D9028 时钟数据(星期)D9021~D9034 远程终端组件参数设置D9035 远程I/O组件的通讯属性D9035 扩展文件寄存器D9036 总的站数D9036~9037 供指定扩展文件寄存器软件地址D9038~9039 LED显示优先级D9044 采样跟踪D9050 SFC程序出错代码D9051 出错块D9052 出错步D9053 转移出错D9054 出错顺控步D9055 状态锁存步序号D9061 通讯出错代码D9072 PC通讯检测D9081 对远程终端模块的已执行的通讯请求数D9082 最后的站号D9090 微机子程序输入数据区首软元件号D9091 指令出错D9094 待更换的I/O组件的首地址D9095 A3VTS系统和A3VCPU的运行状态D9096 A3VCPU A自检出错D9097 A3VCPU B自检出错D9098 A3VCPU C自检出错D9099 A3VTU 自检测出错D9100~D9107 断保险丝的组件D9100 保险丝熔断的组件D9108~D9114 步转移监控定时器设置D9116~D9123 I/O组件校验出错D9124 信号器报警数量检测D9125~D9132 信号报警器地址号D9133~D9140 远程终端卡信息D9141~D9172 通讯重发次数D9173 模式设置D9174 设置重发次数D9175 线缆出错模块出错代码D9180~9193远程终端模块出错代码D9180 轴1和轴2的限位开关输出状态存储区D9181 轴3和轴4的限位开关输出状态存储区D9182 轴5和轴6的限位开关输出状态存储区D9183 轴7和轴8的限位开关输出状态存储区D9184 CPU出错的原因D9185 伺服放大器接线数据D9187 手动脉冲发生器轴设置出错D9188 在TEST模式下启动轴号请求出错D9189 出错程序号D9190 数据设置出错D9191 伺服放大器类型D9196~9199 故障站检测D9200 LRDP处理结果D9201 LWTP处理结果D9204 通讯状态D9205 执行回送的站D9206 执行回送的站D9207 通讯扫描时间(最大值)D9208 通讯扫描时间(最小值)D9209 通讯扫描时间(当前值)D9210 重发次数D9211 环路切换计数D9212 就地站运行状态(1~16)D9213 就地站运行状态(17~32)D9214 就地站运行状态(33~48)D9215 就地站运行状态(49~64)D9216 就地站出错检测(1~16)D9217 就地站出错检测(17~32)D9218 就地站出错检测(33~48)D9219 就地站出错检测(49~64)D9220 就地站参数不匹配或(1~16)远程站I/O分配出错D9221 就地站参数不匹配或(17~32)远程站I/O分配出错D9222 就地站参数不匹配或(33~48)远程站I/O分配出错D9223 就地站参数不匹配或(49~64)远程站I/O分配出错D9224 主站与从站和远程I/O站之间的初始通讯(1~16)D9225 主站与从站和远程I/O站之间的初始通讯(17~32)D9226 主站与从站和远程I/O站之间的初始通讯(33~48)D9227 主站与从站和远程I/O站之间的初始通讯(49~64)D9228 就地站或远程I/O站出错(1~16)D9229 就地站或远程I/O站出错(17~32)D9230 就地站或远程I/O站出错(33~48)D9231 就地站或远程I/O站出错(49~64)D9232 就地站或远程I/O站环路出错D9233 就地站或远程I/O站环路出错D9234 就地站或远程I/O站环路出错D9235 就地站或远程I/O站环路出错D9236 就地站或远程I/O站环路出错D9237 就地站或远程I/O站环路出错D9238 就地站或远程I/O站环路出错D9239 就地站或远程I/O站环路出错D9240 检测到接收出错的次数D9243 本站站号检测D9244 从站的总数D9245 检测到的接收出错次数D9248 就地站运行状态D9249 就地站运行状态D9250 就地站运行状态D9251 就地站运行状态D9252 就地站出错检测D9253 就地站出错检测D9254 就地站出错检测D9255 就地站出错检测各种软元件一览表项目A1,A1NA1S A2,A2NA2C A2-S1A2N-S1 A3,A3NA3A A2U,A3UA4UI/O软元件点256 512 1024 2048 8192输入继电器X 0~FF 0~1FF 0~3FF 0~7FF0~FFF输出继电器Y 0~FF 0~1FF 0~3FF 0~7FF0~FFF辅助继电器内部继电器(1000点)M0~M999 M0~M999, M2048~8191特殊继电器(256点)M9000~M9255锁存继电器(1048点)L1000~L2048通讯用继电器(2048点)B0~B3FF B0~BFFF定时器100ms定时器(200点)T0~T19910ms定时器(56点)T200~T255100ms记忆定时器(0点)计数器(256点)C0~C255寄存器数据寄存器(1024点)D0~D1023 D0~D6143特殊寄存器(256点)D9000~D9255通讯寄存器(1024点)W0~W3FF W0~WFFF累加器(2点)A0,A1变址寄存器(2点)Z, V Z,Z1~Z6(7点), V,V1~V6(7点)嵌套(8点)N0~ N7指针(256点)P0~P255中断指针(32点)I0~I31常数十进制K (16位)-32768~+32767(32位)-2147483648 ~+2147483647十六进制H (16位)0~FFFF(32位)0~FFFFFFFF分类指令助记符功能说明对应不同型号的PLCFX0S FX0N FX1S FX1N FX2NFX2NC程序流程00 CJ 条件跳转 P P P P P01 CALL 子程序调用Î Î P P P02 SRET 子程序返回Î Î P P P03 IRET 中断返回 P P P P P04 EI 开中断 P P P P P05 DI 关中断 P P P P P06 FEND 主程序结束 P P P P P07 WDT 监视定时器刷新 P P P P P08 FOR 循环的起点与次数 P P P P P09 NEXT 循环的终点 P P P P P传送与比较10 CMP 比较 P P P P P11 ZCP 区间比较 P P P P P12 MOV 传送 P P P P P13 SMOV 位传送Î Î Î Î P14 CML 取反传送Î Î Î Î P15 BMOV 成批传送Î P P P P16 FMOV 多点传送Î Î Î Î P17 XCH 交换Î Î Î Î P18 BCD 二进制转换成BCD码 P P P PP19 BIN BCD码转换成二进制 P P P PP 算术与逻辑运算20 ADD 二进制加法运算 P P P P P21 SUB 二进制减法运算 P P P P P22 MUL 二进制乘法运算 P P P P P23 DIV 二进制除法运算 P P P P P24 INC 二进制加1运算 P P P P P25 DEC 二进制减1运算 P P P P P26 WAND 字逻辑与 P P P P P27 WOR 字逻辑或 P P P P P28 WXOR 字逻辑异或 P P P P P29 NEG 求二进制补码Î Î Î Î P循环与移位30 ROR 循环右移Î Î Î Î P31 ROL 循环左移Î Î Î Î P32 RCR 带进位右移Î Î Î Î P33 RCL 带进位左移Î Î Î Î P34 SFTR 位右移 P P P P P35 SFTL 位左移 P P P P P36 WSFR 字右移Î Î Î Î P37 WSFL 字左移Î Î Î Î P38 SFWR FIFO(先入先出)写入Î Î P PP39 SFRD FIFO(先入先出)读出Î Î P PP数据处理40 ZRST 区间复位 P P P P P41 DECO 解码 P P P P P42 ENCO 编码 P P P P P43 SUM 统计ON位数Î Î Î Î P44 BON 查询位某状态Î Î Î Î P45 MEAN 求平均值Î Î Î Î P46 ANS 报警器置位Î Î Î Î P47 ANR 报警器复位Î Î Î Î P48 SQR 求平方根Î Î Î Î P49 FLT 整数与浮点数转换Î Î Î Î P高速处理50 REF 输入输出刷新 P P P P P51 REFF 输入滤波时间调整Î Î Î Î P52 MTR 矩阵输入Î Î P P P53 HSCS 比较置位(高速计数用)Î PP P P54 HSCR 比较复位(高速计数用)Î PP P P55 HSZ 区间比较(高速计数用)Î ÎÎ Î P56 SPD 脉冲密度Î Î P P P57 PLSY 指定频率脉冲输出 P P P P P58 PWM 脉宽调制输出 P P P P P59 PLSR 带加减速脉冲输出Î Î P P P方便指令60 IST 状态初始化 P P P P P61 SER 数据查找Î Î Î Î P62 ABSD 凸轮控制(绝对式)Î Î P PP63 INCD 凸轮控制(增量式)Î Î P PP64 TTMR 示教定时器Î Î Î Î P65 STMR 非凡定时器Î Î Î Î P66 ALT 交替输出 P P P P P67 RAMP 斜波信号 P P P P P68 ROTC 旋转工作台控制Î Î Î Î P69 SORT 列表数据排序Î Î Î Î P外部设备70 TKY 10键输入Î Î Î Î P71 HKY 16键输入Î Î Î Î P72 DSW BCD数字开关输入Î Î P P P73 SEGD 七段码译码Î Î Î Î P74 SEGL 七段码分时显示Î Î P P P75 ARWS 方向开关Î Î Î Î P76 ASC ASCI码转换Î Î Î Î P77 PR ASCI码打印输出Î Î Î Î P78 FROM BFM读出Î P Î P P79 TO BFM写入Î P Î P P外围设备80 RS 串行数据传送Î P P P P81 PRUN 八进制位传送(#) Î Î P P P82 ASCI 16进制数转换成ASCI码Î PP P P 83 HEX ASCI码转换成16进制数Î P PP P84 CCD 校验Î P P P P85 VRRD 电位器变量输入Î Î P P P86 VRSC 电位器变量区间Î Î P P P87 - -88 PID PID运算Î Î P P P89 - -浮点数运算110 ECMP 二进制浮点数比较Î Î Î ÎP111 EZCP 二进制浮点数区间比较Î ÎÎ Î P118 EBCD 二进制浮点数→十进制浮点数Î Î Î Î P119 EBIN 十进制浮点数→二进制浮点数Î Î Î Î P120 EADD 二进制浮点数加法Î Î Î ÎP121 EUSB 二进制浮点数减法Î Î Î ÎP122 EMUL 二进制浮点数乘法Î Î Î ÎP123 EDIV 二进制浮点数除法Î Î Î ÎP127 ESQR 二进制浮点数开平方Î Î ÎÎ P129 INT 二进制浮点数→二进制整数Î Î Î Î P130 SIN 二进制浮点数Sin运算Î Î ÎÎ P131 COS 二进制浮点数Cos运算Î Î ÎÎ P132 TAN 二进制浮点数Tan运算Î Î ÎÎ P147 SWAP 高低字节交换Î Î Î Î P定位155 ABS ABS当前值读取Î Î P P Î156 ZRN 原点回归Î Î P P Î157 PLSY 可变速的脉冲输出Î Î P PÎ158 DRVI 相对位置控制Î Î P P Î159 DRVA 绝对位置控制Î Î P P Î时钟运算160 TCMP 时钟数据比较Î Î P P P161 TZCP 时钟数据区间比较Î Î P PP162 TADD 时钟数据加法Î Î P P P163 TSUB 时钟数据减法Î Î P P P166 TRD 时钟数据读出Î Î P P P167 TWR 时钟数据写入Î Î P P P169 HOUR 计时仪Î Î P P外围设备170 GRY 二进制数→格雷码Î Î Î Î P171 GBIN 格雷码→二进制数Î176 RD3A 模拟量模块(FX0N-3A)读出ÎP Î P Î177 WR3A 模拟量模块(FX0N-3A)写入Î P Î P Î触点比较224 LD= (S1)= (S2)时起始触点接通Î Î P P P225 LD> (S1)> (S2)时起始触点接通Î Î P P P226 LD< (S1)< (S2)时起始触点接通Î Î P P P228 LD<> (S1)<> (S2)时起始触点接通Î Î P P P229 LD≦ (S1)≦ (S2)时起始触点接通Î Î P P P230 LD≧ (S1)≧ (S2)时起始触点接通Î Î P P P232 AND= (S1)= (S2)时串联触点接通Î Î P P P233 AND> (S1)> (S2)时串联触点接通Î Î P P P234 AND< (S1)< (S2)时串联触点接通Î Î P P P236 AND<> (S1)<> (S2)时串联触点接通Î Î P P P237 AND≦ (S1)≦ (S2)时串联触点接通Î Î P P P238 AND≧ (S1)≧ (S2)时串联触点接通Î Î P P P240 OR= (S1)= (S2)时并联触点接通Î Î P P P241 OR> (S1)> (S2)时并联触点接通Î Î P P P242 OR< (S1)< (S2)时并联触点接通Î Î P P P244 OR<> (S1)<> (S2)时并联触点接通Î Î P P P245 OR≦ (S1)≦ (S2)时并联触点接通Î Î P P P246 OR≧ (S1)≧ (S2)时并联触点接通Î Î P P P。
plc综合复习题填空判断选择答案
题型:单选:1分*10 =10分判断:1分*10 =10分简答题:5分*4 =20分分析题:5分*6=30分综合设计题:10分*3=30分一、填空题1.电器按工作电压等级分为两种,低压电器用于交流电压1200V、直流电压1500V 以下的电路中;当电器工作在大于以上电路电压时,称为高压电器。
2.电力拖动自动控制系统中常用的低压控制电器有接触器、继电器、熔断器低压断路器、位置开关、按钮和刀开关等。
3.接触器主要由电磁系统、触头系统和灭弧装置组成。
4.接触器按其主触头所控制主电路电流的种类可分为交流接触器和直流接触器两种。
5.交流接触器的线圈通以直流电,铁心用硅钢片冲压而成。
为便于散热,线圈做成短而粗的圆筒状。
6.直流接触器的线圈通以直流电,铁心用整块钢块制成。
为使线圈散热良好,通常将线圈绕制成长而薄的圆筒状。
7. 接触器的触头按其所控制的电路可分为主触头和辅助触头。
主触头用于接通或断开主电路,允许通过较大的电流;辅助触头用于接通或断开控制电路,只能通过较小的电流。
8.线圈未通电时触点处于断开状态的触点称为常开触点,而处于闭合状态的触点称为常闭触点。
9.常见的灭弧装置有电动力灭弧、灭弧栅灭弧和_磁吹_灭弧装置。
10.由于热惯性的原因,热继电器不能用作短路保护,主要用于电动机的长期过载保护。
11.熔断器是一种简单而有效的保护电器,在电路中主要起短路保护作用。
12.低压断路器又称自动空气开关或自动开关,是低压配电网络中非常重要的保护电器。
13.漏电保护器是常用的一种保护电器。
当低压电网发生人身触电或设备漏电时,漏电保护器能迅速自动切断电源,从而避免造成事故。
二、判断题(判断下列说法的正误,正确的在括号中注“T”,错误的注“F”)(F)1.接触器用来通断大电流电路,同时还具有欠电压或过电压保护功能。
(T)2.交流励磁的接触器铁心材料用硅钢片冲压而成,以减少铁心中产生的涡流和磁滞损耗,防止铁心发热。
(F)3.交流和直流励磁的接触器铁心端面上都安装有一个铜制的短路环。
松下PLC教程第6章第1节
第六章松下电工PLC编程工具及三维力控监控组态软件简介第一节松下电工PLC编程工具简介FP1系列PLC的编程手段有两种:1.利用相应配套编程软件在个人计算机上进行。
2.使用FP手持编程器。
松下电工PLC编程软件1.概述日本松下电工公司开发的PLC编程软件有三种:①DOS环境下使用的NPST-GR②Windows环境下FPSOFT③Windows环境下FPWIN-GR●NPST-GR采用的是典型的DOS界面。
具有中、英文两种版本。
因NPST-GR开发的比较早,对近几年生产的FPO、FP2等系列PLC不支持。
●FPWIN-GR软件采用的是典型的Windows界面。
具有中、英文两种版本。
由于FPWIN-GR是新近开发出来的软件,其各项功能更趋合理、使用更加方便。
●FPSOFT软件是早期开发的,它的出现开创了Windows环境的PLC编程软件的先河。
但由于它开发得较早,虽大部分功能与上述FPWIN-GR相似,但有些功能不如FPWIN-GR那样完善。
(1) 2.FPWIN-GR 软件(汉化1.1版本)认识FPWIN -GRFPWIN-GR界面各部分名称及分布:输入段栏功能键栏在编写程序时:①用鼠标点击“功能键栏”实现指令输入。
②用功能键“F1”~“F12”与“SHIFT” 的组合实现指令输入。
③用功能键“F1”~“F12”与“CTRL”的组合实现指令输入。
各个按钮左下角的数字表示所对应的功能键号。
第1段、第2段中分布的是主要指令的快捷键。
第1段的操作只需按功能键即为有效。
第2段的操作需同时按Shift + 功能键有效。
第3段中分布的是功能的快捷键。
第3段的操作需同时按Ctrl + 功能键有效。
显示当前正在输入的回路。
通过单击输入栏中的[Enter]或按键盘中的[Enter]键确认输入内容。
在功能键栏中输入[F1]、[F2]、[F4]、[F8]或[SHIFT]+[F1]([F2]、[F8])时,将显示触点线圈的基本指令如下图:X:输入外部输入Y:输入外部输出R:输入内部继电器L:链接继电器P:脉冲继电器T:定时器触点C:输入计数器触点E:输入错误警告继电器比较:输入数据比较指令NOT/:将到光标位置为止的运算结果反转INDEX:输入索引修饰№清除:清除输入区段中的设备编号↑↓:用于上升沿检出/下降沿检出的图形符号。
FX系列PLC的功能指令一
第二节FX系列PLC的功能指令(一)一、功能指令的表示格式1、功能指令表示格式的基本要素:①助记符②操作数例:区间复位 S0—S25防止X0按下是多个扫描周期重复操作可以用后缀P(上升沿有效) MOVP原操作数DO,目标操作数D4Z0,其它操作数K32、助记符每一功能指令都对应一个助记符在编程书写时根据执行方式、处理数据的位数增加后缀(P)MOVP(上升沿有效)或前缀(D)3、操作数:•源操作数、目标操作数、其他操作数•操作数可取的数据类型①可使用X、Y、M、S等位元件②可将位元件组合,以KnX、KnY、KnM、KnS等形式表示K1M0(K1是M0—M3),K2M0(K2是M0—M7),K3X0(K3是X0—X7 X10—X13),作为数值数据进行处理③使用字元件:D,T,V,Z或C的当前值寄存器。
双字元件D1D0 如“DMOV D0 D2”双字MOV D0到D2注意:作为32位指令的操作数时的使用方法。
另:C200-C255的1点可处理32位数据,不能指定为16位指令的操作数。
4、如何查阅资料二、程序流向控制类指令1、条件跳转指令•格式:助记符:CJ(P);操作数:指针标号P0~P127•功能:实现当执行条件满足时,程序跳转到指令所指定的指针标号开始执行,反之,若条件不满足,则按顺序执行程序。
跳转指令常用于初始化或手动/自动切换控制。
•应用注意:与MC/MCR指令不同,执行CJ指令后,被跳转部分程序将不被扫描,这意味着,跳转前的输出状态(执行结果)将被保留,例如2、子程序调用与子程序返回指令(FNC01、FNC02)•调用(FNC01):助记符 CALL(P);操作数指针标号P0~P127(P63除外)•返回(FNC02):助记符 SRET;无操作数•含义:•注意事项:①标号应写在FEND之后。
②CJ指令中用过的标号不能重复再用,但不同的CALL指令可调用同一标号的子程序。
③在子程序中可再CALL子程序,形成子程序嵌套,总数可有5级嵌套。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
SWAP,字节交换指令。使能输入有效时, 将字型输入数据IN的高字节和低字节进 行交换。 本指令只对字型数据进行处理,指令的 执行不影响特殊存储器位。 指令格式:SWAP IN (字节交换) 例: SWAP VW10
3.6.2 比较操作指令
比较指令的梯形图和语句表表示:比较 指令由比较数1、比较数2、比较关系和 比较触点构成。 比较触点相当于一个有条件的常开触点, 当比较关系成立时,触点闭合;不成立 时,触点断开。
INCD
VD100
//双字增指令 //
3.7.3 移位操作指令(P94)
1.右移指令 2.左移指令 3.循环右移指令 4.循环左移指令 5.移位寄存器指令
1.右移
右移操作符SHR 数据类型符(B,W,DW) 被右移数IN 右移位数N
2.左移
左移操作符SHL 数据类型符(B,W,DW) 被左移数IN 左移位数N
4. 应用实例
控制要求: 食品加工厂对饮料生产线上的盒装饮料 进行计数,每24盒为一箱,要求能记录 生产的箱数。
程序及说明
LD LD I0.0 C30 //增脉冲输入端 //复位输入端 //循环计数 CTU C30, +24 //增计数指令 //设定脉冲数为 24
LD
C30
//装入计数器触点 //作为双字增的 //脉冲输入
4.移位Байду номын сангаас存器指令
SHRB,寄存器移位指令。 该指令在梯形图中有3个数据输 入端: DATA为数值输入, 将该位的值 移入移位寄存器; S_BIT为移位寄存器的最低位端; N指定移位寄存器的长度。每次 使能输入有效时,整个移位寄存 器移动1位。
移位特点
移位寄存器长度在指令中指定,没有字 节型、字型、双字型之分。 可指定的最大长度为64位,可正也可负。 P96 图6-13
比较操作指令
1. 字节比较 2. 字/整数比较 3. 双字整数比较 4. 实数比较 教材P93
3.7 S7-200的运算指令
3.7.1 四则运算操作指令 1.加法运算 2.减法运算 3.乘法运算 4.除法运算
加法
1. 整数加法 +I,整数加法指令。使能输入有效时, 将两个单字长(16位)的符号整数IN1和 IN2相加,产生一个16位整数结果OUT。
执行结果:IN1-IN2=OUT。 指令格式:-I IN2, OUT (整数减法) -D IN2, OUT (双整数减法) -R IN2, OUT (实数减法) 例: -I AC0, VW4
乘法
1. 整数乘法
*I,整数乘法指令。 使能输入有效时,将两个 单字长(16位)的符号整 数IN1和IN2相乘,产生一 个16位整数结果OUT。
INCB,字节增指令。 使能输入有效时,把一字节长的无符号输入数 (IN)加1 DECB,字节减指令。 使能输入有效时,把一字节长的无符号输入数 (IN)减1
2. 字增和字减
3. 双字增和双字减
INCD,双字增指令。 使能输入有效时,把双字长(32位)的有符号 输入数(IN)加1 DECD,双字减指令。 使能输入有效时,把双字长的有符号输入数 (IN)减1
IN1, OUT VD0,VD4
+R,实数加法指令。 使能输入有效时,将两个双字长(32位) 的实数IN1和IN2相加,产生一个32位实 数结果OUT。 执行结果:IN1+IN2=OUT。
减法
减法指令是对有符号数进行相减操作。包括: 整数减法、双整数减法和实数减法。 这三种减法指令与所对应的加法指令除运算法 则不同之外,其他方面基本相同。
MOVB,字节传送指令
使能输入有效时,把一个单字节无 符号数据由IN传送到OUT所指的 字节存储单元。 指令格式: MOVB IN, OUT 例: MOVB VB0, QB0
2. 块传送
指令可用来进行一次多个(最多255个)数据的传 送,数据块类型可以是字节块、字块、双字块。
3字节交换指令
指令格式:*I 例: *I IN1,OUT VW0,AC0
2. 常规乘法
MUL,完全整数乘法指令。 使能输入有效时,将两个单字长(16位) 的符号整数IN1和IN2相乘,产生一个32 位双整数结果OUT。 执行结果:IN1*IN2=OUT。 指令格式: MUL IN1,OUT 例: MUL AC0,VD10
除法
执行结果:IN1/IN2=OUT。 指令格式:/I IN2, OUT (整数除法) DIV IN2, OUT (常规除法) /D IN2, OUT (双整数除法) /R IN2, OUT (实数除法)
例: /I
DIV VW10, VD100 VW20, VW200
LD DIV I0.0 //使能输入端
3. 双整数乘法
*D,双整数乘法指令。 使能输入有效时,将两个双字长(32位)的符 号整数IN1和IN2相乘,产生一个32位双整数结 果OUT。 指令格式: *D IN1,OUT 例: *D VD0,AC0
4. 实数乘法
*R,实数乘法指令。 使能输入有效时,将两个双字长(32位) 的实数IN1和IN2相乘,产生一个32位实 数结果OUT。 执行结果:IN1*IN2=OUT。 指令格式: *R IN1,OUT 例: *R VD0,AC0
plc的功能指令
3.6 S7-200的传送和比较指令
3.6.1 传送操作指令 1.数据的传送 2.数据块的传送 3.交换字节
1. 单一传送
MOVB,字节传送指令 MOVW,字传送指令 MOVD,双字传送指令 MOVR,实数传送指令
2. 块传送
(1)BMB,字节块传送指令 (2)BMW,字块传送指令 (3)BMD,双字块传送指令
LD
+I
I0.0
//使能输入端
VW0, VW4 //整数加法 //VW0+VW4=VW4
整数加法例
2. 双整数加法 +D,双整数加法指令。使能输入有效时, 将两个双字长(32位)的符号双整数IN1 和IN2相加,产生一个32位双整数结果 OUT。 执行结果:IN1+IN2=OUT。
指令格式:+D 例: +D
VW10, VD100 //完全除法 // VW102/VW10=VD100
LD /I
I0.1
//使能输入端
VW20, VW200 //整数除法 //VW200/VW20=VW200
除法指令应用
增减
1. 字节增和字节减 2. 字增和字减 3. 双字增和双字减 4. 应用实例
1. 字节增和字节减
3. 循环左移、循环右移
循环左移和循环右移根据所循环移位的数的长度分别又可 分为字节型、字型、双字型。
循环移位特点
移位数据存储单元的移出端与另一端相 连,同时又与SM1.1(溢出)相连,所以 最后被移出的位被移到另一端的同时, 也被放到SM1.1位存储单元。 例如在循环右移时,移位数据的最右端 位移入最左端,同时又进入SM1.1。 SM1.1始终存放最后一次被移出的位。 P95 图6-12