Besoin d'aide pour convertir language LIST en Grafcet STEP5

Forum traitant des automates industriels de marque Siemens.
Répondre
Gins
Apprend le binaire
Apprend le binaire
Messages : 3
Enregistré le : 10 déc. 2016, 19:02

Besoin d'aide pour convertir language LIST en Grafcet STEP5

Message par Gins »

Bonjour à tous, je bloque sur une conversion d'un Graf écrits en LIST
En faites je me demande si c'est possible, je vois qu'il y a bien des similitudes avec un grafcet mais j'arrive pas à le reboucler

Voici le code en LIST:

U "M140.0"
R "M140.0"

U(
L "mb130"
L 0 //L KB 0
==I
)

UN M 142.0
U E 12.0
SPB m001
SPA m002

m001: L 1 // L KB1
T "mb130"
SPA m003

m002: U(
L "mb130"
L 1 // L KB1
==I
)

U T 122
SPB m004
SPA m005

m004: L 2 // L KB2
T "mb130"
SPA m003

m005: U(
L "mb130"
L 2 // L KB2
==I
)

U E 18.0
SPB m006
SPA m007

m006: L 3 // L KB3
T "mb130"
SPA m003

m007: U(
L "mb130"
L 3 // L KB3
==I
)

U E 12.0
SPB m008
SPA m009

m008: L 4 // L KB4
T "mb130"
SPA m003

m009: U(
L "mb130"
L 4 // L KB4
==I
)

U(
UN E 14.4
UN E 14.6
)

U T 12
SPB m010
SPA m011

m010: L 5 // L KB5
T "mb130"
SPA m003

m011: U(
L "mb130"
L 5 // L KB5
==I
)

U E 18.7
S M 142.0
SPB m012
SPA m003

m012: L 0 // L KB0
T "mb130"
m003 ....

*****


segment 2



U(
L "mb130"
L 1 // L KB1
==I
)

L 1.200000e+000 //L KT 001.2

SE T 122

U(
L "mb130"
L 4 // L KB4
==I
)

L 3.200000e+000 //L KT 003.2

SE T 12



U(
L "mb130"
L 5 // L KB5
==I
)
Je l'ai converti en S7 pour pouvoir mieux visualiser (les commentaires que j'ai mis est ce qui est écrits réellement en S5).
Je vois bien que MB130 sert comme mot d'étapes et je vois bien les transitions ou les actions des étapes mais ce qui m'échappe c'est la forme du grafcet. J'ai beau essayer mais je saisi pas le truc, il doit y avoir une convergence en OU ou autre chose.
C'est quoi l'astuce?
Pour les étapes 2 et 3 (les KB qu'on charge dans MB130), il n'y a pas d'actions associés? (voir l'image ci dessous)
Image
Voilà si quelqu'un pouvait m'aider, ça serait super sympa et je lui en serait très très reconnaissant.
Un grand merci d'avance.
Avatar du membre
Cyril93
Maître du binaire
Maître du binaire
Messages : 484
Enregistré le : 29 oct. 2015, 14:22
Localisation : IDF

Re: Besoin d'aide pour convertir language LIST en Grafcet STEP5

Message par Cyril93 »

Salut,

Oui c'est ça !! à part quelques erreurs : au début /M140.0 . E12.0 alors que cela devrait être /M142.0 . E12.0 (je le prend pour une faute de frappe ??), E15.0 à la sortie d'étape 3 d'après le LIST E12.0 (faute de frappe aussi ??)

la fin c'est Etape 5 et E18.7 pour faire le SET de M142.0 il n' y a pas d'action à l'étape 5 on attend E18.7 puis on SET le bit 142.0 et on remet le graph à zéro, quand au début U140.0 R140.0 je ne vois pas trop ce que ça vient faire dans la séquence.

Qu'est-ce que tu ne comprends pas ?
Gins
Apprend le binaire
Apprend le binaire
Messages : 3
Enregistré le : 10 déc. 2016, 19:02

Re: Besoin d'aide pour convertir language LIST en Grafcet STEP5

Message par Gins »

Merci d'avoir pris le temps de jeter un œil et d'avoir pris le temps de me répondre clairement, j'attendais que quelqu'un de plus expérimenté que moi me mette sur la voix et/ou me le confirme.
Alors pour ça, MERCI MERCI et encore MERCI, sinon j'y serais encore et je ne sais pas combien de temps j'aurais bloquer dessus :mrgreen:
Bien vu pour les fautes de frappes, en faites comme je l'ai déjà dit, j'ai dû le convertir en S7 pour le rendre plus visible parce que c'est un vieux programme en S5 sans mnémonique.
C'est bien M142.0 (ça doit être le INIT_GRAF_OK si j'ai bien compris), et c'est bien E12.0 comme tu l'as soulignés au lieu de E15.0, euh je me suis même tromper sur les tempo, au lieu de réel, j'aurais du mettre des S5T#, et dans le Graf c'est pas 1.2 sec mais 1 sec (voir aide de Step5 pour les KT des tempos)
Avatar du membre
Cyril93
Maître du binaire
Maître du binaire
Messages : 484
Enregistré le : 29 oct. 2015, 14:22
Localisation : IDF

Re: Besoin d'aide pour convertir language LIST en Grafcet STEP5

Message par Cyril93 »

De rien, oui M142.0 doit être remis à zéro ailleurs dans le programme pour pouvoir démarrer la séquence.
Répondre