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.
![]() |
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èreIRoom
: interface pour effectuer certaines opérations lorsque le jour ou la nuit se produitITemp
: Interface pour régler et obtenir la températureRoomType1
: Ce bloc fonction implémente laILight
etIRoom
interfaces. Par conséquent, toutes les méthodes des interfaces doivent être implémentées. LeOperation_Daytime
fonction allume la lumière etOperation_Nighttime
éteint la lumière.RoomType2
: Ce bloc fonction étendRoomType1
et hérite de toutes les méthodes. LeSetLight
La méthode est remplacée et étendue pour la lumière supplémentaire.RoomType3
: Ce bloc fonction étendRoomType2
et met en œuvre en outre leITemp
interface. LeOperation_Daytime
etOperation_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 duITemp
interface avec le bloc fonction deRoomType3
.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
TÉLÉCHARGER Projet