13 .
Real Time Calendar Time Design Examples
13.1
TRD/TWR/TCMP - Office Bell Timing Control
Control Purpose:
z
There are 4 moments the office bell will ring: on-duty / off-duty time in the morning and
on-duty / off-duty time in the afternoon. When the time is reached, the bell will ring
immediately and last for 1 minute. Users can set the 4 moments and adjust the current time
at any time.
Set the ringing time and adjust the current time.
Devices:
Device
Function
M0
Adjust current time
M1
Start the office bell
Y0
Ring the office bell
D0~D6
Store the read Real Time Clock (RTC) data
D200~D206
Store the RTC data to be written in PLC
D300~D311
Store the on-duty / off-duty time
Control Program:
M1000
K1
TWR
D200
When M0 is triggered, the contents in D200~
D206 will be written into RTC built in PLC
TRD
D0
When M1=ON, store the current time of RTC in D0~D6.
D4, D5 and D6 store the data of Hour/Minute/Second
TCMP
D300
M0
M1
D200
D301
K4
Set the written data of Year/Week/
Month/Day as K1 so as to prevent
executing errors of TWR instruction
FMOV
D302
D4
M10
When M1 = ON, compare the current time in D4~D6 with the morning
on-duty time set in D300~D302. If they are equal, M11 will be ON.
TCMP
D303
D304
D305
D4
M13
When M1 = ON, compare the current time in D4~D6 with the morning
off-duty time set in D303~D305. If they are equal, M14 will be ON.
TCMP
D306
D307
D308
D4
M16
When M1 = ON, compare the current time in D4~D6 with the afternoon
on-duty time set in D306~D308. If they are equal, M17 will be ON.
TCMP
D309
D310
D311
D4
M19
When M1 = ON, compare the current time in D4~D6 with the afternoon
off-duty time set in D309~D311. If they are equal, M20 will be ON.
DVP-PLC Application Examples
13-1
13 . Real Time Calendar Time Design Examples
M11
SET
Y0
TMR
T0
RST
Y0
When any of M11, M14, M17 and M20 is triggered,
Y0 will be ON and the bell will ring..
M14
M17
M20
Y0
T0
K600
The ring will last for 1 minute. Y0 will be
reset and the bell will stop ringing.
Program Description:
z
The value in D200~D206 and D300~D311 can be set by WPLSoft or HMI.
To avoid the execution error of TWR instruction, the program uses [FMOV K1 D200 K4]
instruction at the beginning. This program operates only the data of Hour/Minute/Second in
D204~D206 but not the data of Year/Day/Month/Date in D200~D203. For TWR instruction,
the setting range: 00~99 for Year, 1~7 for Day(Mon ~Sun), 1~12 for Month and 1~31 for
Date. If the values in D200~D203 are out of the above range, the program will regard it as
an operation error and the instruction will not be executed and the Hour/Minute/Second data
cant be written either. Therefore, the program sets the Year/Week/Month/Day to K1 to fit the
above range and makes sure TWR instruction can be executed for writing in
Hour/Minute/Second data.
13-2
D4, D5 and D6 store the Hour/Minute/Second of the current time read form RTC.
DVP-PLC Application Examples
13 . Real Time Calendar Time Design Examples
13.2
TRD/TZCP - Control of Warehouse Automatic Door
Y2/Y3
o
X6
X4
Open Close
X1
X0
Open Close
o
X2
X3
Y0/Y1
X7
Control Purpose:
z
The opening hours of the warehouse are from 7:30~22:30, so the door should open at 7:30
and close at 22:30 automatically.
There are 2 sets of control buttons(Open/Close) in the control room for opening or closing
the door manually for special situations.
Devices:
Device
Function
X0
Manual open button for door 1 .
X1
Manual close button for door 1
X2
Manual open button for door 2
X3
Manual close button for door 2
X4
Upper sensor of door 1.
X5
Lower sensor of door 1.
X6
Upper sensor of door 2.
X7
Lower sensor of door 2.
Y0
Motor of door 1 run forward to open the door
Y1
Motor of door 1 run reverse to close the door
Y2
Motor of door 2 run forward to open the door
Y3
Motor of door 2 run reverse to close the door
DVP-PLC Application Examples
13-3
13 . Real Time Calendar Time Design Examples
Control Program:
M1000
MOV
K7
K30
D11
MOV
K0
D12
MOV
K22
D20
MOV
K30
D21
MOV
K0
D22
TRD
D0
Read the RTC of PLC and store the data
in D0~D6. D4~D6 store Hour/Min/Sec data
TZ CP
D10
D20
SET
Y0
SET
Y2
M11
Y2
Set the lower limit of
warehouse opening
hours as 7:30
MOV
M1000
Y0
D10
X4
Set the upper limit of
warehouse opening
hours as 22:30
D4
M10
Time zone compare
the set time with the
read current time
AM7:30~PM10:30, door 1 and door 2 executes
opening action until the upper sensor is activated.
RST
Y0
RST
Y2
SET
Y1
SET
Y3
RST
Y1
RST
Y3
SET
Y0
Press door 1 manual open button and door 1 will
be opening until the upper sensor is activated
SET
Y1
Press door 1 manual close button and door 1 will
be closing until the lower sensor is activated
SET
Y2
Press door 2 manual open button and door 2 will
be opening until the upper sensor is activated
SET
Y3
Press door 2 manual open button and door 2 will
be closing until the lower sensor is activated
X6
M10
M12
Y1
Y3
X5
X7
X0
X1
X2
X3
13-4
PM10:30~AM7:30, door 1 and door 2 executes
closing action until the lower sensor is activated
DVP-PLC Application Examples
13 . Real Time Calendar Time Design Examples
Program Description:
z
The program performs control of warehouse automatic door by a RTC Time Zone Compare
instruction (TZCP). Through the Time Read instruction (TRD), the current time in RTC can
be read in D0~D6. D4, D5 and D6 store the Hour/Min/Sec data.
When Y0 = ON, the motor of door 1will run forward to execute opening action until upper
sensor is activated (X4 = ON).
When Y1 = ON, the motor of door 1 will run reverse to execute closing action until the lower
sensor in activated (X5 = ON).
The opening and closing actions of door 2 are the same with that of door 1.
For some special situations, the opening and closing actions of door 1 and door 2 can also
be performed by pressing manual open buttons (X0/X2) and manual close buttons (X1/X3)
in the control room.
DVP-PLC Application Examples
13-5
13 . Real Time Calendar Time Design Examples
13.3
HOUR - Control of Switching Motors after a Long Time Running
Control Purpose:
z
Controlling the automatic motor switching between main motor and auxiliary motor.
In some special applications, we use several motors running by turns to protect each motor and
extend their service life. In this program, there are 2 motors running by turns in the cycle: 2 days
(48 hours) for the main motor, then 1 day (24 hours) for the auxiliary motor.
Devices:
Device
Function
X0
Start/Stop of the motor
Y0
Starting the main motor
Y1
Starting the auxiliary motor
M10
M10 = ON when set time of the main motor reached
M11
M11 = ON when set time of the auxiliary motor reached
D0~D1
Storing the current running time of the main motor
D2~D3
Storing the current running time of the auxiliary motor
Control Program:
X0
M0
HOUR
K48
D0
M10
When X0 = ON, M0 = OFF, the timer starts counting.
Set value: 48 hr. D0~D1 store the current running time
of main motor. M10 will be ON when current running time
reaches the set value..
Y0
M0
HOUR
When X0 = ON, M0 = OFF, Y0 will be
ON and the main motor will b e started.
K24
D2
M11
When X0 = ON, M0 = ON, the timer starts counting.
Set value: 24 hr. D2~D3 store the current running time
of main motor. M10 will be ON when current running time
reaches the set value.
Y1
When X0 = ON and M0 = ON, Y1 will be
ON and the auxiliary motor will b e started.
M10
13-6
SET
M0
ZRST
D0
RST
M10
When M10 = ON, SET M0 instruction
will be executed for stopping the main
motor and starting the auxiliary motor.
D1
Clear the current running
time of the main motor
Reset M10
DVP-PLC Application Examples
13 . Real Time Calendar Time Design Examples
M11
RST
M0
ZRST
D2
RST
M11
When M11 = ON, RST M0 instruction
will be executed for stopping the auxiliary
motor and starting the main motor
D3
Clear the current running
time of the auxiliary motor
Reset M11
Program Description:
z
When X0 = OFF, Y0 and Y1 = OFF, both main / auxiliary motor will not run.
When X0 = ON, the running status of Y0 (main motor) and Y1 (aux. motor) will be decided
by the ON/OFF status of M0 so as to control the two motors running in turns.
For main motor, D0 and D1 record the current time measured in hour and the current time
that is less than an hour (0~3599s). For auxiliary motor, D2 and D3 record the current time
measured in hour and the current time that is less than an hour (0~3599s).
16-bit instruction supports the set time up to 32,767 hours and 32-bit instruction supports
the set time up to 2,147,483,647 hours.
The timer will go on timing after the set time is reached. For restart timing, users need to
clear the current time stored in D0~D3 and reset flag M10 and M11.
DVP-PLC Application Examples
13-7