PLC指令系统

合集下载

PLC指令系统

PLC指令系统

X1
CT 100
X2
K50
C100
Y0
[]
ST X0 F0(MV) K 20 SV 100 ST X1
ST X2 CT 100
K 50 ST C100 OT Y0
20
例2:长延时程序
X0 T0 T0 X0
TM Y 3600 0 CT 100 K10
C100
Y0
ST X0 AN/ T0 TM Y0 K 3600 ST T0 ST/ X0
18
使用计数器指令时应注意的问题
(1)复位信号接通时,计数器复位。
(2)复位信号断开时,每来一个计数脉冲上升沿,计数器的经 过值寄存器的值减1,直到减为0,和计数器同编号的常开接点 接通,常闭接点断开。
(3)计数器的经过值寄存器在复位条件下,其值也是0。只有当 复位端由ON → OFF时,设定值寄存器值→ 经过值寄存器。
在前面已讲过的指令有 1.ST :以常开触点从左母线开始逻辑运算 2. ST/:以常闭触点从左母线开始逻辑运算 3. OT :将运算结果送到指定输出口 4. / :将到达该指令处的运算结果求反 5. AN :串联一个常开触点 6. AN/:串联一个常闭触点 7. OR :并联一个常开触点 8. OR/:并联一个常闭触点 9. ANS: 将多个指令块串联 10. ORS:将多个指令块并联
CT 100 K 10 ST C100 OT Y0 ED
(ED)
定时器TM0的延时时间为1小时,每过1小时,T0闭合1次,计 数器CT减1(减计数),如此重复10次,计数器控制触点C100 动作,输出继电器Y0接通,因此总共延时10小时。
21
F118(UDC):可逆计数(加减计数)(扩展功能指令)

PLC实践知识-指令系统(二)

PLC实践知识-指令系统(二)

指令系統
1定時器指令
定時器的地址是16位的,地址範圍為T0—T255,計時的時間範圍為1—9990S。

如果內部的256個定時不能達到系統設計的要求的話,可以通過自行設計來代替定時器,方法1利用OB35,方法2利用CPU內部時鐘脈衝。

1.1脈衝定時器
符號

示例
1.2擴展脈衝定時器
符號

示例
1.3接通延時定時器
符號

示例
1.4保持型接通延時定時器符號
或示例
1.5斷電延時定時器符號
或示例
1.6定時器之間的區別
所有的定時器,使能端只要有上升沿或者下降沿觸發,都會重新計時。

無保持型定時器使能端一直為1才能保持定時,保持型定時器在失去使能端信號後仍然繼續定時,直到結束。

為了方便描述給這幾種定時器進行一個編號:①脈衝定時器,②擴展脈衝定時器,③接通延時定時器,④保持型接通延時定時器,⑤斷電延時定時器。

區別1:①②③④是上升沿觸發開始計時;⑤是下降沿觸發開始計時。

區別2:①②⑤是計時的時候輸出,計時到達停止輸出;③④是計時的時候沒有輸出,計時到達時開始輸出。

區別3:①③使能端必須一直接通才能夠計時;②④使能端有一個掃描週期的信號就能計時;
⑤使能端必須斷開才能計時。

區別4:①②③⑤計時完成後,斷開使能端信號就能解除定時器工作狀態;④必須通過複位端才能解除定時器工作狀態。

2計數器
計數器的地址是16位的,不同的CPU用於計數器的存儲區域也不同,最多允許使用64—512個計數器。

計數器的地址編號:C0—C511。

2.1加計數指令
符號
示例。

9PLC功能指令系统

9PLC功能指令系统

4、循环移位与移位指令说明
• 1)循环移位指令:ROR、ROL。
3)带进位位的循环左移,右移。
• 4)位移位指令:SFTR、SFTL。移出几个位给
别的数。 源和目的操作数都是位数据。
5)字移位指令(WSFR,WSFL)
以字为单位左移或右移。
• 6)先入先出写入和读出指令(SFWR、SFRD)
• 注意:1、写入指令是把D0中内容从D2开始放,即:D2、
D3…D11。D1中的数据是指针,每放入一次,D1内容加1, 当加到D1中的设定值时(K10-1),停止。 2、读取时数据总是从D2中读取,放到D20中,同时 D11~~D3中的数据右移一个字。指针D1为0时,停止处 理。Fra bibliotek实例:
5 数据处理指令
例:高速计数器复位指令应用:
6)高速计数器区间比较指令:HSZ
只有在C250的值从 999到1000,或由1999 到2000变化时,D的 值才会变化。
7)速度检测指令:SPD
[S1]:输入点 [S2]:计数时间(ms) [D]中有三个单元 D0中放测定值 D1中放当前值 D2中放剩余时间
测定值是指上次 测量的最终值。
• 1)全部复位指令:ZRST
D1中的元件号比D2中的元件号小,否则只有D1指 定的元件复位
• 2)解码指令:DECO
相当于译码的过程。
• 3)编码指令:ENCO
判断最高位,共 3位
• 4)求1位数和指令:SUM
•5)置1位判断指令:BON
只能是Y,M,S
•6)平均值指令:MEAN
•7)报警信号置位指令:ANS
9 PLC功能指令系统
指令种类
• 逻辑功能处理指令:LD、AND、OR、MC、 MPP….. • 步进顺控指令:顺序逻辑控制系统。 • 功能指令:数据的传送、运算、变换和程序控制。

