interval type project name: pulsarlube plc

28
INTERVAL TYPE Project Name: Pulsarlube PLC

Upload: others

Post on 07-Apr-2022

9 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: INTERVAL TYPE Project Name: Pulsarlube PLC

INTERVAL TYPE

Project Name: Pulsarlube PLC

Page 2: INTERVAL TYPE Project Name: Pulsarlube PLC

Description ............................................................................................................................................. 5 Bill Of Material ........................................................................................................................................6

Controller ................................................................................................................................ 6 Modules .................................................................................................................................. 6

Hardware Configuration ......................................................................................................................... 7 MyController - TM221ME16T/G ............................................................................................. 7

Digital Inputs ........................................................................................................... 7 Digital Outputs ........................................................................................................ 7 Analog Inputs .......................................................................................................... 7 Fast Counters ......................................................................................................... 7 High Speed Counters ............................................................................................. 8 Pulse Generators .................................................................................................... 8 ETH1 .......................................................................................................................8

Modbus TCP ........................................................................................... 8 SL1 (Serial line) ...................................................................................................... 9 IO Bus ................................................................................................................... 10

TM3DI8/G .............................................................................................. 10 Digital Inputs .......................................................................... 10

TM3DQ8U/G ......................................................................................... 11 Digital Outputs ....................................................................... 11

Software Configuration ........................................................................................................................ 12 Constant Words ....................................................................................................................12

KW ........................................................................................................................ 12 KD ......................................................................................................................... 12 KF ......................................................................................................................... 12

Network Objects ................................................................................................................... 13 Input Assembly (Ethernet/Ip) ................................................................................ 13 Output Assembly (Ethernet/Ip) ............................................................................. 13 Input Registers (Modbus Tcp) .............................................................................. 13 Output Registers (Modbus Tcp) ............................................................................13 Digital inputs (IOScanner) .....................................................................................13 Digital outputs (IOScanner) .................................................................................. 13 Input registers (IOScanner) .................................................................................. 13 Output registers (IOScanner) ................................................................................13

Software Objects .................................................................................................................. 14 Timers ................................................................................................................... 14 Counters ............................................................................................................... 14

Page 3: INTERVAL TYPE Project Name: Pulsarlube PLC

LIFO/FIFO Registers ............................................................................................ 15 Drums ................................................................................................................... 15 Shift Bit Registers ................................................................................................. 15 Step Counters ....................................................................................................... 15 Schedule Blocks ................................................................................................... 15 RTC ...................................................................................................................... 15 PID ........................................................................................................................ 15 Grafcet Steps ........................................................................................................ 15

Program ............................................................................................................................................... 16 Behavior ............................................................................................................................... 16 Memory Consumption .......................................................................................................... 16 Application Architecture ........................................................................................................16

Master Task .......................................................................................................... 16 Periodic Task ........................................................................................................ 16

POU ......................................................................................................................................17 Master Task .......................................................................................................... 17

1 - COMMON ....................................................................................... 17 Rung0 - LUBRICATOR START ............................................. 17

2 - INTERVAL_LUB_1 .......................................................................... 18 Rung0 - OVERLOAD CHECK ............................................... 18 Rung1 - NO ALARM .............................................................. 18 Rung2 - END OF CYCLE ...................................................... 18 Rung3 - COUNTER_START ..................................................19 Rung4 - COUNTER_SEC ...................................................... 19 Rung5 - COUNTER_MIN ....................................................... 19 Rung6 - COUNTER_HOUR ................................................... 19 Rung7 - INTERVAL_RUN_TIME ........................................... 20 Rung8 - SUPPLY_RUN_TIME ............................................... 20 Rung9 - LUBRICATOR_RUN ................................................ 21 Rung10 - INITIAL_VALUE_SET ............................................ 21

3 - INTERVAL_LUB_2 .......................................................................... 22 Rung0 - OVERLOAD CHECK ............................................... 22 Rung1 - NO ALARM .............................................................. 22 Rung2 - END OF CYCLE ...................................................... 22 Rung3 - COUNTER_START ..................................................23 Rung4 - COUNTER_SEC ...................................................... 23 Rung5 - COUNTER_MIN ....................................................... 23 Rung6 - COUNTER_HOUR ................................................... 23

Page 4: INTERVAL TYPE Project Name: Pulsarlube PLC

Rung7 - INTERVAL_RUN_TIME ........................................... 24

Page 5: INTERVAL TYPE Project Name: Pulsarlube PLC

Rung8 - SUPPLY_RUN_TIME ............................................... 24 Rung9 - LUBRICATOR_RUN ................................................ 25 Rung10 - INITIAL_VALUE_SET ............................................ 25

4 - INTERVAL_LUB_3 .......................................................................... 26 Rung0 - OVERLOAD CHECK ............................................... 26 Rung1 - NO ALARM .............................................................. 26 Rung2 - END OF CYCLE ...................................................... 26 Rung3 - COUNTER_START ..................................................27 Rung4 - COUNTER_SEC ...................................................... 27 Rung5 - COUNTER_MIN ....................................................... 27 Rung6 - COUNTER_HOUR ................................................... 27 Rung7 - INTERVAL_RUN_TIME ........................................... 28 Rung8 - SUPPLY_RUN_TIME ............................................... 28 Rung9 - LUBRICATOR_RUN ................................................ 29 Rung10 - INITIAL_VALUE_SET ............................................ 29

