IEC61131 Common Elements
From Wikipedia, the free encyclopedia
It has been suggested that this article or section be merged into IEC 61131-3. (Discuss) |
This article or section is in need of attention from an expert on the subject. Please help recruit one or improve this article yourself. See the talk page for details. Please consider using {{Expert-subject}} to associate this request with a WikiProject |
This article does not cite any references or sources. (August 2007) Please help improve this article by adding citations to reliable sources. Unverifiable material may be challenged and removed. |
IEC 61131-3 is a standard in PLC computer programming languages. The five languages
- Ladder diagram (LD), graphical
- Function block diagram (FBD), graphical
- Structured text (ST), textual
- Instruction list (IL), textual
- Sequential function chart (SFC)
to which this standard applies share common elements so different languages can be used in the same program.
Contents |
[edit] Data Types
- INTEGER - whole numbers
- SINT - signed short (1 byte)
- INT - signed integer (2 byte)
- DINT - double integer (4 byte)
- LINT - long integer (8 byte)
- U - Unsigned - add a U to the type to make it unsigned integer.
- REAL - floating point IEC 559 (IEEE)
- REAL - (4 byte)
- LREAL - (8 byte)
- Time - duration for timers, processes.
- Date and Time of day:
- DATE - calendar date
- TIME_OF_DAY - clock time
- DATE_AND_TIME: time and date
- STRING - character strings surrounded by single quotes.
Escaped characters are preceded by a dollar sign.
($$ $' $L $N $P $R $T $xx) => ($ quote linefeed newline page(FF) return tab hex_value)- WSTRING - holds multi-byte strings.
- Arrays - multiple values stored in the same variable.
- Sub Ranges - puts limits on value i.e., (4-20) for current
- Derived - type derived from one of the above types.
- TYPE - single type
- STRUCT - composite of several variables and types.
- Generic - groups of the above types:
- ANY
- ANY_DERIVED
- ANY_ELEMENTARY
- ANY_MAGNITUDE
- ANY_NUM - LREAL, REAL
- ANY_INT - LINT, DINT, INT, SINT, ULINT, UDINT, UNIT, USINT
- ANY_BIT - LWORD, DWORD, WORD, BYTE, BOOL
- ANY_STRING - STRING, WSTRING
- ANY_DATE - DATE, TOD, DT
- ANY
[edit] Variables
Variable attributes: RETAIN, CONSTANT, AT
- Global
- Direct (local)
- I/O Mapping - Input, Output, I/O
- External
- Temporary
[edit] Configuration
- Resource - Like a CPU
- Tasks - Can be multiple per CPU.
- Programs - Can be executed once, on a timer, on an event.
[edit] Program Organization Units
- Functions
- Standard: ADD, SQRT, SIN, COS, GT, MIN, MAX, AND, OR, etc.
- Custom
- Function Blocks
- Standard:
- Custom - Libraries of functions can be supplied by a vendor or third party.
- Programs
[edit] Configuration, Resources, Tasks
- Configuration - processing resources, memory for IO, execution rates, number of tasks.