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第四节控制指令选择分支过程控制

PLC的编程语言与指令系统

PLC的编程语言与指令系统

§ 3.2 FX系列PLC梯形图中的编程元件 3.2.3 辅助继电器 (4) 状态
状态S是用于编制顺序控制程序的一种编程元件,它与 后面介绍的STL指令一起使用。
通用状态(S0-S499)没有断电保持功能,但是用程序 可以将它们设定为有断电保持功能的状态,其中包括供初始 状态用的S0-S9和供返回原点用的S10-S19。S500-S899有断 电保持功能,S900-S999供报警器使用。
对于目前大多数PLC来说,SFC还仅仅作为组织编 程的工具使用,尚需要其它编程语言将它转换为 PLC的可执行的程序。因此,通常只是将SFC作为 PLC的辅助编程工具,而不是一种独立的编程语言。
§3-1 可编程序控制器的编程语言概述
(2) 梯形图(LD)
梯形图是使用的 最多的PLC图形编程 语言。梯形图与继电 器控制系统的电路图 相似,具有直观易懂 的优点,特别适用于 开关量逻辑控制。
一种类似于数字逻辑电路的编程语言。用类似 与门、或门的方框来表示逻辑运算关系,方框的左 侧为逻辑运算的输入变量,右侧为输出变量,输入 端、输出端的小圆圈表示“非”运算,信号是自左 向右流动的。就像电路图那样,它们被“导线”连 接在一起。在FBD中也允许嵌入别的语言。
§3-1 可编程序控制器的编程语言概述 (5) 结构文本(ST)
§ 3.2 FX系列PLC梯形图中的编程元件 3.2.3 辅助继电器 (3)特殊辅助继电器
➢M8011-M8014分别是10ms,100ms,1s和1min时钟脉冲。 ➢M8005(锂电池电压降低):电池电压下降至规定值 时变为ON,可以用它的触点驱动输出继电器和外部指 示灯,提醒工作人员更换锂电池。
不对状态使用步进梯形指令时,可以把它们当做普通辅 助继电器使用。供报警用的状态可以用于外部故障诊断的输 出。

西门子S7-300系列PLC基本指令系统

西门子S7-300系列PLC基本指令系统
M 10.1
当操作数长度是字或双字时,标识符后给出的标识参数是字 或双字内的最低字节单元号。图4.1给出了字节、字、双字的相 互关系及表示方法。当使用宽度为字或双字的地址时,应保证 没有生成任何重叠的字节分配,以免造成数据读写错误。
位存储区M
位 7 …… 1 0 MB 10 10.7 … 10.1 10.0 MB 11 MB 12
状态位不能用指令检测,它只是在程序测试中被CPU解释 并使用。
(4)或位(OR) 状态字的位3称为或位(OR)。在先逻辑“与”后逻辑“或”
的逻辑串中,OR位暂存逻辑“与”的操作结果,以便进行后面 的逻辑“或”运算。其它指令将OR位清0。
(5)溢出位(OV) 溢出位被置1,表明一个算术运算或浮点数比较指令执行时
0~65 535.7 0~65 535 0~65 534 0~65 532 0~65 535.7 0~65 535 0~65 534 0~65 532
2. 操作数的表示法
在STEP7中,操作数有两种表示方法:一是物理地址(绝对 地址)表示法;二是符号地址表示法。
用物理地址表示操作数时,要明确指出操作数的所在存储区, 该操作数的位数具体位置。例如:Q 4.0。
MB 13 MB 14
MW 10 MW 12
MW 11
MD 10
图4.1 以字节单元为基准标记存储器存储单元
表4.1 存储区及其功能
名称
功能
输入过程映像存 储区 (I)
在循环扫描的开始,从过程中读取输入 信号存入本区域,供程序使用
输入过程映像存 储区 (Q)
在循环扫描期间、程序运算得到的输出 值存入本区域。在循环扫描的末尾 传送 至输出模板
第4章 S7-300系列PLC基本指令系统

第3章CP1H PLC的指令系统

第3章CP1H PLC的指令系统

