recettes step7

Forum traitant des automates industriels de marque Siemens.
Répondre
chriks
Première mise en service
Première mise en service
Messages : 57
Enregistré le : 27 juil. 2016, 20:25

recettes step7

Message par chriks »

Bonjour,

N'étant pas habitué de la programmation list siemens, j'ai un programme de recette sur lequel je dois ajouter des paramètres, cependant je ne comprends pas bien le fonctionnement mis en place.

Les paramètres sont listé dans un UDT, ils sont ensuite écrit je pense sur ce modèle:

L "Données RECETTE postes".RECETTE_FT07
L 8
*D
L 150
*D
LAR1
AUF DI 11
L DIW [AR1,P#304.0]
TRUNC
T "Données recette en cours".Temps_Prise_Fromage

L DIW [AR1,P#306.0]
TRUNC
T "Données recette en cours".Temps_Depose_Fromage

Une vue de l'UDT
https://drive.google.com/open?id=1eIcSB ... QtxGiRi-nu
https://drive.google.com/open?id=1oDdP3 ... lYQUyM6KqC


Je ne comprends pas cela, l'un d'entre vous serait il en mesure de m'expliquer comment cela fonctionne?

Merci à ceux qui éclaireront ma lanterne :D
philou77
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 2142
Enregistré le : 21 oct. 2015, 10:00
Localisation : Ile de France

Re: recettes step7

Message par philou77 »

Salut !

Tes recettes font 150 Octets (si je me trompe pas

Les premières lignes fabrique un index en fonction certainement du n° de la recette
-((Données RECETTE postes *8)*150)
chriks a écrit : 02 mars 2020, 15:18 L "Données RECETTE postes".RECETTE_FT07
L 8
*D
L 150
*D
Bizarre qu'on ne le sauvegarde nulle part d'ailleurs !

LAR1 charge le pointeur n°1 (ce pointeur a du être fabriqué auparavant ! )
AUF DI 11 -> ouvre le DB d'instance n° 11 (accessible SEULEMENT DANS LE FB qui va bien car c'est là que le FB stocke ses valeurs statiques ...!)
chriks a écrit : 02 mars 2020, 15:18 L DIW [AR1,P#304.0]
Cette ligne charge le mot à l'adresse (304 + le Pointeur N° 1)

TRUNC ne prends que la partie entière de la valeur
chriks a écrit : 02 mars 2020, 15:18 T "Données recette en cours".Temps_Prise_Fromage
Sauvegarde la valeur lues précédemment dans le DB et tronquée !

Afin de ne pas se mélanger les pinceaux, on utilise souvent plusieurs emplacements différents pour utiliser les recettes..
chaque recette à son propre DB (première image)
Et on copie la recette choisie dans un DB de travail (seconde image) à l'endroit ou l'on en à besoin !

adresses 0 à 149 -> Recette Affichée (en lecture ? / consultation ? / ou production ? )
adresses 150 à 299 > Recette à modifier (ou en modification)
adresse 300 à 449 -> Recette Vide (certainement la création)
Si vous avez compris tout ce que je viens d'écrire, c'est que j'ai dû faire une erreur quelque part ! :D
chriks
Première mise en service
Première mise en service
Messages : 57
Enregistré le : 27 juil. 2016, 20:25

Re: recettes step7

Message par chriks »

Merci pour ta réponse

Alors la première image est l'UDT10 et la seconde le DB11.
Le code est écrit dans le FC7.

Du coup je comprends mieux, le 304 correspond a la recette 0 et à l'octet 4 du sous ensemble UDT, en fonction de la recette on va chercher la valeur qui va bien dans le DB11.
Je vais regarder la correspondance de la recette 0, mais je commence à comprendre

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

Re: recettes step7

Message par philou77 »

Salut !
chriks a écrit : 03 mars 2020, 11:47 le 304 correspond a la recette 0 et à l'octet 4
Non le 304 correspond à la recette qui doit être créée (je pense) car c'est la zone 300 à 449 , cela peut être n'importe laquelle.
Tu trouves le numéro de la recette à l'adresse 300 (adresse 0, 2 octets car c'est un INT)

Mais oui, 304 cela correspond bien à l'octet 4 de la recette (X) !
à cet endroit, il y a un INT qui lui prend 2 octets (4 et 5)
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