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

ControlTechnique PLC

This document contains program code for controlling an inverter. It includes 7 networks of logic in the MAIN program block to enable the inverter, set its speed, monitor its ready and fault states. It also contains a SUBROUTINE block called ITR with 5 networks that scale an analog input between 0-32000 representing frequency to an output range. The subroutine subtracts the input from the low and high scale values, converts the results to real data types, and outputs the scaled value.

Uploaded by

thanh_cdt01
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)
59 views

ControlTechnique PLC

This document contains program code for controlling an inverter. It includes 7 networks of logic in the MAIN program block to enable the inverter, set its speed, monitor its ready and fault states. It also contains a SUBROUTINE block called ITR with 5 networks that scale an analog input between 0-32000 representing frequency to an output range. The subroutine subtracts the input from the low and high scale values, converts the results to real data types, and outputs the scaled value.

Uploaded by

thanh_cdt01
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/ 32

ControlTechnique_PLC / MAIN (OB1)

Block: MAIN
Author:
Created: 02/23/2018 01:42:38 pm
Last Modified: 03/01/2018 01:27:28 pm

Symbol Var Type Data Comment


Type
TEMP
TEMP
TEMP
TEMP

1 / 32
ControlTechnique_PLC / MAIN (OB1)

PROGRAM COMMENTS
Network 1 Analog Input 0 - 10 V: 0 - 32000
Network Comment
SM0.0 ITR
EN

M1_Input_FB:AIW0 I _O M1_Hz:VD8
M1_IsH:VW12 IsH
M1_IsL:VW14 IsL
M1_HL:VD0 OsH
M1_LL:VD4 OsL

Symbol Address Comment


M1_HL VD0
M1_Hz VD8
M1_Input_FB AIW0
M1_IsH VW12
M1_IsL VW14
M1_LL VD4

2 / 32
ControlTechnique_PLC / MAIN (OB1)

Network 2 Inverter Speed Setpoint

SM0.0 RTI
EN

M1_SP_Hz:VD20 I _O M1_Out_SP:AQW0
M1_Hz_Max:VD24 IsH
M1_Hz_Min:VD28 IsL
M1_OsH:VW32 OsH
M1_OsL:VW34 OsL

Symbol Address Comment


M1_Hz_Max VD24
M1_Hz_Min VD28
M1_OsH VW32
M1_OsL VW34
M1_Out_SP AQW0
M1_SP_Hz VD20

3 / 32
ControlTechnique_PLC / MAIN (OB1)

Network 3 Enable Inverter

M1_Enable:V30.0 M1_Enable_Out:Q0.0

Symbol Address Comment


M1_Enable V30.0
M1_Enable_Out Q0.0

Network 4 Inverter Start Command

M1_ST_CMD:V30.1 M1_CMD_Out:Q0.1

Symbol Address Comment


M1_CMD_Out Q0.1
M1_ST_CMD V30.1

4 / 32
ControlTechnique_PLC / MAIN (OB1)

Network 5 Ready Feedback

M1_OK:I0.0 M1_Ready:V30.2

Symbol Address Comment


M1_OK I0.0
M1_Ready V30.2

Network 6 Activate Remote for Inverter

M1_Remote:V30.3 M1_Remote_out:Q0.2

Symbol Address Comment


M1_Remote V30.3
M1_Remote_out Q0.2

5 / 32
ControlTechnique_PLC / MAIN (OB1)

Network 7 Inverter Fault

M1_Ready:V30.2 Inverter_Fault:V40.0
/

Symbol Address Comment


Inverter_Fault V40.0
M1_Ready V30.2

6 / 32
ControlTechnique_PLC / SBR_0 (SBR0)

Block: SBR_0
Author:
Created: 02/23/2018 01:42:38 pm
Last Modified: 02/23/2018 01:42:38 pm

Symbol Var Type Data Comment


Type
EN IN BOOL
IN
IN_OUT
OUT
TEMP

SUBROUTINE COMMENTS
Network 1 Network Title
Network Comment

7 / 32
ControlTechnique_PLC / INT_0 (INT0)

Block: INT_0
Author:
Created: 02/23/2018 01:42:38 pm
Last Modified: 02/23/2018 01:42:38 pm

Symbol Var Type Data Comment


Type
TEMP
TEMP
TEMP
TEMP

INTERRUPT ROUTINE COMMENTS


