PLC教程理论篇之PLC-的计数指令及计数程序设计一
PLC教程理论篇之实验指导篇一

PLC教程理论篇之实验指导篇一基本实验:一、实验目的: 掌握可编程序控制器编程软件的操作方法,以熟悉基本指令为主、编写简单的梯形图程序进行实验,了解实验设备的使用方法。
二、实验设备: 1. 选XF-PLC-SYT 可编程序控制器实验台或其它型号实验设备;2. 选TD3 电源板、20 点以上PLC 元件板、TS1 和TS2 开关量实验板;3.编程器或计算机及编程软件。
实验一:基本逻辑指令实验按照下面给出的控制要求编写梯形图程序, 输入到可编程序控制器中运行,根据运行情况进行调试、修改程序,直到通过为止。
1.走廊灯两地控制2.走廊灯三地控制:3.圆盘正反转控制4.小车直线行驶正反向自动往返控制本实验的I/O 分配及梯形图参考程序见本教程附录3 实验一。
实验二:微分指令、锁存器指令实验按照下面给出的控制要求编写梯形图程序进行实验。
1、按钮操作叫响提示有按钮操作时,无论时间长短,蜂鸣器发出1 秒声响。
2、开关操作叫响提示有开关操作时,无论通断瞬间,蜂鸣器发出1 秒声响。
3、单按钮单路输出控制用一只按钮控制一盏灯,第一次按下时灯亮, 第二次按下时灯灭,……奇数次灯亮,偶数次灯灭。
4、单按钮双路单通输出控制用一只按钮控制二盏灯, 第一次按下时第一盏灯亮,第二次按下时第一盏灯灭,同时第二盏灯亮, 第三次按下时两盏灯灭,……以此规律循环下去。
5、单按钮双路单双通输出控制用一只按钮控制二盏灯, 第一次按下时第一盏灯亮,第二次按下时第一盏灯灭,同时第二盏灯亮, 第三次按下时两盏灯同时亮,第四次按下时两盏灯同时灭……以此规律循环下去。
本实验的I/O 分配及梯形图参考程序见本教程附录3 实验二。
实验三:计时器指令实验按照下面给出的控制要求编写梯形图程序进行实验。
实验四:计数器指令实验照下面给出的控制要求编写梯形图程序进行实验。
1、按钮计数控制按钮按下3 次,信号灯亮;再按 2 次,灯灭。
2、用计数器构成计时器(有断电记忆功能)3.圆盘旋转计数、计时控制圆盘电机起动后, 旋转一周(对应光电开关产生8 个计数脉冲)后,停 1 秒,然后再转一周……,以此规律重复, 直到按下停止按钮时为止。
PLC教程理论篇之PLC编程语言一

PLC教程理论篇之PLC编程语言一一、编程语言PLC程序是按一定规则和顺序组织起来的PLC指令序列。
PLC运行程序就是按一定顺序,执行这序列中一条条指令。
指令,Instruction,也有的厂家叫操作,Operation,是用以告知PLC作什么,以及怎样去作的文字代码或图形符号。
而依使用的语言不同,这些代码或符号也不相同。
但从本质上讲,指令只是一些二进制代码,即机器码。
如同普通计算机一样,PLC的编程器或PLC的编程软件也有编译系统。
它可把一些文字代码或图形符号编译成机器代码。
所以,用户所看到的PLC指令一般不是机器代码,而是文字代码,或图形符号。
为了便于使用PLC及推进PLC技术,国际电工组织还制定与几次修订了PLC程序设计语言的国际标准,即EC 61131-3修定版。
它规定了5种编程语言。
这些是:指令表(InstroductiON list,IL)、梯形图(Ladder Logic,LD)、结构化文本(Struture Text,ST)、功能块图(FunctiON Block Diagram,FBD)和顺序功能图(Sequence FunctiON Chart,SFC)。
由于它不是强制性的标准,所以,不是所有公司的PLC都支持这些语言。
有的PLC也可用高级语言,如BASIC、C语言,编程。
其实,只要有相应的编译软件,什么语言,以至用自然语言,也都可用以编程。
由于IEC 61131-3自动化程序设计语言的诸多优点,已成为自动化工业中拥有广泛应用基础的国际标准。
目前已有少PLC厂商已采用或已基本采用了这个标准。
而且已不仅限于PLC,还广泛地应用于集散型控制系统、工业控制计算机、数控系统、远程终端单元等产品。
同一程序在多种语言间都有对应关系。
使用编程软件都可很方便地从一种语言,转换成另一种语言。
在本章将对这5种语言作简要介绍。
1.指令表也叫助记符,也叫列表,是基于字母符号的一种语言,类似计算机的汇编语言,用拚音文字(可用多国文字)的缩写及数字代表各相应指令。
PLC编程实例教程

