Bonjour tout le monde.
Je travaille actuellement sur la mise à jour d'un projet dans lequel j'ai 3 communications sur un Prémium que je dois basculer sur un M580 avec 2 BMX NOM 0200 :
- 1 communication en RS485 en 4 fils en mode caractère,
- 2 autres en RS485 2 fils en modbus.
Pour les 2 en modbus, pas de souci, je dialogue bien avec et récupère bien les informations dont j'ai besoin via un READ_VAR.
Mais concernant celle en mode caractère, je n'arrive à rien. Même pas à faire clignoter le voyant SER COM 0 ou SER COM 1.
J'utilise un PRINT_CHAR, INPUT_CHAR, car la fonction OUT_IN_CHAR ne fonctionne pas avec le M580.
PREMIUM :
OUT_IN_CHAR(ADDR('0.9.1.SYS'),Tx0type,Mb4260_5,Tx0gestion0_4,Mb4200_30);
M580 :
PRINT_CHAR(ADDM('0.3.0'), Mb4260_5, Tx0gestion0_4);
INPUT_CHAR(ADR:=ADDM('0.3.0'), RAZ:=1, NB:=0, GEST:=Tx0gestion0_4, RECP=>Mb4200_30);
ADDM('0.3.0') : Module NOM 0200 à l'emplacement 3 de mon rack principal
Mb4260_5 : String[5]
Tx0gestion0_4 : Tableau de [0..3] INT
Mb4200_30 :String[30]
Merci d'avance pour votre aide, et je suis là si vous avez besoin de plus d'informations.
Vous allez m'ôter un cactus du pied ^^
Désolé si je raconte trop de chose.
M580 - BMX NOM 0200 - Laison série en mode caractère
-
KhOtomaticien
- Apprend le binaire

- Messages : 1
- Enregistré le : 20 mai 2019, 12:58
- itasoft
- Mi homme - Mi automate

- Messages : 7807
- Enregistré le : 20 oct. 2015, 10:15
- Localisation : Lyon
- Contact :
Re: M580 - BMX NOM 0200 - Laison série en mode caractère
slts,
disons que la PRINT_CHAR(ADDM('0.3.0'), Mb4260_5, Tx0gestion0_4); ou la PRINT_CHAR(ADDM('0.3.0.SYS'), Mb4260_5, Tx0gestion0_4); sont correctes ,
essayer en RS232 sur Hyperterminal de Windows
disons que la PRINT_CHAR(ADDM('0.3.0'), Mb4260_5, Tx0gestion0_4); ou la PRINT_CHAR(ADDM('0.3.0.SYS'), Mb4260_5, Tx0gestion0_4); sont correctes ,
essayer en RS232 sur Hyperterminal de Windows
Automaticien privé (de tout)
itasoft@free.fr
itasoft@free.fr
- Bruce33
- Dieu du process

- Messages : 932
- Enregistré le : 28 oct. 2015, 06:54
- Localisation : Pas-de-Calais
Re: M580 - BMX NOM 0200 - Laison série en mode caractère
Houlà, il ne faut pas utiliser la même table de gestion "Tx0gestion0_4" pour les deux instructions de communication exécutées simultanément !
Après avoir créé une 2e table de gestion distincte, pouvez-vous nous dire le contenu des 2 tables de gestion après l'exécution des fonctions PRINT_CHAR et INPUT_CHAR ?
Après avoir créé une 2e table de gestion distincte, pouvez-vous nous dire le contenu des 2 tables de gestion après l'exécution des fonctions PRINT_CHAR et INPUT_CHAR ?
- itasoft
- Mi homme - Mi automate

- Messages : 7807
- Enregistré le : 20 oct. 2015, 10:15
- Localisation : Lyon
- Contact :
Re: M580 - BMX NOM 0200 - Laison série en mode caractère
slts,
il n'as jamais été question de faire les deux fonction en même ,j'ai écris l'une ou l'autre ,il faut lire avant de répondre
il n'as jamais été question de faire les deux fonction en même ,j'ai écris l'une ou l'autre ,il faut lire avant de répondre
Automaticien privé (de tout)
itasoft@free.fr
itasoft@free.fr
- Bruce33
- Dieu du process

- Messages : 932
- Enregistré le : 28 oct. 2015, 06:54
- Localisation : Pas-de-Calais
Re: M580 - BMX NOM 0200 - Laison série en mode caractère
KhOtomaticien n'a pas dit explicitement s'il exécute simultanément ou séquentiellement les 2 instructions.
Mais j'ai l'impression qu'il le fait simultanément.
Moi c'est ce que je fais, et ça marche.
(Le "Houlà" n'était pas pour toi itasoft, mais bien pour KhOtomaticien.)
Mais j'ai l'impression qu'il le fait simultanément.
Moi c'est ce que je fais, et ça marche.
(Le "Houlà" n'était pas pour toi itasoft, mais bien pour KhOtomaticien.)