T0001 0.01 C0002
100.01
100.02
例3-16 TIM与CNT组合实现 延时30min 例3-17 30min定时
《可编程控制器应用》课程及其实践体系建设课题组
博学 明德 求是
符号
《可编程控制器应用》课程及其实践体系建设课题组
博学 明德 求是
符号
《可编程控制器应用》课程及其实践体系建设课题组
R
KEEP 100.04
1 2 3 复位输入端 4 LD OR OUT 0.00 100.04 100.04
0.00(S) 0.01(R)
AND NOT 0.01
100.04(KEEP)
《可编程控制器应用》课程及其实践体系建设课题组
博学 明德 求是
KEEP指令的注意点
置位输入端接通时,它所指定的继电器接通;复位输入端接通时,它所指定的继电 器断开。置位和复位输入同时为ON时,复位端优先。
4. 逻辑块指令
0.00 100.00
0.00 0.01
0.02
100.00
0.03
100.01 OUT-NOT
AND-LD
两个或两个以上的触点并联构成的逻辑电
0.01 0.02
将逻辑运算结果(输入条件)取反并输出指定线圈。 路称为“并联逻辑块”
100.00
0.03 0.04
OR-LD
两个或两个以上的触点串联构成的逻辑电路称为“串联逻辑块”
计数器是加计数还是减计数? 计数的范围是多少? 什么情况下实现减数操作? 当计数输入和复位输入同时为ON时,出现什么情况?
0.00 0.01 0001 #0010
《可编程控制器应用》课程及其实践体系建设课题组

第二章PLC基本指令系统

第二章PLC基本指令系统

第二章S7-200 PLC的基本指令本章重点:<1)了解SIEMENS S7-200 PLC的软器件特点。

<2)掌握SIEMENS S7-200 PLC的指令系统的功能以及编程的方法。

本章的能力要求:通过学习,使学生具有灵活应用SIEMENS S7-200 PLC 指令进行编程的能力。

一、基本逻辑指令LD<load):常开触点逻辑运算开始。

A<And):常开触点串联连接。

O<Or):常开触点并联连接。

= <Out):线圈驱动。

图2-1 基本逻辑指令应用1. 指令使用说明:1)LD指令用于与输入母线相连的触点,在分支电路块的开始处也要使用LD指令。

2)触点的串/并联用A/O指令,线圈的驱动总是放在最右边,用=<Out)指令。

3)LD、A、O指令的操作元件<操作数)可为I,Q,M,SM,T,C,V,S。

=<Out)指令的操作元件<操作数)一般可为Q,M,SM,T,C,V,S。

4)在PLC中,用于常闭触点的基本逻辑指令为:LDN<Load Not):常闭触点逻辑运算开始。

AN<And Not):常闭触点串联。

ON<Or Not):常闭触点并联。

2. 指令使用注意问题1)在程序中不要用=<Out)指令去驱动实际的输入<I),因为I的状态应由实际输入器件的状态来决定。

2)尽量避免双线圈输出<即同一线圈多次使用)。

二、复杂的逻辑指令1.电路块的串/并联OLD<Or Load):电路块的并联。

ALD<And Load):电路块的串联。

每个电路块开始用LD、LDN指令,OLD指令用于电路块的并联,ALD指令用于电路块的串联,OLD及ALD指令均没有操作元件。

图2-2 串并联练习:根据下列梯形图写出指令表。

图2-3 练习12、逻辑堆栈的操作LPS<LogicPush):逻辑入栈指令<分支电路开始指令)。

第3章 CP1HPLC的指令系统

第3章 CP1HPLC的指令系统

00003
00003
LD 00002 AND 00000 LD 00006 AND 00001 OR 00003 AND LD OUT 10001
LD AND OR AND AND OUT
00006 00001 00003 00002 00000 10001
不必用 AND LD
哈工大华德学院计算机应用技术系
00000 10000 10001 10002
SET 02
哈工大华德学院计算机应用技术系
(2) 触点组与单个触点并联,单个触点应放在下面。
00000 10100 00001 00002 00001 00002 00000 10100
LD LD AND NOT OR LD OUT
00000 00001 00002 10100
标志位被置OFF。
哈工大华德学院计算机应用技术系
3.NOP指令
NOP是空操作指令,用NOP代替AND N,可把
AND语句中的触点N短接,用NOP代替OR
把OR 语句中的触点N断掉。
N,可
哈工大华德学院计算机应用技术系
二、块与指令AND LD 和块或指令OR LD
1. AND LD是将并联触点组相串联的指令 使用指令举例
方法1 LD AND OR NOT LD OR AND LD LD OR NOT AND LD OUT 00000 00001 00002 00003 00004 00005 00006 10000 00000 00001 00003 00005 00002 00004 00006 方法2 LD AND OR NOT LD OR LD OR NOT AND LD AND LD OUT 00000 00001 00002 00003 00004 00005 00006 10000

