PLC基本指令及实例
plc基本指令

plc基本指令plc基本输入指令包括读( LD)、读非(LDNOT)、与(AND)、与非(ANDNOT)、或(OR)、或非(ORNOT)和非(NOT)指令。
基本指令是比较常用的一些指令:编写梯形图或语句表、SFC图等指令;应用指令是一些特殊功能用的指令:运算、比较、转换以及通信等指令;基本指令一般PLC都有,而应用指令有些PLC就没有对应的,选择PLC时注意这点。
20个基本指令:LD:取指令(常开触点)LDI:取反指令(常闭触点)AND:串指令(常开触点)ANI:串反指令(常闭触点)OR:并指令(常开触点)ORI:并反指令(常闭触点)ORB:并块指令ANB:串块指令MPS:进栈指令MRD:读栈指令MPP:出栈指令PLS:上跳沿微分指令PLF:下跳沿微分指令MC:主控指令MCR:主控复位指令NOP:空指令OUT:输出指令END:结束指令基本输入指令说明如下。
指令名称与格式功能说明操作数(bit)举例梯形图指令语句读LD bit 将常开触点与左母线连接CIO、W、H、A、T、C和TK等(位型)LD 0.00 读非LDNOT bit 将常闭触点与左母线连接LDNOT 0.00 与AND bit 将常开触点与其他触点串联LD 0. 00 AND 0. 01 与非ANDNOT bit 将常闭触点与其他触点串联LD 0. 00ANDNOT 0. 01 或OR bit 将常开触点与其他触点并联LD 0. 00 OR 100.00 或非ORNOT bit 将常闭触点与其他触点并联LD 0. 00 ORNOT 100. 00 非NOT(520) 将NOT之前的运算结果取反。
如果常开触点后面为NOT指令,功能相当于一个常闭触点LD 0.00 NOT。
西门子s7200-PLC-基本指令(比较和表等).

I0.1
SB2
启动按 钮
Q0.1
Q0.2
KM-Y
KM-Δ
交流接触器KMY
交流接触器KMΔ
Y-△降压起动控制(1)
项目三: Y-△降压起动控制(1) PLC接线图
项目三:Y-△降压起动控制(1)
Y-△降压起动控制(2)
Y-△降压起动控制(2)
I/O分配表
输入
输入继电 器
I0.0 I0.1
输出
二、 梯形图程序设计原则
• 梯形图编程的基本规则 梯形图程序由网络组成(逻辑行),每个网络由 一个或几个梯级组成。 从左母线向右以触点开始,以线圈或指令盒结束, 构成一个梯级,触点不能出现在线圈右边 。在一 个梯级中,左右母线之间是一个完整的“电路”, 不允许短路、开路,也不允许“能流”反向流动。
使用一个按钮控制两个灯,第一次按下时,第一盏灯 亮,第二盏灯灭;第二次按下时第一盏灯灭,第二盏 灯亮;第三次按下时两盏灯都两亮;第四次按下时两 盏灯都灭。 I/O分配
输入:I0.0
输出:Q0.0 Q0.1
三台电机 M1,M2, M3,启动时: 先动M1-60 秒后M2动 60秒后M3 启动:停 车时:先 停M3-30秒 后停 M230秒后M1 停。
• 梯形图编程的基本规则 输入点状态由外部输入设备的开关信号驱动,用 户程序不能随意改变 梯形图中同一触点可以多次重复使用 梯形图中同一继电器线圈只能出现一次(置位、 复位除外),通常不能重复使用,若多次使用则 最后一次有效。但它的触点可以无限次使用。即 线圈可以做触点使用,但触点不能做线圈使用。 双线圈输出:在一个程序中,同一继电器线圈出 现两次或两次以上,一般这种情况是不允许的, 但在下列情况下允许双线圈输出: 1、置位和复 位指令中。2、跳转指令中。
plc算术运算实例

