questions diverses
-
- Mi homme - Mi automate
- Messages : 2076
- Inscription : 21 oct. 2015, 10:00
- Localisation : Ile de France
Re: questions diverses
Ah bah oui !
Faut charger tes valeurs initiales du db et c’est tout !
Faut charger tes valeurs initiales du db et c’est tout !
Si vous avez compris tout ce que je viens d'écrire, c'est que j'ai dû faire une erreur quelque part !
Re: questions diverses
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,
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,
Ce qui est le plus incroyable en informatique, c'est quand ça fonctionne !
Re: questions diverses
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
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 ?
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 ?
Ce qui est le plus incroyable en informatique, c'est quand ça fonctionne !
-
- Mi homme - Mi automate
- Messages : 2076
- Inscription : 21 oct. 2015, 10:00
- Localisation : Ile de France
Re: questions diverses
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.
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.
Si vous avez compris tout ce que je viens d'écrire, c'est que j'ai dû faire une erreur quelque part !
Re: questions diverses
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.
Merci pour vos réponses.
Cordialement,
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.
Merci pour vos réponses.
Cordialement,
-
- Mi homme - Mi automate
- Messages : 2076
- Inscription : 21 oct. 2015, 10:00
- Localisation : Ile de France
Re: questions diverses
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]
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]
Si vous avez compris tout ce que je viens d'écrire, c'est que j'ai dû faire une erreur quelque part !
Re: questions diverses
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.
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.
-
- Mi homme - Mi automate
- Messages : 2076
- Inscription : 21 oct. 2015, 10:00
- Localisation : Ile de France
Re: questions diverses
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
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
Si vous avez compris tout ce que je viens d'écrire, c'est que j'ai dû faire une erreur quelque part !
Re: questions diverses
Salut merci Philou 77,
Merci pour ta réponse.
Bonne soirée
Merci pour ta réponse.
Bonne soirée