0% found this document useful (0 votes)
198 views14 pages

3w PDF

Uploaded by

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

3w PDF

Uploaded by

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

Pre-Defined Structured Text Programs

Structured Text Program for 3-Wire Independent Mode


Overview
Structured Text
Program

1639507 12/2006

The structured text program for the 3-wire independent mode is defined below:

LOGIC_ID 5 // 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
// Temp 5 as state bits group 2
//
// 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=

215

Pre-Defined Structured Text Programs

Structured Text
Program (contd)

216

//
9=Mode Change 2
//
10=
//
11=Bumpless in Process
//
12=Power-up Done
//
// 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 Latch
// Temp 54 as ONSET status 704 Run1-Run2
//
//
//Save Requested Control.in Temp 2
//
LOAD_BIT 683.8
//TS/HMI
SET_TMP_BIT 0.1
//Debounce TS/HMI in scratch
LOAD_BIT 457.5
//LI6
SET_TMP_BIT 0.0
//Debounce LI6 in scratch
SET_TMP_BIT 2.0
//PLC Control
LOAD_NOT_TMP_BIT 0.0
//LI6 debounced
AND_TMP_BIT 0.1
//TS/HMI debounced
SET_TMP_BIT 2.1
//HMI Control
LOAD_NOT_TMP_BIT 0.0
//LI6 debounced
AND_NOT_TMP_BIT 0.1
//TS/HMI debounced
SET_TMP_BIT 2.2
//TS Control
//
//Look for control transfer
//
LOAD_TMP_BIT 4.0
// Transfer in Process
SET_TMP_BIT 0.0
//save old Transfer in Process
LOAD_TMP_REG 2
//Requested Mode
COMP_TMP_REG 3, 1
//is it Active Mode
LOAD_NOT_TMP_BIT 1.2
//Not equal
SET_TMP_BIT 4.0
//Transfer in Process
//

1639507 12/2006

Pre-Defined Structured Text Programs

Structured Text
Program (contd)

//Manage Bump/Bumpless
//
LOAD_TMP_BIT 4.0
AND_NOT_TMP_BIT 12.11
SET_TMP_BIT 12.11

//Transfer in Process
//NOT Bumpless in Process
//Bumpless in Process (one scan)

LOAD_TMP_BIT 4.0
//Transfer in Process
AND_NOT_BIT 683.10
//Not bumpless
AND_NOT_TMP_BIT 0.0
//Look for Edge
SET_TMP_BIT 4.0
//Transfer in Process
SET_TMP_BIT 12.7
//Mode Change 1
SET_TMP_BIT 12.9
//Mode Change 2
//
// Save Active Control Mode in Temp Reg 3
//
LOAD_NOT_TMP_BIT 4, 0
//not Transfer in Process
AND_TMP_BIT 2.0
//PLC requested
SET_TMP_BIT 3.0
//PLC active
LOAD_NOT_TMP_BIT 4, 0
//not Transfer in Process
AND_TMP_BIT 2.1
//HMI requested
SET_TMP_BIT 3.1
//HMI Active
LOAD_NOT_TMP_BIT 4, 0
//not Transfer in Process
AND_TMP_BIT 2.2
//TS requested
SET_TMP_BIT 3.2
//TS active

1639507 12/2006

217

Pre-Defined Structured Text Programs

Structured Text
Program (contd)

// Generate PLC Fallback Values