Symbols ............................................................................................................................................... 30 Cross-Reference Table ........................................................................................................................ 33 Animation table .................................................................................................................................... 38

Animation table_0 ................................................................................................................. 38

Page 6: INTERVAL TYPE Project Name: Pulsarlube PLC

Level 5.0

Start In Previous State

250 ms

Fallback value

A successful compilation is required to obtain memory information.

Normal

1 - COMMON

2 - INTERVAL_LUB_1

3 - INTERVAL_LUB_2

4 - INTERVAL_LUB_3

255 ms

Page 7: INTERVAL TYPE Project Name: Pulsarlube PLC

1 - COMMON

Master Task

Variables used: %M0

%M1

%S12

LUBRICATOR_START_BIT

LUBRICATOR_STOP_BIT

SB_RUNMODE

Auto Start Bit

Lubricator Stop Switch - If using the HMI

The controller is running

Page 8: INTERVAL TYPE Project Name: Pulsarlube PLC

2 - INTERVAL_LUB_1

Master Task

Variables used:

%I0.0

%M10

%TM0

INT_IN_LUB_1 OVERLOAD_INT_1

OVERLOAD_CHECK_INT_1

Interval Mode Input Signal - Lubricator #1

Overload Fault Signal - Lubricator #1

Overload Check Timer - Lubricator #1

Variables used:

%I0.0

%M11

%TM1

INT_IN_LUB_1 NO_FAULT_INT_1

NO_FAULT_CHECK_INT_1

Interval Mode Input Signal - Lubricator #1

No Fault Signal - Lubricator #1

No Fault Check Timer - Lubricator #1

Variables used:

%C0

%I0.0

%M11

%M12

END_OF_CYCLE_CHECK_INT_1

INT_IN_LUB_1 NO_FAULT_INT_1

END_OF_CYCLE_INT_1

End of Cycle Check Counter - Lubricator #1

Interval Mode Input Signal - Lubricator #1

No Fault Signal - Lubricator #1

End of Cycle Signal - Lubricator #1

Page 9: INTERVAL TYPE Project Name: Pulsarlube PLC

Variables used: %M0

%M10

%M11

%M12 %M15

%M16

%TM2

LUBRICATOR_START_BIT

OVERLOAD_INT_1

NO_FAULT_INT_1

END_OF_CYCLE_INT_1 LUBRICATOR_SEC_INT_1

INTERVAL_TIME_ON_INT_1

SEC_TIMER_INT_1

Auto Start Bit

Overload Fault Signal - Lubricator #1

No Fault Signal - Lubricator #1

End of Cycle Signal - Lubricator #1

Running Time (Sec) Signal - Lubricator #1

Interval Time Finished Signal - Lubricator #1

Second Time Data Timer - Lubricator #1

Variables used:

%M15

%MW10

LUBRICATOR_SEC_INT_1 SEC_INT_1

Running Time (Sec) Signal - Lubricator #1

Second Time Data - Lubricator #1

Variables used: %MW10

%MW11

SEC_INT_1

MIN_INT_1

Second Time Data - Lubricator #1

Minute Time Data - Lubricator #1

Variables used: %MW11

%MW12

MIN_INT_1

HOUR_INT_1

Minute Time Data - Lubricator #1

Hour Time Data - Lubricator #1

Page 10: INTERVAL TYPE Project Name: Pulsarlube PLC

Variables used:

%M16

%M17

%MW11

%MW12 %MW1011

%MW1012

INTERVAL_TIME_ON_INT_1

SUPPLY_TIME_ON_INT_1 MIN_INT_1

HOUR_INT_1 SET_MIN_INT_1

SET_HOUR_INT_1

Interval Time Finished Signal - Lubricator #1

Supply Time Finished Signal - Lubricator #1

Minute Time Data - Lubricator #1

Hour Time Data - Lubricator #1

Set the Minute Time Data - Lubricator #1

Set the Hour Time Data - Lubricator #1

Variables used: %M0

%M10

%M11

%M12 %M16

%M17

%TM3

LUBRICATOR_START_BIT

OVERLOAD_INT_1

NO_FAULT_INT_1

END_OF_CYCLE_INT_1 INTERVAL_TIME_ON_INT_1

SUPPLY_TIME_ON_INT_1 SUPPLY_INT_1

Auto Start Bit

Overload Fault Signal - Lubricator #1

No Fault Signal - Lubricator #1

End of Cycle Signal - Lubricator #1

Interval Time Finished Signal - Lubricator #1

Supply Time Finished Signal - Lubricator #1

Supply Timer - Lubricator #1

Page 11: INTERVAL TYPE Project Name: Pulsarlube PLC

Variables used:

%M16

%M17

%MW10

%MW11

%MW12 %Q0.0

INTERVAL_TIME_ON_INT_1

