IDENTIFYING DATA 2023_24
Subject (*) INDUSTRIAL COMPUTER SCIENCE II Code 17204120
Study programme
Bachelor's Degree in Electronic and Automation Engineering (2010)
Cycle 1st
Descriptors Credits Type Year Period
6 Compulsory Fourth 1Q
Language
Català
Department Electronic, Electric and Automatic Engineering
Coordinator
GIL DOLCET, ERNEST
E-mail ernest.gil@urv.cat
esteban.delcastillo@urv.cat
Lecturers
GIL DOLCET, ERNEST
DEL CASTILLO PÉREZ, ESTEBAN
Web http://https://campusvirtual.urv.cat/local/alternatelogin/index.php
General description and relevant information <p>GENERAL DESCRIPTION OF THE SUBJECT:Subject for the programming of control systems and industrial communications. Use of C / C ++ language. Multitasking programming. Operating systems. Real Time Systems. </p>

Competences
Type A Code Competences Specific
 EI10 Have basic and applied knowledge of environmental and sustainability technology.
Type B Code Competences Transversal
Type C Code Competences Nuclear

Learning outcomes
Type A Code Learning outcomes
 EI10 Know the structure of an industrial computer.
Know the alternatives on the market for expansion buses for an industrial computer.
Know the basic principles of digital communication.
Know the different industrial buses available on the market.
Know the alternatives on the market for operating systems for industrial application.
Develop basic programming skills in the field of object-oriented language.
Know the preparation strategies of a digital system in an industrial environment.
Implement digital controllers.
Type B Code Learning outcomes
Type C Code Learning outcomes

Contents
Topic Sub-topic
1. Operating Systems: Introduction. Embedded systems.
2. Principles of digital communications. OSI levels. Industrial communication buses.
3. Object oriented programming: Visual C++. Applications oriented to real time.
4. Multitask programming. Applications oriented to real time.
5. Real time systems: Analisis and modelling.
6. Operating systems: scheduling.
7. Control system conditioning for industrial environments.

Planning
Methodologies  ::  Tests
  Competences (*) Class hours
Hours outside the classroom
(**) Total hours
Introductory activities
1 0 1
Lecture
EI10
28 46 74
Experimental integrative project
EI10
26 44 70
Personal attention
1 0 1
 
Mixed tests
EI10
4 0 4
 
(*) On e-learning, hours of virtual attendance of the teacher.
(**) The information in the planning table is for guidance only and does not take into account the heterogeneity of the students.

Methodologies
Methodologies
  Description
Introductory activities Explain the objective, the guide and the evaluation of the subject.
Lecture Explain the theory of each topic, mainly using slides.
It is also possible to carry out problem solving sessions using also, by default, slides with the solution code.
Experimental integrative project Realization of the project (Control distribution applied to the remote control of a motor) in the laboratory in the following phases:
P1-pwm motor control and encoder reading (prog on SO monotask).
P2-communication "slave" of a motor control node (phase P1) to be controlled remotely (prog on SO monotask).
P3-Basic application of generic control on the Multitasking Operating System (SOMT).
P4- SOMT communication application "master" to communicate with the node of phase P2.
P5-SOMT application for remote speed control of the P2 phase node.
Personal attention Resolution of doubts. If they are programming and it is required to check the execution of the code, it will be carried out on the student's computer.

Personalized attention
Description

-Resolution of theory doubts. -Review of the practice code (on the student's computer or on paper). -Advice for the creation of real control applications for those who are interested in profects in this subject.


Assessment
Methodologies Competences Description Weight        
Experimental integrative project
EI10
It consists of: a) Note of the practices of the project (80%); b) Note of the project report (20%).
A minimum grade of 50% of this section is required to average and, therefore, to be able to pass the subject.
40
Mixed tests
EI10
The written The exams can be development and / or test depending on the subject.
A partial grade is required for each of the tests that make up this section of at least 50% to average and therefore enable the subject to be passed.
60
Others  
 
Other comments and second exam session

In all tests and checks of all kinds, the presence of mobile phones and other electronic devices during the exam are not allowed, nor any type of documentation and notes, unless the teacher states otherwise.

At the request of the teacher, and in relation to a test or deliverable of any kind, an individual or group interview can be conducted to verify the authenticity and realisation of this in accordance with the established and check the knowledge of the student / group in relation with the associated matter. This interview may change up, down or invalidate the note.

2nd call:

a) Those who do not pass the mixed tests in the first call may retake them in the second call.

b) The laboratory practices (integrative project) cannot be recovered in the second call because it is a continuous evaluation activity.


Sources of information

Basic E.Gil, Transparencias/Slides INFO2, ,
E.Gil, Ejercicios no resueltos/Unresolved exercices, ,
E.Gil, Ejercicios resueltos de prog. multitarea/Solved exercises of multitasking programming, ,
E.Gil, Multiples grabaciones de sesiones TEAMS de resolución de dudas de ejercicios/Multiple recordings of TEAMS sessions to resolve doubts about exercices, ,

Complementary David J. Kruglinski, Programación avanzada con Visual C++, Mc Graw Hill,
Ricardo Devis, Programación Orientada a Objetos en C++, Paraninfo,
Esteban del Castillo Pérez, Control de procesos: Implementación de una plataforma hardware/software para la experimentación en control digital direct, 1, publicacions URV

Recommendations

Subjects that continue the syllabus
INDUSTRIAL COMPUTER SCIENCE I/17204119


Subjects that it is recommended to have taken before
FUNDAMENTALS OF COMPUTERS/17204002
THE FUNDAMENTALS OF PROGRAMMING/17204001
INDUSTRIAL COMPUTER SCIENCE I/17204119
AUTOMATIC CONTROL/17204123
DIGITAL ELECTRONICS/17204108
MICROCONTROLLERS/17204111
(*)The teaching guide is the document in which the URV publishes the information about all its courses. It is a public document and cannot be modified. Only in exceptional cases can it be revised by the competent agent or duly revised so that it is in line with current legislation.