plc算术运算实例PLC(可编程逻辑控制器)是一种常用于自动化控制系统中的电子设备。
它能够根据预设的程序和输入信号,进行逻辑运算和算术运算,从而实现对机器或工艺过程的控制。
在本文中,我们将介绍一些PLC算术运算的实例。
首先,我们来看一个简单的加法运算实例。
假设我们有两个输入信号A和B,分别代表两个数字。
我们希望将这两个数字相加,并将结果输出。
在PLC的程序中,我们可以使用一个加法指令来实现这个功能。
具体的PLC程序如下:```A = 输入信号AB = 输入信号BC = A + B输出信号C = C```在这个程序中,我们首先将输入信号A和B分别赋值给变量A和B。
然后,我们使用加法指令将A和B相加,并将结果赋值给变量C。
最后,我们将变量C的值输出。
接下来,我们来看一个更复杂一些的实例,乘法运算。
假设我们有三个输入信号A、B和C,分别代表三个数字。
我们希望将这三个数字相乘,并将结果输出。
在PLC的程序中,我们可以使用一个乘法指令来实现这个功能。
具体的PLC程序如下:```A = 输入信号AB = 输入信号BC = 输入信号CD = A * B * C输出信号D = D```在这个程序中,我们首先将输入信号A、B和C分别赋值给变量A、B和C。
然后,我们使用乘法指令将A、B和C相乘,并将结果赋值给变量D。
最后,我们将变量D的值输出。
除了加法和乘法,PLC还支持其他的算术运算,如减法和除法。
这些运算可以通过相应的指令来实现。
例如,如果我们想要实现减法运算,可以使用减法指令,具体的PLC程序如下:```A = 输入信号AB = 输入信号BC = A - B输出信号C = C```在这个程序中,我们使用减法指令将A减去B,并将结果赋值给变量C。
最后,我们将变量C的值输出。
总结起来,PLC算术运算是实现自动化控制的重要组成部分。
通过合理地运用加法、乘法、减法和除法等指令,我们可以实现对输入信号的运算,并将结果输出。
第5章S7-200 PLC的基本指令及应用

2) 访问方式指出操作数是按位、字节、字或双字 访问的。当按位访问时,可用操作数位置形式 加以区分。访问方式按如下符号表示: X:位 B:字节 W:字 D:双字 3) 操作数的位置指明了操作数在此存储区的确切 位置,操作数的位置用数字来指明,以字节为 单位计数。
2.梯形图指令格式
梯形图是一种图形语言,不仅支持对存储区域 的按位、字节、字、双字的访问方式,同时也支 持整数、实数、字符串、表格等高级数据类型。 指令用三种图形风格进行描述。 (1)位指令和逻辑运算比较指令的格式
(2)位寻址格式
按位寻址时的格式为:Ax.y,使用时必须指定 元件名称 A、字节地址x和位号y。
可以进行位寻址的编程元件: 输入继电器(I)、输出继电器(Q)、通用辅助继电 器(M)、特殊继电器(SM)、局部变量存储器(L)、变 量存储器(V)和顺序控制继电器 (S)。
图5-6 CPU存储器中位数据表示方法举例(位寻址)
4)定时器位:与其他继电器的输出相似。当定 时器的当前值达到设定值PT时,定时器的触点 动作。 5)定时器当前值:存储定时器当前所累积的时 间,它用16位符号整数来表示,最大计数值为 32767。 6)定时器的分辨率和编号如表5-9所列。通过 该表可知定时器的编号一旦确定,其对应的分 辨率也就随之确定。
定时器定时时间T 的计算:T=PT×S。式中:T 为实际定时时间,PT为设定值,S为分辨率。例 如:TON指令使用T33(为10ms的定时器),设 定值为100 ,则实际定时时间为 T= 100×10ms=1000ms 定时器的设定值PT的数据类型为INT型。操作数 可为:VW、IW、QW、MW、SW、SMW、LW、AIW、T 、C、AC、*VD、*AC、*LD或常数,其中常数最 为常用。 3)定时器的编号。定时器的编号用定时器的名 称和数字(0~255)来表示,即T***,如T37。 定时器的编号包含定时器位和定时器当前值两 方面的信息。
plccall指令的用法及功能