可编程序控制器(FP1型PLC)计数器初始值:1~327674. 计数器及计数器指令(CT 指令)132767CT 指令梯形图格式:CP CTRn计数器编号(FP1机:100~143)计数脉冲复位信号(1)复位信号接通时,计数器复位,装入初始值。
)复位信号断开时每来个计数脉冲减直说明:(2)复位信号断开时,每来一个计数脉冲减1,直到减为0,计数器的“常开接点接通,常闭接点断开”。
CT 指令梯形图与时序图ST X1助记符编程CTX1CP 50ST X1ST X2100X2RCT 100K 501235049K 50X1CT100RPLC的寄存器(以FP1为例)一览字输入寄存器WX0~WX12通用数据寄存器DT0~DT8999位输入寄存器X0~X12F字输出寄存器WY0~WY12Y0Y12F 专用数据寄存器DT9000~DT9069设定值寄存器SV0~SV143EV0EV143位输出寄存器Y0~Y12F通用字寄存器WR0~WR62通用位寄存经过值寄存器EV0~EV143索引寄存器IX,IY通用位寄存器R0~R62F专用字寄存器WR900~WR903十进制常数寄存器K 十六进制常数寄存器H专用位寄存器R900~R903F 定时器TM0~TM99计数器C100~C143微分指令:DF, DF/微分指令,ST X0(DF)R0X0DFOT R0ST X1(DF/)R1X1DF/OT R1X0接通瞬间(上升沿),R0接点接通一个扫描周期T 。
功能解释X1断开瞬间(下降沿),R1接点接通一个扫描周期T 。
X0X1R0TR1T例5. 计数器应用举例:产品数量检测(教材P509例9-3)产品通过检测器PH(每24个产品机械手动作1次)机械手KM1KM2传送带电机PLC的I/O分配:Y0—传送带电机KM1X0—传送带停机按钮X1—Y1—机械手KM2 TMY2—2X1传送带起动按钮X2—产品通过检测器PH定时器,定时秒CT100—计数器,初始值24计数器应用举例:产品数量检测←起、停传送带电机X0X1起停传带机Y0Y0←电机起动后,R1产生宽度为一个扫描周期的正脉冲,使CT100和TM1复位Y0R1DFCT 24X2Y0CP 100TM1R1R←每检测到一个产品,X2产生一个正脉冲,使CT100计一个数Y1TM1CT100←CT100每计24个数,机械手动作一次TM Y 21R1CT100←机械手动作后,延时2秒,将机械手电磁铁切断同时将复位ED电磁铁切断,同时将CT100复位。
PLC教程理论篇之PLC-的计数指令及计数程序设计一

PLC教程理论篇之PLC 的计数指令及计数程序设计一一、计数指令简介计数指令用于计数,以进行计数控制或状态存储。
1.三菱PLC计数器指令:计数指令本质上也是一种逻辑输出指令。
只是,它是计到数后才产生输出。
所以,有的PLC,如三菱公司PLC,起用定时器是用输出(OUT)指令,只是其操作数用计数器,并在使用它时,同时对设定值也作设定。
图7-1是的为三菱PLC调用计数器梯形图程序。
图7-1计数器程序如图,当X001从OFF到ON,则计数器C0线圈工作,计一个数,当C0计到3,则C0的常开触点ON,C0的常闭触点(该图未画出)OFF,使Y003 ON。
这里计数设定值K3 为时数,也可为直接或间接地址。
直接地址时,以该地址的值为设定值。
间接地址时,先算出地址,在以算出的地址的内容为设定值。
三菱的计数器按16进制工作,故K值最大可设为65535(16进制FFFF)。
三菱可逆计数器是双字的。
也是用输出指令调用。
计数的方向由相应的特殊继电器状态决定。
其计数范围为-2,147,483,648到2,147,483,647,并在此范围内循环计数。
即增到最大值时,如再增一个数,则当前值变为最小值。
反之,也类似。
表7-1示的为FX2N机的这些计数器及相应的方向切换特殊继电器。
表7-1FX2N机可逆计数器所使用的特殊继电器图7-2三菱可逆计数器程序图中C200为可逆计数器。
M8200为其方向切换特殊继电器。
M8200 OFF,C200增计数,ON,减计数。
从图知,当X005 OFF,C200接收X004的增计数,当X005 ON,C200接收X006的减计数。
而当X007 ON计数器复位,现值等于0,计数及输出都停止。
图7-3示的为该计数器产生输出的情况。
图7-3可逆计数器产生输出简图。
从图知,只要当前值小于设定值时,增加到大于或等于设定值,计数器即产生输出。
反之,或计数器复位,则停止输出。
2.OMRON PLC减计数指令:它有两个输入端,一为计数端,另一为复位端。
西门子1200系列PLC教程-计数器指令

