Siemens Industry Online Support - Automation Service, Automation Support, Simatic Service, Simatic Support, Technical Support, Technical Consulting2
Siemens Industry Online Support - Automation Service, Automation Support, Simatic Service, Simatic Support, Technical Support, Technical Consulting2
Siemens Industry Online Support - Automation Service, Automation Support, Simatic Service, Simatic Support, Technical Support, Technical Consulting2
Siemens Industry Online Support - Automation Service, Automation Support, Simatic Service, Simatic Support, Technical Support, Technical Consulting
Automation Technology > Systmes d'automatisation > Systmes d'automatisation industrie SIMATIC > Logiciel pour Contrleurs SIMATIC > Logiciel de programmation STEP 7 > S7-PLCSIM S 7-P LCS IM -- Crat ion de programmes S 7 -- Chargement et t es t de programme S 7 Comment faire pour simuler une communication entre deux CPU ? Quels sont les composants qui ne sont pas supports par S7-PLCSIM V5.4 + SP4 inclus ? Informations sur le thme "Chargement et test de programme S7" Comment enregistrer une srie d'vnements dans S7-PLCSIM avec la fonction "Enregistrer/Lire" ? Comment commuter entre une CPU S7 relle et S7-PLCSIM Comment la priphrie peut-elle tre teste avec le programme de simulation S7-PLCSIM ? Manipulation de S7-PLCSIM par WinCC RT Comment faire pour simuler une communication entre deux CPU ?
Ins t ruc t ions : A partir de S7-PLCSIM V5.4 + SP3, vous pouvez simuler simultanment plusieurs CPUs d'un projet STEP 7 et tablir une communication entre les CPUs. Vous trouverez ci-dessous les blocs de supports par S7-PLCSIM : SFB8 "USEND" SFB9 "URCV" SFB12 "BSEND" SFB13 "BRCV" SFB15 "PUT" SFB14 "GET" SFB19 "START" SFB 20 "STOP" SFB 22 "STATUS" SFB 23 "USTATUS" Pendant la communication, la ractivit peut s'avrer limite car S7-PLCSIM n'est pas une application temps rel.
Veuillez galement consulter les notes dans le fichier lisez-moi de S7-PLCSIM au chapitre 7.3. Si, lors de l'excution d'un grand nombre de programmes Windows, aucun autre programme ne peut aucune autre fentre ne peut plus tre ouverte, il est indispensable de procder des rglages sur la proprit du systme d'exploitation "Segment mmoire du bureau" (Desktopheap) de votre PC dans le Tableau 02.
Vous ne pouvez pas tester simultanment un programme de votre projet STEP 7 avec une CPU relle et un programme avec S7-PLCSIM. Lorsque vous souhaitez simuler votre CPU avec S7-PLC auparavant fermer toutes les liaisons vers les CPU relles. Le tableau 01 suivant dcrit la procdure pour simuler plusieurs CPU simultanment : Nr. 1 2 P roc dure
Ouvrez S7-PLCSIM dans SIMATIC Manager soit via le menu "Outils > Simulation de modules", soit via la barre d'outils avec l'icne "Activer/dsactiver la simulation". La bote de dialo d'instance "S7-PLCSIM1" avec la premire CPU simule s'ouvre.
Dans la bote de dialogue "S7-PLCSIM1", choisissez le jeu de paramtres configurs dans la liste droulante pour l'interface PG/PC. L'interface MPI est slectionne par dfaut. En fon avez configur dans la configuration matrielle, vous pouvez galement utiliser les interfaces "PROFIBUS", "TCP/IP" (via les adresses IP), "ISO" (via les adresses MAC) ou "Local" (v virtuel). Not e : Veuillez noter que les mmes adresses ne peuvent pas tre utilises plusieurs fois dans le mme rseau. Si vous chargez par exemple tous vos programmes via l'interface MPI, l'attri fait de la manire suivante dans les configurations matrielles : Station 1 : MPI-Adresse: 2 Station 2 : MPI-Adresse: 3 etc...
3 4 5 6
Dans SIMATIC Manager, slectionnez le rpertoire des blocs de votre premire station S7 et chargez vos blocs via le menu "systme cible > charger" dans S7-PLCSIM1.
Passez la CPU de "STOP" en "RUN-P" dans la sous-fentre "CPU". Via le menu "Insrer", vous pouvez charger des sous-fentres pour les entres, les sorties, les mmentos, ... pou programme. Pour simuler une autre CPU, excuter le menu "Simulation > nouveau systme cible" dans S7-PLCSIM. Une fentre S7-PLCSIM2 s'ouvre.
Pour la deuxime CPU simuler, choisissez le paramtrage de l'interface configure dans la configuration matrielle (interface PG/PC). La figure 01 montre un exemple de communica S7-400 CPU. Dans le S7-PLCSIM1 (simulation de la station 1), l'octet d'entre EB1 pilote le compteur Z1 et transfre la valeur du compteur vers l'octet de sortie AW1 du S7-PLCSIM2 station 2).
support.automation.siemens.com/WW/llisapi.dll?func=cslib.csinfo&objId=38726592&load=treecontent&lang=fr&siteid=cseus&aktprim=0&objaction=csview
1/6
17/05/13
Siemens Industry Online Support - Automation Service, Automation Support, Simatic Service, Simatic Support, Technical Support, Technical Consulting
Figure 01
Not e : Si vous utilisez sur les deux CPUs la mme adresse sur la mme interface comme par exemple MPI, la saisie est grise dans la liste droulante. Cette instance du S7-PLCSIM n'est p interface. Slectionnez l'interface dans la liste droulante de l'interface PG/PC une fois, mme si celle-ci a dj t slectionne. La couleur va passer de gris noir et l'instance de S7 utilisable par l'interface. 7
Dans SIMATIC Manager, slectionnez le rpertoire des blocs de votre deuxime CPU et chargez tous les blocs dans l'instance "S7-PLCSIM2". Avant le chargement, il faut slectionne PLCSIM2". Ici aussi, insrez les sous-fentres souhaites pour les entres, sorties, mmentos... Not e : N'excutez le chargement que si la couleur de l'interface ( comme dcrit au n 6 ) est noire. Vous trouverez d'autres informations dans le lisez-moi de S7-PLCSIM au chapitre 7.3.2. Rptez les tapes n4 n7 pour chaque CPU supplmentaire simuler.
Tableau 01
Rglages de la proprit du s y s t me d'ex ploit at ion S egment mmoire du bureau (Des k t opheap) Mme si vous avez suffisamment de mmoire et de mmoire virtuelle dans votre PC, le message d'erreur "Place mmoire insuffisante" peut apparaitre ou les programmes peuvent s'interrompre lo de programmes Windows sont excuts. Le tableau 02 dcrit un remde : N 1 2 P roc dure: Dmarrez l'diteur du Registre via "Dmarrer > Excuter..." et en indiquant l'instruction "Regedt32.exe". Ouvrez le chemin : HKEY_LOCAL_Machine\System\CurrentControlSet\Control\Session Manager\SubSystems 3 4 Avec le bouton droit de la souris, cliquez sur "Windows" et choisissez la fonction "modifier" dans le menu contextuel. La bote de dialogue "Modification de la chane" s'ouvre.
Le paramtre "SharedSection" possde la valeur 1024 (taille maximale du segment systme) et 3072 (taille du segment par bureau). Augmenter la mmoire du Desktopheap de 512 ko 512 au paramtre "SharedSection" comme reprsent en figure 02. Cliquez sur OK pour mmoriser le rglage.
Figure 02
Avec la valeur supplmentaire de SharedSection de 512 ko, la taille du Desktopheap est dfinie pour chaque bureau qui n'est pas reli une station de travail "non interactive". Le mes dessus ou les plantages de programmes ne devraient alors plus se produire. 5 Vous devez redmarrer votre PC pour que la modification de la mmoire Desktopheap devienne active. Not e : Vous trouverez d'autres informations sur la page Internet de Microsoft Aide et Support l'article Id: KB126962. Tableau 02
Tlc hargement : Le fichier tlcharger ci-joint "S7_PLCSIM_CPU_Communication" contient un projet STEP 7 V5.4 avec les programmes de communication dcrits ci-dessus. Copiez le fichier "S7_PLCSIM_CPU dans un rpertoire spcifique et dmarrez le dcompactage du fichier par double clic . Le projet STEP 7 et ses sous-rpertoires seront alors automatiquement dsarchivs. Vous pourrez enfin ouv avec STEP 7.
S7_PLCSIM_CPU_Communication.zipS7_PLCSIM_CPU_Communication.zip ( 431 KB ) E nv ironnement de dv eloppement : Le tableau 03 suivant liste les composants utiliss pour la rdaction de cet article ainsi que pour la vrification de la fonction dcrite :
support.automation.siemens.com/WW/llisapi.dll?func=cslib.csinfo&objId=38726592&load=treecontent&lang=fr&siteid=cseus&aktprim=0&objaction=csview
2/6
17/05/13
Siemens Industry Online Support - Automation Service, Automation Support, Simatic Service, Simatic Support, Technical Support, Technical Consulting
Le tableau 03 suivant liste les composants utiliss pour la rdaction de cet article ainsi que pour la vrification de la fonction dcrite : P lat ef orme de t es t PC-Plateforme matrielle PC-Systme dexploitation STEP 7 S7-PLCSIM Tableau 03 Mot s c ls : Dbordement mmoire, Multi-instance Quels sont les composants qui ne sont pas supports par S7-PLCSIM V5.4 + SP4 inclus ? V ers ion Intel(R) Corel(TM)2 Duo CPU P8700 2,53 GHz MS Windows XP SP3 V5.4+SP5 V5.4+SP3
Des c ript ion : Le tableau ci-aprs liste les composants qui sont supports ou non par le S7-PLCSIM V5.4 + SP4 inclus : Nr. Des c ript ion 1 S imulat ion de plus ieurs modules CP U Plusieurs modules CPU peuvent tre simuls simultanment et les diffrentes CPU peuvent communiquer entre elles, lorsque la configuration matrielle correspondante a t charge.
Faites attention lors du fonctionnement multi-instance aux informations se trouvant dans le fichier Lisez-moi de S7-PLCSIM (chapitre 7.3), lors de l'excution dun grand nombre de pro inhibe le dmarrage d'un programme supplmentaire ou l'ouverture d'une autre fentre. S7-PLCSIM n'est pas temps rel. Il peut y avoir des restrictions concernant le timing pendant la communication. Vous trouverez des informations et un exemple vous montrant comment simuler la communication entre deux modules CPU (S7-400) dans l'article ID :! 38726591!. 2
S IMA TIC WinA C et WinLC S7-PLCSIM ne supporte pas la fonction de chargement de la Station Manager. Vous pouvez uniquement charger le dossier blocs pour simuler un contrleur WinAC. N'excutez pas S7-PLCS WinLC simultanment sur le mme ordinateur. Vous trouverez des informations complmentaires dans le fichier Lisez-moi de S7-PLCSIM au chapitre 7. S y s t me d'ex ploit at ion Les systmes d'exploitation suivant sont valids : MS Windows XP Professional SP2 ou SP3 MS Windows Server 2003 SP1 ou R2 SP2 Standard-Edition, uniquement en mode Workstation-Betrieb et sans installation Client-Server MS Windows 7 (32 Bit) Professional/Ultimate/Enterprise Le mode Windows XP de Windows 7 n'est pas valid. Vous trouverez des informations complmentaires dans le chapitre 4 du fichier Lisez_moi de S7-PLCSIM.
4 5
A f f ic hage de la priphrie d'ent re et de la priphrie de s ort ie Les zones de priphrie d'entre et de priphrie de sortie ne peuvent pas tre affiches pour les S7-300 si cette zone est raccorde via une carte CP. La configuration de cartes CP est se liaison avec un S7-400. B loc s f onc t ions s y s t mes ac c ept s par S 7-P LCS IM : Les SFBs suivants sont supports par S7-PLCSIM : SFB0, SFB1, SFB2, SFB3, SFB4, SFB5, SFB8, SFB9, SFB12, SFB13, SFB14, SFB15, SFB19, SFB20, SFB22, SFB23, SFB31, SFB32, SFB33, SFB34, SFB35, SFB36, SFB37, SFB52, SFB53, SFB54
B loc s s y s t me ac c ept s av ec S 7-P LCS IM Les SFCs suivants sont supports par S7-PLCSIM : SFC0, SFC1, SFC2, SFC3, SFC4, SFC5, SFC6, SFC9, SFC10, SFC11, SFC12, SFC13, SFC14, SFC15, SFC17, SFC20, SFC21, SFC22, SFC23, SFC24, SFC26, SFC27, SFC30, SFC31, SFC32, SFC33, SFC34, SFC36, SFC37, SFC40, SFC41, SFC42, SFC43, SFC44, SFC46, SFC47, SFC50, SFC51, SFC52, SFC54, SFC55, SFC56, SFC57, SFC62, SFC64, SFC78, SFC79, SFC80, SFC82, SFC83, SFC84, SFC85, SFC87, SFC90, SFC105, SFC106, SFC107, SFC108 SFC18, SFC28, SFC38, SFC49, SFC58, SFC19, SFC29, SFC39, SFC59,
B loc s d'organis at ion ac c ept s av ec S 7-P LCS IM Vous trouverez plus de prcisions dans le fichier d'aide en ligne du S7-PLCSIM sous la rubrique "Blocs d'organisation (OBs)". OB1 (bloc cyclique) OB10 bis OB17 (alarmes horaires) OB20 bis OB23 (alarmes temporises) OB30 bis OB38 (alarmes cycliques) OB40 bis OB47 (alarmes de processus) OB55* (alarme d'tat) OB56* (alarme de mise jour) OB57* (alarme spcifique au fabricant) OB60* (alarme multiprocesseur) OB61* bis OB64* (alarmes de synchronisme d'horloge) OB65* (alarmes de synchronisme Technologie) OB70 (erreur de redondance de priphrie) OB72 (erreur de redondance de CPU )
support.automation.siemens.com/WW/llisapi.dll?func=cslib.csinfo&objId=38726592&load=treecontent&lang=fr&siteid=cseus&aktprim=0&objaction=csview
3/6
17/05/13
Siemens Industry Online Support - Automation Service, Automation Support, Simatic Service, Simatic Support, Technical Support, Technical Consulting
OB72 (erreur de redondance de CPU ) OB73 (erreur de redondance de communication) OB80 (erreur de dpassement de temps) OB81* (erreur d'alimentation ) OB82 (alarme de diagnostic) OB83 (alarme de dbrochage/enfichage) OB84* (erreur matrielle CPU ) OB85 (erreur d'excution du programme) OB86 (dfaillance d'unit) OB87* (erreur de communication) OB88* (interruption de cycle) OB90* (cycle en arrire-plan) OB100 ( dmarrage chaud) OB101 (redmarrage) OB102 (dmarrage froid) OB121 (erreur de programmation ) OB122 (erreur d'accs la priphrie )
* Ces blocs d'organisations peuvent tre chargs dans S7-PLCSIM, mais ils ne seront pas appels.
Tenez compte en cas d'utilisation des OBs d'alarme cyclique, que les dures ne correspondent pas celles d'une CPU relle. Dans le principe, un test fonctionnel est possible avec S7-PLC programmes temps critique doivent toujours tre tests avec une CPU relle. 9
Ut ilis at ion de mment os de c adenc e Les mmentos de cadence d'unc CPU simule dpendent fortement de la rserve de puissance de l'ordinateur. Comme pour les alarmes cycliques, les mmentos de cadence ne sont pas a configure.
10 A c c s des donnes de DB av ec Mic ros of t E x c el L'accs direct des blocs de donnes n'est pas possible avec Microsoft Excel. Avec S7-ProSim, il est toutefois possible d'accder une zone d'E/S de S7-PLCSIM. Il est de la sorte possi donnes devant tre visualises dans une zone d'E/S. On peut de la sorte visualiser et manipuler les donnes depuis Excel. Informations sur le thme "Chargement et test de programme S7"
Ins t ruc t ions : Vous trouverez des informations sur le thme "Chargement et test de programme S7" dans le manuel et le chapitre suivant. Doc ument Manuel "S7-PLCSIM V5.4" E dit ion 07/2011 Chapit re Tches de simulation A rt ic le ID 36450139
Comment enregistrer une srie d'vnements dans S7-PLCSIM avec la fonction "Enregistrer/Lire" ?
Guide : Lorsque vous avez charg votre programme STEP 7 dans l'outil de simulation et que vous souhaitez enregistrer et relire les modifications des donnes dans S7-PLCSIM, procdez de la manire s
1. Commutez l'outil de simulation sur "Run" ou "Run-P" et, sous "Options", ouvrez la bote de dialogue "Enregistrer/Lire". La fonction "Enregistrer/Lire" (comme reprsent sur la figure 01) est l'enregistrement. 2. Cliquez sur le bouton "Enregistrer" (icne avec le point rouge) et excutez la suite d'vnements que vous souhaitez enregistrer. Pour chaque enregistrement d'un vnement, la valeur dan incrmente. Dans cet exemple, 12 vnements ont t enregistrs.
support.automation.siemens.com/WW/llisapi.dll?func=cslib.csinfo&objId=38726592&load=treecontent&lang=fr&siteid=cseus&aktprim=0&objaction=csview
Figure 01
4/6
17/05/13
Figure 01
Siemens Industry Online Support - Automation Service, Automation Support, Simatic Service, Simatic Support, Technical Support, Technical Consulting
3. Pour arrter l'enregistrement, cliquez sur le bouton "Pause" pour librer l'enregistreur ("inactif"). 4. Sauvegardez votre enregistrement en cliquant sur le bouton "Enregistrer le fichier d'vnements" et donnez-lui un nom. 5. Vous pourrez rejouer la squence ultrieurement via le bouton "Lire". Vous pouvez galement enregistrer une nouvelle squence en cliquant sur le bouton "Nouveau fichier d'vnements".
Figure 02 Vous trouverez d'autres informations dans l'aide en ligne de S7-PLCSIM, sous "Enregistrer/Lire". Comment commuter entre une CPU S7 relle et S7-PLCSIM Ins t ruc t ions : A partir de la Version 5.1 SP6 du STEP 7 , vous pouvez passer maintenant activer ou dsactiver la simulation sans avoir fermer et r-ouvrir le SIMATIC MANAGER ou STEP 7 Lite.
Afin de ne pas commettre de confusion entre la CPU relle et la CPU simule, seul le mode on-line es t pos s ible. Ainsi vous pouvez travailler dans un environnement "rel" ou "simul" .La co deux mondes est ralise au niveau du rseau de MPI.
Le rseau rel MPI est remplac par un rseau virtuel sur lequel on retrouve affich lunit centrale simule (via la fentre des "partenaires accessibles" ). A linverse aucune CPU en mode simula lorsque des CPU relles sont affiches. Avant de changer de mode (on-line ), le STEP 7 ou le STEP 7 Lite affiche un message stipulant que toutes les connexions avec la CPU seront fermes . Des informations dtailles concernant ce sujet peuvent tre trouves dans lAide On-line du logiciel S7-PLCSIM disponible dans le Manuel Technique lectronique . Pour effectuer lactivation / dsactivation du simulateur sous le SIMATIC Manager , veuillez suivre la procdure ci-dessous : A c t iv at ion : Fermer toutes les liaisons on line actives des CPU "relles" Slectionner la fonction Opt ion > S imulat ion de modules . Ou bien cliquer sur le bouton "Simulation ON/OFF" du menu rapide pour lancer la fonction de Simulation de modules. Transfrer la configuration matrielle et les blocs de programme dans le S7-PLCSIM. Ds ac t iv at ion :
Fermer le S7-PLCSIM, lancer la fonction Out ils > S imulat ion de modules du menu, ou cliquer sur le bouton "Simulation ON/OFF" du menu rapide pour arrter la fonction de Simulatio Le STEP 7 se connectera dornavant sur le CPU "relle" . Not e: La simulation de deux ou de plusieurs CPU simultanment sur un PC, ainsi que la communication entre deux CPU n'est pas supporte. Il ne peut tre simul seulement une CPU. Mot s c lef s : PLCSIM, Simulation
Ins t ruc t ions : Dans les modules CPU sans connexion DP (par exemple CPU314) la priphrie est configure automatiquement. Si un bloc est connect dans un automate, ce bloc est reconnu automatiquement systme d'automatisation simul, cette configuration ne peut pas tre reproduite. Si un programme de CPU S7-300 (laquelle configure la priphrie automatiquement) est charg dans S7-PLCSIM systme ne contiennent aucune configuration d'E/S.
Concrtement les CPUs S7-300 automatiquement configures (CPU sans connexion DP) se comportent dans S7-PLCSIM comme lors du chargement des blocs programme sans donnes systm programmation d'adresses de priphrie non existantes, la CPU ne passe pas en tat STOP. La priphrie est manipule, comme n'importe quelle adresse tait disponible
Toutes les CPUs S7-300 avec une connexion DP (comme par exemple la CPU 315-2DP) et toutes les CPUs S7-400 manipulent dans S7-PLCSIM la priphrie adapte la ralit. Vous trouverez informations ce sujet dans l'aide on-line de S7-PLCSIM, sous : "Modification de la configuration matrielle pour la simulation d'OB". Dans le tableau suivant est expliqu, comment vous pouvez tester exactement la priphrie avec S7-PLCSIM Nr. Des c ript ion 1
Pour tester le fonctionnement de la priphrie dans un projet avec une CPU sans connexion DP, vous devez copier vos blocs programmes dans un projet avec une CPU S7-300 avec une connexion DP (par exemple une CPU 315-2DP). Gnrez dans SIMATIC Manager, un nouveau projet STEP 7 par "Fichier > Nouveau ..." et donnez un nom de projet dans le dialogue suivan Sauvegardez ensuite, avec OK. Marquez maintenant avec le curseur le nom de projet dans SIMATIC Manager et insrez ensuite une station S7-300, par "Insertion > Station > Station SIMATIC 300 ". Ouvrez la configuration matrielle et configurez une CPU avec connexion DP, par exemple la CPU 315-2DP. Ensuite, sauvegardez et compilez la configuration matrielle. Copiez maintenant les blocs (OBs, FBs, FCs und DBs) partir de votre ancien projet dans le nouveau projet avec la CPU 315-2DP. Aprs le chargement des blocs programmes (y compris les blocs de donnes systme) dans S7-PLCSIM, la priphrie exacte peut tre maintenant tre manipule sans dfaut.
2 3 4 5
support.automation.siemens.com/WW/llisapi.dll?func=cslib.csinfo&objId=38726592&load=treecontent&lang=fr&siteid=cseus&aktprim=0&objaction=csview
5/6
17/05/13
5
Aprs le chargement des blocs programmes (y compris les blocs de donnes systme) dans S7-PLCSIM, la priphrie exacte peut tre maintenant tre manipule sans dfaut.
Siemens Industry Online Support - Automation Service, Automation Support, Simatic Service, Simatic Support, Technical Support, Technical Consulting
Inf ormat ions s ur l'ut ilis at ion de S 7-P LCS IM pour une CP U 317T-2DP (av ec une int erf ac e MP I/ DP ): Si la CPU 317T-2DP est paramtre comme interface DP, le programme de simulation S7-PLCSIM peut seulement tre appliqu pour l'interface MPI. Vous trouverez aussi d'autres informations line de S7-PLCSIM, sous : "Modification de la configuration matrielle pour la simulation d'OB".
Inf ormat ion s ur l'int erf ac e P G/ P C : A partir de S7-PLCSIM V5.4, les types de liaison DP, Industrial Ethernet et PC Internal sont aussi supportes. Vous trouverez aussi des informations complmentaires dans le fichier Lisezmoi de sous "Nouveauts de S7-PLCSIM, version 5.4". Mot s -c lef s : PAW, PEW Manipulation de S7-PLCSIM par WinCC RT QUE S TION: Comment est-ce que je peux manipuler directement S7-PLCSIM partir de WinCC Runtime (RUN-P, RUN, STOP et MRES) ? RE P ONS E : La fonction peut tre ralise sans grande difficult dans WinCC. Les tapes suivantes sont ncessaires : Dmarrez S7-PLCSIM Ouvrez Graphics Designer Insrez un objet Contrle Slectionnez maintenant lobjet Siemens.S/WSPanel.1" (Image1)
Image 1.gifImage 1.gif ( 53 KB ) Ouvrez les proprits de lobjet Modifiez lattribut Connect" sur Oui. (Image 2)
Image 2.gifImage 2.gif ( 48 KB ) Mmorisez votre image Remarque : Dmarrez imprativement S7-PLCSIM avant lappel de limage. ID c ont ribut ion: 22957061 Dat e: 2012-02-13
Siemens AG 2013 - Adresse bibliographique - Protection des donnes - Conditions d'utilisation
support.automation.siemens.com/WW/llisapi.dll?func=cslib.csinfo&objId=38726592&load=treecontent&lang=fr&siteid=cseus&aktprim=0&objaction=csview
6/6