afficher la liste des articles
STEP 7-Micro/WIN -- Création de programmes S7 -- Appeler des blocs et des fonctions
Comment remettre à zéro les compteurs rapides du S7-200 ?
Comment ouvrir un store au lever du soleil ou le fermer au coucher, à l'aide d'un S7-200 et sans interrupteur crépusculaire ?
Comment faire sur un S7-200, pour compter des valeurs supérieures à 16 bits ?
Comment limiter les sauts de valeurs avec le S7-200 ?
Comment configurer le module de positionnement EM253 pour que le moteur pas-à-pas puisse tourner dans les deux sens ?
Comment faire pour réaliser une commande de positionnement d'axes de servomoteurs en utilisant les sorties impulsionelles du S7-200 ?
Comment créer un affichage de bargraphes sur le TD 200 ou le TD 200C ?
Comment utiliser de manière optimale des temporisations dans STEP 7-Micro/WIN ?
Comment peut-on déterminer la fréquence d'un train d'impulsions ou une vitesse de rotation avec le S7-200 ?
Comment mettre à l'échelle les valeurs analogiques sur S7-200 en liaison avec la CPU224XP, le module d'extension EM 231, 232 et 235 ?
Comment convertir un nombre binaire en code Gray (ou vice versa) dans STEP 7 Micro/WIN ?
Comment réaliser une conversion DOUBLE INTEGER en code BCD (ou inversement) dans STEP 7-Micro/WIN ?
Comment calculer la valeur absolue et la négation d'un nombre dans STEP 7-Micro/WIN ?
Pourquoi le régulateur PID généré par l'assistant d'opération, de temps en temps, ne fonctionne pas ?
Que faire dans un SIMATIC S7-200 afin d'exécuter une partie de programme une seule fois après un redémarrage?
Existe-t-il une bibliothèque dans STEP7-Micro/WIN disposant des fonctions trigonométriques inverses (sinus, cosinus, tangentes) –c'est-à-dire Arc sinus, Arc cosinus et Arc tangente ?
Mise à l’échelle de la consigne et de la valeur courante avec l’assistant du régulateur PID avec le STEP 7 Micro/WIN V4
Assistant de Positionnent pour le PTO/PWM avec le STEP 7 Micro/WIN V4.0
Comment réaliser un régulateur trois points dans le S7-200 avec le régulateur PID de STEP 7-Mirco/WIN ?
Comment ouvrir un store au lever du soleil ou le fermer au coucher, à l'aide d'un S7-200 et sans interrupteur crépusculaire ?
Nº de référence:

Guide:
En général, pour définir le moment le matin ou le soir pour piloter un store, on utilise un interrupteur crépusculaire. Si pour piloter votre store, vous utilisez un SIMATIC S7-200, vous pouvez déterminer le lever et le coucher du soleil à l'aide d'un algorithme astronomique disponible sous forme de bibliothèque STEP 7-Micro/WIN. Vous devez uniquement indiquer les coordonnées de latitude et longitude du lieu concerné sous forme de paramètres et régler l'horloge de la CPU sur le temps UTC. De plus, vous pouvez décaler les heures d'ouverture et fermeture du store par rapport aux heures de lever et de coucher retournées par l'algorithme. Vous pouvez ainsi, par exemple ouvrir le store 10 min avant le lever du soleil et le fermer 5 min après son coucher. Une fois paramétré, l'automate fonctionne sans réglage ultérieur. Il est, de plus, indépendant du changement d'heure été/hiver. Le tableau suivant détaille le fonctionnement et la mise en oeuvre de l'exemple de projet.
 
Procédure
1

Ouvrez le projet "shutter_control.mwp".
La bibliothèque jointe "sunvector_2015_en.mwl", qui décrit l'algorithme astronomique, est déjà intégré dans le projet et occupe la zone mémoire VB0 à VB49. Adaptez la zone mémoire à vos besoins dans le menu "fichier > mémoire pour la bibliothèque...". Vous n'avez besoin du fichier bibliothèque mwl uniquement si vous voulez créer votre propre projet.

2 Dans l'éditeur de programme, allez dans le programme principal (MAIN).
Dans le réseau 1, vous trouverez l'appel du sous-programme "shutter_control". Celui-ci appelle à son tour l'algorithme astronomique. Le sous-programme "shutter_control" retourne pendant un cycle une impulsion sur la sortie booléenne "open_shutter" au lever du soleil et sur la sortie booléenne "close_shutter" au coucher du soleil. Adaptez les paramètres d'entrée du sous-programme à vos besoins.


Figure 1: sous-programme "shutter_control"

