Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Jack H.Automating manufacturing systems with PLCs.2005.pdf
Скачиваний:
261
Добавлен:
23.08.2013
Размер:
5.34 Mб
Скачать

plc pid - 25.14

PID

Control Block: PD12:0

Proc Variable: N7:0

Tieback: N7:1

Control Output: N7:2

Note: When entering the ladder logic program into the computer you will be able to enter the PID parameters on a popup screen.

Figure 25.17 PID Control Block

PID controllers can also be purchased as cards or stand-alone modules that will perform the PID calculations in hardware. These are useful when the response time must be faster than is possible with a PLC and ladder logic.

25.4DESIGN CASES

25.4.1Oven Temperature Control

Problem: Design an analog controller that will read an oven temperature between 1200F and 1500F. When it passes 1500 degrees the oven will be turned off, when it falls below 1200F it will be turned on again. The voltage from the thermocouple is passed through a signal conditioner that gives 1V at 500F and 3V at 1500F. The controller should have a start button and E-stop.

Solution:

plc pid - 25.15

Select a 12 bit 1771-IFE card and use the 0V to 5V range on channel 1 with

double ended inputs.

 

 

 

 

Vin

Vmin

 

 

 

 

V1V

=

INT

 

 

 

=

819

 

 

---------------------------- R

 

 

R = 2N = 4096

 

 

 

 

Vmax Vmin

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Vin

Vmin

 

 

 

 

V3V

=

INT

 

 

 

=

2458

 

 

---------------------------- R

 

 

 

 

 

 

V

 

 

V

 

 

 

 

Cards:

I:000 - Analog Input

 

 

 

 

 

max

 

min

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

I:001 - DC Inputs

I:002 - DC Outputs

plc pid - 25.16

S2:1/15 - first scan

BT9:0/EN BT9:1/EN

MOV

Source 0000 0000 0000 0001

Dest N7:0

MOV

Source 0000 0101 0000 0000

Dest N7:2

BTW

Rack: 0

Group: 0

Module: 0

BT Array: BT9:0

Data File: N7:0

Length: 37

Continuous: no

BTR

Rack: 0

Group: 0

Module: 0

BT Array: BT9:1

Data File: N7:37

Length: 20

Continuous: no

I:001/1 - START I:001/0 - ESTOP

B3/0 - ON

B3/0 - ON

BT9:0/DN

BT9:1/DN

 

 

 

 

GRT

 

U

B3/1 - HEAT

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

SourceA N7:42

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

SourceB 2458

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

LES

 

L

B3/1 - HEAT

 

 

 

 

 

 

 

 

 

 

SourceA N7:42

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

SourceB 819

 

 

 

 

 

 

 

 

 

 

 

 

B3/0 - ON

 

B3/1 - HEAT

 

 

O:002/0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

HEATER

 

 

 

 

 

 

 

 

 

 

 

 

 

Figure 25.18 Oven Control Program

plc pid - 25.17

25.4.2 Water Tank Level Control

Problem: The system in Figure 25.19 will control the height of the water in a tank. The input from the pressure transducer, Vp, will vary between 0V (empty tank) and 5V (full tank). A voltage output, Vo, will position a valve to change the tank fill rate. Vo varies between 0V (no water flow) and 5V (maximum flow). The system will always be on: the emergency stop is connected electrically. The desired height of a tank is specified by another voltage, Vd. The output voltage is calculated using Vo = 0.5 (Vd - Vp). If the output voltage is greater than 5V is will be made 5V, and below 0V is will be made 0V.

Digital

 

Amp

to Analog

 

 

 

Converter

 

 

PLC

 

Water

Running

 

Supply

Control

 

 

Program

 

 

Analog

 

 

to Digital

Amp

Water Tank

Converter

 

 

 

 

pressure

 

transducer

Figure 25.19 Water Tank Level Controller

 

 

plc pid - 25.18

SOLUTION Analog Input: Select a 12 bit 1771-IFE card and use the 0V to 5V range on channel 1 with double ended inputs.

R = 2N = 4096

Analog Output: Select a 12 bit 1771-OFE card and use the 0V to 5V range on channel 1.

R = 2N = 4096

Cards: I:000 - Analog Input

I:001 - Analog Output

Memory: N7:80 - Vd

plc pid - 25.19

S2:1/15 - first scan

BT9:0/EN BT9:1/EN

MOV

Source 0000 0000 0000 0001

Dest N7:0

MOV

Source 0000 0101 0000 0000

Dest N7:2

MOV

Source 1000 0000 0000 0000

Dest N7:64

BTW

Rack: 0

Group: 0

Module: 0

BT Array: BT9:0

Data File: N7:0

Length: 37

Continuous: no

BTR

Rack: 0

Group: 0

Module: 0

BT Array: BT9:1

Data File: N7:37

Length: 20

Continuous: no

Figure 25.20 A Water Tank Level Control Program