Skip to main navigation Skip to search Skip to main content

Multiple-core PLC CPU implementation and programming

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

6 Citations (Scopus)

Abstract

The paper presents a complete approach to the multithreaded execution of a control program prepared according to IEC61131-3 standard. The program is mapped to a dedicated multiple-core CPU unit. The CPU consists of multiple independent bit and word CPUs. The computation synchronization mechanism is based on memory cells with semaphored access, which enable hardware-level synchronization. The paper presents in detail the architecture, results of implementation and the achieved performance. The custom-developed compiler translates standard programming languages into a multithreaded executable form. It utilizes an original intermediate data flow graph to optimize and recognize program parallelisms. The program is automatically partitioned and mapped to the available computing resources. The paper is concluded with a performance comparison of program executions using the standard single-threaded and proposed approaches.

Original languageEnglish
Article number1850162
JournalJournal of Circuits, Systems and Computers
Volume27
Issue number10
DOIs
Publication statusPublished - 1 Sept 2018

Keywords

  • FPGA
  • IL
  • LD
  • PLC
  • SFC
  • compiler
  • control program optimization
  • data flow graph
  • multiple-core CPU
  • parallel computation
  • programming

ASJC Scopus subject areas

  • Hardware and Architecture
  • Electrical and Electronic Engineering

Fingerprint

Dive into the research topics of 'Multiple-core PLC CPU implementation and programming'. Together they form a unique fingerprint.

Cite this