计数器S7-1200有3中计数器:加计数(CTU)、减计数(CTD)、加减计数(CTUD),它们属于软件计数器,调用计数器指令时,需要生成保存计数器数据的背景数据块。
一、加计数指令下表列出了“加计数”指令的参数:如果输入CU的信号状态从“0”变为“1”(信号上升沿),则执行该指令,同时输出CV的当前计数器值加1。
每检测到一个信号上升沿,计数器值就会递增,直到达到输出CV中所指定数据类型的上限。
达到上限时,输入CU的信号状态将不再影响该指令。
可以查询Q输出中的计数器状态。
输出Q的信号状态由参数PV决定。
如果当前计数器值大于或等于参数PV的值,则将输出Q的信号状态置位为“1”。
在其它任何情况下,输出Q的信号状态均为“0”。
输入R的信号状态变为“1”时,输出CV的值被复位为“0”。
只要输入R 的信号状态仍为“1”,输入CU的信号状态就不会影响该指令。
加计数指令时序图二、减计数指令下表列出了“减计数”(Count down)指令的参数:如果输入CD的信号状态从“0”变为“1”(信号上升沿),则执行该指令,同时输出CV的当前计数器值减1。
每检测到一个信号上升沿,计数器值就会递减1,直到达到指定数据类型的下限为止。
达到下限时,输入CD的信号状态将不再影响该指令。
可以查询Q输出中的计数器状态。
如果当前计数器值小于或等于“0”,则Q输出的信号状态将置位为“1”。
在其它任何情况下,输出Q的信号状态均为“0”。
输入LD的信号状态变为“1”时,将输出CV的值设置为参数PV的值。
只要输入LD的信号状态仍为“1”,输入CD的信号状态就不会影响该指令。
减计数指令的时序图三、加减计数指令下表列出了“加减计数”(Count up and down)指令的参数:如果输入CU的信号状态从“0”变为“1”(信号上升沿),则当前计数器值加1并存储在输出CV中。
如果输入CD的信号状态从“0”变为“1”(信号上升沿),则输出CV的计数器值减1。
PLC计数器指令

如果计数器被置位,并且输入端CU 上的RLO = 1,计数器将相应地在 下一扫描循环计数,即使没有从上升沿到下降沿的变化或从下降沿到上升沿 的变化。
如果计数值大于“0”,则输出Q 上的信号状态为“1”;如果计数值等于 “0”,则输出Q 上的信号状态为“0”。
---( CD )
说明: ---( CD )(加计数器线圈指令)在RLO 出现上升沿并且计数器
的值大于“0”时,则使指定计数器的值减“1”。如果在RLO 没有出 现上升沿,或计数器的值已经为“0”,则计数器的值保持不变。
SIMATIC S7
工业网路控制实训中心
Date: File:
2019/9/14 PLC-课件
SIMATIC S7
工业网路控制实训中心
Date: File:
2019/9/14 PLC-课件
SITRAIN Training for
Automation and Drives
S_CU(加计数器)在输入端S 出现上升沿时使用输入端PV 上的数值预 置。
如果在输入端R 上的信号状态为“1”,则计数器复位,计数值被置为 “0”。
如果I0.1 从“0”变为“1”,C10 将减“1”。C10 的值等于“0”除外。 如果C10 不等于“0”,则Q4.0 为“1”。
SIMATIC S7
工Hale Waihona Puke 网路控制实训中心Date: File:
2019/9/14 PLC-课件
SITRAIN Training for
Automation and Drives
SIMATIC S7
工业网路控制实训中心
PLC的基本指令及程序设计

