|
DESCRIPTION:
| Mise à jour du Firmware de la CPU S7-1200:
Attention : Si une carte mémoire Siemens est reformatée en utilisant l'utilitaire de formatage de Microsoft Windows, alors la carte mémoire ne sera plus utilisable par une CPU S7-1200.
- Insérez une carte mémoire SD SIMATIC MC 24MB dans un lecteur de cartes SD connecté à votre PC. Utilisez l'Explorateur Windows pour visualiser le contenu de la carte mémoire. Une carte mémoire vide contiendra seulement les fichiers de formatage qui doivent être conservés. Si la carte mémoire n'est pas vide, alors supprimez tous les dossiers avec les noms suivants "SIMATIC.S7S” ou "FWUPDATE.S7S” et le fichier "S7_JOB.S7S”.
- Téléchargez sur Internet le fichier de mise à jour du système d'exploitation des CPU S7-1200 pour votre modèle de CPU (voir le lien sur le site Web du Support Siemens à la fin de ce document). Double-cliquez sur le fichier de mise à jour, choisissez le répertoire racine de la carte mémoire SIMATIC comme chemin de destination du fichier, et décompactez le fichier. Après l'extraction, le répertoire racine de la carte mémoire contiendra le répertoire "FWUPDATE.S7S” et le fichier "S7_JOB.S7S”.
- Insérez la carte mémoire SD dans la CPU. Si la CPU est en RUN, alors la CPU passera en mode STOP. La LED de maintenance clignotera, indiquant que la carte mémoire SD a été enfichée.
- Démarrez la mise à jour du Firmware comme suit :
- Mettez la CPU hors tension puis à nouveau sous tension, ou
- Passez la CPU de STOP en RUN (la CPU effectuera un redémarrage), ou
- Exécutez un effacement (MRES) de la mémoire avec STEP 7 Basic (la CPU effectuera un redémarrage).
La CPU démarre et commence la mise à jour du Firmware. La LED Run/Stop clignote en vert et orange pendant la mise à jour du Firmware. La mise à jour du Firmware est terminée lorsque la LED Run/Stop affiche le mode STOP et que la LED de maintenance clignote.
- Retirez la carte mémoire SD de la CPU.
- Pour utiliser le nouveau Firmware, démarrez la CPU de la manière suivante :
- Mettez la CPU hors tension puis à nouveau sous tension, ou
- Passez la CPU de STOP en RUN ( la CPU effectuera un redémarrage ), ou
- Exécutez un effacement ( MRES ) de la mémoire avec STEP 7 Basic ( la CPU effectuera un redémarrage ).
Le programme utilisateur et la configuration matérielle ne sont pas affectés par la mise à jour du Firmware. Lorsque la CPU sera mise sous tension, la CPU effectuera le type de démarrage configuré. |
Vue d'ensemble des références et des dernières versions de la CPU 1212C, COMPACT CPU, DC/DC/Relay:
Die von der Firmware V2.2.0 der S7-1200 CPU unterstützten wesentlichen Leistungsmerkmale umfassen:
- SCL (Structured Control Language)
- Download in RUN
Neue Module:
- CM 1243-2 AS-i Master
- CM 1241 RS422/485
- SM 1222 DQ8 RLY Changeover
Erforderliche Software: STEP 7 V11 SP2 Basic oder Professional.
Hinweis
Auf sehr schnellen Computern können zwischen STEP 7 V11 SP2 und S7-1200 CPUs der Versionen 1.x bis 2.1 Kommunikationsfehler auftreten. Um diese zu beheben, führen Sie ein Upgrade der CPU-Firmware auf V2.2 durch.
Les caractéristiques essentielles supportées par la version V2.1.2 des CPU S7-1200 traitent entre autres des instructions de programmation de la version V2.0 pour la commande élémentaire de mouvements.
Logiciel nécessaire : STEP7 V11 SP1 Basic ou Professional.
La mise à jour V2.0.3 du firmware des CPU S7-1200 améliore la sécurité et la robustesse de la famille de produits S7-1200.
La version 2 du firmware de la CPU dispose des améliorations suivantes :
Modifications du comportement de la CPU avec un firmware V2 ou STEP 7 V11
Avec la mise à jour du firmware en V2, les fonctionnalités de la CPU sont modifiées.
Etat de fonctionnement RUN
· Après le chargement depuis STEP 7 V11, la CPU V2 exécute désormais un démarrage à chaud après le premier passage en mode de fonctionnement RUN. Avec un démarrage à chaud, les données des DB ne sont pas écrasées. (Une CPU avec V1 exécute toujours un démarrage à froid au premier passage en RUN après une procédure de chargement, pendant ce démarrage, les DB sont réinitialisés à leur valeur par défaut.) Dans les cas suivants cependant, la CPU V2 exécute un démarrage à froid après le chargement:
o chargement d'un projet depuis STEP 7 V10.5 dans une CPU V2
o chargement depuis d'un projet qui contient une CPU V1 dans unc CPU V2 depuis STEP 7 V11
· Si, à l'exécution du programme utilisateur STEP 7 V11, une erreur d'exécution apparaît, la CPU reste désormais en RUN. (Ceci est une modification dans les paramétrages par défaut des propriétés de CPU pour STEP 7 V11.)
· Dans une CPU V2, la première exécution d'un OB cyclique après le premier passage en RUN peut se faire dans un temps plus court que l'intervalle de temps configuré, mais toujours à l'intérieur de cet intervalle de temps. Toutes les autres exécutions se font exactement selon l'intervalle de temps configuré. (Modification : sur une CPU V1, la première exécution d'un OB cyclique se fait toujours exactement selon l'intervalle de temps configuré après le passage en RUN.)
Cycle
· L'horloge temps réel d'une CPU V2 met à jour l'heure système plus fréquemment que dans une CPU V1 afin d'obtenir une plus grande précision.
· Le cycle dans une CPU V2, tout comme dans une CPU V1.0.2, est calculé selon un multiple de 1 ms.
Autres améliorations
· L'heure d'été d'une CPU V2 est désormais configurée sous forme d'heure locale plutôt qu'au sein de l'heure système.
· Le mode de compatibilité matérielle standard dans STEP 7 V11 prévoit désormais d'autoriser "un module de remplacement acceptable". (Le paramétrage par défaut avec STEP 7 V10.5 était "autoriser module de remplacement"). Ce réglage peut être modifié dans la configuration des appareils pour la CPU.
· La CPU V2 met à disposition des fonctions de vérification d'erreurs supplémentaires pour le programme utilisateur compilé. Si une erreur est détectée, la CPU la stocke dans un journal.
Modules S7-1200 qui nécessitent la version 2 du firmware de la CPU
Certains modules S7-1200 ne peuvent être utilisés qu'avec une CPU V2.
| Type de module |
Désignation |
Référence |
| Signal board (SB) |
SB 1231 AI 1x12 bit |
6ES7 231-4HA30-0XB0 |
| SB 1231 AI 1x16 bit TC |
6ES7 231-5QA30-0XB0 |
| SB 1231 AI 1x16 bit RTD |
6ES7 231-5PA30-0XB0 |
| Modules d'entrées/sorties (SM) |
SM 1231 AI 8x16 bit TC |
6ES7 231-5QF30-0XB0 |
| SM 1231 AI 8x16 bit RTD |
6ES7 231-5PF30-0XB0 |
| SM 1223 8xAC / 8xRelais |
6ES7 223-1QH30-0XB0 |
| Communication Board (CB) |
CB 1241 RS485 |
6ES7 241-1CH30-1XB0 |
| Modules de communication (CM) |
CM 1243-5 PROFIBUS Master |
6GK7 243-5DX30-0XE0 |
| CM 1242-5 PROFIBUS Slave |
6GK7 242-5DX30-0XE0 |
| Processeur de communication (CP) |
CP 1242-7 GPRS |
6GK7 242-7KX30-0XE0 |
Modifications d'instructions de communication
S7-1200 V2.0 prend en charge PROFINET UDP
PROFINET UDP est désormais supporté. UDP permet l'envoi de Broadcast. Pour cela, utilisez les instructions UDP (TUSEND et TURCV) en liaison avec les instructions PROFINET TCON et TDISCON.
Instructions PROFINET (TSEND_C, TRCV_C, TSEND, TRCV, TCON et TDISCON)
· TSEND, TRCV, TCON ou TDISCON activent Done sur uniquement un cycle: sur une CPU V2, la sortie Done n'est valide que pendant un tour de cycle. (Ce comportement correspond à l'exécution des instructions TSEND_C et TRCV_C d'une CPU V1 ou d'une CPU V2.)
· ENO pour TSEND, TRCV, TCON et TDISCON: la CPU V2 place désormais ENO à TRUE, lorsque la valeur de STATUS se trouve dans la plage 16#0001 à 16#7FFF (état "contrat en cours"). Lorsque la valeur de STATUS se trouve dans la plage 16#8000 à 16#FFFF (état "erreur"), alors ENO = FALSE. (La CPU V1 place ENO = FALSE qu'il s'agisse d'une "erreur" ou d'un "contrat en cours".)
Pour STATUS = 0 ("exécuté sans erreur"), ENO = FALSE pour une CPU V1 ou pour une CPU V2. .
· La CPU V2 exécute des vérifications supplémentaires de longueur du paramètre DATA. Certains codes d'erreurs pour les instructions PROFINET ont été modifiés. Vous trouverez les codes d'erreur à jour dans le manuel système des automates S7-1200 ou dans l'aide en ligne du STEP 7.
· En "mode Ad-hoc", il est possible d'utiliser des tableaux de différents types de données avec les CPU V2 (comme sur les CPU S7-300 ou S7-400).
En cas d'enregistrement des données dans un DB "optimisé" (adressable uniquement de manière symbolique), la CPU V2 ne prend en charge que les tableaux d'octets (byte, char, USInt et SInt). Sur une CPU avec une version de firmware 1.0.2, seuls les tableaux d'octets (Byte) sont admis.
Instructions pour la communication point-à-point (PtP)
· La sortie Done est activée sur uniqement un cycle : sur une CPU V2, la sortie Done d'une instruction PtP n'est valide que pendant un tour de cycle.
· Tranmission de données String : la CPU V2 ne transmet que les données String proprement dites et pas les champs de longueur. (Une CPU V1 transmet aussi bien les données de String que les champs de longueur.)
Modifications d'instructions de programmation
Instructions avancées Un certain nombre de modifications mineures a été effectué, dans la manière dont la CPU V2 traite les erreurs dans les instructions avancées :
· En cas d'erreur de zone mémoire, la CPU V2 inscrit une entrée dans le tampon de diagnostic.
· Pour une instruction avancée à laquelle aucun DB d'instance n'est associé :
o une erreur au chargement du paramètre d'entrée empêche l'exécution de l'instruction.
o si l'erreur se produit pendant l'exécution de l'instruction, les sorties de l'instruction sont mises à 0.
· Certaines erreurs peuvent retourner des codes d'erreur différents sur une CPU V2. Ces modifications sont relativement mineures mais consultez tout de même le manuel système des automates programmables S7-1200 ou l'aide en ligne du STEP 7 en cas d'erreur provoquée par une instruction avancée dans une CPU V2.
Instructions de comparaison pour les valeurs de type Real et LReal En cas de comparaison de deux valeurs NaN (Not a number, non numérique) de types Real ou LReal, le résultat de la comparaison retourné est "est égal", que les valeurs possèdent la même valeur NaN ou non. La CPU V2 retourne TRUE pour les instructions CMP==, CMP>= et CMP<=. (Sur une CPU V1, cette comparaison donne un résultat "est différent" et l'instruction CMP<> donne le résultat = TRUE.)
Insructions de chaînes de caractères
· La CPU V2 traite les opérations STRING correctement lorsque le paramètre In (adresse de la chaîne de caractères d'entrée) et le paramètre Out (adresse de la chaîne de caractères de sortie) sont à la même adresse ou appartiennent à la même chaîne de caractères.
· Lorsque les paramètres de chaînes de caractères se coupent mais avec une adresse légèrement différentes, la CPU V2 retourne ENO = FALSE et n'exécute pas l'opération.
· La CPU V2 tente désormais d'exécuter l'instruction STRING même si elle contient une chaîne de caractères qui a été endommagée par l'écrasement du champ de longueur avec a0. (La chaîne de caractères peut avoir été entièrement ou partiellement écrasée par une instruction MOVE avec une adresse mémoire erronée.) La CPU V2 inscrit une entrée dans le tampon de diagnostic et positionne ENO en conséquence. (Une CPU V1 inscrit une entrée dans le tampon de diagnostic et n'exécute pas l'instruction STRING.)
Instruction Multiplexage (MUX)
Le nombre maxi d'entrées pour une instruction MUX a été augmenté à 256 entrées sur une CPU V2. (Sur une CPU V1, ce nombre est limité à 32 entrées.)
Instruction Elever à la puissance (EXPT)
L'instruction Elever à la puissance EXPT a été modifiée pour les calculs suivants:
· 00 = 1
(lorsque IN1 = 0 et IN2 = 0, alors OUT = 1)
· 01 = 0
(lorsque IN1 = 0 et IN2 = 1, alors OUT = 0)
La mise à jour du firmware V1.02 de la CPU S7-1200 résout les problèmes suivants :
- Les instructions PROFINET ne sont pas limitées aux OB cycliques ou au cycle principal du programme.
- Fonctionnement des instructions PROFINET
- Mode "ad hoc" PROFINET TCP
- Les paramètres de communication sont conservés après une mise hors tension/mise sous tension.
- Nouveau code en retour pour l'instruction RD_LOC_T (Read Local Time)
- L'horloge système de la CPU calcule à présent correctement la dernière semaine du mois.
- Rémanence des valeurs de temporisations après une mise hors tension/mise sous tension ou une transition de MARCHE à ARRET à MARCHE
Les instructions PROFINET ne sont pas limitées aux OB cycliques ou au cycle principal du programme.
Vous pouvez maintenant appeler les instructions PROFINET (telles que TSEND_C ou TRCV_C) à partir de tous les OB, OB d'alarmes de processus, OB d'alarmes temporisées, OB d'alarmes cycliques, OB d'alarme d'erreur ou OB de mise en route compris.
La restriction relative à l'appel des OB mentionnée au paragraphe 6.2.5 "Open Ethernet communication" de la version 11/2009 du manuel système S7-1200 n'est plus valide.
Fonctionnement des instructions PROFINET
Les sorties DONE, ERROR, et STATUS des instructions PROFINET (telles que TSEND et TRCV) sont désormais conformes à la convention des S7-300 et S7-400. Ces sorties sont déclarées (mises sur "VRAI" ou "FAUX") pour une exécution de l'instruction, quel que soit l'état du paramètre REQ.
Auparavant, le paramètre REQ devait être activé avant que les sorties DONE, ERROR, et STATUS soient déclarées et ces sorties restaient activées aussi longtemps que REQ était "VRAI".
La mise à jour du firmware V1.02 corrige cette situation et permet à REQ de pulser et de retourner à l'état "FAUX".
"Mode ad hoc" PROFINET TCP
Le "mode Ad hoc" pour TCP est pris en charge par le S7-1200. Ce "mode Ad hoc" existe uniquement avec la variante de protocole TCP Assignation d'une valeur "65535" au paramètre LEN pour la sélection du "mode Ad hoc". Un maximum de 1472 octets peuvent être reçus avec le "mode Ad hoc".
Ceci concerne les descriptions des instructions TRCV_C et TRCV du paragraphe 6.2.5 "Open Ethernet communication" de la version 11/2009 du manuel système S7-1200.
Rémanence du paramètre "Charge due à la communication" après une mise hors tension/mise sous tension"
L'attribut Charge due à la communication de la CPU est désormais correctement sauvegardé après une mise hors tension/mise sous tension.
Instruction RD_LOC_T (Read Local Time)
L'instruction RD_LOC_T inclut maintenant une valeur de code de retour indiquant si l'heure locale actuelle est l'heure d'été ou l'heure d'hiver.
- RET_VAL = W#16# 0000 : l'heure locale actuelle est l'heure d'hiver.
- RET_VAL = W#16# 0001 : l'heure d'été a été configurée et l'heure locale actuelle est l'heure d'été.
Configuration de l'heure locale sur la CPU
Désormais, la CPU gère correctement le passage à l'heure d'été ou à l'heure d'hiver exécuté à la dernière occurrence d'un jour particulier de la semaine. Auparavant, ces modifications étaient gérées correctement seulement si le jour particulier de la semaine revenait cinq fois dans le mois.
Remarque :
Conditions requises pour la configuration de l'heure locale
Lors de la configuration de l'heure d'été, vous devez entrer l'heure de référence, soit UTC (Universal Time Coordinated), soit GMT (Greenwich Mean Time) et non l'heure locale. |
Rémanence des valeurs de temporisations après une mise hors tension/mise sous tension ou une transition de MARCHE à ARRET à MARCHE
La CPU sauvegarde les données de temporisations après une mise hors tension/mise sous tension ou une transition de MARCHE à ARRET à MARCHE. (Le DB doit avoir été déclaré comme rémanent.)
|
Remarque :
Le DB par défaut d'une instruction de temporisation ne peut pas être déclaré rémanent. Pour assurer la rémanence de vos données de temporisations, ayez plutôt recours à un FB global ou à un DB multi-instance. |
Les données rémanentes dans un bloc de données (DB) peuvent être corrompues après une mise hors tension suivi d'une remise sous tension de la CPU S7-1200.
Conditions nécessaires pour l'apparition du défaut :
- Vous devez avoir créé au moins un DB avec l'attribut “Adressage symbolique uniquement” activé ET au moins un DB avec l'attribut “Adressage symbolique uniquement” désactivé.
- Et vous devez avoir assigné de la mémoire rémanente aux deux types de DBs.
- Et vous devez après le chargement initial dans le système cible du programme contenant ces DB, avoir modifié les données des DB et avoir ensuite chargé à nouveau le programme dans le système cible.
|
ATTENTION
|
|
Le traitement de données corrompues peut avoir comme conséquence un comportement imprévisible de la machine ou du process. Le comportement imprévisible de la machine ou du process peut causer la mort, des blessures graves ou des dégâts matériels. |
|
ATTENTION
|
|
Les appareils de commande peuvent tomber en panne dans des situations dangereuses et provoquer un fonctionnement inattendu des appareils pilotés pouvant entraîner la mort, des blessures graves et/ou des dommages matériels importants. Vous devez donc utiliser une fonction d’arrêt d’urgence, des dispositifs de sécurité électromécaniques ou d’autres sécurités redondantes qui soient indépendants du S7-1200. |
|