Network 1 Network Title
Network Comment

8 / 32
ControlTechnique_PLC / ITR (SBR1)

Block: ITR
Author:
Created: 02/22/2018 11:16:10 am
Last Modified: 03/01/2018 01:20:57 pm

Symbol Var Type Data Comment


Type
EN IN BOOL
LW0 I IN INT Analog Input
LW2 IsH IN INT Input Scale High
LW4 IsL IN INT Input Scale Low
IN
LD6 OsH IN_OUT REAL Output Scale High
LD10 OsL IN_OUT REAL Output Scale Low
IN_OUT
LD14 _O OUT REAL Output
LW18 I_Temp TEMP INT
LW20 Temp1_I TEMP INT
LD22 Temp1_DI TEMP DINT
LD26 Temp1_R TEMP REAL
LW30 Temp2_I TEMP INT
LD32 Temp2_DI TEMP DINT
LD36 Temp2_R TEMP REAL
LD40 Temp3_R TEMP REAL
TEMP

9 / 32
ControlTechnique_PLC / ITR (SBR1)

SUBROUTINE COMMENTS
Network 1 I > IsH: IsH --> I_Temp
Network Comment
#I:LW0 MOV_W
>I EN ENO
#IsH:LW2
#IsH:LW2 IN OUT #I_Temp :LW18

Network 2 I < IsL: IsL --> I_Temp

#I:LW0 MOV_W
<I EN ENO
#IsL:LW4
#IsL:LW4 IN OUT #I_Temp :LW18

10 / 32
ControlTechnique_PLC / ITR (SBR1)

Network 3 IsL <= I <= IsH: I --> I_Temp & Calculating/Scale

#I:LW0 #I:LW0 MOV_W


>=I <=I EN ENO 3.A
#IsL:LW4 #IsH:LW2
#I:LW0 IN OUT

3.A

#I_Temp :LW18

11 / 32
ControlTechnique_PLC / ITR (SBR1)

Network 4 I_Temp - IsL --> Real: Temp1_R

SM0.0 SUB_I
EN ENO 4.A

#I_Temp :LW18 IN1 OUT #Temp1_I :LW20


#IsL:LW4 IN2

I_DI
4.A EN ENO 4.B

#Temp1_I :LW20 IN OUT #Temp1_DI:LD22

DI_R
4.B EN ENO

#Temp1_DI:LD22 IN OUT #Temp1_R :LD26

12 / 32
ControlTechnique_PLC / ITR (SBR1)

Network 5 IsH - IsL --> Real: Temp2_R

SM0.0 SUB_I
EN ENO 5.A

#IsH:LW2 IN1 OUT #Temp2_I :LW30


#IsL:LW4 IN2

I_DI
5.A EN ENO 5.B

#Temp2_I :LW30 IN OUT #Temp2_DI:LD32

DI_R
5.B EN ENO

#Temp2_DI:LD32 IN OUT #Temp2_R :LD36

13 / 32
ControlTechnique_PLC / ITR (SBR1)

Network 6 OsH - OsL: Real --> Temp3_R

SM0.0 SUB_R
EN ENO

#OsH:LD6 IN1 OUT #Temp3_R :LD40


#OsL:LD10 IN2

14 / 32
ControlTechnique_PLC / ITR (SBR1)

Network 7 O: Temp1_R/Temp2_R*Temp3_R + OsL

SM0.0 DIV_R
EN ENO 7.A

#Temp1_R :LD26 IN1 OUT #Temp1_R :LD26


#Temp2_R :LD36 IN2

MUL_R
7.A EN ENO 7.B

#Temp1_R :LD26 IN1 OUT #Temp3_R :LD40


#Temp3_R :LD40 IN2

ADD_R
7.B EN ENO

#Temp3_R :LD40 IN1 OUT #_O:LD14


#OsL:LD10 IN2

15 / 32
ControlTechnique_PLC / RTI (SBR2)

Block: RTI
Author:
Created: 02/22/2018 02:39:03 pm
Last Modified: 03/01/2018 01:27:26 pm

Symbol Var Type Data Comment