SUPPLY_TIME_ON_INT_1 SEC_INT_1

MIN_INT_1

HOUR_INT_1 INT_OUT_LUB_1

Interval Time Finished Signal - Lubricator #1

Supply Time Finished Signal - Lubricator #1

Second Time Data - Lubricator #1

Minute Time Data - Lubricator #1

Hour Time Data - Lubricator #1

Interval Mode Output Signal - Lubricator #1

Variables used: %M0

LUBRICATOR_START_BIT

Auto Start Bit

INTERVAL VARIABLE

%M13

%MW1011

%MW1012

INITIAL_SIGNAL_INT_1

SET_MIN_INT_1

SET_HOUR_INT_1

Initial Value Switch (If using the HMI) - Lubricator #1

Set the Minute Time Data - Lubricator #1

Set the Hour Time Data - Lubricator #1

Page 12: INTERVAL TYPE Project Name: Pulsarlube PLC

3 - INTERVAL_LUB_2

Master Task

Variables used:

%I0.1

%M20

%TM4

INT_IN_LUB_2 OVERLOAD_INT_2

OVERLOAD_CHECK_INT_2

Interval Mode Input Signal - Lubricator #2

Overload Fault Signal - Lubricator #2

Overload Check Timer - Lubricator #2

Variables used:

%I0.1

%M21

%TM5

INT_IN_LUB_2 NO_FAULT_INT_2

NO_FAULT_CHECK_INT_2

Interval Mode Input Signal - Lubricator #2

No Fault Signal - Lubricator #2

No Fault Check Timer - Lubricator #2

Variables used:

%C1

%I0.1

%M21

%M22

END_OF_CYCLE_CHECK_INT_2

INT_IN_LUB_2 NO_FAULT_INT_2

END_OF_CYCLE_INT_2

End of Cycle Check Counter - Lubricator #2

Interval Mode Input Signal - Lubricator #2

No Fault Signal - Lubricator #2

End of Cycle Signal - Lubricator #2

Page 13: INTERVAL TYPE Project Name: Pulsarlube PLC

Variables used: %M0

%M20

%M21

%M22 %M25

%M26

%TM6

LUBRICATOR_START_BIT

OVERLOAD_INT_2

NO_FAULT_INT_2

END_OF_CYCLE_INT_2 LUBRICATOR_SEC_INT_2

INTERVAL_TIME_ON_INT_2

SEC_TIMER_INT_2

Auto Start Bit

Overload Fault Signal - Lubricator #2

No Fault Signal - Lubricator #2

End of Cycle Signal - Lubricator #2

Running Time (Sec) Signal - Lubricator #2

Interval Time Finished Signal - Lubricator #2

Second Time Data Timer - Lubricator #2

Variables used:

%M25

%MW20

LUBRICATOR_SEC_INT_2 SEC_INT_2

Running Time (Sec) Signal - Lubricator #2

Second Time Data - Lubricator #2

Variables used: %MW20

%MW21

SEC_INT_2

MIN_INT_2

Second Time Data - Lubricator #2

Minute Time Data - Lubricator #2

Variables used: %MW21

%MW22

MIN_INT_2

HOUR_INT_2

Minute Time Data - Lubricator #2

Hour Time Data - Lubricator #2

Page 14: INTERVAL TYPE Project Name: Pulsarlube PLC

Variables used:

%M26

%M27

%MW21

%MW22 %MW1021

%MW1022

INTERVAL_TIME_ON_INT_2

SUPPLY_TIME_ON_INT_2 MIN_INT_2

HOUR_INT_2 SET_MIN_INT_2

SET_HOUR_INT_2

Interval Time Finished Signal - Lubricator #2

Supply Time Finished Signal - Lubricator #2

Minute Time Data - Lubricator #2

Hour Time Data - Lubricator #2

Set the Minute Time Data - Lubricator #2

Set the Hour Time Data - Lubricator #2

Variables used: %M0

%M20

%M21

%M22 %M26

%M27

%TM7

LUBRICATOR_START_BIT

OVERLOAD_INT_2

NO_FAULT_INT_2

END_OF_CYCLE_INT_2 INTERVAL_TIME_ON_INT_2

SUPPLY_TIME_ON_INT_2 SUPPLY_INT_2

Auto Start Bit

Overload Fault Signal - Lubricator #2

No Fault Signal - Lubricator #2

End of Cycle Signal - Lubricator #2

Interval Time Finished Signal - Lubricator #2

Supply Time Finished Signal - Lubricator #2

Supply Timer - Lubricator #2

Page 15: INTERVAL TYPE Project Name: Pulsarlube PLC

Variables used:

%M26

%M27

%MW20

%MW21

%MW22 %Q0.1

INTERVAL_TIME_ON_INT_2

SUPPLY_TIME_ON_INT_2 SEC_INT_2

MIN_INT_2

HOUR_INT_2 INT_OUT_LUB_2

Interval Time Finished Signal - Lubricator #2

Supply Time Finished Signal - Lubricator #2

Second Time Data - Lubricator #2

Minute Time Data - Lubricator #2

