Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
(EOD).Mechatronics.pdf
Скачиваний:
81
Добавлен:
23.08.2013
Размер:
5.07 Mб
Скачать

page 406

24. ADVANCED LADDER LOGIC FUNCTIONS

Advanced PLC functions go beyond basic ladder logic, and allow capabilities like full programming languages.

Note: When executing most ladder logic the inputs are read at the beginning of the scan, and the output are set at the end. When using functions the values are changed imediately.

24.1 ADDRESSING

To use advanced data functions in a PLC, we must first understand the structure of the data in the PLC memory.

There are two types of memory used in a PLC-5.

Program Files - these are a collection of 1000 slots to store up to 1000 programs. The main program will be stored in program file 2. SFC programs must be in file 1, and file 0 is used for program and password information. All other program files from 3 to 999 can be used for ‘subroutines’.

Data Files - This is where the variable data is stored that the PLC programs operate on. This is quite complicated, so a detailed explanation follows.

24.1.1 Data Files

• In brief PLC memory works like the memories in a pocket calculator. The values below are for a PLC-5, although most Allen-Bradley PLCs have a similar structure.

page 407

For Allen-Bradley PLC-5

 

 

 

 

 

Rack

 

 

 

 

 

I/O slot number in rack

Interface to

 

 

 

outputs

 

 

 

 

O:000

 

outside world

I:

inputs

 

S2:

processor status

 

B3:

bits in words

Fixed types of

T4:

timers

C5:

counters

Data files

R6:

control words

 

 

N7:

integer numbers

 

F8:

floating point numbers

 

 

 

 

 

 

 

 

 

 

 

 

Other files 9-999 can be created and and used. The user defined data files can have different data types.

These memory locations are typically word oriented (16 bits, or 2 bytes). This includes the bit memory. But the T4, C5, R6 data files are all three words long.

All values are stored and used as integers (except when specified, eg. floating point). When integers are stored in binary format 2’s complements are used to allow negative numbers. BCD values are also used.

There are a number of ways the PLC memory can be addressed,

bit - individual bits in memory can be accessed - this is like addressing a single output as a data bit

I:000/02 - the third input bit from input card I:000

B3:3 - a bit in memory

word/integer - 16 bits can be manipulated as a group

N7:8 - an integer from memory

I:000 - an integer with all input values from an input card

data value - an actual data value can be provided

8 - an integer

8.5 - a floating point number

page 408

file level - an array of data values can be manipulated and operated on as a group

#F8:5 - indicates a group of values starting at F8:5 #N7:0 - indicates a group of values starting at I7:0

indirect - another memory location can be used in the description of a location.

I:000/[N7:2] -If the integer memory N7:2 location contains 5 this will become I:000/

I:[N7:1]/03 -If the integer memory location contains 2 this will become I:002/03

#I:[N7:1] -If the integer memory location contains 2 the file will start at I:002

expression - a text string that describes a complex operation

“sin(F8:3) + 1.3” - a simple calculation

• For the user assigned data files from 9 to 999 different data types can be assigned. These can be one of the data types already discussed, or another data type.

A - ASCII B - bit

BT - block transfer C - counter

D - BCD

F - floating point MG - message

N - integer (signed, unsigned, 2s compliment, BCD) PD - PID controller

R - control

SC - SFC status ST - ASCII string T - timer

24.1.1.1 - Inputs and Outputs

• Recall that the inputs and outputs use octal for specific bits. This means that the sequence of output bits is 00, 01, 02, 03, 04, 05, 06, 07, 10, 11, 12, 13, 14, 15, 16, 17

24.1.1.2 - User Bit Memory

• Bit data file B3 is well suited to use of single bits. the data is stored as words and this allows two different ways to access the same bit.

B3:0/0 = B3/0 B3:0/10 = B3/10 B3:1/0 = B3/16

page 409

B3:1/5 = B3/21 B3:2/0 = B3/32 etc...

The integer file N7 stores words in 2’s complement form. This allows values from -32768 to 32767. These values can be addressed as whole words, and individual bits can also be changed.

The floating point file F8 will store floating point numbers that can only be used by floating point functions. The structure of these numbers does not allow bit access.

24.1.1.3 - Timer Counter Memory

• Timer T4 values are addressed using the number of the timers, and an associated data type. For example the accumulator value of timer 3 is T4:3.ACC or T4:3/ACC.

EN - timer enabled bit (bit 15) TT - timer timing bit (bit 14) DN - timer done bit (bit 13) PRE - preset word

ACC - accumulated time word

Counter C5 values are addressed using the number of the counters, and an associated data type. For example the accumulator value of counter 3 is C5:3.ACC or C5:3/ACC.

CU - count up bit (bit 15) CD - count down bit (bit 14) DN - counter done bit (bit 13) OV - overflow bit (bit 12) UN - underflow bit (bit 11) PRE - preset word

ACC - accumulated count word

The values for the timers and counters can be accesses directly.

Соседние файлы в предмете Электротехника