[S7-300] Modification programme

Forum traitant des automates industriels de marque Siemens.
Répondre
Amad
Apprend le binaire
Apprend le binaire
Messages : 9
Enregistré le : 21 avr. 2023, 15:52

[S7-300] Modification programme

Message par Amad »

Bonjour !
Je vais certainement vous poser une question basique mais j'ai besoin de vos coups de pouce car je suis bloqué sur mon projet.
En effet j'ai pour projet de modifier le programme d'un automate siemens S7-300. J'ai téléchargé le programme sur mon pc mais j'ai pas pu récupérer la table des variables, les commentaires et les mnémoniques pour me permettre de mieux comprendre le fonctionnement du programme. Mon problème est que le programme est composé de plusieurs blocs et je n'arrive pas à identifier la partie qui m'intéresse. Pouvez vous m'expliquer comment procéder pour identifier la partie qui m'intéresse ? (mon niveau n'est pas trop top en automatisme). Merci d'avance.
Amad
philou77
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 2085
Enregistré le : 21 oct. 2015, 10:00
Localisation : Ile de France

Re: [S7-300] Modification programme

Message par philou77 »

Salut !

Quelle question vague ! Et tout un pavé pour ne rien dire.

Normal que chez Siemens tu n’es aucun commentaire en pompant l’automate.

Pour t’aider, il y a les schémas électriques.
Il te faudras cibler les entrées et sorties qui t’intéressent et repartir de là.
Si vous avez compris tout ce que je viens d'écrire, c'est que j'ai dû faire une erreur quelque part ! :D
glamdring
Code son premier grafcet
Code son premier grafcet
Messages : 49
Enregistré le : 25 nov. 2015, 15:52

Re: [S7-300] Modification programme

Message par glamdring »

Bonjour ,

Ah les programme sans mnémoniques que de souvenir :)

je ne peux pas imaginer que ta boite n'est pas de backup même un peu vieux et même pas récente tu fais une comparaison "OFFLine/ONLine" te permettra d'y voir plus clair. Sinon copie de la table des mnémoniques d'une archive vers le programme que tu as DL mais c'est pas géniale non plus fonction de ton archive.

Sinon retro engineering avec schéma électrique sous la main pour retag les entrées/sortie mais ca va être laborieux :)

Bien à toi

Glam
MiGaNuTs
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 1084
Enregistré le : 12 nov. 2015, 21:02
Localisation : 45 - Loiret
Contact :

Re: [S7-300] Modification programme

Message par MiGaNuTs »

Quand tu n'a rien d'autre, les outils de base c'est le schéma électrique et l'outil 'références croisées'. Et aussi les commentaires, dont tu te sert pour noter des trucs au fur et a mesure que tu comprends des bouts du programme.
Ça peut être très long parfois. Je me suis vu passer plusieurs semaines a déchiffrer un programme. (Et même parfois tout jeter et finalement reprendre reprendre du début).
Bon courage.
Amad
Apprend le binaire
Apprend le binaire
Messages : 9
Enregistré le : 21 avr. 2023, 15:52

Re: [S7-300] Modification programme

Message par Amad »

Bonjour,
Je me suis servi du schéma électrique pour construire la table des E/S j'utilise la "référence croisée" pour comprendre le programme mais il y a beaucoup de variables temporaires et mémentos sans commentaires qui sont utilisées et cela me rend le travail très long et laborieux. J'avance pas du tout :oops:
MiGaNuTs
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 1084
Enregistré le : 12 nov. 2015, 21:02
Localisation : 45 - Loiret
Contact :

Re: [S7-300] Modification programme

Message par MiGaNuTs »

Un autre outil qui est bien pratique et que j'utilise souvent c'est Graphviz Online.
Ça nécessite un peu de prise en main, mais c'est très pratique pour refaire des organigrammes/grafcets a partir d'un programme existant.

Par exemple, juste en relisant bêtement un programme récupéré comme toi je refait facilement ça.

Code : Tout sélectionner

//
// gemma
//
subgraph GEMMA {
	label = "GEMMA";
	style = filled;
	color = lightgrey;
	node [shape = rect];
	X0 -> X2 [label="Qx_puissance"];
	//
	X2 -> X3[label="NOT Def_gnl AND Init_ok AND HMI_DCY AND HMI_PG_COURANTE=13"];
	X2 -> X6[label="NOT Def_gnl AND HMI_INIT"];
	X2 -> X7[label="NOT Def_gnl AND Init_ok AND HMI_PG_COURANTE=18"];
	X2 -> X8[label="NOT Def_gnl AND Init_ok AND HMI_CHGT_OUTIL"];
	X2 -> X9[label="Def_gnl"];
	//mode auto
	X3 -> X4[label="HMI_ACY OR Def_gnl OR TON_ARRET.Q OR (HMI_pres_cpt<>0  AND  HMI_AFF_CPT>= HMI_pres_cpt) "];
	//Arret auto
	X4 ->X2[label="(G7_CHAINE=20 AND G7_SCELLAGE=30) OR Def_gnl "];
	//init
	X6 -> X2[label="(Init_ok AND NOT HMI_INIT) OR Def_gnl"];
	//mode manuel
	X7 -> X2[label="(HMI_PG_COURANTE<>18)"];
	//Changement outil
	X8 -> X2[label="Def_gnl OR (G7_Chgnt_outil=53 AND NOT HMI_CHGT_OUTIL)"];
	//Défaut
	X9 -> X0[label="NOT Def_gnl"];
	
	X0 [shape=doubleoctagon label="X0: Etape initiale"];
	X2 [label="X2 : Attente dcy"];
	X3 [label="X3 : Mode auto"];
	X4 [label="X4 : Arret auto"];
	X6 [label="X6 : Init"];
	X7 [label="X7 : Mode manuel"];
	X8 [label="X8 : Changement d'outil"];
	X9 [label="X9 : Défaut"];
	}
Et hop, j'ai un des grafcets de ma machine exploitable et compréhensible. (Mais bon, dans mon cas j'avais les mnémonique au départ, déjà ça aide)
Répondre