//
LOAD_REG 682
//PLC fallback mode
COMP_K_REG 0, 0
//---HOLD(0)--LOAD_TMP_BIT 0 2
//equal
AND_BIT 1200.12
//last PLC run1 command
SET_TMP_BIT 4.1
//LO1 PLC fallback
LOAD_TMP_BIT 0 2
//equal
AND_BIT 1200.13
//last PLC run2 command
SET_TMP_BIT 4.2
//LO2 PLC fallback
//---STEP(1)--- no action needed
//---OFF(2)---- no action needed
COMP_K_REG 3, 0
//---ON(3)----LOAD_K_BIT 1
//fallback to ON
AND_TMP_BIT 0 2
//equal
OR_TMP_BIT 4.1
//logical or with previous value
SET_TMP_BIT 4.1
//LO1 PLC fallback
LOAD_K_BIT 1
//fallback to ON
AND_TMP_BIT 0 2
//equal
OR_TMP_BIT 4.2
//logical or with previous value
SET_TMP_BIT 4.2
//LO2 PLC fallback
COMP_K_REG 4, 0
//---ON OFF(4)---LOAD_K_BIT 1
//fallback to ON
AND_TMP_BIT 0 2
//equal
OR_TMP_BIT 4.1
//logical or with previous value
SET_TMP_BIT 4.1
//LO1 PLC fallback
COMP_K_REG 5, 0
//---OFF ON(5)---LOAD_K_BIT 1
//fallback to ON
AND_TMP_BIT 0 2
//equal
OR_TMP_BIT 4.2
//logical or with previous value
SET_TMP_BIT 4.2
//LO2 PLC fallback
//

218

1639507 12/2006

Pre-Defined Structured Text Programs

Structured Text
Program (contd)

// Generate HMI Fallback Values


//
LOAD_REG 645
//HMI fallback mode
COMP_K_REG 0, 0
//---HOLD(0)--LOAD_TMP_BIT 0 2
//equal
AND_BIT 1200.12
//last HMI run1 command
SET_TMP_BIT 4.3
//LO1 HMI fallback
LOAD_TMP_BIT 0 2
//equal
AND_BIT 1200.13
//last HMI run2 command
SET_TMP_BIT 4.4
//LO2 HMI fallback
//---STEP(1)--- no action needed
//---OFF(2)---- no action needed
COMP_K_REG 3, 0
//---ON(3)----LOAD_K_BIT 1
//fallback to ON
AND_TMP_BIT 0 2
//equal
OR_TMP_BIT 4.3
//logical or with previous value
SET_TMP_BIT 4.3
//LO1 HMI fallback
LOAD_K_BIT 1
//fallback to ON
AND_TMP_BIT 0 2
//equal
OR_TMP_BIT 4.4
//logical or with previous value
SET_TMP_BIT 4.4
//LO2 HMI fallback
COMP_K_REG 4, 0
//---ON OFF(4)---LOAD_K_BIT 1
//fallback to ON
AND_TMP_BIT 0 2
//equal
OR_TMP_BIT 4.3
//logical or with previous value
SET_TMP_BIT 4.3
//LO1 HMI fallback
COMP_K_REG 5, 0
//---OFF ON(5)---LOAD_K_BIT 1
//fallback to ON
AND_TMP_BIT 0 2
//equal
OR_TMP_BIT 4.4
//logical or with previous value
SET_TMP_BIT 4.4
//LO2 HMI fallback
//

1639507 12/2006

219

Pre-Defined Structured Text Programs

Structured Text
Program (contd)

// Latch HMI Keypad info


//
LOAD_BIT 1020.12
//Aux 1
SET_TMP_BIT 13.12
LOAD_BIT 1020.13
//Aux 2
SET_TMP_BIT 13.13
LOAD_BIT 1020.14
//Stop
SET_TMP_BIT 13.14
//
// Generate Global Stop
//
LOAD_TMP_BIT 13.14
OR_BIT 456.5
OR_NOT_BIT 457.3
SET_TMP_BIT 4.5
LOAD_NOT_TMP_BIT 3.0
AND_NOT_TMP_BIT 3.1
AND_NOT_TMP_BIT 3.2
OR_TMP_BIT 4.5
SET_TMP_BIT 4.5

in Temp Reg 4.5


//HMI Stop Key
//Load Shed
//NOT LI4
//Save partial Global Stop
//NOT PLC active
//NOT HMI active
//NOT TS active
//include partial Global Stop
//Save final Global Stop

//
//Latch comm loss values in scratch 0
//
LOAD_BIT 456.8
//PLC Comm Loss
SET_TMP_BIT 0.0
//save in scratch bit 0
LOAD_BIT 456.7
//HMI Comm Loss
SET_TMP_BIT 0.1
//save in scratch bit 1
//

