Skip to main navigation Skip to search Skip to main content

An IEC 61131-3-based PLC implemented by means of an FPGA

  • Cadence Design Systems
  • Silesian University of Technology

Research output: Contribution to journal › Article › peer-review

19 Citations (Scopus)

Abstract

The paper discusses the design process of a programmable logic controller implemented by means of an FPGA device. The PLC implements on the machine language level a subset of the instruction set defined in the EN 61131-3 norm. Different aspects of instruction list and hardware architecture design are presented, however two aspects are the most important: Central Processing Unit (CPU) and the Arithmetic and Logic Unit (ALU). The ALU can execute 34 operations, which include the basic logic operations, comparators, and the four basic arithmetic operations. The operations can be performed for fixed-point and floating-point numbers. All the operations are implemented fully in hardware, so the solution is fast. The developed PLC is implemented using an FPGA device; however, the HDL models used for synthesis can be easily ported to an ASIC.

Original languageEnglish
Pages (from-to)28-37
Number of pages10
JournalMicroprocessors and Microsystems
Volume44
DOIs
Publication statusPublished - 2016

Keywords

  • Arithmetic and logic units
  • Central processing units
  • EN 61131-3 Standard
  • Field programmable gate arrays
  • Floating-point arithmetic
  • Programmable logic controllers

ASJC Scopus subject areas

  • Software
  • Hardware and Architecture
  • Computer Networks and Communications
  • Artificial Intelligence

Fingerprint

Dive into the research topics of 'An IEC 61131-3-based PLC implemented by means of an FPGA'. Together they form a unique fingerprint.

Cite this