Bonjour,
je fait présentement du reverse engineering pour comprendre comment le jbus est configué comparé a un modbus rtu.
je cherche les valeur paramétré ? Une chance que ce code est commenté mais il me manque de l<info.
je cherche a savoir les codes en HEX ce qu<il représente par espace mémoire.
Merci de m'aider
JBUS M W $0C2E ACONF ADRESSE BLOC DE CONFIGURATION
ACONF M W $0800 $0001 NOMBRE DE COUPLEURS JBUS
M W $0801 $0060 EMPLACEMENT DU COUPLEUR JBUS
M W $0802 VOIEA ADRESSE DU BLOC DE CONFIGURATION DE LA VOIE A
M W $0803 $0000 PAS DE VOIE B
M W $0804 $0509 LE BLOC DE COMMUNICATION CONTIENT 5 MOTS
M W $0805 $F006 CODAGE BINAIRE, 8 BITS, 1 STOP BIT, PARITE PAIRE
M W $0806 $000F VITESSE = 19200 B/S
M W $0807 SIGNA ADRESSE DU MOT DE SIGNATURE
M W $0808 $101 Z=0, NE=0, NES=0 (ESCLAVE)
M W $0809 $201 SIGNATURE VOIE A
M W $080A $FC00
M W $080B $1F
M W $080C $FA00
AACONF M W $080E ACONF
SIGNA M W $080F $0000
Jbus PB-400 configuration
-
sylvainturcotte4
- Apprend le binaire