Type
EN IN BOOL
IN
LD0 I IN_OUT REAL
LD4 IsH IN_OUT REAL
LD8 IsL IN_OUT REAL
LW12 OsH IN_OUT INT
LW14 OsL IN_OUT INT
IN_OUT
LW16 _O OUT INT
LD18 I_Temp TEMP REAL
LD22 Temp1_R TEMP REAL
LD26 Temp2_R TEMP REAL
LW30 Temp3_I TEMP INT
LD32 Temp3_DI TEMP DINT
LD36 Temp3_R TEMP REAL
LD40 Temp4_DI TEMP DINT
LD44 Temp4_R TEMP REAL
LD48 O_R TEMP REAL
LD52 O_DI TEMP DINT
TEMP

16 / 32
ControlTechnique_PLC / RTI (SBR2)

SUBROUTINE COMMENTS
Network 1 I > IsH: IsH --> I_Temp
Network Comment
#I:LD0 MOV_R
>R EN ENO
#IsH:LD4
#IsH:LD4 IN OUT #I_Temp :LD18

Network 2 I < IsL: IsL --> I_Temp

#I:LD0 MOV_R
<R EN ENO
#IsL:LD8
#IsL:LD8 IN OUT #I_Temp :LD18

17 / 32
ControlTechnique_PLC / RTI (SBR2)

Network 3 IsL <= I <= IsH: I --> I_Temp & Calculating/Scale

#I:LD0 #I:LD0 MOV_R


>=R <=R EN ENO 3.A
#IsL:LD8 #IsH:LD4
#I:LD0 IN OUT

3.A

#I_Temp :LD18

18 / 32
ControlTechnique_PLC / RTI (SBR2)

Network 4 I_Temp - IsL --> Temp1_R

SM0.0 SUB_R
EN ENO

#I_Temp :LD18 IN1 OUT #Temp1_R :LD22


#IsL:LD8 IN2

Network 5 IsH - IsL --> Temp2_R

SM0.0 SUB_R
EN ENO

#IsH:LD4 IN1 OUT #Temp2_R :LD26


#IsL:LD8 IN2

19 / 32
ControlTechnique_PLC / RTI (SBR2)

Network 6 OsH - OsL --> DI --> Real: Temp3_R

SM0.0 SUB_I
EN ENO 6.A

#OsH:LW12 IN1 OUT #Temp3_I :LW30


#OsL:LW14 IN2

I_DI
6.A EN ENO 6.B

#Temp3_I :LW30 IN OUT #Temp3_DI:LD32

DI_R
6.B EN ENO

#Temp3_DI:LD32 IN OUT #Temp3_R :LD36

20 / 32
ControlTechnique_PLC / RTI (SBR2)

Network 7 OsL --> DI --> Real: Temp4_R

SM0.0 I_DI
EN ENO 7.A

#OsL:LW14 IN OUT #Temp4_DI:LD40

DI_R
7.A EN ENO

#Temp4_DI:LD40 IN OUT #Temp4_R :LD44

21 / 32
ControlTechnique_PLC / RTI (SBR2)

Network 8 Temp1_R/Temp2_R*Temp3_R + Temp4_R ==> Temp4_R

SM0.0 DIV_R
EN ENO 8.A

#Temp1_R :LD22 IN1 OUT #Temp1_R :LD22


#Temp2_R :LD26 IN2

MUL_R
8.A EN ENO 8.B

#Temp1_R :LD22 IN1 OUT #Temp3_R :LD36


#Temp3_R :LD36 IN2

ADD_R
8.B EN ENO

#Temp3_R :LD36 IN1 OUT #Temp4_R :LD44


#Temp4_R :LD44 IN2

22 / 32
ControlTechnique_PLC / RTI (SBR2)

Network 9

SM0.0 TRUNC
EN ENO 9.A

#Temp4_R :LD44 IN OUT #O_DI:LD52

DI_I
9.A EN ENO

#O_DI:LD52 IN OUT #_O:LW16

23 / 32
ControlTechnique_PLC / USER1

Symbol Address Comment


Inverter_Fault V40.0
M1_Input_FB AIW0
M1_Out_SP AQW0
M1_OK I0.0
M1_Enable_Out Q0.0
M1_CMD_Out Q0.1
M1_Remote_out Q0.2
M1_Enable V30.0
M1_ST_CMD V30.1
M1_Ready V30.2
M1_Remote V30.3
M1_HL VD0
M1_LL VD4
M1_Hz VD8
M1_SP_Hz VD20
M1_Hz_Max VD24
M1_Hz_Min VD28
M1_IsH VW12
M1_IsL VW14
M1_OsH VW32
M1_OsL VW34