第三章PLC指令系统2

第三章PLC指令系统2
指令盒与字节移位比较,只有名称变为SHL
DW和 SHR DW,其他部分完全相同。最大实际可移位次 数为32。 指令格式: SLD SRD 例: SLD SRD OUT, N (双字左移) OUT, N (双字右移) MD0, 2 LD0, 3
2.
循环左移、循环右移
循环移位特点: 移位数据存储单元的移出端与另一端相连,同时又与 SM1.1 (溢出) 相连,所以最后被移出的位被移到另一端的同时,也被放到SM1.1位存 储单元。 移位次数与移位数据的长度有关,如果移位次数设定值大于移位数据 的位数,则执行循环移位之前,系统先对设定值取以数据长度为底的 模,用小于数据长度的结果作为实际循环移位的次数。如字左移时, 若移位次数设定为36,则先对36取以16为底的模,得到小于16的结果4, 故指令实际循环移位4次。 如果移位操作使数据变为0,则零存储器位(SM1.0)自动置位。 移位指令影响的特殊存储器位:SM1.0(零);SM1.1(溢出)。 使能流输出 ENO 断开的出错条件: SM4.3 (运行时间); 0006 (间接 寻址)。 移位次数N为字节型数据。
循环右移指令:
移位指令 (2)字循环左移和字循环右移指令:RLW,RRW
指令盒与字节循环移位只有名称变为 ROL
W和 ROR W ,其他部分完全相同。使能输入有效时, 把字型输入数据IN循环左移或循环右移N位后,再 将结果输出到 OUT 所指的字存储单元(在语句表 中, IN 与 OUT 使用同一个单元)。实际移位次数 为设定值取以16为底的模所得的结果。 指令格式: RLW OUT, N (字循环左移) RRW OUT, N (字循环右移) 例: RLW MD0, 2 RRW LD0, 3
SHRB EN ENO ENO DAT A S_BIT I0.1 正跳变 I0.2 S_BIT 0 1 0 0 1 0 0 0 1 1 溢出位 1

PLC的指令系统

PLC的指令系统
助记符(指令码) 操作数1 操作数2
应用指令-136条
助记符:表示指令的功能
指令码:是指令的代码
操作数3
操作数:提供指令执行的对象或数据
4
★ 关于操作数的讨论
操作数的个数,取决于各种指令的需要。
操作数可以是通道号、继电器号或常数。 操作数设为常数时,在数据前面要加#号。
例如: 计数器指令的格式为 CNT000 SV
25
2. END指令
程序的结尾一定要安排END指令,否则程序不执行。
使用指令举例
00000 00001 00002
01002
00003 00004
END(01)
LD AND NOT OR NOT AND OR OUT END (01)
00000 00001 00003 00002 00004 01002
00002
AND NOT
OUT
00001
10000
17
• OR—对两个输入进行逻辑或
梯形图符号:
N N :继电器号 IR 、 SR 、 AR 、 HR 、 LR 、 TR 、 TC
助记符格式: OR
N
作用:并联常开接点 。
00000 00001 10000
地址 00000 00001 00002
指令 LD OR OUT
通道号超DM范围:DM0000—DM1023
DM6144—DM6655
如果8FA
通道号必 须位BCD 码
7
3. 执行指令对标志位的影响
SR区的25503~25507是指令执行结果的标志位。
某些指令的执行结果影响标志位25503~25507的状态。
操作数 00000 00001 10000

第二篇第7章 PLC的基本指令系统

第二篇第7章 PLC的基本指令系统

