Aide su automate SAIA
Publié : 27 juin 2017, 10:25
Bonjour,
Je travaille actuellement sur la conversion du programme d'un automate SAIA (PCD4) écrit entièrement en IL (3700 lignes de code sans commentaires ni mnémoniques)vers un automate Schneider sur Unity Pro. Or je ne connaissais pas du tout les automates SAIA, et malgré l'aide de la documentation j'ai du mal à élucider de nombreux points.
1 - Pour les séquences d'opérations sur bits, j'ai comme indication que "Chaque instruction ORH
marque le début d’une nouvelle ligne de contacts". Mais j'ai des doutes avec l'instruction ORL : par exemple si j'ai
STL F21
ORL F5
ANL F18
Dois-je comprendre :
LD %M21 OR(LDN %M5 AND NOT %M18) (solution pour laquelle je pencherais)
ou
LD %M21 ORN(%M5 AND NOT %M18) ?
2 - J'ai dans mon programme cinq grafcets dont trois qui comportent plusieurs étapes initiales (IST), voire, dans l'un des cas, que des étapes initiales !
Je mets le schéma ci-dessous : Sur unity, lorsque les quatre étapes sont actives de manière simultanée au démarrage, l'ordre d'exécution des actions dépend de l'ordre de création des étapes du grafcet lors de la conception. Si je crée l'étape 18 en dernier c'est le bit %M310 qui sera mis à 1. Mais sur SAIA je n'ai rien trouvé qui donne le comportement de l'automate dans ce cas.
3 - Lors de la sauvegarde nous avons récupéré un fichier data.dt5. Or dans les registres qui peuvent contenir des entiers ou des flottants je ne récupère que des valeurs entières, souvent très élevés et négatives : Or ces valeurs sont utilisées avec des instructions pour les flottants dans le programme. Comment faire la conversion de R100(-1610612669) vers un flottant ? J'en ai besoin en particulier pour la mise à l'échelle des E/S analogiques.
Pour les valeurs des compteurs/temporisateurs relevés dans ce fichier a-t-on les valeurs de preset ou les valeurs courantes ?
J'ai comme doc :
Instructions_Guide_IL_F.pdf
26-732_FR_ManuelUtilisateur_PG514.pdf
26-734_FR_Manuel_PCD4_02.pdf
Merci d'avance pour votre aide.
Je travaille actuellement sur la conversion du programme d'un automate SAIA (PCD4) écrit entièrement en IL (3700 lignes de code sans commentaires ni mnémoniques)vers un automate Schneider sur Unity Pro. Or je ne connaissais pas du tout les automates SAIA, et malgré l'aide de la documentation j'ai du mal à élucider de nombreux points.
1 - Pour les séquences d'opérations sur bits, j'ai comme indication que "Chaque instruction ORH
marque le début d’une nouvelle ligne de contacts". Mais j'ai des doutes avec l'instruction ORL : par exemple si j'ai
STL F21
ORL F5
ANL F18
Dois-je comprendre :
LD %M21 OR(LDN %M5 AND NOT %M18) (solution pour laquelle je pencherais)
ou
LD %M21 ORN(%M5 AND NOT %M18) ?
2 - J'ai dans mon programme cinq grafcets dont trois qui comportent plusieurs étapes initiales (IST), voire, dans l'un des cas, que des étapes initiales !
Je mets le schéma ci-dessous : Sur unity, lorsque les quatre étapes sont actives de manière simultanée au démarrage, l'ordre d'exécution des actions dépend de l'ordre de création des étapes du grafcet lors de la conception. Si je crée l'étape 18 en dernier c'est le bit %M310 qui sera mis à 1. Mais sur SAIA je n'ai rien trouvé qui donne le comportement de l'automate dans ce cas.
3 - Lors de la sauvegarde nous avons récupéré un fichier data.dt5. Or dans les registres qui peuvent contenir des entiers ou des flottants je ne récupère que des valeurs entières, souvent très élevés et négatives : Or ces valeurs sont utilisées avec des instructions pour les flottants dans le programme. Comment faire la conversion de R100(-1610612669) vers un flottant ? J'en ai besoin en particulier pour la mise à l'échelle des E/S analogiques.
Pour les valeurs des compteurs/temporisateurs relevés dans ce fichier a-t-on les valeurs de preset ou les valeurs courantes ?
J'ai comme doc :
Instructions_Guide_IL_F.pdf
26-732_FR_ManuelUtilisateur_PG514.pdf
26-734_FR_Manuel_PCD4_02.pdf
Merci d'avance pour votre aide.