24 / 32
ControlTechnique_PLC / POU Symbols

Symbol Address Comment


SBR_0 SBR0 SUBROUTINE COMMENTS
ITR SBR1 SUBROUTINE COMMENTS
RTI SBR2 SUBROUTINE COMMENTS
INT_0 INT0 INTERRUPT ROUTINE COMMENTS
MAIN OB1 PROGRAM COMMENTS

25 / 32
ControlTechnique_PLC / ScaleFB (v1.0)

Symbol Address Comment

26 / 32
ControlTechnique_PLC / USER1

Address Format Current Value New Value


Signed
Signed
Signed
Signed
Signed

27 / 32
ControlTechnique_PLC / USER1

//
//DATA PAGE COMMENTS
//
//Press F1 for help and example data page
//

// Analog Input Scale --> HMI

M1_IsH:VW12 32000 //IsH


M1_IsL:VW14 0 //IsL
M1_HL:VD0 50.0 //OsH
M1_LL:VD4 0.0 //OsL

// HMI Speed Setpoint --> PLC Analog Output --> Inverter:

M1_Hz_Max:VD24 50.0 //IsH


M1_Hz_Min:VD28 0.0 //IsL
M1_OsH:VW32 32000 //OsH
M1_OsL:VW34 6400 //OsL

28 / 32
ControlTechnique_PLC / System Block

PLC

Ty pe: CPU 224 REL 01.22

Ports

Port 0 Port 1
PLC Address: 2 .
Highest Address: 31 .
Baud Rate: 9.6 kbps .
Retry Count: 3 .
Gap Update Factor: 10 .

Retentive Ranges

Data Area Offset Number of Elements


Range 0 VB 0 5120
Range 1 VB 0 0
Range 2 T 0 32
Range 3 T 64 32
Range 4 C 0 256
Range 5 MB 14 18

Password

Privileges: Full (Level 1)

29 / 32
ControlTechnique_PLC / System Block

Digital Output Table

Freeze Outputs in last state: No

7 6 5 4 3 2 1 0
Q0.x . . . . . . . .
Q1.x . . . . . . . .
Q2.x . . . . . . . .
Q3.x . . . . . . . .
Q4.x . . . . . . . .
Q5.x . . . . . . . .
Q6.x . . . . . . . .
Q7.x . . . . . . . .

Q8.x . . . . . . . .
Q9.x . . . . . . . .
Q10.x . . . . . . . .
Q11.x . . . . . . . .
Q12.x . . . . . . . .
Q13.x . . . . . . . .
Q14.x . . . . . . . .
Q15.x . . . . . . . .

Analog Output Table

This feature is not supported by the current PLC type.

Digital Input Filters

I0.0 - I0.3: 6.40


I0.4 - I0.7: 6.40
I1.0 - I1.3: 6.40
I1.4 - I1.5: 6.40

30 / 32
ControlTechnique_PLC / System Block

Analog Input Filters

AIW0: x AIW16: x AIW32: x AIW48: x


AIW2: x AIW18: x AIW34: x AIW50: x
AIW4: x AIW20: x AIW36: x AIW52: x
AIW6: x AIW22: x AIW38: x AIW54: x
AIW8: x AIW24: x AIW40: x AIW56: x
AIW10: x AIW26: x AIW42: x AIW58: x
AIW12: x AIW28: x AIW44: x AIW60: x
AIW14: x AIW30: x AIW46: x AIW62: x

Number of samples: 64
Deadband: 320

Pulse Catch Bits

I0.0: . I1.0: . I2.0: .


I0.1: . I1.1: . I2.1: .
I0.2: . I1.2: . I2.2: .
I0.3: . I1.3: . I2.3: .
I0.4: . I1.4: . I2.4: .
I0.5: . I1.5: . I2.5: .
I0.6: . I1.6: . I2.6: .
I0.7: . I1.7: . I2.7: .

Background Time

Communication Background Time: 10%

EM Configuration

Position Configuration A ddress


0 unused
1 unused
2 unused
3 unused
4 unused
5 unused
6 unused

Configure LED

This feature is not supported by the current PLC type.

31 / 32
ControlTechnique_PLC / System Block

Increase Memory

This feature is not supported by the current PLC type.

32 / 32

You might also like