Page 1 sur 1

M580 - BMX NOM 0200 - Laison série en mode caractère

Posté : 20 mai 2019, 13:27
par KhOtomaticien
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.

Re: M580 - BMX NOM 0200 - Laison série en mode caractère

Posté : 20 mai 2019, 17:21
par itasoft
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

Re: M580 - BMX NOM 0200 - Laison série en mode caractère

Posté : 21 mai 2019, 11:25
par Bruce33
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 ?

Re: M580 - BMX NOM 0200 - Laison série en mode caractère

Posté : 21 mai 2019, 11:57
par itasoft
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

Re: M580 - BMX NOM 0200 - Laison série en mode caractère

Posté : 21 mai 2019, 13:17
par Bruce33
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.)