- Messages : 1
- Enregistré le : 27 nov. 2019, 21:32
Re: Jbus PB-400 configuration
slt,
(edit: il doit manquer dans le source un truc du genre "VOIEA M W $0804")
Je dirais de mémoire et à-priori que cet esclave Modbus servait sa zone mémoire words $FC00 à $FC1F soit la zone de la Page F qui s'addresse aussi sur bits de $FA00 à $FBFF
De mémoire encore, la zone est accessible aussi bien en mots d'entrée qu'en registre (30000 et 40000) sur $FC00 à $FC1F
de même pour l'adressage en bits d'entrée ou en Coils en $FA00...
Pour info, de quel soft provient ce source ? Je ne reconnais pas la syntaxe (ni cde1000 ni cdesoft ni Graal :/)
Sinon pour répondre à 'comparé à un modbus rtu' la seule différence au niveau des requêtes standards est l'offset de 1 :
en modbus, les adresses commencent en 1 et en Jbus en 0 (soit 30000 Jbus -> 30001 Modbus ; 40000 Jbus -> 40001 Modbus)
Dans ton example un client Modbus classique pourra donc :
- lire le mot $FC00 avec une requête adressant le 'Input register' modbus 30001 ou lire/écrire le 'Holding register' 40001
- lire le bit $FA00 avec une requête adressant l'Input 10001 ou lire/écrire le Coil 00001
Pour les bits, pense aussi qu'il sont numérotés à l'envers dans le PB400 (ou plutôt 'normalement numérotés de gauche à droite') ça rique de ne pas simplifier le retrofit ^^
$FA00 est le bit 15, poids fort de $FC00 ... $FA0F est le bit 0, poids faible de $FC00
On peut dire aussi que le "Modbus Schneider " est en fait un Jbus (vu qu'il adresse à partir de %M0 ; %MW0)
à l'époque Modbus était propriétaire 'Modicon' , Jbus en est une copie épurée et simplifiée tombée très tôt dans le domaine publique.
Voili.
Il me reste peut-être encore de la doc sous les couches de poussière, mais c'est vraiment pas sur :/
Bonne chance
(edit: il doit manquer dans le source un truc du genre "VOIEA M W $0804")
Je dirais de mémoire et à-priori que cet esclave Modbus servait sa zone mémoire words $FC00 à $FC1F soit la zone de la Page F qui s'addresse aussi sur bits de $FA00 à $FBFF
De mémoire encore, la zone est accessible aussi bien en mots d'entrée qu'en registre (30000 et 40000) sur $FC00 à $FC1F
de même pour l'adressage en bits d'entrée ou en Coils en $FA00...
Pour info, de quel soft provient ce source ? Je ne reconnais pas la syntaxe (ni cde1000 ni cdesoft ni Graal :/)
Sinon pour répondre à 'comparé à un modbus rtu' la seule différence au niveau des requêtes standards est l'offset de 1 :
en modbus, les adresses commencent en 1 et en Jbus en 0 (soit 30000 Jbus -> 30001 Modbus ; 40000 Jbus -> 40001 Modbus)
Dans ton example un client Modbus classique pourra donc :
- lire le mot $FC00 avec une requête adressant le 'Input register' modbus 30001 ou lire/écrire le 'Holding register' 40001
- lire le bit $FA00 avec une requête adressant l'Input 10001 ou lire/écrire le Coil 00001
Pour les bits, pense aussi qu'il sont numérotés à l'envers dans le PB400 (ou plutôt 'normalement numérotés de gauche à droite') ça rique de ne pas simplifier le retrofit ^^
$FA00 est le bit 15, poids fort de $FC00 ... $FA0F est le bit 0, poids faible de $FC00
On peut dire aussi que le "Modbus Schneider " est en fait un Jbus (vu qu'il adresse à partir de %M0 ; %MW0)
à l'époque Modbus était propriétaire 'Modicon' , Jbus en est une copie épurée et simplifiée tombée très tôt dans le domaine publique.
Voili.
Il me reste peut-être encore de la doc sous les couches de poussière, mais c'est vraiment pas sur :/
Bonne chance
-
RaymondGuillaum
- Apprend le binaire

- Messages : 1
- Enregistré le : 29 août 2020, 19:50
Re: Jbus PB-400 configuration
Adressage de la configuration JBUS
JBUS M W $0C2E ACONF ADRESSE BLOC DE CONFIGURATION Adresse de configuration JBUS en #0C2E, tag ACONF
Configuration du coupleur JBUS
ACONF M W $0800 $0001 NOMBRE DE COUPLEURS JBUS ACONF est défini en #0800 et +. 1er mot en #0800 défini la quantité de coupleur dans le rack, soit 1 dans ce cas
M W $0801 $0060 EMPLACEMENT DU COUPLEUR JBUS 2e mot en #0801, la slot du coupleur, slot 6 dans ce cas
M W $0802 VOIEA ADRESSE DU BLOC DE CONFIGURATION DE LA VOIE A 3e mot en #0802 tag VOIEA, adresse de configuration de la voie A
M W $0803 $0000 PAS DE VOIE B 4e mot en #0803, adresse de configuration de la voie B
Configuration de la voie A
M W $0804 $0509 LE BLOC DE COMMUNICATION CONTIENT 5 MOTS 1er mot en #0804, protocole et nombre de mots, soit 05 = JBUS RS232, 09 nombre de mots
M W $0805 $F006 CODAGE BINAIRE, 8 BITS, 1 STOP BIT, PARITE PAIRE 2e mot en #0805, F0= scan time (au plus rapide) et 06 = paramètre de comm, comme indiqué en commentaire
M W $0806 $000F VITESSE = 19200 B/S 3e mot en #0806, vitesse de communication
M W $0807 SIGNA ADRESSE DU MOT DE SIGNATURE 4e mot en #0807 tag SIGNA, mot de signature, pour voir les erreurs et la version firmware de la carte
M W $0808 $101 Z=0, NE=0, NES=0 (ESCLAVE) 5e mot en #0808, les deux premiers digit, je ne me rappelle plus, pour les 2 dernier, c'est le # d'esclave dans le réseau JBUS (# de noeud)
configuration des restrictions dans les lectures/écritures des pages (#0xxx à #Fxxx)
Il faudrait que je valide dans le manuel. Je n'ai jamais utilisé ces fonctions.
M W $0809 $201 SIGNATURE VOIE A
M W $080A $FC00 Les adresses avec C0 ou C1 en 2e et 3e signifie une utilisation en binaire. Le tableau de conversion du manuel de programmation nous indique la plage mémoire correspondante. Dans ce cas #FC00 est un mot de 16 bits. Les 16 bits sont aux adresses #FA00 à #FA0F.
M W $080B $1F
M W $080C $FA00
AACONF M W $080E ACONF
SIGNA M W $080F $0000
J'ai toujours ce manuel quelque part, laisse moi savoir si tu as toujours besoin d'aide à ce sujet !
JBUS M W $0C2E ACONF ADRESSE BLOC DE CONFIGURATION Adresse de configuration JBUS en #0C2E, tag ACONF
Configuration du coupleur JBUS
ACONF M W $0800 $0001 NOMBRE DE COUPLEURS JBUS ACONF est défini en #0800 et +. 1er mot en #0800 défini la quantité de coupleur dans le rack, soit 1 dans ce cas
M W $0801 $0060 EMPLACEMENT DU COUPLEUR JBUS 2e mot en #0801, la slot du coupleur, slot 6 dans ce cas
M W $0802 VOIEA ADRESSE DU BLOC DE CONFIGURATION DE LA VOIE A 3e mot en #0802 tag VOIEA, adresse de configuration de la voie A
M W $0803 $0000 PAS DE VOIE B 4e mot en #0803, adresse de configuration de la voie B
Configuration de la voie A
M W $0804 $0509 LE BLOC DE COMMUNICATION CONTIENT 5 MOTS 1er mot en #0804, protocole et nombre de mots, soit 05 = JBUS RS232, 09 nombre de mots
M W $0805 $F006 CODAGE BINAIRE, 8 BITS, 1 STOP BIT, PARITE PAIRE 2e mot en #0805, F0= scan time (au plus rapide) et 06 = paramètre de comm, comme indiqué en commentaire
M W $0806 $000F VITESSE = 19200 B/S 3e mot en #0806, vitesse de communication
M W $0807 SIGNA ADRESSE DU MOT DE SIGNATURE 4e mot en #0807 tag SIGNA, mot de signature, pour voir les erreurs et la version firmware de la carte
M W $0808 $101 Z=0, NE=0, NES=0 (ESCLAVE) 5e mot en #0808, les deux premiers digit, je ne me rappelle plus, pour les 2 dernier, c'est le # d'esclave dans le réseau JBUS (# de noeud)
configuration des restrictions dans les lectures/écritures des pages (#0xxx à #Fxxx)
Il faudrait que je valide dans le manuel. Je n'ai jamais utilisé ces fonctions.
M W $0809 $201 SIGNATURE VOIE A
M W $080A $FC00 Les adresses avec C0 ou C1 en 2e et 3e signifie une utilisation en binaire. Le tableau de conversion du manuel de programmation nous indique la plage mémoire correspondante. Dans ce cas #FC00 est un mot de 16 bits. Les 16 bits sont aux adresses #FA00 à #FA0F.
M W $080B $1F
M W $080C $FA00
AACONF M W $080E ACONF
SIGNA M W $080F $0000
J'ai toujours ce manuel quelque part, laisse moi savoir si tu as toujours besoin d'aide à ce sujet !
