We found a match
Your institution may have access to this item. Find your institution then sign in to continue.
- Title
IEC61131-3 Instruction List Language Processor for FPGAs.
- Authors
Hajduk, Zbigniew
- Abstract
This paper presents the architecture and field-programmable gate array (FPGA) implementation of a 32-bit central processing unit (CPU) dedicated to programmable logic controllers (PLCs). The CPU instruction set directly matches the instructions of the IEC 61131-3 standard Instruction List (IL) language. The designed IL processor is capable of handling 1-bit, 8-bit, 16-bit, and 32-bit data types. Apart from integer arithmetic operations, the IL processor also performs single precision floating-point operations included in the IEC 61131-3 IL language specification. It also directly performs instructions with a parenthesis modifier for all supported data types and facilitates the fast execution of a code containing Boolean expressions. This paper also presents the performance evaluation results of the developed IL processor. Although the IL processor executed the test algorithms substantially faster than industrial PLCs (e.g., Siemens S7-1200 and Fanux VersaMax), it turned out to be significantly slower than high-performance programmable automation controllers (PACs).
- Subjects
PROGRAMMABLE controllers; BOOLEAN expressions; GATE array circuits
- Publication
Electronics (2079-9292), 2023, Vol 12, Issue 19, p4052
- ISSN
2079-9292
- Publication type
Article
- DOI
10.3390/electronics12194052