Hour Time Data - Lubricator #2

Interval Mode Output Signal - Lubricator #2

Variables used: %M0

%M23

%MW1021

%MW1022

LUBRICATOR_START_BIT

INITIAL_SIGNAL_INT_2

SET_MIN_INT_2

SET_HOUR_INT_2

Auto Start Bit

Initial Value Switch (If using the HMI) - Lubricator #2

Set the Minute Time Data - Lubricator #2

Set the Hour Time Data - Lubricator #2

Page 16: INTERVAL TYPE Project Name: Pulsarlube PLC

4 - INTERVAL_LUB_3

Master Task

Variables used:

%I0.2

%M30

%TM8

INT_IN_LUB_3 OVERLOAD_INT_3

OVERLOAD_CHECK_INT_3

Interval Mode Input Signal - Lubricator #3

Overload Fault Signal - Lubricator #3

Overload Check Timer - Lubricator #3

Variables used:

%I0.2

%M31

%TM9

INT_IN_LUB_3 NO_FAULT_INT_3

NO_FAULT_CHECK_INT_3

Interval Mode Input Signal - Lubricator #3

No Fault Signal - Lubricator #3

No Fault Check Timer - Lubricator #3

Variables used:

%C2

%I0.2

%M31

%M32

END_OF_CYCLE_CHECK_INT_3

INT_IN_LUB_3 NO_FAULT_INT_3

END_OF_CYCLE_INT_3

End of Cycle Check Counter - Lubricator #3

Interval Mode Input Signal - Lubricator #3

No Fault Signal - Lubricator #3

End of Cycle Signal - Lubricator #3

Page 17: INTERVAL TYPE Project Name: Pulsarlube PLC

Variables used: %M0

%M30

%M31

%M32 %M35

%M36

%TM10

LUBRICATOR_START_BIT

OVERLOAD_INT_3

NO_FAULT_INT_3

END_OF_CYCLE_INT_3 LUBRICATOR_SEC_INT_3

INTERVAL_TIME_ON_INT_3

SEC_TIMER_INT_3

Auto Start Bit

Overload Fault Signal - Lubricator #3

No Fault Signal - Lubricator #3

End of Cycle Signal - Lubricator #3

Running Time (Sec) Signal - Lubricator #3

Interval Time Finished Signal - Lubricator #3

Second Time Data Timer - Lubricator #3

Variables used:

%M35

%MW30

LUBRICATOR_SEC_INT_3 SEC_INT_3

Running Time (Sec) Signal - Lubricator #3

Second Time Data - Lubricator #3

Variables used: %MW30

%MW31

SEC_INT_3

MIN_INT_3

Second Time Data - Lubricator #3

Minute Time Data - Lubricator #3

Variables used: %MW31

%MW32

MIN_INT_3

HOUR_INT_3

Minute Time Data - Lubricator #3

Hour Time Data - Lubricator #3

Page 18: INTERVAL TYPE Project Name: Pulsarlube PLC

Variables used:

%M36

%M37

%MW31

%MW32 %MW1031

%MW1032

INTERVAL_TIME_ON_INT_3

SUPPLY_TIME_ON_INT_3 MIN_INT_3

HOUR_INT_3 SET_MIN_INT_3

SET_HOUR_INT_3

Interval Time Finished Signal - Lubricator #3

Supply Time Finished Signal - Lubricator #3

Minute Time Data - Lubricator #3

Hour Time Data - Lubricator #3

Set the Minute Time Data - Lubricator #3

Set the Hour Time Data - Lubricator #3

Variables used: %M0

%M30

%M31

%M32 %M36

%M37

%TM11

LUBRICATOR_START_BIT

OVERLOAD_INT_3

NO_FAULT_INT_3

END_OF_CYCLE_INT_3 INTERVAL_TIME_ON_INT_3

SUPPLY_TIME_ON_INT_3 SUPPLY_INT_3

Auto Start Bit

Overload Fault Signal - Lubricator #3

No Fault Signal - Lubricator #3

End of Cycle Signal - Lubricator #3

Interval Time Finished Signal - Lubricator #3

Supply Time Finished Signal - Lubricator #3

Supply Timer - Lubricator #3

Page 19: INTERVAL TYPE Project Name: Pulsarlube PLC

Variables used:

%M36

%M37

%MW30

%MW31

%MW32 %Q0.2

INTERVAL_TIME_ON_INT_3

SUPPLY_TIME_ON_INT_3 SEC_INT_3

MIN_INT_3

HOUR_INT_3 INT_OUT_LUB_3

Interval Time Finished Signal - Lubricator #3

Supply Time Finished Signal - Lubricator #3

Second Time Data - Lubricator #3

Minute Time Data - Lubricator #3

Hour Time Data - Lubricator #3

Interval Mode Output Signal - Lubricator #3

Variables used: %M0

%M33

%MW1031

%MW1032

LUBRICATOR_START_BIT

INITIAL_SIGNAL_INT_3

SET_MIN_INT_3

SET_HOUR_INT_3

Auto Start Bit

Initial Value Switch (If using the HMI) - Lubricator #3