注意:
FX系列中,不同型号PLC的特殊辅助继电器的 数量也不同。
在M8000~M8255的256个特殊辅助继电器 中,PLC未定义的不可在用户程序中使用,具体可 参见使用手册。
7.3.3 状态继电器(S)
状态器对在步进顺控类的控制程序中起着重要的作用, 它与后述的步进指令STL组合使用。
①初始用状态器 ②返回原点用状态器(FX2N) ③普通状态器 ④断电保持状态器 ⑤报警用状态器(FX2N)
M0
号为M0~M499,共500点。
注:可通过程序设定,将它们变为保持辅助继电器
断电保持辅助继电器(M)
● 保持用辅助继电器在PLC电源中断后,它具有 保持断电前的瞬间状态的功能,并在恢复供电后 继续断电前的状态
FX2N的辅助继电器的元件编号为M500~M3071 注:也可通过程序设定,将它们变为通用辅助继电器
特殊辅助继电器(M)
●特殊辅助继电器是具有某项特定功能的辅助继电 器(M8000~M8255) 通常可分为两类:触点型 和 线圈型
● 触点型 特殊辅助继电器的线圈由PLC自动驱动,用户
只可以利用其触点。
● 线圈型 特殊辅助继电器的线圈由用户控制,其线圈得
电后,PLC作出特定动作。
特殊辅助继电器(触点型1)
z扩展单元和扩展模块内无CPU,必须与基本单元 一起使用。
7.3 FX系列PLC内部资源
PLC的内部软继电器
• 输入继电器 • 输出继电器 • 辅助继电器 • 状态继电器 • 定时器 • 计数器 • 指针 • 数据寄存器
1
FX系列PLC软继电器及编号
不同厂家、不同系列的PLC,其内部软继电器的功能和 编号也不相同,因此用户在编制程序时,必须熟悉所选用 PLC的软继电器功能和编号。

第五章 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

PLC j基本指令系统

PLC j基本指令系统

ST ST KP
X0 X1 Y0
说明
复位信号:例X1
(1)当置位信号接通时,指定的继电器输出接通ON并保 持(Y0置1)。以后无论置位信号状态如何,只要复位信 号断开,Y0的状态均为1。 (2)在复位信号接通的瞬间,Y0置0。 (3)在复位信号和置位信号同时接通时,复位优先。
第二节 基本顺序指令
解释:当X0接通(ON)时Y0接通(ON)并保持; 当X1接通(ON)Y0断开(OFF)。
PSHS用于压入堆栈,RDS用于读出堆栈, POPS用于弹出堆栈。
第二节 基本顺序指令
例:
X0
PSHS RDS POPS
X1
X2 X3
Y0 [ ]
Y1 [ ]
Y2 [ ]
当X0接通时,则有: 1)存贮PSHS指令处的运算结果,当X1接通时 ,Y0输出(为 ON)。 2)RDS指令读出存贮结果,当X2接通时,Y1输出。 3)由POPS指令读出存贮结果,当X3断开时,Y2输出。且PSHS 指令存贮的结果被清除。
PLC程序的表达方式基本有四种:梯形图、指令表、逻辑 功能图和高级语言。 指令,就是用英文名称的缩写字母来表达PLC各种功能的 助记符。由指令构成的完成控制任务的指令组合就是指令表。 每条指令一般由指令助记符和作用元件编号两部分组成。 梯形图语言源自继电器电气原理图,是一种基于梯级的图 形符号布尔语言。它通过连线把PLC指令的梯形图符号连接在 一起,以表达所调用的PLC指令及其前后顺序关系。 如果触点ON(闭合),从母线来的“能流”就可通过该触 点;若触点OFF(断开),则“能流”不能通过。若“能流” 通过一系列串联或并联的触点到达了继电器线圈(指令),则 线圈得电,否则,线圈不能得电。
第四节控制指令x3接通自动关闭过程2同时将整个步进过程结束x1接通自动关闭过程0同时启动过程1x0接通自动启动过程0功能流程图顺序控制过程0y1手向下x0x1过程1y2手夹紧过程2y3手向上x2x3结束x2接通自动关闭过程1同时启动过程2步进梯形图cstp2cstp2过程0过程1过程2开始一个步进过程x0上升沿触发进入步进过程开始一个步进过程x11触发复位指进过程关闭步进程序回一般梯形图程序顺序控制步进过程时序图x0x1x2x3y1y2y3第四节控制指令选择分支过程控制
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

