|
Protocole libre d'encodeur
Débit en bauds: 4800bps. 9600bps. 19200bps. 38400bps. 57600bps. 115200bps.
Débit Baud par défaut 115200bps
En l'absence de contrôle, le BIT de données est de 8 bits et le BIT d'arrêt est de 1 bit.
A parité ou impair, BIT de données 9 bits, BIT d'arrêt 1 bit, le 9ème bit du BIT de données étant le BIT de contrôle
1,Mode actif
L'encodeur en mode actif envoie des données à la machine de bits supérieure, de longueur fixe à 13 octets, avec la structure suivante:
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
Tête de cadre |
Adresse du codeur |
Séparateurs |
Valeur de la position actuelle de l'encodeur |
La fin du cadre |
Cadre La tête: Fixé au caractère ` @ ', la valeur du code ASCII est 0x40
Adresse de l'encodeur: Affichage de chaîne de 2 octets, plage de validité 1 ~ 99, 01 par défaut
Points Intervalle Caractère: Fixé au caractère ‘ \ ', la valeur du code ASCII est 0x23
Valeur de la position actuelle de l'encodeur: Affichage de chaîne de 8 octets
Cadre La queue: Fixe comme espace, la valeur du code ASCII est 0x20
|
Exemple de trame de données 16 affichage binaire
40 30 31 23 30 31 32 33 34 35 36 20
|
La conversion décimale est affichée comme
@ 01 numéro 00123456(espace)(Note:(espace) indiqueEspace, ne s'affiche pas réellement)
|
Interprété comme: encodeur adresse 1, valeur de position courante 123456 |
En mode actif, l'intervalle d'envoi de données est lié au débit en bauds.
Taux de Baud |
Intervalle d'envoi |
Temps d'occupation des trames d'envoi |
4800bps |
35 ms |
≈25ms |
9600bps |
25 ms |
≈13ms |
19200bps |
20 ms |
≈7ms |
38400bps |
15 ms |
≈4ms |
56700bps |
15 ms |
≈3ms |
115200bps |
10 ms |
≈2ms |
2,Mode passif
2.1 envoi de commandes par la machine de positionnement
La machine de BIT en mode passif envoie des instructions dont la longueur est fixée à 14 octets et dont la structure de trame est la suivante:
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
Tête de cadre |
adresse |
Les ordres |
paramètre |
Valeur du paramètre |
La fin du cadre |
Cadre La tête: Fixé au caractère ` @ ', la valeur du code ASCII est 0x40
Adresse de l'encodeur: Affichage de chaîne de 2 octets, plage de validité 1 ~ 99, 01 par défaut
La vie Ordre Code: 0 - lecture de la position de l'encodeur; 1 - lecture des paramètres de l'encodeur; 2 - Paramètres de l'encodeur d'écriture
Participer Nombre: Le numéro du paramètre à manipuler en lecture et en écriture, représenté en majuscules, est détaillé dans le tableau des paramètres, cet octet peut être de n'importe quelle valeur lorsque le Code de commande est 0.
Participer Nombre Valeur: Écrivez la valeur spécifique du paramètre, représentée par une chaîne de 8 octets, valide lorsque le Code de commande est 2 et peut être une valeur arbitraire lorsque la commande est 0 ou 1.
Cadre La queue: Fixe comme espace, la valeur du code ASCII est 0x20
|
Exemple de configuration d'une trame de données d'adresse 16 affichage binaire
40 30 31 32 41 30 30 30 30 30 30 30 39 39 20
|
La conversion décimale est affichée comme
@012A00000099(espace)(Note:(espace) indiqueEspace, ne s'affiche pas réellement)
|
@ |
01 |
2 |
Un |
00000099 |
Tête de cadre fixe |
actuel
équipementadresse
|
Paramétrage
Valeur du paramètre
|
Numéro de paramètre, représentant l'adresse du périphérique esclave |
Paramétrage
Nouvelle valeur du paramètre
|
|
Expliqué par:Envoi d'une commande de modification de l'adresse du périphérique à l'encodeur d'adresse 1, mise en place d'une nouvelle terre
L'adresse est 99
|
2.2 commandes de retour d'encodeur
Selon le Code de commande, le format des données retournées est également différent.
Lorsque le Code de commande est 0, le format des données retournées est identique à celui de la trame de données en mode actif.
Lorsque la commande est 1 ou 2, le format des données retournées est le même.
La longueur des données est fixée à une instruction de 13 octets et la structure de la trame est la suivante:
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
Tête de cadre |
adresse |
paramètre |
Valeur du paramètre |
La fin du cadre |
Cadre La tête: Fixé au caractère ` @ ', la valeur du code ASCII est 0x40
Adresse de l'encodeur: Affichage de chaîne de 2 octets, plage de validité 1 ~ 99, 01 par défaut
Participer Nombre: Numéro du paramètre, voir tableau des paramètres pour plus de détails
Participer Nombre Valeur: Valeur spécifique du paramètre, 8 byte string representation
Cadre La queue: Fixe comme espace, la valeur du code ASCII est 0x20
|
Exemple de réglage adresse retour trame de données 16 affichage binaire
40 30 31 41 30 30 30 30 30 30 39 39 20
|
La conversion décimale est affichée comme
@01A00000099(espace) (Note:(espace) indiqueEspace, ne s'affiche pas réellement)
|
@ |
01 |
Un |
000000 99: |
|
Tête de cadre fixe
|
Adresse actuelle de l'appareil |
Numéro de paramètre, représentant l'adresse du périphérique esclave |
Définir la nouvelle valeur du paramètre |
2.3 tableau des paramètres
Numéro de paramètre |
Fonctionsexplication |
Assorti Placer dire Ming |
Un |
Adresse de l'appareil à partir de la machine |
1 à 99 |
C. B |
Taux de Baud de communication |
0
│
4800
|
1
│
9600
|
2
│
19200
|
3
│
38400
|
4
│
57600
|
5
115 200
|
C |
Bit de contrôle |
0-Pas de contrôle |
1-Checkout étrange |
2-Parité |
D |
Type d'accord |
1-Accord actif |
2-Accord passif |
3-Modbus |
E |
Mode simple / Multi - tour |
0 – mode simple tour |
1 – Mode Multi - tour |
F |
Mode alternatif / cyclique |
0 – mode alternatif |
1 – mode cyclique |
G |
Mode de rotation |
0 – dans le sens horaire |
1 – dans le sens anti - horaire |
H |
Résolution d'un tour |
1 à 4096 |
Je |
Résolution du module de sortie de quantité analogique |
0 à 12 chiffres |
1 - 16 chiffres |
J |
Valeur limite supérieure du courant de sortie |
Valeur de référence 20ma |
12 chiffres: 3775 |
16 chiffres: 52416 |
K |
Valeur limite inférieure du courant de sortie |
Valeur de référence 4ma |
12 chiffres: 655 |
16 chiffres: 10483 |
L |
Valeur de position du cycle |
1 ~ 16777216
|
M |
Valeur de position alternative |
N |
Valeur de position correspondante de la limite supérieure de sortie de courant |
O |
Valeur de position correspondante de la borne inférieure de sortie de courant |
0 ~ 16777216 |
P |
Valeur positionnée |
En écriture, l'encodeur corrige le BIT de juxtaposition zéro |
Protocole codeur Modbus
Cet accord utilise le format Modbus - RTU
Sans contrôle, BIT de données 8, BIT d'arrêt 1
Singularité ou parité, BIT de données 9, STOP 1, où le 9ème bit du BIT de données est le BIT de contrôle
Seul le Code de commande 0x03 read Register operation est pris en charge lorsque l'encodeur est en mode normal
En mode de programmation, le Code de commande 0x06 et 0x10 opération de registre d'écriture peut être pris en charge
Tous les types de données sont lus avec le BIT haut à l'avant et le BIT bas à l'arrière
|
Exemple d'instruction angle de lecture
Envoi des données:01 03 00 15 00 02 D5 CF
|
Notes: |
Directives |
01 |
03 |
00 15 |
00 02 |
du D5 CF |
explication |
adresse |
Opérations de lecture |
40022
position
|
Lire deux successivement
Le Registre
|
Contrôle CRC |
Retour des données: 01 03 04 00 02 E7 BB 19 |
Notes: |
Directives |
01 |
03 |
04 |
00 00 02 E7 |
BB 19 |
explication |
adresse |
Opérations de lecture |
Longueur des données |
données |
Contrôle CRC |
Tableau des paramètres:
Adresse du Registre |
Description des variables |
Type de données |
Assorti Placer dire Ming |
40001 |
Adresse de l'appareil à partir de la machine |
32 bits
Aucun symbole
Type entier long
|
1 à 99 |
40002 |
Taux de Baud de communication |
0
│
4800
|
1
│
9600
|
2
│
19200
|
3
│
38400
|
4
│
57600
|
5
115 200
|
40003 |
Bit de contrôle |
0 – aucun contrôle |
1 – Checkout |
2 – contrôle de parité |
40004 |
Type d'accord |
1 – accord actif |
2 – le Protocole passif |
3 – Modbus |
40005 |
Mode simple / Multi - tour |
0 – mode simple tour |
1 – Mode Multi - tour |
40006 |
Mode alternatif / cyclique |
0 – mode alternatif |
1 – mode cyclique |
40007 |
Mode de rotation |
0 – dans le sens horaire |
1 – dans le sens anti - horaire |
40008 |
Résolution d'un tour |
1 à 4096 |
40009 |
Résolution du module de sortie de quantité analogique |
0 à 12 chiffres |
1 - 16 chiffres |
40010 |
Valeur limite supérieure du courant de sortie |
20 mAétalonnageValeur de référence |
12 chiffres: 3276 |
16 chiffres: 52416 |
40011 |
Valeur limite inférieure du courant de sortie |
4 mAétalonnageValeur de référence |
12 chiffres: 655 |
16 chiffres: 10483 |
40012 |
Valeur de position du cycle |
1 ~ 16777216
|
40013 |
40014 |
Valeur de position alternative |
40015 |
40016 |
Valeur de position correspondante de la limite supérieure de sortie de courant |
40017 |
40018 |
Valeur de position correspondante de la borne inférieure de sortie de courant |
0 ~ 16777216 |
40019 |
40020 |
Valeur positionnée |
En écriture, l'encodeur corrige le BIT de juxtaposition zéro |
40021 |
40022 |
Valeur de la position actuelle de l'encodeur |
Lecture seule |
40023 |
|