Function Block Intro

29
Introduction to ControlLogix Function Block

description

allen bradlly

Transcript of Function Block Intro

Page 1: Function Block Intro

Introduction to ControlLogix Function Block

Page 2: Function Block Intro

Function Block Programming

• Relatively new PLC language• ControlLogix only Allen-Bradley PLC family to

support function block• From IEC 1131-3 specifications

Page 3: Function Block Intro

Uses of Function Block

• Process control such as PID• Drive systems

Page 4: Function Block Intro

Why Function Block?

• New instructions• Advanced function block instructions have

instructions that would take many ladder rungs to create equivalent logic.

• Function block has user-defined blocks.

Page 5: Function Block Intro

• Not all relay ladder logic instructions are available in function block.

• A ControlLogix routine must be 100% the same programming language.

Page 6: Function Block Intro

Function Block Components

• Function block routine• Function blocks for instructions• Input and output references• Wire connectors• Dotted wire for bit data• Solid line for value data

Page 7: Function Block Intro

Create a New Function Block Routine

Routine name

Description if desired

Select routine type

Page 8: Function Block Intro

Function Block Routine

Continuous Task

Main Ladder Routine

Function Block Routine

Page 9: Function Block Intro

Function Block Sheet

Sheet number

Coordinates Grid

Delete sheet

New sheet

Navigate between sheets

Show / hide gridSheet Name

Page 10: Function Block Intro

Language Element Toolbar

Input reference

Output reference

Input wire connector

Output wire connector

Page 11: Function Block Intro

Input Reference for Bit

Dotted lines identify as bit or BOOL data

Bit valueInput Reference

Page 12: Function Block Intro

Input Reference for Values

Solid line signifies the tag contains a value

Bit data

Tag value

Page 13: Function Block Intro

Output Reference

Output reference to tag

Dotted line signifies bit data

Bit value

Page 14: Function Block Intro

Wire Connectors (1 of 3)

• Used to move function block diagram wire from one sheet to another

• Output from one sheet is an input to the next sheet

Page 15: Function Block Intro

Wire Connectors (2 of 3)

Sheet One

Sheet Two

Output wire connector

Input wireconnector

Coordinates

Page 16: Function Block Intro

Wire Connectors (3 of 3)

• Coordinates refer ahead to the input wire connector on the next sheet or back to the output wire connector on the previous sheet.

• 2A1 refers to sheet 2 coordinates A1.• 1C2 refers to sheet 1 coordinates C2.

Page 17: Function Block Intro

Language Element ToolbarBoolean AND

Boolean OR

Boolean Excusive OR

Boolean NOT

Up / Down counter

Timer on-delay with reset

Page 18: Function Block Intro

Boolean AND

Page 19: Function Block Intro

Relay Ladder AND Logic

Page 20: Function Block Intro

Boolean OR

Page 21: Function Block Intro

Relay Ladder OR Logic

Page 22: Function Block Intro

Boolean Exclusive OR

Page 23: Function Block Intro

Relay Ladder Logic Excusive OR

Page 24: Function Block Intro

Boolean Not

Page 25: Function Block Intro

Relay Ladder NOT Logic

Page 26: Function Block Intro

Adding Address Tag

Page 27: Function Block Intro

Drag Wire To Target

Drag wire to target. When target changes drop wire.

Page 28: Function Block Intro

Function Block Properties

Click here to go to properties.

Page 29: Function Block Intro

BAND Properties Box

Parameters visible?

Monitor values

Execution order