FC
3.4.2 状态字
1. 首位检测位(FC) 2. 逻辑操作结果(RLO) 3. 状态位(STA) 4. 或位(OR) 5. 溢出位(OV) 6. 溢出状态保持位(OS) 7. 条件码1(CC1)和条件码0(CC0) 8.二进制结果位(BR)
3.4.3 读取或传送状态字 LSTW 状态字中0—8位装入累加器1 中,累加器9—31位被清0 TSTW 将累加器1中的内容传送到状 态字中 注:对 S7-300系列的CPU, LSTW不对 状态字中的SC、STA、OR位进行操作, 仅将状态字中的1,4,5,6,7位装入累加器1 的对应位。
3.4.5地址寄存器装入和传送 LAR1 将操作数的内容装入地址寄存器1; LAR2 将操作数的内容装入地址寄存器2; TAR1 将ARl的内容传送给存储区或 AR2; TAR2 将AR2的内容传送给存储区或 AR2; CAR 交换ARl和AR2的内容
3.4.6.传送指令 FBD符号:
端子说明: EN —— 允许输入端 IN —— 源数据输入端 OUT —— 目的操作数输出 ENO —— 允许输出端
例3.8.1
SSI 4
3.8.2 循环指令
RLD <number> 32位左循环指令 RRD <number> 32位右循环指令 RLDA 32位带CC1位左循环指令 RRDA 32位带CC1位右循环指令
例3.8.2
RLD 3
3.4.1装入和传输指令
通用装入指令 L 将状态字寄存器的内容装入到累加器1 L STW LAR1 AR2 将地址寄存器2的内容装入到地址寄存 器1 LAR1 <D> 将32位的长整数装入到地址寄存器1 将累加器1的内容装入到地址寄存器1 LAR1 LAR2 <D> 将32位的长整数装入到地址寄存器2 LAR2 将累加器1的内容装入到地址寄存器2
定时器指令 Time Instructions 3.2.1 定时器的结构 3.2.2 脉冲定时器 3.2.3 定时器再启动指令FR 3.2.4 扩展脉冲定时器 3.2.5 接通延时定时器 3.2.6 保持型接通延时定时器 3.2.7 关断延时定时器 3.2
3.2.1 定时器的结构
3.2.2 脉冲定时器
语句表(STL)语言如下: A I 0.0 A I 0.1 = Q 4.0
2.逻辑“或”操作 功能图(FBD)语言如下:
梯形图(LAD)语言如下:
语句表(STL)语言如下: O I 0.0 O I 0.1 = Q 4.0
3.逻辑“异或”操作 功能图(FBD)语言如下:
梯形图(LAD)语言如下:
语句表(STL)语言如下: X I 0.0 X I 0.2 = Q 3.1
I 0.0 C 10 I 0.1 C 10 I 0.2 C 10 C#55 I 0.3 C 10 C 10 Q 4.0
3.4 装入和传输指令
3.4.1装入和传输指令 3.4.2 状态字 3.4.3 读取或传送状态字 3.4.4 装入时间值或计数值 3.4.5地址寄存器装入和传送 3.4.6.传送指令
梯形图LAD表示的基本位逻辑指令 ---| |-----|/|-----(SAVE) XOR ---( ) ---( # )-----|NOT|--常开触点 常闭触点 将RLO的状态保存到BR 逻辑“异或” 输出线圈 中间标志输出 RLO取反
1.逻辑“与”操作 功能图(FBD)
梯形图(LAD)语言如下:
3. 2. 3 定时器再启动指令FR A I 2.0 FR T1 A I 2.1 L S5T#10s SP T1 A I 2.2 R T1 A T1 = Q4.0
3.2.4 扩展脉冲定时器
3.2.5 接通延时定时器
3.2.6 保持型接通延时定时器
3.2.7 关断延时定时器
计数器指令 Counter Instructions 3.3.1 计数器的结构 3.3.2 计数器再启动指令FR 3.3
通用传输指令 将累加器1的内容传输到状态字寄存器 将地址寄存器1的内容传输到地址寄存 器2 TAR1 <D> 将地址寄存器1的内容传输到目的单元 (32位) TAR2 <D> 将地址寄存器2的内容传输到目的单元 (32位) 将地址寄存器1的内容传输到累加器1 TAR1 将地址寄存器1的内容传输到累加器2 TAR2 交换地址寄存器的1的内容和地址寄存 CAR 器2的内容交换 T T STW TAR1 AR2
3.4.4 装入时间值或计数值 L T1 将定时器T1中二进制格式的时间值 直接装入累加器1的低字中 LC T1 将定时器T1中的时间值和时基以 BCD码格式装入累加器1 低字中 L C1 将计数器C1中计数值以二进制格式 装入累加器1的低字中 LC C1 将计数器C1中的计数值以BCD码 格式装入累加器1低字中
扩展的浮点数算术运算指令
SQR SQRT EXP LN SIN COS TAN ASIN ACOS ATAN 求32位浮点数的平方值 求的32位浮点数的开平方值 求32位浮点数以e为底的指数 求 32位浮点数的自然对数 求32位浮点数的正弦值 求32位浮点数的余弦值 求32位浮点数的正切值 求32位浮点数的反正弦值 求32位浮点数的反余弦值 求32位浮点数的反正切值
语句表STL表示的置位/复位指令 R Reset 复位指令 S Set 置位指令 梯形图LAD表示的置位/复位指令 ---( S ) Set Coil 线圈置位指令 ---( R ) Reset Coil 线圈复位指令 SR 复位优先型双稳态触发器指令 RS 置位优先型双稳态触发器指令
1.置位/复位线圈指令语句 功能图(FBD)语言如下:
Comparision Instructions Conversion Instructions Math Instructions Shift and Rotate Instructions Data Block Instructions Word Logic Instructions Logic Control Instructions Program Control Instructions
3.5.比较指令 Comparision Instructions 3.5.1比较两个整数或长整数 3.5.2比较两个实数
3.6. 转换指令 Conversion Instructions
3.6.1 BCD和整数间的转换 3.6.2 实数和长整数间的转换 3.6.3数的取反取负 3.6.4 字节交换指令
梯形图(LAD)语言如下:
2.置位/复位双稳态触发器指令 置位优先型RS触发器 :
复位优先型RS触发器 :
3.1.3边沿信号识别指令
1.RLO边沿信号识别指令
上升沿信号识别指令
下降沿信号识别指令
2.触点边沿信号识别指令 触点上升沿信号识别指令
触点下降沿信号识别指令
3.1.4 RLO 置位、清零、保存指令 置位指令 符号: SET 功能: RLO = 1 复位指令 符号: CLR 功能: RLO = 0 RLO保存指令 符号: SAVE 功能: (RLO) → BR
3.6.3数的取反取负
INVI 对累加器l低字中的16位整数求 反码
INVD 对累加器1中的32位整数求反码
NEGI 对累加器1低字中的16位整数求 补码。相当于乘-1
NEGD 对累加器1中的32位整数求补 码。相当于乘-1
NEGR 对累加器1中的32位实数的符 号位求反码
3.6.4 字节交换指令 CAW 累加器1低字字节交换指令
3.7 算术运算指令 3.8 移位和循环指令 3.9 数据块指令 3.10 字逻辑指令 3.11 逻辑控制指令 3.12 程序控制指令
3.1 位逻辑指令 Bit Logic Instructions
3.1.1 基本位逻辑指令 3.1.2 置位/复位指令 3.1.3 边沿信号识别指令 3.1.4 RLO 置位、清零、保存指令
例3.6.1 L MW 10 BTI T MW20
例3.6.2
L MW 10 ITB T MW20
例3.6.3 L MW 10 ITB T MW20
例3.6.4 L MD 10 DTB T MD20
例3.6.5
L MD 10 DTR T MD20
3.6.2 实数和长整数间的转换
RND 将实数化整为最接近的整数。 RND+ 将实数化整为大于或等于该实 数的最小整数 RND- 将实数化整为小于或等于该实 数的最大整数 TRUNC 取实数的整数部分(截尾取整)
3.6.1 BCD和整数间的转换
BTI BTD ITB ITD DTB DTR 3位BCD码数转换为16位整数 7位BCD码数转换为32位整数 16位整数转换3位BCD码数 16位整数转换为32位整数 32位整数转换为7位BCD码数 32位整数转换为32位浮点数
BTD
将累加器1低字中的7位BCD码数 转换为32位整数 ITB 将累加器1低字中的16位整数转换 为3位BCD码数 例3.6.2 L MW 10 ITB T MW20
3.7.2 浮点数算术运算指令 +R 将累加器1,2中的32位浮点数相加, 32位结果保存在果加器1中。 -R 用累加器2中的32位浮点数减去累加器1 中的浮点数,结果保存在累加器1中。 *R 将累加器l,2中的32位浮点数相乘, 32位乘积保存在累加器1中。 /R 用累加器2中的32位浮点数除以累加器1 中的浮点数,32位商保存在累加器1中。 ABS 对累加器l中的32位浮点数取绝对值。
CAD 累加器1字节交换指令
3.7 算术运算指令 Math Instructions
3.7.1 整数算术运算指令 3.7.2 浮点数算术运算指令
3.7.1 整数算术运算指令 +I 16位整数相加指令 -I 16位整数相减指令 *I 16位整数相乘指令 / I 16位整数除法指令 +D 32位整数相加指令 -D 32位整数相减指令 * D 32位整数相乘指令 / D 32位整数除法指令 MOD 32位整数除法取余数指令
相关文档
最新文档