Set the Minute Time Data - Lubricator #3

Set the Hour Time Data - Lubricator #3

Page 20: INTERVAL TYPE Project Name: Pulsarlube PLC

X

X

X

X

X

X

X

X

X

X

X

X

X

X

X

X

X

X

X

X

X

X

X

X

X

X

X

%C0

%C1

%C2

%I0.0

%I0.1

%I0.2

%M0 %M1

%M10

%M11 %M12 %M13

%M15

%M16

%M17

%M20

%M21 %M22 %M23

%M25

%M26

%M27

%M30

%M31 %M32 %M33

%M35

END_OF_CYCLE_CHECK_INT _1

END_OF_CYCLE_CHECK_INT _2

END_OF_CYCLE_CHECK_INT _3

INT_IN_LUB_1

INT_IN_LUB_2

INT_IN_LUB_3

LUBRICATOR_START_BIT

LUBRICATOR_STOP_BIT

OVERLOAD_INT_1

NO_FAULT_INT_1 END_OF_CYCLE_INT_1 INITIAL_SIGNAL_INT_1

LUBRICATOR_SEC_INT_1

INTERVAL_TIME_ON_INT_1

SUPPLY_TIME_ON_INT_1

OVERLOAD_INT_2

NO_FAULT_INT_2 END_OF_CYCLE_INT_2 INITIAL_SIGNAL_INT_2

LUBRICATOR_SEC_INT_2

INTERVAL_TIME_ON_INT_2

SUPPLY_TIME_ON_INT_2

OVERLOAD_INT_3

NO_FAULT_INT_3 END_OF_CYCLE_INT_3 INITIAL_SIGNAL_INT_3

LUBRICATOR_SEC_INT_3

End of Cycle Check Counter - Lubricator #1

End of Cycle Check Counter - Lubricator #2

End of Cycle Check Counter - Lubricator #3

Interval Mode Input Signal - Lubricator #1

Interval Mode Input Signal - Lubricator #2

Interval Mode Input Signal - Lubricator #3

Auto Start Bit Lubricator Stop Switch - If using the HMI

Overload Fault Signal - Lubricator #1

No Fault Signal - Lubricator #1 End of Cycle Signal - Lubricator #1 Initial Value Switch (If using the HMI) - Lubricator #1

Running Time (Sec) Signal - Lubricator #1

Interval Time Finished Signal - Lubricator #1

Supply Time Finished Signal - Lubricator #1

Overload Fault Signal - Lubricator #2

No Fault Signal - Lubricator #2 End of Cycle Signal - Lubricator #2 Initial Value Switch (If using the HMI) - Lubricator #2

Running Time (Sec) Signal - Lubricator #2

Interval Time Finished Signal - Lubricator #2

Supply Time Finished Signal - Lubricator #2

Overload Fault Signal - Lubricator #3

No Fault Signal - Lubricator #3 End of Cycle Signal - Lubricator #3 Initial Value Switch (If using the HMI) - Lubricator #3

Running Time (Sec) Signal - Lubricator #3

Page 21: INTERVAL TYPE Project Name: Pulsarlube PLC

X

X

X

X

X

X

X

X

X

X

X

X

X

X

X

X

X

X

X

X

X

X

X

X

X

X

X

X

X

X

X

%M36

%M37

%MW10 %MW11 %MW12 %MW20 %MW21 %MW22 %MW30 %MW31 %MW32 %MW1011

%MW1012

%MW1021

%MW1022

%MW1031

%MW1032

%Q0.0

%Q0.1

%Q0.2

%S12 %TM0 %TM1 %TM2

%TM3 %TM4 %TM5 %TM6

%TM7 %TM8 %TM9

INTERVAL_TIME_ON_INT_3

SUPPLY_TIME_ON_INT_3

SEC_INT_1 MIN_INT_1 HOUR_INT_1 SEC_INT_2 MIN_INT_2 HOUR_INT_2 SEC_INT_3 MIN_INT_3 HOUR_INT_3 SET_MIN_INT_1

SET_HOUR_INT_1

SET_MIN_INT_2

SET_HOUR_INT_2

SET_MIN_INT_3

SET_HOUR_INT_3

INT_OUT_LUB_1

INT_OUT_LUB_2

INT_OUT_LUB_3

SB_RUNMODE

OVERLOAD_CHECK_INT_1

NO_FAULT_CHECK_INT_1 SEC_TIMER_INT_1

SUPPLY_INT_1 OVERLOAD_CHECK_INT_2 NO_FAULT_CHECK_INT_2 SEC_TIMER_INT_2

SUPPLY_INT_2 OVERLOAD_CHECK_INT_3 NO_FAULT_CHECK_INT_3

Interval Time Finished Signal - Lubricator #3

Supply Time Finished Signal - Lubricator #3

Second Time Data - Lubricator #1 Minute Time Data - Lubricator #1 Hour Time Data - Lubricator #1 Second Time Data - Lubricator #2 Minute Time Data - Lubricator #2 Hour Time Data - Lubricator #2 Second Time Data - Lubricator #3 Minute Time Data - Lubricator #3 Hour Time Data - Lubricator #3 Set the Minute Time Data - Lubricator #1