PLC指令系统的介绍

PLC指令系统的介绍

PLC的指令越来越多,越来越丰富。

功能很强的指令,综合多种作用的指令日见增多。

PLC的指令繁多,但主要的有这么几种类型:基本逻辑指令,用于处理逻辑关系,以实现逻辑控制。

这类指令不管什么样的PLC都总是有的。

数据处理指令,用于处理数据,如译码,编码,传送、移位等等。

数据运算指令,用于进数据的运算,如十、一、X、/等,可进行整形数计算,有的还可浮点数运算;也可进行逻辑量运算,等等。

流程控制指令,用以控制程序运行流程。

PLC的用户程序一般是从零地址的指令开始执行,按顺序推进。

但遇到流程控制指令也可作相应改变。

流程控制指令也较多,运用得好,可使程序简练,并便于调试与阅读。

状态监控指令,用以监视及记录PLC及其控制系统的工作状态,对提高PLC 控制系统的工作可靠性大有帮助。

当然,并不是所有的PLC都有上述那么多类的指令,也不是有的PLC仅有上述几类指令。

以上只是指出几个例子,说明要从哪几个方面了解PLC指令,从中也可大致看出指令的多少及功能将怎样影响PLC的性能。

除了指令,为进行通讯,PLC还有相应的协议与通讯指令或命令,这些也反映了PLC的性能。

艾驰商城是国内最专业的MRO工业品网购平台,正品现货、优势价格、迅捷配送,是一站式采购的工业品商城!具有 10年工业用品电子商务领域研究,以强大的信息通道建设的优势,以及依托线下贸易交易市场在工业用品行业上游供应链的整合能力,为广大的用户提供了传感器、图尔克传感器、变频器、断路器、继电器、PLC、工控机、仪器仪表、气缸、五金工具、伺服电机、劳保用品等一系列自动化的工控产品。

如需进一步了解相关PLC产品的选型,报价,采购,参数,图片,批发等信息,请关注艾驰商城。

PLC编程语言和指令系统

PLC编程语言和指令系统

FX系列可编程序控制器梯形图中的编程元件
四、状态(S)
状态是用于编制顺序控制程序的一种编程元件
FX系列可编程序控制器梯形图中的编程元件
四、状态(S) 通用状态 S0~S499
初始状态
S0~S9
返回原点
S10~S19
报警器用
S900~S999
通用状态(S0~S499)没有断电保持功能 S500~S899有断电保持功能
2023最新整理收集 do something
可编程序控制器的编程语言和指令系统
主要内容
➢ 可编程序控制器的编程语言和指令系统 ➢ FX系列可编程序控制器梯形图中的编程元件 ➢ FX系列可编程序控制器的基本逻辑指令(27条) ➢ FX系列可编程序控制器的应用指令(5条)
可编程序控制器的编程语言和指令系统
(3)程序执行是一个逻辑解算的过程。根据梯形图中各触 点的状态和逻辑关系,求出各个线圈对应的编程元件的状态
(4) 梯形图中的各编程元件的常开触点和常闭触点,都可以 无限次使用。
(5)梯形图中的线圈应该放在最右边。
可编程序控制器的编程语言和指令系统
梯形图的主要特点
梯形图的编程特点
➢ 触点状态有接通和断开两种状态 ➢ 触点可以任意串联和并联,继电器线圈只能并联,不能串联 ➢ 输出继电器可以是中间继电器,辅助继电器 ➢ 每一个梯级从起始母线-触点-输出继电器-母线
I40□(X004)
I50□(X005)
FX系列可编程序控制器梯形图中的编程元件
七、指针(P/I)
分支用指针
跳转用指针 子程序调用指针
中断用指针
X001
FNC 01
CALL P1

X001
FNC 00
  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位整数除法取余数指令
相关文档
最新文档