怎样设置PLC程序让它工作一段时间后自动停止?

2024-12-05 07:35:42
推荐回答(5个)
回答1:

举个例子,例如当时间达到09年6月3日20点31分20秒的时候,CPU转到停止,前提是CPU有硬件时钟,而且准确设置了时间,则有下面三段程序可以让PLC工作一段时间后停止:

1、第一种程序。

LD SM0.5

EU

TODR VB0 //读取时间

LDB>= VB0, 16#09 //读取的时间是BCD码,这样用省去格式转换

AB>= VB1, 16#06

AB>= VB2, 16#03

AB>= VB3, 16#20

AB>= VB4, 16#31

AB>= VB5, 16#20

STOP

2、第二种程序。

假如按时开启封闭外部装备,那PLC可以轻松完成。

例如天天早上6点到早晨8点开机

LD SM0.5

EU

TODR VB0

LDB>= VB3, 16#06

AB<= VB3, 16#20

= Q0.0

3、第三种程序。

LD SM0.4

EU

INCD MD0 //每分钟累加一次,

LDD= MD0, 4320 //3天后CPU停止,4320=3天*24小时*60分钟

STOP //在系统块里将MD0设置为断电保持,那么计时不受停电影响,停电自动保存计时时间。

回答2:

例如当时间达到09年6月3日20点31分20秒的时候,CPU转到停止,前提是CPU有硬件时钟,并且正确设置了时间。
LD SM0.5
EU
TODR VB0 //读取时间
LDB>= VB0, 16#09 //读取的时间是BCD码,这样用省去格式转换
AB>= VB1, 16#06
AB>= VB2, 16#03
AB>= VB3, 16#20
AB>= VB4, 16#31
AB>= VB5, 16#20
STOP
2 如果定时开启关闭外部设备,那PLC可以轻松完成。
例如每天早上6点到晚上8点开机
LD SM0.5
EU
TODR VB0
LDB>= VB3, 16#06
AB<= VB3, 16#20
= Q0.0
3 PLC运行一段时间停止
LD SM0.4
EU
INCD MD0 //每分钟累加一次,
LDD= MD0, 4320 //3天后CPU停止,4320=3天*24小时*60分钟
STOP //在系统块里将MD0设置为断电保持,那么计时不受停电影响,停电自动保存计时时间。

回答3:

表控PLC最适合执行这个功能,下面举例说明,参看下图:

上图第1行设置了一行程序实现工作8秒钟后自动停止,X2是启动开关,Y3控制输出负载,例如:电磁阀、电机等待。输出定时器设置工作时间为8秒钟。X2使用按钮开关,按一下后Y3输出立即工作,工作8秒钟后停止工作,工作时间可以根据实际需要任意设置,定时范围在50毫秒——200小时。

回答4:

  1. 可以编写一段计时程序,当计时时间到,记所有输出全部复位或按顺序停止输出复位。

  2. 也可以通过PLC程序控制输出,用输出控制继电器来断开PLC的电源,请确保不会产生危险的情况用断电方式停止。

回答5:

你可以写段时间控制子程序 就可以了