Set the Hour Time Data - Lubricator #1

Set the Minute Time Data - Lubricator #2

Set the Hour Time Data - Lubricator #2

Set the Minute Time Data - Lubricator #3

Set the Hour Time Data - Lubricator #3

Interval Mode Output Signal - Lubricator #1

Interval Mode Output Signal - Lubricator #2

Interval Mode Output Signal - Lubricator #3

The controller is running Overload Check Timer - Lubricator #1 No Fault Check Timer - Lubricator #1 Second Time Data Timer - Lubricator #1

Supply Timer - Lubricator #1 Overload Check Timer - Lubricator #2 No Fault Check Timer - Lubricator #2 Second Time Data Timer - Lubricator #2

Supply Timer - Lubricator #2 Overload Check Timer - Lubricator #3 No Fault Check Timer - Lubricator #3

Page 22: INTERVAL TYPE Project Name: Pulsarlube PLC

X

X

%TM10

%TM11

SEC_TIMER_INT_3

SUPPLY_INT_3

Second Time Data Timer - Lubricator #3

Supply Timer - Lubricator #3

Page 23: INTERVAL TYPE Project Name: Pulsarlube PLC

%C0........ %C1........ %C2........ %I0.0......

%I0.1......

%I0.2......

%M0........

%M1........

%M10.......

%M11.......

2 - INTERVAL_LUB_1 3 - INTERVAL_LUB_2 4 - INTERVAL_LUB_3 2 - INTERVAL_LUB_1

3 - INTERVAL_LUB_2

4 - INTERVAL_LUB_3

1 - COMMON

2 - INTERVAL_LUB_1 3 - INTERVAL_LUB_2 4 - INTERVAL_LUB_3 1 - COMMON

2 - INTERVAL_LUB_1

2 - INTERVAL_LUB_1

Rung2 - END OF CYCLE

Rung2 - END OF CYCLE

Rung2 - END OF CYCLE

Rung0 - OVERLOAD CHECK

Rung1 - NO ALARM

Rung2 - END OF CYCLE

Rung0 - OVERLOAD CHECK

Rung1 - NO ALARM

Rung2 - END OF CYCLE

Rung0 - OVERLOAD CHECK

Rung1 - NO ALARM

Rung2 - END OF CYCLE Rung0 - LUBRICATOR START

Rung3 - COUNTER_START

Rung8 - SUPPLY_RUN_TIME

Rung10 - INITIAL_VALUE_SET

Rung3 - COUNTER_START

Rung8 - SUPPLY_RUN_TIME

Rung10 - INITIAL_VALUE_SET

Rung3 - COUNTER_START

Rung8 - SUPPLY_RUN_TIME

Rung10 - INITIAL_VALUE_SET

Rung0 - LUBRICATOR START

Rung0 - OVERLOAD CHECK

Rung3 - COUNTER_START

Rung8 - SUPPLY_RUN_TIME

Rung1 - NO ALARM

Rung2 - END OF CYCLE

Rung3 - COUNTER_START

Rung8 - SUPPLY_RUN_TIME

%C0 %C1 %C2 --| |-- --|/|-- --| |-- --| |-- --|/|-- --| |-- --| |-- --|/|-- --| |-- --( )--

--| |-- --| |-- --| |--

--| |-- --| |-- --| |--

--| |-- --| |-- --| |--

--|/|--

--( )-- --|/|-- --|/|-- --( )-- --| |-- --| |-- --| |--

Page 24: INTERVAL TYPE Project Name: Pulsarlube PLC

%M12.......

%M13.......

%M15.......

%M16.......

%M17....... %M20.......

%M21....... %M22.......

%M23.......

%M25.......

%M26.......

2 - INTERVAL_LUB_1

2 - INTERVAL_LUB_1

2 - INTERVAL_LUB_1

2 - INTERVAL_LUB_1

2 - INTERVAL_LUB_1 3 - INTERVAL_LUB_2

3 - INTERVAL_LUB_2 3 - INTERVAL_LUB_2

3 - INTERVAL_LUB_2

3 - INTERVAL_LUB_2

3 - INTERVAL_LUB_2

Rung2 - END OF CYCLE

Rung3 - COUNTER_START

Rung8 - SUPPLY_RUN_TIME

Rung10 - INITIAL_VALUE_SET

Rung3 - COUNTER_START

Rung4 - COUNTER_SEC

Rung3 - COUNTER_START

Rung7 - INTERVAL_RUN_TIME

Rung8 - SUPPLY_RUN_TIME

Rung9 - LUBRICATOR_RUN

Rung7 - INTERVAL_RUN_TIME

Rung8 - SUPPLY_RUN_TIME

Rung9 - LUBRICATOR_RUN

Rung0 - OVERLOAD CHECK

Rung3 - COUNTER_START

Rung8 - SUPPLY_RUN_TIME

Rung1 - NO ALARM

Rung2 - END OF CYCLE

Rung3 - COUNTER_START

Rung8 - SUPPLY_RUN_TIME

