Cookies Policy
The website need some cookies and similar means to function. If you permit us, we will use those means to collect data on your visits for aggregated statistics to improve our service. Find out More
Accept Reject
  • Menu
Publications

Publications by Mário Rodrigues Sousa

2002

MatPLC - The truly open automation controller

Authors
de Sousa, M;

Publication
IECON-2002: PROCEEDINGS OF THE 2002 28TH ANNUAL CONFERENCE OF THE IEEE INDUSTRIAL ELECTRONICS SOCIETY, VOLS 1-4

Abstract
The MatPLC is an international project to create and distribute a program similar to a PLC (Programmable Logic Controller) for POSIX Operating Systems, and licensed under the GNU Public License. Considerable effort has been put into designing a robust and scalable system, which includes novel features and capabilities not found in standard PLCs.

2005

Embedding the MatPLC

Authors
de Sousa, M; Carvalho, A; Ferreira, R;

Publication
ETFA 2005: 10TH IEEE INTERNATIONAL CONFERENCE ON EMERGING TECHNOLOGIES AND FACTORY AUTOMATION, VOL 2, PROCEEDINGS

Abstract
The MatPLC is an international project to develop a program similar to a PLC (Programmable Logic Controller) for POSIX operating systems. It is an open source application consisting of a core, generic modules, and tools for creating custom modules. Since many control and monitoring systems are distributed in nature, they require that the application be running on an embedded system capable of withstanding harsh environments. This paper describes the porting of the MatPLC code base to a commercial embedded system running on a PowerPC CPU. Time measurements were taken to determine whether the resulting code would be suitable for control applications.

2008

Restricting IEC 61131-3 Programming Languages for use on High Integrity Applications

Authors
de Sousa, M;

Publication
2008 IEEE INTERNATIONAL CONFERENCE ON EMERGING TECHNOLOGIES AND FACTORY AUTOMATION, PROCEEDINGS

Abstract
When developing applications with high integrity requirements, the choice of programming language is of utmost importance. In fact, IEC 61508 includes a table with suggested programming languages for each SIL (Safety Integrity Level). The languages defined in IEC 61131-3 are included in this table, but are only highly recommended for the higher SILs if a subset of the languages are used. In this paper we propose restrictions and changes to the IEC 61131-3 languages that constitute a subset of the languages with the objective of making them appropriate for the development of high integrity applications.

2008

Framework for Management of Replicated IEC 61499 Applications

Authors
Santos, AA; de Sousa, M;

Publication
2008 IEEE INTERNATIONAL CONFERENCE ON EMERGING TECHNOLOGIES AND FACTORY AUTOMATION, PROCEEDINGS

Abstract
The IEC 61499 standard defines function blocks with which distributed control applications may be developed, and how these are interpreted and executed. With the distributed nature of the control application, many issues also need to be taken into account. In this paper we propose a replication management framework for IEC 61499 applications, and discuss some mechanisms and protocols that may be used for this purpose.

2009

Simulator and Scale Model of an Industrial Manufacturing Cell

Authors
Restivo, A; de Sousa, M;

Publication
IECON: 2009 35TH ANNUAL CONFERENCE OF IEEE INDUSTRIAL ELECTRONICS, VOLS 1-6

Abstract
As with most disciplines, the best way to learn and understand the relevant theoretical aspects related to industrial automation is by applying them to solve concrete problems. In order to increase the motivation of students a physical model of a manufacturing cell was acquired, which is, however, easily susceptible to being damaged through incorrect control sequences. To allow students safe access to this physical model, an interlocking application was designed and implemented. Additionally, a configurable software based simulator was also devised, which allows the students to work away from the laboratory in their own time. These tools have resulted in a higher flexibility in organizing courses and class work, due to their configurability and the way the physical model was integrated into the laboratory.

2010

Replication in Distributed Systems using IEC 61499 Standard

Authors
Santos, AA; de Sousa, M;

Publication
2010 IEEE CONFERENCE ON EMERGING TECHNOLOGIES AND FACTORY AUTOMATION (ETFA)

Abstract
The international Electrotechnical Commission (IEC) 61499 architecture incorporated several function block with which distributed control application may be developed, and how these are interpreted and executed. However, due the distributed nature of the control applications, many issues also need to be taken into account. Most of these are due to the new error model and failure modes of the distributed hardware on which the distributed application is executed and also due the incomplete standards definition of the execution models. IEC 61499 frameworks does not clarify how to handle with replication of software and hardware components. In this paper we propose a replication model for IEC 61499 applications and which mechanisms and protocols may be used for their support.

  • 3
  • 4