Step 5

Forum traitant des automates industriels de marque Siemens.
Gabrielle
Code sa première boucle
Code sa première boucle
Messages : 17
Enregistré le : 06 août 2022, 10:26

Step 5

Message par Gabrielle »

Eh oui step 5 :mrgreen:
Je suis en train de me gratter la tête devant une console qui ressemble a un minitel pour programmer un tempo de lubrification de pièces... en liste LST s'il vous plaît :mrgreen:
Et vu que je n'ai pas l'habitude de programmer en liste....je suis un peu perdue...voir beaucoup... :D
Voilà le bout de programme que je dois changer (je pense :oops: )

Code : Tout sélectionner

:U M 155.6
:L KT 070.1
:SE T 25
:U T 25
:O E 3.7
:R M 155.6
:BE
Déjà je ne comprends pas tt de cette liste...et je me demandais si je peux remplacer le temps du tempo par un variable, M47 par exemple pour pouvoir changer la valeur du tempo a partir d'un CN...
Désolé je suis une novice...mais je suis motivée d'apprendre... :oops:
Avatar du membre
itasoft
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 7806
Enregistré le : 20 oct. 2015, 10:15
Localisation : Lyon
Contact :

Re: Step 5

Message par itasoft »

mais je suis motivée d'apprendre...
-----
Courageuse car moi j’ai fait vœux de renoncement au langage « teutons »
Automaticien privé (de tout)
itasoft@free.fr
Gabrielle
Code sa première boucle
Code sa première boucle
Messages : 17
Enregistré le : 06 août 2022, 10:26

Re: Step 5

Message par Gabrielle »

Oui courageuse, il faut bien 🙂
Et ne t’en fais pas Itasoft, on arrive tous avec nos langages “à teutons” ou autres, l’important c’est de faire tourner les bécanes ! 😄
Chez nous aussi, on a pas mal de machines encore programmées en Step5, donc pas trop le choix : il faut s’adapter à l’existant.

D’ailleurs, plus j’avance dans la reprise d’anciennes installations, plus je me rends compte à quel point la sécurité informatique devient critique dans nos environnements industriels. Beaucoup ne se rendent pas compte qu’une vieille API mal protégée peut être une porte d’entrée idéale pour un hacker — surtout avec toutes les connexions réseau ajoutées au fil du temps.

Bref, on continue à dépoussiérer Step5… mais aussi à sécuriser tout ça comme il faut 😉

Si tu veux, tu peux détailler tes configs, on pourra t’aider à fiabiliser !
Modifié en dernier par Gabrielle le 07 déc. 2025, 22:18, modifié 1 fois.
Avatar du membre
itasoft
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 7806
Enregistré le : 20 oct. 2015, 10:15
Localisation : Lyon
Contact :

Re: Step 5

Message par itasoft »

slts,
C'est une usine automobiles ?
Automaticien privé (de tout)
itasoft@free.fr
Gabrielle
Code sa première boucle
Code sa première boucle
Messages : 17
Enregistré le : 06 août 2022, 10:26

Re: Step 5

Message par Gabrielle »

Hello,
Oui c'est ça on fait des pièces d'automobiles, lignes d'échappement, collecteurs, FAP etc. 8-)
Mais je ne sais toujours pas que veut dire "teuton" :lol: :lol:
Bonne journée :)
Avatar du membre
Béryl
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 1953
Enregistré le : 20 oct. 2015, 12:00
Localisation : localhost

Re: Step 5

Message par Béryl »

Le lancement de ta tempo T25 paramétrée avec une base de temps en 1/100 seconde (le .1 après 070) avec pour valeur 70 (7 secondes, donc) est conditionné par le bit M155.6.
Ce bit est remis à zéro quand la tempo arrive à 0 (après 7 secondes, donc) ou si l'entrée physique E3.7 passe à 1.
Je te laisse réfléchir pour passer la valeur de la tempo en variable...

"Teuton" = Siemens pour Itasoft :)
Jambe
Créateur de langage
Créateur de langage
Messages : 749
Enregistré le : 28 mai 2020, 18:38

Re: Step 5

Message par Jambe »

A l’époque de l’empire Romain, l’actuelle Allemagne s’appelait la Germanie et son peuple les « Teutons »
philou77
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 2142
Enregistré le : 21 oct. 2015, 10:00
Localisation : Ile de France

Re: Step 5

Message par philou77 »

Salut !

Les tempos sont exprimées en BCD et incorporent la base de temps

Valeur de tempo : xxaa bbbb cccc dddd

x = non significatif, toujours 0
aa = base de temps (0 = 1ms, 1= 10ms, 2 = 1s, 3 = 10 s
bbbb, cccc, dddd = valeur de 0 à 999 (BCD)


LKF 70.1 signifie de charger dans l'accu 1 une valeur de temporisation
SE T25 signifie démarrer la tempo avec la valeur de temps contenue l'accu 1

donc si au lieu d'écrire LKF xxx.1 , tu écris L MW 100, par exemple, ou MW100 contiendra ta valeur de tempo EN BCD AVEC la base de temps, ta tempo T25 démarrera avec le contenu de MW100.

il te faut donc un mot qui provient de la CN
MW98 : en hexa de 0 à 999
puis faire
LMW98 -> ici ta valeur en BCD ou Hexa
LKF #1111 -> ici tu mets ta base de temps dans le digit de gauche 0, 1,2 ou 3, les 3 1 restent
UW -> et Bit à Bit
T MW100 -> résultat final

amha
Si vous avez compris tout ce que je viens d'écrire, c'est que j'ai dû faire une erreur quelque part ! :D
steph68
Codeur fou
Codeur fou
Messages : 275
Enregistré le : 21 oct. 2015, 08:23

Re: Step 5

Message par steph68 »

Code : Tout sélectionner

LMW98 -> ici ta valeur en BCD ou Hexa
LKF #1111 -> ici tu mets ta base de temps dans le digit de gauche 0, 1,2 ou 3, les 3 1 restent
UW -> et Bit à Bit
T MW100 -> résultat final
je ne comprends pas pourquoi tu fais un masque ?

ce serait plutôt :

Code : Tout sélectionner

L MW98
L KH 1000
OW
T MW100
pour éviter le MW98 intermédiaire :

Code : Tout sélectionner

U M155.6		// interrogation du drapeau M155.6 = condition d'activation de la tempo
LC MW100		// consigne de temps (0 à 999) convertit en BCD par l'instruction LC
LKH 1000		// constante base de temps 10 ms exprimée en hexadécimal
OW			// union
SE T25			// tempo retard à la montée

U T25			// tempo écoulée ?
O E3.7			// OU entrée 3.7 active ?
R M155.6		// alors RESET du drapeau M155.6
BE			// fin du bloc
les manuels sont encore dispo chez Siemens.
Exemple : https://cache.industry.siemens.com/dl/f ... -0UB23.pdf

Bon courage !

@+

@+
philou77
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 2142
Enregistré le : 21 oct. 2015, 10:00
Localisation : Ile de France

Re: Step 5

Message par philou77 »

Re !

Oui on peut se passer d'un mot intermédiaire :)

ou, tu as raison, un OU fonctionne mieux :) sorry, c'est les vacances

Edit :
Sauf erreur de ma part, LC n'accepte comme Opérande que T ou C
Jamais testé avec des M !

Re edit :
Je viens de tester et LC ne fonctionne pas avec des M.
Si vous avez compris tout ce que je viens d'écrire, c'est que j'ai dû faire une erreur quelque part ! :D
Répondre