0% found this document useful (0 votes)
121 views

Programe Structure List PLC

This document contains logic code for a programmable logic controller (PLC) that controls 3 outputs and receives input from sensors and buttons. The code defines variables for register allocation, input and output mapping, and calls a function to control the outputs independently based on the inputs and logic rules.

Uploaded by

alfian
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
121 views

Programe Structure List PLC

This document contains logic code for a programmable logic controller (PLC) that controls 3 outputs and receives input from sensors and buttons. The code defines variables for register allocation, input and output mapping, and calls a function to control the outputs independently based on the inputs and logic rules.

Uploaded by

alfian
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 7

// Maker Programing: BAKTI DAN ALFIAN / POLITEKNIK NEGERI BANDUNG

// KETERANGAN : INPUT 1 MENGENDALI OUTPUT 1 DAN OUTPUT 2 DAN RESET DAN STOP SEDANG
UJICOBA

// Created On: Wednesday, May 30, 2012, 01:03 PM

// File Name: INDEPENDENT_3W.lf

LOGIC_ID 261 //3 WIRE INDEPENDENT MODE

// Temp register allocation

// Temp 0 and Temp 1 as scratch

// Temp 2 as Requested Control Mode

// 0=PLC

// 1=HMI

// 2=TS (terminal strip)

// Temp 3 as Active Control Mode

// 0=PLC

// 1=HMI

// 2=TS (terminal strip)

// Temp 4 as state bits group 1

// 0=Control Transfer in process

// 1=LO1 PLC fallback value

// 2=L02 PLC fallback value

// 3=L01 HMI fallback value

// 4=L02 HMI fallback value

// 5=Global Stop

// 6=Stop1

// 7=Stop2

// 8=Run1

// 9=Run2

// 10=Forward

// 11=Reverse

// 12=Reversing Timer

// 13=Swapping
// 14=Last Direction

// 15=Two Wire Swap

// Temp 5 as 2 Step states

// Temp 6,7,8 as Step 1 Timer

// Temp 9,10,11 as Step 2 Timer

// Temp 12 as INPUT History

// 1=PLC Run 1

// 2=PLC Run 2

// 3=HMI Run 1

// 4=HMI Run 2

// 5=TS Run 1

// 6=TS Run 2

// 7=Mode Change 1

// 8=Spare

// 9=Mode Change 2

// 10=Spare

// 11=Bumpless in Process

// 12=Power up Done

// Temp 13 as Voltage Dip and HMI keypad group

// 0=Normal Load Shed

// 1=Dip Auto Enable

// 2=Dip Stop

// 3=Dip Stop History

// 4=Dip Set Inhibit Latch

// 5=Dip Clear Inhibit Latch

// 6=Dip Inhibit Run

// 7 11=Spare

// 12=HMI Aux 1

// 13=HMI Aux 2

// 14=HMI Stop

// Temp 14 Voltage Dip Latch Status


// 0=State

// 1=Set

// 2=Clear

// Temp 15 Custom Logic Outputs

// 0=CL "Motor Running" information

// 1=CL "Motor Stopped" information

// 2=CL "Reset" information

// 9=CL "Run1 LED" information

// 10=CL "Run2 LED" information

// 11=CL "Stop LED" information

// 12=CL "Run1 Cde" information

// 13=CL "Run2 Cde" information

// 14=CL "Alarm" information

// 15=CL "No Fault" information

// Temp 16 Custom Logic Terminal Strip imputs

// 0=Run 1

// 1=Run 2

// 2=External fault

// 4=Reset

// 5=Local/Remote Control

// Temp 17 Custom Logic HMI imputs

// 0=Aux 1

// 1=Aux 2

// 3=Stop

// 5=Local/Remote Control

// Temp 18 Custom Logic REMOTE inputs

// 0=Run 1

// 1=Run 2

// 3=Reset

// Temp 19 Speedup image of LTMR Register 1200.

// Temp 20 three wire status


// 0=3_wire / not 3 wire(2 wire)

// Temp 50+ as general status registers

// Temp 50 as ONSET status transition time value

// Temp 51 as ONSET status Low to High timer

// Temp 52 as ONSET status High to Low timer

