| Voir le sujet précédent :: Voir le sujet suivant |
| Auteur |
Message |
pietro visiteur
Inscrit le: 09 Mar 2010 Messages: 2
|
Posté le: Mar Mar 09, 2010 4:29 pm Sujet du message: Erreurs dans conversion S5 to S7 |
|
|
Bonjour
Je viens d'utiliser Convertion de fichiers S5 pour convertir un program d'un 135U pour le charger dans un S400.
Avec PL7, j'ai encore quelques erreurs que je ne maitrise pas....
voici:
L #DBDX;
L 'DX';
<>I; // DX?
SPB M001;
// L BS 32; // ADRESSLISTE DX'S
// *** Erreur à la ligne 217 (FB 12) : Opérateur incorrect. ***
SPA M002;
M001:NOP 0;// L BS 34; // ADRESSLISTE DB'S
// *** Erreur à la ligne 220 (FB 12) : Opérateur incorrect. ***
M002:L #NR;
+I; // + ADRESSE DW0 (VON DB ODER DX)
// LIR 1; // ADRESSE NACH AKKU 1
// *** Erreur à la ligne 224 (FB 12) : Commande non définie. ***
L #DW;
+I; // --- '' --- DES DW
// LIR 1; // DW > AKKU 1-L
// *** Erreur à la ligne 228 (FB 12) : Commande non définie.
Quel la commande exact pour remplacer L BS 34 et LIR 1
Autre erreur, si je puis me permettre.......
FUNCTION FC 34 : VOID
AUTHOR: _1
NAME: RECEIVE
VAR_INPUT
SSNR :word; // SSNR
A_NR :word; // A-NR
ANZW :word; // ANZW
ZTYP :word; // ZTYP
DBNR :word; // DBNR
ZANF :int; // ZANF
ZLAE :int; // ZLAE
END_VAR
VAR_OUTPUT
PAFE :byte; // PAFE
END_VAR
BEGIN
NETWORK
// CALL OB 231;
// *** Erreur à la ligne 1350 (FB 121) : Bloc introuvable. ***
Comment et ou placer un FC6 (qui sois-disant remplace le OB231)et avec quel opérande ?
Merci pour votre aide.
Pietro |
|
| Revenir en haut |
|
 |
@dn Site Admin

Inscrit le: 12 Déc 2006 Messages: 663 Localisation: 56
|
Posté le: Mer Mar 10, 2010 7:09 pm Sujet du message: |
|
|
salut,
Euh PL7 c'est du télémécanique (micro,premiun)
Mais visiblement les fb12 et 121 n'éxiste pas dans ton S7-400, défini les avec les mêmes varaible que sur ton s5
Pour les FC ils faut les inclure à la mano.
pour le reste je sais pas poste le code source avant traduction cela sera peut être plus clair ?
++ _________________
Mon site pro.(télétravail possible) |
|
| Revenir en haut |
|
 |
pietro visiteur
Inscrit le: 09 Mar 2010 Messages: 2
|
Posté le: Jeu Mar 11, 2010 2:33 pm Sujet du message: Erreur dans conversion S5 to S7 |
|
|
Merci @dn pour ta réponse
Oups, PL7, bien sur que non, Simatic Manager bien sur, tout le monde aura rectifié.
En ce qui concerne les FB12 et FB121, il se traduisent en FC....
Par contre ce sont les commandes L BS 34 et LIR 1 que S7 ne reconnait pas lors de la conversion.
Voici pour exemple le FB12 (source)
:L =DBDX
:L KC DX
:><F
:SPB =M001
:L BS 32
:SPA =M002
M001 : L BS 34
M002 : L =NR
:+F
:LIR 1
:L =DW
:BE
Voila
a+ |
|
| Revenir en haut |
|
 |
@dn Site Admin

Inscrit le: 12 Déc 2006 Messages: 663 Localisation: 56
|
Posté le: Jeu Mar 11, 2010 7:30 pm Sujet du message: |
|
|
justement un FC n'est pas un FB, le FB à un DB d'instance
L =DBDX
donc il faut le remettre dans un fb et lui déclarer un db d'instance, regarde dans l'aide de simatic
pour ton code en gros il lit une valeur flottante (double mot) du DB le compare et fait BS32 si égaux ou BS34 si différent, puis dans tout les cas ajoute à LIR 1 et le recharge dans le DB d'instance
En revanche je ne vois pas ce que peux être BS et LIR
++ _________________
Mon site pro.(télétravail possible) |
|
| Revenir en haut |
|
 |
jason91 MODERATEUR
Inscrit le: 22 Juin 2006 Messages: 32
|
Posté le: Lun Mar 15, 2010 12:04 pm Sujet du message: |
|
|
Bonjour,
Les instructions STEP 5 que tu essayes de convertir en STEP 7 n'ont pas d'équivalent en STEP 7. Ce sont des instructions et bits systèmes spécifiques au STEP 5.
La philosopjie SIEMENS sur la gamme STEP 7 est qu'il n'y a plus besoin d'instructions systèmes car toutes les opérations sont réalisables par des SFC/SFB ou FB/FC spécifiques. Il faut identifier ce que faisait le bloc programme que tu essayes de convertir. Je dois regarder la signification précise de ces 2 instructions, car pour moi c'est un peu ancien, malgré le fait que j'en ai utiliser pas mal en STEP 5.
Je remettrais un post pour répndre.
Bon courage! |
|
| Revenir en haut |
|
 |
|