PLCCALL指令是一种用于PLC编程的指令,它能够实现对PLC中的位置区域进行读写操作,从而实现对设备的控制和监控。
在工业自动化领域,PLCCALL指令被广泛应用于各类生产设备和系统中,能够提高生产效率、降低成本,并且具有很强的灵活性和可扩展性。
本文将对PLCCALL指令的用法及功能进行深入探讨,以帮助读者更好地理解和应用这一重要的PLC编程指令。
1. PLCCALL指令的基本概念PLCCALL指令是一种基于PLC编程语言的指令,它主要用于实现对PLC中的位置区域进行读写操作。
通过PLCCALL指令,程序可以向PLC发送数据,也可以从PLC读取数据,实现对设备状态的监控和控制。
在PLC编程中,PLCCALL指令通常与其他指令配合使用,实现对整个系统的自动化控制。
2. PLCCALL指令的使用方法在PLC编程中,要使用PLCCALL指令,首先需要了解PLC的通讯协议和位置区域映射规则。
通常情况下,PLC的通讯协议包括以太网通讯、Modbus通讯等,而位置区域映射规则则规定了PLC中各个位置区域的含义和使用方法。
在了解了这些基本知识之后,就可以开始使用PLCCALL指令进行编程了。
在实际编程中,需要按照指定的通讯协议和位置区域映射规则,使用PLCCALL指令发送或接收数据,从而实现对设备的控制和监控。
3. PLCCALL指令的功能和特点PLCCALL指令具有多种功能和特点,包括高效的数据传输、灵活的位置区域映射、可靠的通讯协议等。
通过PLCCALL指令,可以实现对设备状态的实时监控,也可以实现对设备控制命令的下发。
另外,PLCCALL指令还具有很强的可扩展性,可以适应各种复杂的工业自动化场景。
PLCCALL指令还支持多种数据类型的传输,包括数字、字符串、浮点数等,能够满足不同场景下的数据传输需求。
4. 个人观点和理解从我个人的观点来看,PLCCALL指令是一种非常重要的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.逻辑与、或操作指令梯形图表示:逻辑与操作由标准触点或立即触点串联构成;逻辑或操作由标准触点或立即触点的并联构成。
三菱FX2N系列PLC的TO指令、FROM指令及实例FX2N-4AD 应用程序
TO指令是从PLC对增设的特殊单元(如FX2N-4DA)缓冲存储器(BFM)写入数据的指令TO,TOP:十六位连续执行和脉冲执行型指令DTO,DTOP:三十二位连续执行和脉冲执行型指令TO指令的编程格式:TO K1 K12 D0 K2*K1:特殊模块的地址编号,只能用数值,范围:0---7*K12:特殊模块的缓冲存储器起始地址编号,只能用数值,范围:0---32767*D0:源寄存器起始地址编号,可以用T,C,D数值和位元件组合如K4X0*K2:传送的点数,只能用数值。
范围:1---32767TO K1 K12 D0 K2指令的作用是:将PLC的16位寄存器D0,D1的数值分别写入特殊单元(或模块)N0.1的缓冲寄存器(BFM)#12,#13中。
1、在特殊辅助继电器M8164闭合时,D8164内的数据做为传送点数。
2、特殊辅助继电器M8028断开状态,在TO指令执行时,自动进入中断禁止状态,输入中断和定时器中断不能执行。
在这期间发生的中断只能等FROM指令执行完后开始执行。
TO指令可以在中断程序中使用3、特殊辅助继电器M8028闭合状态,在TO指令执行时,如发生中断则执行中断程序,TO指令不能在中断程序中使用。
FROM指令是将PLC增设的特殊单元(如FX2N-4AD)缓冲存储器(BFM)的内容读到可编程控制器的指令FROM、FROMP:十六位连续执行和脉冲执行型指令DFROM、DFROMP:三十二位连续执行和脉冲执行型指令读出指令FROM的编程格式:FROM K1 K29 D0 K2*K1:特殊模块的地址编号,只能用数值,范围:0---7*K29:特殊模块的缓冲存储器起始地址编号,只能用数值,范围:0---32767*D0:目标寄存器起始地址编号,可以用T,C,D和除X外的位元件组合如K4Y0*K2:传送的点数,只能用数值。
范围:1---32767FROM K1 K29 D0 K2指令的作用是:从特殊单元(或模块)N0.1的缓冲寄存器(BFM)#29,#30中读出16位数据传送至PLC 的D0,D1寄存器里。
plc基本指令解析PPT精品课件
2021/3/1
66
九、比较指令
例:
2021/3/1
LDW= = VW200,+3
=
Q0.1
LD
I0.0
AW= = VW200,+3
=
Q0.1
LD
I0.0
OW= = VW200,+3
=
Q0.1
67
2021/3/1
68
例1
LDW>= C0,+100
=
M0.0C0的数值分别大于、等于、小于50时, 用灯指示其状态结果
汇报人:XXX
时间:20XX.XX.XX
2021/3/1
80
LD LD CTU
I0.2 I0.3 C20,3
2021/3/1
42
例:增计数器使用示例
2021/3/1
43
2)增减计数器(CTUD)
LD I0.0 LD I0.1 LD I0.2 CTUD C0,5
2021/3/1
44
例:增减计数器使用示例
2021/3/1
45
3)减计数器(CTD)
2021/3/1
2021/3/1
5
4)软件设计
5)调试
2021/3/1
6
5. S和R指令(置位/复位指令)
LD I0.0
S
Q0.0, 2
LD I0.1
R
Q0.0, 1
2021/3/1
7
例1:电机起停
2021/3/1
8
例2:故障报警
有三个同级别故障点,一个故障解除点,请做出故障 闪光指示输出.
2021/3/1
3.I/O分配:
SQ1 入口车辆检测: I0.0
三菱FX系列PLC基本指令应用
图 1 取指令与输出指令的使用取指令与输出指令的使用说明:1 )LD 、LDI 指令既可用于输入左母线相连的触点,也可与ANB 、ORB 指令配合实现块逻辑运算;2 )LDP 、LDF 指令仅在对应元件有效时维持一个扫描周期的接通。
图3-15 中,当M1 有一个下降沿时,则Y3 只有一个扫描周期为ON 。
3 )LD 、LDI 、LDP 、LDF 指令的目标元件为X 、Y 、M 、T 、C 、S ;4 )OUT 指令可以连续使用若干次(相当于线圈并联),对于定时器和计数器,在OUT 指令之后应设置常数K 或数据寄存器。
5 )OUT 指令目标元件为Y 、M 、T 、C 和S ,但不能用于X 。
FX系列PLC —触点串联指令(AND/ANI/ANDP/ANDF)( 1 )AND (与指令)一个常开触点串联连接指令,完成逻辑“与”运算。
( 2 )ANI (与反指令)一个常闭触点串联连接指令,完成逻辑“与非”运算。
( 3 )ANDP 上升沿检测串联连接指令。
( 4 )ANDF 下降沿检测串联连接指令。
触点串联指令的使用如图 1 所示。
图 1 触点串联指令的使用触点串联指令的使用的使用说明:1 )AND 、ANI 、ANDP 、ANDF 都指是单个触点串联连接的指令,串联次数没有限制,可反复使用。
2 )AND 、ANI 、ANDP 、ANDF 的目标元元件为X 、Y 、M 、T 、C 和S 。
3 )图1 中OUT M101 指令之后通过T1 的触点去驱动Y4 称为连续输出。
FX系列PLC —触点并联指令(OR/ORI/ORP/ORF)( 1 )OR (或指令)用于单个常开触点的并联,实现逻辑“或”运算。
( 2 )ORI (或非指令)用于单个常闭触点的并联,实现逻辑“或非”运算。
( 3 )ORP 上升沿检测并联连接指令。
( 4 )ORF 下降沿检测并联连接指令。
触点并联指令的使用如图 1 所示。
图 1 触点并联指令的使用触点并联指令的使用说明:1 )OR 、ORI 、ORP 、ORF 指令都是指单个触点的并联,并联触点的左端接到LD 、LDI 、LDP 或LPF 处,右端与前一条指令对应触点的右端相连。
配合实际案例为你介绍PLC的基本指令,这样学PLC进步才快。
配合实际案例为你介绍PLC的基本指令,这样学PLC进步才快。
本文为大家介绍的是查找数据指令,绝对值凸轮顺控指令,增量值凸轮指令。并且通过实际案例为大家介绍。 查找数据指令: 该指令的助记符,指令代码,操作数,程序步如下表
指令格式: 这条指令表达的意思是:D100,K10,表示源操作数一共有10个,以D100为首的D100~D109。然后查找一个目标,把这个查找的目标放在D0中,查找的结果放在D10中。 我们用一个表格来表达: 假设D100=K100,D101=K111,D102=K100…….10个数据,这10个数据为被查数据。现在要查的数据放在D100在,数值为100,然后从右边的表格我们可以看到符合的值有3个,并且我们还可以看到最小值与最大值。
要注意的是,数据查找指令找出来的是这些数据的位置,而不是这个数值本身。 应用举例: 例子:用SER指令编写一个程序,完成如下功能。有10个评委打分,所打的分数分别存在D1~D10中,求去掉一个最高分和最低分后的平均分。 分析: 1.求出D1~D10的和 2.用SER指令找出最大值与最小值 3.利用变址从总和中减去最大值与最小值 4.把减去后所得的结果除以8即得到平均值 梯形图:
绝对值凸轮顺控指令指令: 该指令的助记符,指令代码,操作数,程序步如下表 指令格式: K4表示的控制了4个位元件,分别是以M0为首的,M1,M2,M3四个位元件。D300是表示存放凸轮的开通点和关断点。这里有4个位元件,所以在D300里面存放了8个数据寄存器,从D300~D307。C0是凸轮转动起来后计算凸轮转动的角度的。假设凸轮上接了一个编码器,凸轮每转动一度,X1上就产生一个脉冲,然后C0开始计数,记够了360度也就刚好旋转了一周。C0接通,对C0复位。这样就可以方便我们对M0~M3进行控制。 具体用法: 我们通过以上这个表格来说明,上升点表示的是接通,下落点表示断开我们设置D300等于40,就是在凸轮转了40度后接通,D301=140就是在凸轮旋转了140度后断开。凸轮顺控指令的好处就是,我们可以随意设置接通的点和断开的点,而传统的凸轮来只有固定的位置。 增量式凸轮顺控指令指令: 该指令的助记符,指令代码,操作数,程序步如下表
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
- 1 -
PLC 基本指令
一、定时器指令
按照定时方式可以分为3钟:TON(延时接通型定时器)、TOF(延时断开型定
时器)和TONR(保持型延时接通定时器);
按照定时精度可以分为3种:1ms、10ms和100ms;
一个完整的定时器包含:一个线圈、一对触点、一个设定值和一个经过值,设
定值和经过值都是16位的。
PLC定时器的编号和属性
1ms 10ms 100ms
TON T32,T96 T33-T36,T97-T100 T37-T63,T101-T255
TOF T32,T96 T33-T36,T97-T100 T37-T63,T101-T255
TONR T0,T64 T1-T4,T65-T68 T5-T31,T69-T95
(一)TON:延时接通定时器
IN:输入端,PT:设定值
I0.0 开关
(二)TOF延时断开定时器 (三)TONR保持型延时接通定时器
I0.0
T37 当前值
T37 位
Q0.0
PT
- 2 -
TOF延时断开定时器
I0.0
T38 当前值
T38 位
Q0.0
PT
- 3 -
TONR保持型延时接通定时器
(四)练习及答案
1、控制要求:
I/O端口分配:
输入端口 输出端口
启动 I0.0 负载1 Q0.1
停止 I0.1 负载2 Q0.2
负载3 Q0.3
梯图形图程序:
I0.0
I0.1
Q0.0
T5 当前值
T5 位
PT
- 4 -
2、控制要求:
I/O端口分配:
输入端口 输出端口
启动 I0.0 负载1 Q0.1
停止 I0.1 负载2 Q0.2
- 5 -
负载3 Q0.3
梯图形图程序:
3、控制要求:
- 6 -
I/O端口分配:
输入端口 输出端口
启动 I0.0 欢 Q0.1
停止 I0.1 迎 Q0.2
你 Q0.3
梯图形图程序:
- 7 -
- 8 -
4、电动机间歇运行
电动机停止5S,运转10S,反复运行。
- 9 -
输入端口: 输出端口
启动按钮 I0.0 电动机 Q0.0
停止按钮 I0.1
梯形图程序:
5、按下按钮SB后,指示灯亮,松开后,延时0.5S自动熄灭。
输入端口: 输出端口
按钮SB I0.0 指示灯 Q0.0
梯形图程序:
- 10 -
6、设计一个延时1小时的电路
输入端口: 输出端口
按钮SB I0.0 指示灯 Q0.0
梯形图程序:
二、计数器
计数器分为普通计数器和高速计数器,普通计数器是16位计数器,高速计数器是
32位计数器。
普通计数器的地址范围是C0-C255,分为加计数器CTU,减计数器CTD和加减计数
器CTUD。
(一)CTU:加计数器
- 11 -
(二)练习及答案
1、控制要求:
I0.1
I0.0
C4 当前值
C4 位
Q0.0
0
1
2
3
4
5
6
- 12 -
输入端口: 输出端口
启动按钮 I0.0 负载1 Q0.0
停止按钮 I0.1 负载2 Q0.1
梯形图程序:
三、定时器和计数器混合使用
1、用PLC控制包装传输系统。要求按下启动按钮后,传输带电动机工作,物品在
传输带上开始传送,每传送100个物品,传输带暂停5S,工作人员将物品包装。
输入端口: 输出端口
启动按钮 I0.0 传输带电机 Q0.0
- 13 -
停止按钮 I0.1
光电传感器 I0.2
梯形图程序:
2、设计一个365天的定时器,定时时间到指示灯亮。
输入端口: 输出端口
启动按钮 I0.0 指示灯 Q0.0
停止按钮 I0.1
梯形图程序:
- 14 -