Rung2 - END OF CYCLE

Rung3 - COUNTER_START

Rung8 - SUPPLY_RUN_TIME

Rung10 - INITIAL_VALUE_SET

Rung3 - COUNTER_START

Rung4 - COUNTER_SEC

Rung3 - COUNTER_START

Rung7 - INTERVAL_RUN_TIME Rung8 - SUPPLY_RUN_TIME

--( )-- --|/|-- --|/|-- --| |--

--( )-- --|/|-- --|P|-- --|/|-- --( )--

--| |-- --| |-- --| |-- --|/|--

--( )-- --|/|-- --( )-- --|/|-- --|/|-- --( )-- --| |-- --| |-- --| |-- --( )-- --|/|-- --|/|-- --| |--

--( )-- --|/|-- --|P|-- --|/|-- --( )--

--| |-- --| |--

Page 25: INTERVAL TYPE Project Name: Pulsarlube PLC

%M27....... %M30.......

%M31....... %M32.......

%M33.......

%M35.......

%M36.......

%M37....... %MW10......

%MW11......

3 - INTERVAL_LUB_2 4 - INTERVAL_LUB_3

4 - INTERVAL_LUB_3 4 - INTERVAL_LUB_3

4 - INTERVAL_LUB_3

4 - INTERVAL_LUB_3

4 - INTERVAL_LUB_3

4 - INTERVAL_LUB_3 2 - INTERVAL_LUB_1

2 - INTERVAL_LUB_1

Rung9 - LUBRICATOR_RUN Rung7 - INTERVAL_RUN_TIME

Rung8 - SUPPLY_RUN_TIME

Rung9 - LUBRICATOR_RUN

Rung0 - OVERLOAD CHECK

Rung3 - COUNTER_START

Rung8 - SUPPLY_RUN_TIME

Rung1 - NO ALARM

Rung2 - END OF CYCLE

Rung3 - COUNTER_START

Rung8 - SUPPLY_RUN_TIME

Rung2 - END OF CYCLE

Rung3 - COUNTER_START

Rung8 - SUPPLY_RUN_TIME

Rung10 - INITIAL_VALUE_SET

Rung3 - COUNTER_START

Rung4 - COUNTER_SEC

Rung3 - COUNTER_START

Rung7 - INTERVAL_RUN_TIME

Rung8 - SUPPLY_RUN_TIME

Rung9 - LUBRICATOR_RUN

Rung7 - INTERVAL_RUN_TIME

Rung8 - SUPPLY_RUN_TIME

Rung9 - LUBRICATOR_RUN

Rung4 - COUNTER_SEC

Rung5 - COUNTER_MIN

Rung9 - LUBRICATOR_RUN

Rung5 - COUNTER_MIN

Rung6 - COUNTER_HOUR

--| |-- --|/|--

--( )-- --|/|-- --( )-- --|/|-- --|/|-- --( )-- --| |-- --| |-- --| |-- --( )-- --|/|-- --|/|-- --| |--

--( )-- --|/|-- --|P|-- --|/|-- --( )--

--| |-- --| |-- --| |-- --|/|--

--( )-- --|/|-- --[...]-- INC %MW10 --[<]-- %MW10 >= 60 --[...]-- %MW10 := 0 --[...]-- %MW10 := 0 --[...]-- INC %MW11 --[<]-- %MW11 >= 60 --[...]-- %MW11 := 0

Page 26: INTERVAL TYPE Project Name: Pulsarlube PLC

%MW12...... %MW20......

%MW21...... %MW22...... %MW30...... %MW31......

%MW32...... %MW1011....

%MW1012....

2 - INTERVAL_LUB_1 3 - INTERVAL_LUB_2

3 - INTERVAL_LUB_2 3 - INTERVAL_LUB_2 4 - INTERVAL_LUB_3 4 - INTERVAL_LUB_3

4 - INTERVAL_LUB_3 2 - INTERVAL_LUB_1

2 - INTERVAL_LUB_1

Rung7 - INTERVAL_RUN_TIME

Rung9 - LUBRICATOR_RUN

Rung6 - COUNTER_HOUR

Rung7 - INTERVAL_RUN_TIME

Rung9 - LUBRICATOR_RUN

Rung4 - COUNTER_SEC

Rung5 - COUNTER_MIN

Rung9 - LUBRICATOR_RUN

Rung5 - COUNTER_MIN

Rung6 - COUNTER_HOUR

Rung7 - INTERVAL_RUN_TIME

Rung9 - LUBRICATOR_RUN

Rung6 - COUNTER_HOUR

Rung7 - INTERVAL_RUN_TIME

Rung9 - LUBRICATOR_RUN

Rung4 - COUNTER_SEC

Rung5 - COUNTER_MIN

Rung9 - LUBRICATOR_RUN

Rung5 - COUNTER_MIN

Rung6 - COUNTER_HOUR

Rung7 - INTERVAL_RUN_TIME

Rung9 - LUBRICATOR_RUN

Rung6 - COUNTER_HOUR

Rung7 - INTERVAL_RUN_TIME