220

1639507 12/2006

Pre-Defined Structured Text Programs

Structured Text
Program (contd)

// Generate Stop1 and Stop2 Commands


//
//Generate Stop1
LOAD_TMP_BIT 4.5
//Global Stop
OR_NOT_TMP_BIT 12.12
//NOT Powerup Done
OR_BIT 453.1
//Diag Fault 1
OR_BIT 453.2
//Diag Fault 2
SET_TMP_BIT 4.6
//save partial Stop1
LOAD_NOT_BIT 1200.12
//NOT alread on
AND_BIT 456.4
//Rapid Cycle
OR_TMP_BIT 4.6
//Include partial Stop1
SET_TMP_BIT 4.6
//save partial Stop1
LOAD_TMP_BIT 0.0
//PLC Comm Loss from scratch
AND_TMP_BIT 3.0
//PLC active
AND_NOT_TMP_BIT 4.1
//NOT LO1 PLC fallback value
OR_TMP_BIT 4.6
//Include partial Stop1
SET_TMP_BIT 4.6
//save partial Stop1
LOAD_TMP_BIT 0.1
//HMI Comm Loss from scratch
AND_TMP_BIT 3.1
//HMI active
AND_NOT_TMP_BIT 4.3
//NOT LO1 HMI fallback value
OR_TMP_BIT 4.6
//Include partial Stop1
SET_TMP_BIT 4.6
//save partial Stop1
LOAD_TMP_BIT 3.0
AND_NOT_BIT 704.0
AND_TMP_BIT 4.8
AND_NOT_TMP_BIT 0.0
OR_TMP_BIT 4.6
SET_TMP_BIT 4.6

1639507 12/2006

//PLC active
//NOT PLC Run1
//Run 1
//NOT PLC Comm Loss from scratch
//Include partial Stop1
//save final Stop1

221

Pre-Defined Structured Text Programs

Structured Text
Program (contd)
LOAD_TMP_BIT 4.5
OR_NOT_TMP_BIT 12.12
SET_TMP_BIT 4.7
LOAD_TMP_BIT 0.0
AND_TMP_BIT 3.0
AND_NOT_TMP_BIT 4.2
OR_TMP_BIT 4.7
SET_TMP_BIT 4.7
LOAD_TMP_BIT 0.1
AND_TMP_BIT 3.1
AND_NOT_TMP_BIT 4.4
OR_TMP_BIT 4.7
SET_TMP_BIT 4.7

//Generate Stop2
//Global Stop
//NOT Powerup Done
//save partial Stop7
//PLC Comm Loss from scratch
//PLC active
//NOT LO2 PLC fallback value
//Include partial Stop2
//save partial Stop2
//HMI Comm Loss from scratch
//HMI active
//NOT LO1 HMI fallback value
//Include partial Stop2
//save partial Stop2

LOAD_TMP_BIT 3.0
AND_NOT_BIT 704.1
AND_TMP_BIT 4.9
AND_NOT_TMP_BIT 0.0
OR_TMP_BIT 4.7
SET_TMP_BIT 4.7

//PLC active
// NOT PLC Run2
//Run 2
//NOT PLC Comm Loss from scratch
//Include partial Stop2
//save final Stop2

//

222

1639507 12/2006

Pre-Defined Structured Text Programs

Structured Text
Program (contd)

1639507 12/2006

// Generate Run1 and Run2 Commands