// Temp 53 Last Speed Latch Save Requested Control.in Temp 2

// Temp 54, 55 HMI Remote State Counter (LSB is significant)

// Temp 56 as HMI Local/Remote state bits

// 0=HMI Remote Active

// 1=Remote LED Status

// 2=HMI L/R button history

// Temp 57, 58, 59, 60, 61 as OFF TIME adjustment of Transition Timer Reg 541.

//define 2_wire or 3_wire

LOAD_K_BIT 1

SET_TMP_BIT 20 0 //3 wire

//LOAD_K_BIT 1

//SET_NOT_TMP_BIT 20 0 2 wire

//Input

LOAD_BIT 457 0 //LI1

SET_NOT_TMP_BIT 16 0

SET_TMP_BIT 16 1

SET_NOT_TMP_BIT 16 3

//LOAD_BIT 457 0 //LI2

//SET_TMP_BIT 16 1

//SET_NOT_TMP_BIT 16 3

//LOAD_BIT 457 2 //LI3

//SET_TMP_BIT 16 2
//LOAD_BIT 457 3 //LI4

//SET_TMP_BIT 16 3

//LOAD_BIT 457 4 //LI5

//SET_TMP_BIT 16 4

//AND_TMP_BIT 16 4

//OR_NOT_TMP_BIT 16 4

LOAD_BIT 457 3

//SET_TMP_BIT 16 3

SET_NOT_TMP_BIT 16 3

SET_TMP_BIT 16 2

LOAD_BIT 457 4

SET_TMP_BIT 16 4

OR_TMP_BIT 16 3

SET_TMP_BIT 16 3

//OR_TMP_BIT 16 4

//SET_TMP_BIT 16 4

//OR_NOT_TMP_BIT 16 3

//SET_TMP_BIT 16 3

//OR_NOT_TMP_BIT 16 4

//SET_TMP_BIT 16 4

LOAD_BIT 457 5 //LI6

SET_TMP_BIT 16 5
LOAD_BIT 1020 12 //HMI Aux1 button

SET_TMP_BIT 17 0

LOAD_BIT 1020 13 //HMI Aux2 button

SET_TMP_BIT 17 1

LOAD_BIT 1020 14 //HMI Stop button

SET_TMP_BIT 17 2

LOAD_BIT 1020 11 //HMI Reset button

SET_TMP_BIT 17 4

LOAD_BIT 1020 10 //HMI L/R button

SET_TMP_BIT 17 5

LOAD_BIT 704 0 //PLC Run1 command

SET_TMP_BIT 18 0

LOAD_BIT 704 1 //PLC Run2 command

SET_TMP_BIT 18 1

LOAD_BIT 704 3 //PLC Run2 command

SET_TMP_BIT 18 3

//End customer Zone

//Call Command

//Output

//=========================================================

// Customer Zone: Custom application

// Add specific code for Custom Logic function here

CALL_EOM 2 //Independent mode

//=========================================================

// Customer Zone: Outputs management

//HMI Aux 1 Led

LOAD_TMP_BIT 15 9

SET_TMP_BIT 19 9 //Image of HMI Aux1 LED

//HMI Aux 2 Led

//LOAD_TMP_BIT 15 10

//SET_TMP_BIT 19 10 //Image of HMI Aux2 LED


//HMI Stop Led

LOAD_TMP_BIT 15 11

SET_TMP_BIT 19 11 //Image of HMI Stop LED

// Output LO1

LOAD_TMP_BIT 15 12

SET_TMP_BIT 19 12 //Image of Output LO1

// Output LO2

LOAD_TMP_BIT 15 13

SET_TMP_BIT 19 13 //Image of Output LO2

// Output LO3

LOAD_TMP_BIT 15 14

SET_TMP_BIT 19 14 //Image of Output LO3

// Output LO4

//LOAD_TMP_BIT 15 15

//SET_TMP_BIT 19 15 //Image of Output LO4

// End Customer Zone

//=========================================================

// Schneider Zone (Do not modify)

LOAD_K_BIT 1

SET_NOT_TMP_BIT 0 3

LOAD_TMP_REG 19 //Get image of 1200

ON_SET_REG 1200 0 //Put it into 1200

You might also like