PLC的基本指令及程序设计PLC(可编程逻辑控制器)是一种常用的工业自动化设备,它通过运行预先编写好的程序控制工业设备和机器的运行。
在PLC中,程序是通过一系列基本指令来实现的。
本文将介绍PLC的基本指令及程序设计。
1.输入输出指令:用于与外部设备的输入输出进行交互。
常见的输入指令有I(输入)、X(通用输入)、IX(输入寄存器)等;常见的输出指令有O(输出)、Y(通用输出)、Q(输出寄存器)等。
2.数据处理指令:用于对数据进行处理和计算。
常见的数据处理指令有AND(与)、OR(或)、XOR(异或)、NOT(非)等逻辑指令;还有MOV(移动)、ADD(加)、SUB(减)、MUL(乘)、DIV(除)等算术指令。
3.定时器指令:用于实现定时控制功能。
常见的定时器指令有TON(ON延时)、TOF(OFF延时)、RTO(重新同步ON延时)等。
4.计数器指令:用于实现计数功能。
常见的计数器指令有CTU(上升沿计数)、CTD(下降沿计数)、CTC(脉冲计数)等。
5.转移指令:用于实现程序的跳转和转移。
常见的转移指令有JMP(无条件跳转)、CALL(调用)、RET(返回)等。
PLC的程序设计通常采用类似于传统计算机编程的方法。
首先需要将整个工程分解成一个个的功能模块,然后对每个模块编写相应的程序。
在编写程序时,需要按照以下步骤进行:1.了解需求:明确控制的目标和要求。
2.设计输入输出:确定需要使用的输入输出设备和信号,将其与PLC连接。
3.设计程序结构:根据需求将整个程序划分为多个功能模块,确定各个模块的输入输出。
4.编写程序:对每个功能模块编写相应的程序。
可以根据之前介绍的基本指令选择合适的指令进行编写。
6.优化程序:根据实际情况对程序进行优化,提高系统的性能和稳定性。
在程序设计过程中,还需要注意以下几点:1.确保程序的可读性:使用有意义的变量名和注释来提高程序的可读性,方便后续的维护与修改。
2.注意程序的实时性:PLC在工控系统中通常需要实时响应各种输入信号,因此需要确保程序的执行速度和响应快。
PLC教程理论篇之PLC 的计数指令及计数程序设计一

