Page 15 sur 15
Re: questions diverses
Posté : 23 juil. 2020, 14:07
par philou77
Ah bah oui !
Faut charger tes valeurs initiales du db et c’est tout !
Re: questions diverses
Posté : 26 août 2020, 12:01
par Lancelot
Bonjour tous le monde,
Petite question par rapport aux IHM Siemens. Peut-on récupérer tout le fichier de l'IHM avec TIA Portal ? Si possible, comment faire ?
Merci d'avance,
Cordialement,
Re: questions diverses
Posté : 26 août 2020, 14:15
par Nadez
Bonjour, il faut que vous alliez dans le dossier du programme, puis tout ce qui est dans le dossier IM correspond à l'IHM, le fichier pdata est l'IHM.
Re: questions diverses
Posté : 26 août 2020, 14:52
par Lancelot
Bonjour,
Je me suis mal exprimer. Je voudrais récupérer le programme qui est dans l'IHM SIEMENS avec TIA Portal car je n'ai pas le fichier. Peut-on le faire ? Si oui, comment ?
Re: questions diverses
Posté : 26 août 2020, 16:18
par philou77
Re !
Si les sources n'ont pas été chargés dans le pupitre lors de sa programmation, c'est impossible !
tu peux seulement récupérer l'exe et le re-injecter SANS POUVOIR LE MODIFIER dans un nouvel ihm.
Re: questions diverses
Posté : 18 févr. 2021, 10:57
par Mick1903
Bonjour à tous,
Petite question:
Par rapport à la photo, quelle variable sera pointée dans le load autorisation bit 2 ( U DBX [#pointeur] si #index prend la valeur 2 au début de mon programme. Normalement on devrait pointer dans mon DB la variable DBX 6.1, hors j'ai l'impression qu'en réalité on pointe DBX7.0 suite à INC 1 du #pointeur.

- Capture.PNG (127.26 Kio) Vu 3619 fois
Merci pour vos réponses.
Cordialement,
Re: questions diverses
Posté : 18 févr. 2021, 12:49
par philou77
Salut !
on suppose :
Le Premier Octet des données est à l'adresse 4.0
Index est un INT et veut indiquer le début des données
Pointeur est un DWORD
L P#4.0 // prépare le pointeur de zone (1ere adresse = octet 4, Bit 0)
L #Index
SLD 3 // on décale Index de 3 positions car index est en OCTET et pas en bit
+D // Pointeur est un DWORD, faut une opération sur double mot !!
T #Pointeur
U DBX [#Pointeur]
T #Autorisation_1
L #Pointeur // Recharge le pointeur
Inc 1 // Ajoute 1 (Bit) au pointeur
T # Pointeur
U DBX [#Pointeur]
= Autorisation_2
Avec ça, si index =2
on lira
Autorisation_1 = DBx 6.0
Autorisation_2 = DBx 6.1
Utilise l'affichage dynamique et affiche les colonnes Standard et Accu2 (en format décimal)
Tu pourra y voir comment se construit l'adresse du pointeur..
Tu peux aussi afficher la colonne Indirect (qui te donnera l'adresse de l'instruction U DBX [#Pointeur]
Re: questions diverses
Posté : 08 mars 2021, 17:17
par Mick1903
Bonjour,
Merci pour ta réponse. Je dois charger un bloc fonction pour visualiser une multi instance,est ce qu'il y a aucun risque lors du chargement dans l'automate avant de
le visualiser (ce bloc effectue pas mal de calcul).
Bonne soirée a tous.
Re: questions diverses
Posté : 08 mars 2021, 18:44
par philou77
Re !
A ça je ne peux répondre à ta place...
A priori si tu ne touches pas variables du bloc FC (dans les déclarations) cela " devrait " aller
Re: questions diverses
Posté : 11 mars 2021, 21:58
par Mick1903
Salut merci Philou 77,
Merci pour ta réponse.
Bonne soirée