Skip to main content

Exemple : programmation orientée objet

Produit: CODESYS Development System

Cet exemple montre comment la programmation orientée objet peut être utilisée. Il montre l'implantation d'un bâtiment avec différentes pièces. Une visualisation est utilisée pour une meilleure illustration.

_example_img_oop.png

Description

Cet exemple montre un bâtiment avec trois types de pièces différents. Le premier type n'a qu'une seule lumière. Le second a une lumière supplémentaire, tandis que le troisième a deux lumières et affiche en plus la température. Pendant la journée, toutes les lumières sont allumées et la température est réglée à 25 °C. La nuit, toutes les lumières sont éteintes et la température est réglée à 15 °C. Afin de montrer la conversion d'une interface en un bloc fonctionnel, la température de la pièce six est toujours réglée sur 35 °C.

Informations Complémentaires

  • ILight: Interface pour définir et obtenir la valeur de la lumière

  • IRoom: interface pour effectuer certaines opérations lorsque le jour ou la nuit se produit

  • ITemp: Interface pour régler et obtenir la température

  • RoomType1: Ce bloc fonction implémente la ILight et IRoom interfaces. Par conséquent, toutes les méthodes des interfaces doivent être implémentées. Le Operation_Daytime fonction allume la lumière et Operation_Nighttime éteint la lumière.

  • RoomType2: Ce bloc fonction étend RoomType1 et hérite de toutes les méthodes. Le SetLight La méthode est remplacée et étendue pour la lumière supplémentaire.

  • RoomType3: Ce bloc fonction étend RoomType2 et met en œuvre en outre le ITemp interface. Le Operation_Daytime et Operation_Nighttime les méthodes sont remplacées et étendues avec la température.

  • CheckFB: Vérifie l'heure du jour. Chaque période dure cinq secondes.

  • BuildingManager: Selon l'heure de la journée, les opérations correspondantes sont effectuées. De plus, le __QUERYINTERFACE la fonction effectue une conversion à partir du ITemp interface avec le bloc fonction de RoomType3.

  • Visualization: Affiche huit pièces de trois types différents. Les ampoules sont allumées le jour et éteintes la nuit. Dans deux pièces, la température est également affichée. Cette valeur détermine la taille et la couleur de la barre.

Configuration système requise et restrictions

Système de programmation

CODESYS Development System (version 3.5.14.0 ou supérieure)

Système d'exécution

CODESYS Control Win (version 3.5.14.0)

Composants complémentaires

-

Avis

_example_icon.png TÉLÉCHARGER Projet