Longitude:
Longitude en degrés (par exemple 11° 04' 01'' = 11.0669444°);
à l'est de Greenwich = positif, à l'ouest de Greenwich = négatif;

Latitude:
Latitude en degrés (par exemple 49° 26' 16'' = 49.4377778°);
au nord de l'équateur = positif, au sud de l'équateur = négatif;

Up_offset:
Décalage en minutes, pour décaler l'ouverture du store par rapport à l'heure du lever du soleil calculée par l'algorithme. Une valeur positive permet d'ouvrir le store plus tôt, une valeur négative plus tard.

Down_offset:
Décalage en minutes, pour décaler la fermeture du store rapport à l'heure du coucher du soleil calculée par l'algorithme. Une valeur positive permet de fermer le store plus tôt, une valeur négative plus tard.

open_man:
Entrée booléenne pour l'ouverture manuelle du store. Un front montant génère une impulsion pendant un cycle sur la sortie "open_shutter". Sur ce paramètre, configurez un bouton par exemple ou utilisez le paramètre pour l'intégrer dans une séquence d'ouverture plus complexe.

close_man:
Entrée booléenne pour la fermeture manuelle du store. Un front montant génère une impulsion pendant un cycle sur la sortie "close_shutter". Sur ce paramètre, configurez un bouton par exemple ou utilisez le paramètre pour l'intégrer dans une séquence de fermeture plus complexe.

open_shutter:
Impulsion pendant un cycle lors du lever du soleil pour l'ouverture du store.

close_shutter:
Impulsion pendant un cycle lors du coucher du soleil pour la fermeture du store.

3 Adaptez les paramètres de sortie du sous-programme "shutter_control" à votre concept d'automatisme pour la commande de stores.
Dans les réseaux 2 et 3 de MAIN, vous trouverez deux possibilités à titre d'exemple :

Réseau 2 ( signaux de sortie statiques ) :
La sortie binaire "move_up:A0.0" est mise à un entre le lever et le coucher du soleil.
La sortie binaire "move_down:A0.1" est mise à un entre le coucher et le lever du soleil.

Réseau 3 ( sorties impulsionnelles ) :
La sortie binaire "move_up:A0.0" est mise à un pendant 1 seconde au lever du soleil.
La sortie binaire "move_down:A0.1" est mise à un pendant 1 seconde au coucher du soleil.

Effacez le réseau qui ne vous concerne pas. Remplacez éventuellement la possibilité qui vous intéresse par votre propre concept.
Adaptez, au besoin, les adresses des bits de sortie.

4

Fournissez l'heure UTC à l'automate. L'heure UTC (Universal Time Coordinated), contrairement à l'heure locale qui n'est valable qu'à l'intérieur d'une zone horaire régionale limitée, est valable partout dans le monde. Par exemple, UTC+1 correspond à l'heure de l'Europe du centre et UTC+2 correspond à l'heure d'été de l'Europe du centre. Vous pouvez connaître l'heure UTC actuelle sur Internet (par exemple à  http://www.weltzeituhr.com/). Il existe deux méthodes de contrôle de l'heure:

Utilisation de l'horloge temps réel de la CPU :
Dans Micro/WIN sous "système cible > horloge temps réel...", vous réglez la date et l'heure UTC actuelles. Pour l'heure d'été, choisissez "pas d'adaptation".

Note :
Si votre automate se trouve sur un réseau et que vous disposez d'une source horaire plus précise que l'horloge de la CPU, vous pouvez la synchroniser à des intervalles de temps précis avec l'opération "Générer horloge temps réel" (SET_RTC).

Utilisation d'un récepteur GPS :
Une autre possibilité consiste à raccorder un récepteur GPS à la CPU. Il n'est plus nécessaire d'ajuster ou de synchroniser l'heure. De plus, le système fournit également la latitude et la longitude. Pour savoir comment raccorder un récepteur GPS à un automate S7-200, pour connaître les conditions requises et les blocs logiciels disponibles, consultez le FAQ ID 26311405. Veuillez prendre note des informations suivantes concernant les interfaces entre les blocs GPS et le blocs de commande de store:

  • Aux deux appels du bloc "SunPos_Calculation" dans le sous-programme "shutter_control", reliez le paramètre "Time_Source" à chaque fois avec TRUE. Vous déconnectez ainsi l'horloge temps réel de la CPU de l'algorithme astronomique.

  • Convertissez du format BYTE les composants de date et d'heure (YEAR, MONTH, DAY, HOUR, MINUTE, SECOND) retournés par le bloc GPS GPS_NMEA_UTC_Time au format BCD et transférez les dans les variables year_BCD, month_BCD, day_BCD, hour_BCD, minute_BCD et second_BCD en mémoire de la bibliothèque "SunVector_2015 (v1.2)".

  • Reliez les paramètres d'entrée "Longitude" et "Latitude" (REAL) du bloc "shutter_control" avec les paramètres de sortie correspondants du bloc GPS GPS_NMEA_POS. Exécutez, pour cela, les adaptations de format nécessaires et notez que les directions N(Nord) et E(Est) sont positives, S(Sud) et W(Ouest) sont négatives.

Téléchargement:
Le fichier Zip contient l'algorithme astronomique "sunvector_2015_en.mwl" sous la forme d'une bibliothèque et d'un exemple de projet "shutter_control_en.mwp".

shutter_control.zip ( 44 KB )

Notes:

  • Vous trouverez des informations sur l'utilisation des données horaires d'un récepteur GPS avec le S7-200 à l'article ID: 26311405
  • Vous trouverez des informations sur l'insertion de bibliothèques dans STEP 7-Micro/WIN à l'article ID: 16689345

 ID contribution:35146699   Date:2009-04-30 
Cette contribution...m´a aidéne m´a pas aidé                                 
mySupport
My Documentation Manager 
Lettre d'information 
CAx-Download-Manager 
Demande d'assistance technique
A propos de cet article
Imprimer
Créer PDF 
Envoyer l'article
QuickLinks
Outil de compatibilité 
Aide
Aide en ligne
Guided Tour