Rung9 - LUBRICATOR_RUN Rung7 - INTERVAL_RUN_TIME

Rung10 - INITIAL_VALUE_SET

Rung7 - INTERVAL_RUN_TIME

--[<]-- %MW11 >= %MW1011

--[...]-- %MW11 := 0 --[...]-- INC %MW12 --[<]-- %MW12 >= %MW1012

--[...]-- %MW12 := 0 --[...]-- INC %MW20 --[<]-- %MW20 >= 60 --[...]-- %MW20 := 0 --[...]-- %MW20 := 0 --[...]-- INC %MW21 --[<]-- %MW21 >= 60 --[...]-- %MW21 := 0 --[<]-- %MW21 >= %MW1021

--[...]-- %MW21 := 0 --[...]-- INC %MW22 --[<]-- %MW22 >= %MW1022

--[...]-- %MW22 := 0 --[...]-- INC %MW30 --[<]-- %MW30 >= 60 --[...]-- %MW30 := 0 --[...]-- %MW30 := 0 --[...]-- INC %MW31 --[<]-- %MW31 >= 60 --[...]-- %MW31 := 0 --[<]-- %MW31 >= %MW1031

--[...]-- %MW31 := 0 --[...]-- INC %MW32 --[<]-- %MW32 >= %MW1032

--[...]-- %MW32 := 0 --[<]-- %MW11 >= %MW1011

--[...]-- %MW1011 := 30

--[<]-- %MW12 >= %MW1012

Page 27: INTERVAL TYPE Project Name: Pulsarlube PLC

%MW1021....

%MW1022....

%MW1031.... %MW1032.... %Q0.0...... %Q0.1...... %Q0.2...... %S12.......

%TM0....... %TM1....... %TM2....... %TM3....... %TM4....... %TM5....... %TM6....... %TM7....... %TM8....... %TM9....... %TM10...... %TM11......

3 - INTERVAL_LUB_2

3 - INTERVAL_LUB_2

4 - INTERVAL_LUB_3 4 - INTERVAL_LUB_3 2 - INTERVAL_LUB_1 3 - INTERVAL_LUB_2 4 - INTERVAL_LUB_3 1 - COMMON

2 - INTERVAL_LUB_1 2 - INTERVAL_LUB_1 2 - INTERVAL_LUB_1 2 - INTERVAL_LUB_1 3 - INTERVAL_LUB_2 3 - INTERVAL_LUB_2 3 - INTERVAL_LUB_2 3 - INTERVAL_LUB_2 4 - INTERVAL_LUB_3 4 - INTERVAL_LUB_3 4 - INTERVAL_LUB_3 4 - INTERVAL_LUB_3

Rung10 - INITIAL_VALUE_SET

Rung7 - INTERVAL_RUN_TIME

Rung10 - INITIAL_VALUE_SET

Rung7 - INTERVAL_RUN_TIME

Rung10 - INITIAL_VALUE_SET

Rung7 - INTERVAL_RUN_TIME

Rung10 - INITIAL_VALUE_SET

Rung7 - INTERVAL_RUN_TIME

Rung10 - INITIAL_VALUE_SET

Rung9 - LUBRICATOR_RUN

Rung9 - LUBRICATOR_RUN

Rung9 - LUBRICATOR_RUN

Rung0 - LUBRICATOR START

Rung0 - OVERLOAD CHECK

Rung1 - NO ALARM

Rung3 - COUNTER_START

Rung8 - SUPPLY_RUN_TIME

Rung0 - OVERLOAD CHECK

Rung1 - NO ALARM

Rung3 - COUNTER_START

Rung8 - SUPPLY_RUN_TIME

Rung0 - OVERLOAD CHECK

Rung1 - NO ALARM

Rung3 - COUNTER_START

Rung8 - SUPPLY_RUN_TIME

--[...]-- %MW1012 := 1

--[<]-- %MW21 >= %MW1021

--[...]-- %MW1021 := 30

--[<]-- %MW22 >= %MW1022

--[...]-- %MW1022 := 1

--[<]-- %MW31 >= %MW1031

--[...]-- %MW1031 := 30

--[<]-- %MW32 >= %MW1032

--[...]-- %MW1032 := 1

--( )-- --( )-- --( )-- --| |--

%TM0 %TM1 %TM2 %TM3 %TM4 %TM5 %TM6 %TM7 %TM8 %TM9 %TM10 %TM11

Page 28: INTERVAL TYPE Project Name: Pulsarlube PLC

X %M1 LUBRICATOR_STO

Lubricator Stop Switch - If using the HMI P_BIT

X %MW10

SEC_INT_1

Second Time Data - Lubricator #1

X %MW11 MIN_INT_1

Minute Time Data - Lubricator #1

X %MW12

HOUR_INT_1

Hour Time Data - Lubricator #1

X %MW1011

SET_MIN_INT_1

Set the Minute Time Data - Lubricator #1

X %MW1012

X %M13

SET_HOUR_INT_1 Set the Hour Time Data - Lubricator #1

INITIAL_SIGNAL Initial Value Switch (If using the HMI) - Lubricator #1

_INT_1