//
//Generate Run 1
//PLC mode
LOAD_TMP_BIT 12.1
//Input history
AND_NOT_TMP_BIT 12.11
//NOT Bumpless in Process
SET_TMP_BIT 12.0
//Save previous history
LOAD_BIT 704.0
//PLC Network Run1
AND_TMP_BIT 12.12
//Power-up Done
AND_NOT_BIT 456 4
//NOT Rapid Cycle
AND_NOT_TMP_BIT 4.6
//NOT Stop 1
SET_TMP_BIT 12.1
//Save new history
AND_NOT_TMP_BIT 12.0
//NOT previous history
AND_TMP_BIT 3.0
//PLC active
AND_NOT_TMP_BIT 4.6
//NOT Stop 1
AND_NOT_TMP_BIT 0.0
//NOT PLC Comm Loss from scratch
OR_TMP_BIT 4.8
//Include previous result
SET_TMP_BIT 4.8
//save partial Run1
//HMI mode
LOAD_TMP_BIT 12.3
//Input history
SET_TMP_BIT 12.0
//Save previous history
LOAD_TMP_BIT 13.12
//HMI Run1
SET_TMP_BIT 12.3
//Save new history
AND_NOT_TMP_BIT 12.0
//NOT previous history
AND_TMP_BIT 3.1
//HMI active
AND_NOT_TMP_BIT 4.6
//NOT Stop 1
AND_NOT_TMP_BIT 0.1
//NOT HMI Comm Loss from scratch
AND_NOT_TMP_BIT 4.12
//Lockout Timer
OR_TMP_BIT 4.8
//Include previous result
SET_TMP_BIT 4.8
//save partial Run1

223

Pre-Defined Structured Text Programs

Structured Text
Program (contd)

224

LOAD_TMP_BIT 12.5
SET_TMP_BIT 12.0
LOAD_BIT 457.0
SET_TMP_BIT 12.5
AND_NOT_TMP_BIT 12.0
AND_TMP_BIT 3.2
AND_NOT_TMP_BIT 4.6
AND_NOT_TMP_BIT 4.12
OR_TMP_BIT 4.8
SET_TMP_BIT 4.8

//TS mode
//Input history
//Save previous history
//LI1
//Save new history
//NOT previous history
//TS active
//NOT Stop 1
//Lockout Timer
//Include previous result
//save partial Run1

LOAD_TMP_BIT 4.1
AND_TMP_BIT 3.0
AND_TMP_BIT 0.0
OR_TMP_BIT 4.8
SET_TMP_BIT 4.8

//PLC Fallback
//PLC fallback value
//PLC active
//PLC Comm Loss from scratch
//Include previous result
//save partial Run 1

LOAD_TMP_BIT 4.3
AND_TMP_BIT 3.1
AND_TMP_BIT 0.1
OR_TMP_BIT 4.8
SET_TMP_BIT 4.8

//HMI Fallback
//HMI fallback value
//HMI active
//HMI Comm Loss from scratch
//Include previous result
//save partial Run 1

//3wire latch
AND_NOT_TMP_BIT 4.6
AND_NOT_TMP_BIT 4.13
AND_NOT_TMP_BIT 12.7
SET_TMP_BIT 4.8

//NOT Stop 1
//NOT Swapping
//NOT Mode Change 1
//save final Run 1

1639507 12/2006

Pre-Defined Structured Text Programs

Structured Text
Program (contd)

1639507 12/2006

LOAD_TMP_BIT 12.2
AND_NOT_TMP_BIT 12.11
SET_TMP_BIT 12.0
LOAD_BIT 704.1
AND_TMP_BIT 12.12
AND_NOT_TMP_BIT 4.7
SET_TMP_BIT 12.2
AND_NOT_TMP_BIT 12.0
AND_TMP_BIT 3.0
AND_NOT_TMP_BIT 4.7
AND_NOT_TMP_BIT 0.0
OR_TMP_BIT 4.9
SET_TMP_BIT 4.9

//Generate Run 2
//PLC mode
//Input history
//NOT Bumpless in Process
//Save previous history
//PLC Network Run2
//Power-up Done
//NOT Stop 2
//Save new history
//NOT previous history
//PLC active
//NOT Stop2
//NOT PLC Comm Loss from scratch
//Include previous result
//save partial Run2

LOAD_TMP_BIT 12.4
SET_TMP_BIT 12.0
LOAD_TMP_BIT 13.13
SET_TMP_BIT 12.4
AND_NOT_TMP_BIT 12.0
AND_TMP_BIT 3.1
AND_NOT_TMP_BIT 4.7
AND_NOT_TMP_BIT 0.1
AND_NOT_TMP_BIT 4.12
OR_TMP_BIT 4.9

