线下实训
HOME
线下实训
正文内容
plc编程DEC指令 PLC工程师一步一步教你顺倒计时百天程序设计
发布时间 : 2025-03-16
作者 : 小编
访问数量 : 23
扫码分享至微信

PLC工程师一步一步教你顺倒计时百天程序设计

前言

编写时间程序时,大家都知道时间增减规律,利用1天=24小时、1小时=60分、1分=60秒这个规律编辑程序,使用数据寄存器D,通过触摸屏监视运行时间,本次程序并不是唯一顺倒计时程序,有朋友也使用定时器与计数器完成,也有使用四则运算完成,能达到要求均可。利用加一减一指令是为了方便监控,且减少程序步骤,希望能对读者有所帮助。——技成杨遇桥

程序 如下图:

 

 细节分析

可以通过输入触点X0和触摸屏中的按钮M0的脉冲信号控制PLC输出触点输出。

输出常开触点确保是设备在运行的状态下开始顺计时。

利用M8013特殊辅助触点脉冲信号做每秒接通一次。

再使用INC加一指令进行每秒计时。

通过触点比较指令,当D0的值计数到60秒时,使D1值加1,即D1等于1分钟。

同时利用MOV传送指令把0传送给D0,这样D0又能从0开始加到60,实现一分钟循环计时。

通过触点比较指令,当D1的值计数到60分钟时,使D2值加1,即D2等于1小时。

同时利用MOV传送指令把0传送给D1,这样D1又能从0开始加到60,实现一小时循环计时。

通过触点比较指令,当D2的值计数到24小时时,使D3值加1,即D3等于1天。

同时利用MOV传送指令把0传送给D2,这样D2又能从0开始加到24,实现一天循环计时。

后面天数到达部分没有编写,可以自行添加,当天数达到100天时,停止输出即可,如图:

利用触摸屏上按钮M1,手动进行清零。

ZRST成批复位指令,把D0到D3中间的所有数据寄存器清零。

同时用RST指令复位Y0停止输出。

用开机脉冲,通过传送指令,给数据寄存器赋值。

M8002,开机脉冲,开机的瞬间产生一个脉冲信号,其他时候不接通。

然后把时间参数传送给数据寄存器D10、D11、D12、D13。

可以通过输入触点X3和触摸屏中的按钮M10的脉冲信号控制PLC输出触点输出。

在设备有输出的时候,利用M8013每秒接通一次驱动DEC减一指令开始进行减计时。

当D11的60数值减到0时,利用触点比较指令驱动减一指令,使D12的数值减一。

同时利用传送指令给D11重新传送一个60的数值进去,达到60秒循环。

当D12的60数值减到0时,利用触点比较指令驱动减一指令,使D13的数值减一。

同时利用传送指令给D12重新传送一个60的数值进去,达到60分钟循环。

当D13的24数值减到0时,利用触点比较指令驱动减一指令,使D10的数值减一。

同时利用传送指令给D13重新传送一个24的数值进去,达到24小时循环。

用触摸屏上的按钮M1和外部输入触点X4的脉冲信号给数据寄存器清零。

同时停止Y1输出。

同样的,没有做时间到了之后的程序内容,可以利用天数为零时,停止设备输出,如下图:

结合实例讲解三菱PLC指令的应用之停车场控制程序

一、功能要求

某停车场最多可同时容纳车辆99个,用2位数码管显示空车位的数量。用出入传感器检测进出的车辆,进入1辆车,车位加1,出去一辆车,车位减1.

场内空车位的数量大于5时,入口处红灯亮,允许入场;等于和小于5时,绿灯闪烁,提醒车位车位即将满场;等于0时,红灯亮,禁止后续车辆入内。

二、接线图

三、程序讲解

3.1 程序总览

3.2 程序解读

第一段:这里用到特殊软元件M8002.MOV指令

a、什么特殊软元件:从PLC运行的角度,预先准备的内置功能动作的软元件。

这里用到的是初始脉冲(M8002,M8003):在PLC开始运行以后,仅瞬间(第一个扫描周期)为ON(M8002)或OFF(M8003),这个脉冲可以作为程序初始化或写入规定值等程序中的初始设定信号使用。

b、动作时序

c、MOV指令:将软元件的内容传动(复制)到其他软元件中的指令。

动作说明:MOV是16位运算,

当指令输入为ON,在传送源S.的内容传送给目标D.。最多传送16个(4的倍数)位软元件。简单举例如下:

结合本例:当PLC初次启动,将常数99送到D0中。

第二、三段程序解读:

X0为入口车辆检测,X1位出口车辆检测,当X0检测上升沿,则将D0中的数减1,X1检测上升沿则D0数加1.

指令讲解:

a、INC:指定软元件数据中加1指令。为16位运算。

b、DEC:指定软元件数据中减1指令。为16位运算。

第4段程序解读:

a、RUN监控(M8000,M8001):

动作时序:

b、BCD转换指令:将BIN(2进制)转换成BCD(10进制)后传送的指令。在PLC中的运算按照BIN数据进行处理,在带BCD译码的7段显示器中显示数制时可使用本指令。16位运算。

本例中时2位数,所以是BCD K2M0,就是M0~M7。

c、SEGD七段码译码:数据译码后,点亮7段数码管(1位数)指令。译码表如下图所示:

本例中,将M0~M4点亮数码管个位,M4~M7点亮数码管十位。

第五段解读:

比较指令:当D0中的数制大于5则Y20为1,

当D0中的数值小于等于5大于0,同时调用内部1s时钟8013,来实现Y20闪烁。

第六段解读:

比较当D0中数值小于等于0,则Y21为1.

相关问答

plcinc是什么指令?

INC是加一指令,就是自加一的一次每次触发进行加1操作。对应的DEC是减一指令。加1指令INC是将操作数[D]的内容进行加1,运算结果仍存入[D]中。平时使用定时器...

PLC编程中的进制数该如何表示?相互之间又是如何转换的?

PLC也是一台微电脑,许多功能指令离不开进制转换,同时也是为了增加程序的可读性,想要对PLC进行编程,那么必须得清楚数制的设置以及转化和对应的符号。当然,...1...

求高手解释三菱PLC指令问题,D指令和P指令各是什么意思?

很容易理解,“MOV”在三菱PLC里是传送的意思,“D100”,“D12”是用于储存数据的寄存器。结合起来,这条指令的意思是说将寄存器D100的数据传送到寄存器D12中。...

【求下列PLC指令的作用①ALTPY10;②DMOVD22D22;③PLSYK2K5Y1...

[最佳回答]①ALTP交替输出指令X0为1时Y0置位当X0再次为1时Y0复位②DMOV传送指令将D22里的数值传送到D22注地址一样时PLC采集显示的为最后地址里的数...

三菱bin是什么的简称?

在三菱编程中,BIN代表二进制、OCT代表八进制、DEC代表十进制、HEX代表十六进制和ASCLL码。编写三菱PLC程序过程中,不同进制的写法和数值会不同。BIN和BCD是一...

三菱的PLC的CMP指令怎么用,西门子的PLC比较指令是否与三菱的一样,用法也一样?

用法有很大的区别哦,不能完全相等!前面三菱FX2N,后面S7-200:INCP=INCBDECP=DECBDECO=DEC0PLS=EUANS=siemensno!CMP=(=,,=,...

abb变频器用plc启动怎么设置参数?

ABB变频器参数设置如下:一、变频器的简朴本地启动1.首先确定空开闭合,接触器得电;2.按LOC/REM使变频器为本地控制模式3.按PAR进入控制盘的参数设置模式...

plc变量什么意思?

首先PLC中的变量指的是内置的输入输出继电器、辅助继电器、状态、计数器、数据寄存器等各种软元件。相比于变量,我们首先说下常量,常量指的是固定的数值,在PLC...

三菱PLC指令inck4y000z怎么理解?

1.VZ变址寄存器主要是用来改变操作地址,能够改变的软元件有:KYMSPTCDKHKnXKnYKnS,但是不能修改V与Z本身及制定的Kn本身,如:K4M0Z0有效,K0Z0M...

plc编程软件中[INCDO]是什么意思?

INC加一指令,D0是存储器,用来存储16位的数(0-32767)INCD0意思是当条件没接通一次D0里面的值就增加一。如刚开始D0为0,接通一次INCD0则D0里面的数就为1了...

 不安定な神様  瑞贝卡 张 
王经理: 180-0000-0000(微信同号)
10086@qq.com
北京海淀区西三旗街道国际大厦08A座
©2025  上海羊羽卓进出口贸易有限公司  版权所有.All Rights Reserved.  |  程序由Z-BlogPHP强力驱动
网站首页
电话咨询
微信号

QQ

在线咨询真诚为您提供专业解答服务

热线

188-0000-0000
专属服务热线

微信

二维码扫一扫微信交流
顶部