PLC教程理论篇之PLC 的计数指令及计数程序设计一一、计数指令简介计数指令用于计数,以进行计数控制或状态存储。
1.三菱PLC计数器指令:计数指令本质上也是一种逻辑输出指令。
只是,它是计到数后才产生输出。
所以,有的PLC,如三菱公司PLC,起用定时器是用输出(OUT)指令,只是其操作数用计数器,并在使用它时,同时对设定值也作设定。
图7-1是的为三菱PLC调用计数器梯形图程序。
图7-1计数器程序如图,当X001从OFF到ON,则计数器C0线圈工作,计一个数,当C0计到3,则C0的常开触点ON,C0的常闭触点(该图未画出)OFF,使Y003 ON。
这里计数设定值K3 为时数,也可为直接或间接地址。
直接地址时,以该地址的值为设定值。
间接地址时,先算出地址,在以算出的地址的内容为设定值。
三菱的计数器按16进制工作,故K值最大可设为65535(16进制FFFF)。
三菱可逆计数器是双字的。
也是用输出指令调用。
计数的方向由相应的特殊继电器状态决定。
其计数范围为-2,147,483,648到2,147,483,647,并在此范围内循环计数。
即增到最大值时,如再增一个数,则当前值变为最小值。
反之,也类似。
表7-1示的为FX2N机的这些计数器及相应的方向切换特殊继电器。
表7-1FX2N机可逆计数器所使用的特殊继电器图7-2三菱可逆计数器程序图中C200为可逆计数器。
M8200为其方向切换特殊继电器。
M8200 OFF,C200增计数,ON,减计数。
从图知,当X005 OFF,C200接收X004的增计数,当X005 ON,C200接收X006的减计数。
而当X007 ON计数器复位,现值等于0,计数及输出都停止。
图7-3示的为该计数器产生输出的情况。
图7-3可逆计数器产生输出简图。
从图知,只要当前值小于设定值时,增加到大于或等于设定值,计数器即产生输出。
反之,或计数器复位,则停止输出。
2.OMRON PLC减计数指令:它有两个输入端,一为计数端,另一为复位端。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
PLC教程理论篇之PLC 的计数指令及计数程
序设计一
一、计数指令简介
计数指令用于计数,以进行计数控制或状态存储。
1.三菱PLC计数器指令:
计数指令本质上也是一种逻辑输出指令。
只是,它是计到数后才产生输出。
所以,有的PLC,如三菱公司PLC,起用定时器是用输出(OUT)指令,只是其操作数用计数器,并在使用它时,同时对设定值也作设定。
图7-1是的为三菱PLC调用计数器梯形图程序。
图7-1计数器程序
如图,当X001从OFF到ON,则计数器C0线圈工作,计一个数,当C0计到3,则C0的常开触点ON,C0的常闭触点(该图未画出)OFF,使Y003 ON。
这里计数设定值K3 为时数,也可为直接或间接地址。
直接地址时,以该地址的值为设定值。
间接地址时,先算出地址,在以算出的地址的内容为设定值。
三菱的计数器按16进制工作,故K值最大可设为65535(16进制FFFF)。
三菱可逆计数器是双字的。
也是用输出指令调用。
计数的方向由相应的特殊继电器状态决定。
其计数范围为-2,147,483,648到2,147,483,647,并在此范围内循环计数。
即增到最大值时,如再增一个数,则当前值变为最小值。
反之,也类似。
表7-1示的为FX2N机的这些计数器及相应的方向切换特殊继电器。
表7-1FX2N机可逆计数器所使用的特殊继电器
图7-2三菱可逆计数器程序
图中C200为可逆计数器。
M8200为其方向切换特殊继电器。
M8200 OFF,C200增计数,ON,减计数。
从图知,当X005 OFF,C200接收X004的增计数,当X005 ON,C200接收X006的减计数。
而当X007 ON计数器复位,现值等于0,计数及输出都停止。
图7-3示的为该计数器产生输出的情况。
图7-3可逆计数器产生输出简图。
从图知,只要当前值小于设定值时,增加到大于或等于设定值,计数器即产生输出。
反之,或计数器复位,则停止输出。
2.OMRON PLC减计数指令:
它有两个输入端,一为计数端,另一为复位端。
梯形图格式为:
复位端(R)的逻辑条件为ON,停止计数,现值复位为设定值。
复位端OFF,允许计数。
这种情况下,当计数端(C)的逻辑条件从OFF到ON时,计数器的现值减1。
其它情况下,现值不变。
当现值减为0时,产生输出,且现值保持为0。
CJ1H还有CNTX指令,所不同的它用16进制计数。
所以,它的计数范围可扩大到65535。
3.西门子增计数器指令:
有增计数与减计数,格式见图7-4。
图7-4a为增计数指令(CTU),CU为增计数输入端,R为复位端,PV设定(预置)值输入端,C0为计数器标号。
如图,当I0.1 ON,计数器复位(现值为0),停止计数,输出OFF。
当I0.1 OFF,每I0.0从OFF到ON,C0作增1计数。
当计到设定值48或大于设定值48,则C0 ON,Q0.0工作。
且继续计数,直到最大值32767。
图7-4b为减计数指令(CTD),CD为减计数输入端,LD为装载端,PV设定值输入端,C1为计数器标号。
如图,当I1.2 ON,计数器装载(现值为100),停止计数,输出OFF。
当I1.2 OFF,每I0.2从OFF到ON一次计数器作减1计数。
当计数器现值等于0时,计数器产生输出(C0 ON),且计数停止。
4,可逆计数指令:
OMRON为C NTR。
除了有复位端,还有两个计数端,一个为增计数端(U),一个为减计数端(D)。
西门子为CTUD,还有个设定值输入端。
其梯形图格式为:
其工作情况是,初始状态,或复位端ON时,现值为0,不计数。
复位端OFF,允许计数。
正端从OFF到ON,正计数,计数现值加1;负端从OFF到ON,减计数,计数现值减1。
具体计数情况见图7-5。
当增计数到设定值时,再增计1个数,则现值变为0,且产生输出,使计数完成标志位ON,见图7-6。
当减计数到现值为0时,再减1个数,则现值变为设定值,也产生输出,使计数完成标志位ON,,见图7-7。
CJ1H还有CNTRX指令,与CNTR不同的是,它用16进制,而不是用BCD码计数。
所以,它的计数范围可扩大到65535。
图7-8为使用西门子可逆计数器的梯形图程序。
它是16位(Bit)可逆计数,在-32768到32767之间循环计数。
当计数值大或等于设定值(PV)时,计数器输出常开点ON,并继续计数。
图7-9示的执行该程序的实际计数及输出情况。