//HMI mode
//Input history
//Save previous history
//HMI Run2
//Save new history
//NOT previous history
//HMI active
//NOT Stop 2
//NOT HMI Comm Loss from scratch
//Lockout Timer
//Include previous result

SET_TMP_BIT 4.9

//save partial Run2

225

Pre-Defined Structured Text Programs

Structured Text
Program (contd)

//TS mode
LOAD_TMP_BIT 12.6
SET_TMP_BIT 12.0
LOAD_BIT 457.1
SET_TMP_BIT 12.6
AND_NOT_TMP_BIT 12.0
AND_TMP_BIT 3.2
AND_NOT_TMP_BIT 4.7
AND_NOT_TMP_BIT 4.12
OR_TMP_BIT 4.9
SET_TMP_BIT 4.9

//Input history
//Save previous history
//LI2
//Save new history
//NOT previous history
//TS active
//NOT Stop 2
//Lockout Timer
//Include previous result
//save partial Run2

LOAD_TMP_BIT 4.2
AND_TMP_BIT 3.0
AND_TMP_BIT 0.0
OR_TMP_BIT 4.9
SET_TMP_BIT 4.9

//PLC Fallback
//PLC fallback value
//PLC active
//PLC Comm Loss from scratch
//Include previous result
//save partial Run2

LOAD_TMP_BIT 4.4
AND_TMP_BIT 3.1
AND_TMP_BIT 0.1
OR_TMP_BIT 4.9
SET_TMP_BIT 4.9

//HMI Fallback
//HMI fallback value
//HMI active
//HMI Comm Loss from scratch
//Include previous result
//save partial Run2

AND_NOT_TMP_BIT 4.7
AND_NOT_TMP_BIT 4.13
AND_NOT_TMP_BIT 12.9
SET_TMP_BIT 4.9

//3wire latch
//NOT Stop 2
//NOT Swapping
//NOT Mode Change 2
//save final Run 2

//

226

1639507 12/2006

Pre-Defined Structured Text Programs

Structured Text
Program (contd)

// Set Outputs to IMPR


//
LOAD_TMP_BIT 4.8
AND_NOT_TMP_BIT 4.6
SET_BIT 1200.12
SET_BIT 1200.9
SET_BIT 1200.0
SET_NOT_BIT 1200.1

//Process Output 1
//Run1
//NOT Stop 1
//Output 1
//Aux 1 LED
//Motor Run
//Motor Stop

LOAD_TMP_BIT 4.9
AND_NOT_TMP_BIT 4.7
SET_BIT 1200.13
SET_BIT 1200.10

//Process Output 2
//Run2
//NOT Stop 2
//Output 2
//Aux 2 LED

LOAD_BIT 455.3
SET_BIT 1200.14
LOAD_BIT 455.2
SET_NOT_BIT 1200.15
LOAD_BIT 457.4
SET_BIT 1200.2
LOAD_TMP_BIT 3.0
SET_BIT 1200.6
LOAD_TMP_BIT 4.6
OR_TMP_BIT 4.7
SET_BIT 1200.11

//Process other outputs


//IMPR Alarm status
//Output 3 = Alarm
//IMPR Fault status
//Outpur 4 = Fault
//Reset Input LI5
//Logic Reset
//PLC active
//Logic Local/Remote
//Stop 1
//Stop 2
//Stop LED

//

1639507 12/2006

227

Pre-Defined Structured Text Programs

Structured Text
Program (contd)

// Manage Power-UP Done


//
LOAD_NOT_TMP_BIT 4.5
OR_TMP_BIT 4.0
SET_TMP_BIT 12.12
//Power-up Done
// Clear PLC Control on Control Transfer
LOAD_TMP_BIT 4 0
//Control Source Transfer
AND_NOT_BIT 683 10
//NOT Bumpless
LOAD_K_REG 65532
//0xFFFC
AND_REG 704
//mask off Run1 and Run2
ON_SET_REG 704 54
//Run bits on Bump Control Change

228

1639507 12/2006

You might also like