Code De Commande Rtu; Code De Commande : 03H - IMO SD1 Série Mode D'emploi

Table des Matières

Publicité

Onduleur de la série SD1
Vérification de bit de l'octet
L'utilisateur peut sélectionner la vérification de bits ou non, ce qui affecte le paramètre de bit de contrôle de chaque octet.
Définition de la vérification standard: ajouter un bit de vérification uniforme avant la transmission de données pour illustrer le
nombre de « 1 » dans la transmission de données est le nombre impair ou le même nombre. Quand il est égal, l'octet de
contrôle est « 0 », sinon l'octet de contrôle est « 1 ». Cette méthode est utilisée pour stabiliser la parité des données.
La définition de la vérification d'une autre manière : ajouter un bit de commande impaire avant la transmission de données
pour illustrer si le nombre de « 1 » dans la transmission de données est un nombre impair ou un nombre pair. Lorsqu'il est
impair, l'octet de commande est « 0 », sinon l'octet de contrôle est « 1 ». Cette méthode est utilisée pour stabiliser la parité
des données.
Par exemple, lors de la transmission de « 11001110 », il existe cinq « 1 » dans les données. Si la vérification standard est
appliquée, le bit de vérification uniforme est « 1 » ; si la vérification impaire est appliquée ; le bit de commande impair est
« 0 ». Le bit de vérification pair et impair est calculé sur la position du bit de commande de la trame. Et les dispositifs
récepteurs effectuent également des commandes paires et impaires. Si la parité des données de réception est différente de
la valeur de réglage, il y a une erreur dans la communication.
Vérification CRC
La vérification utilise le format de trame RTU. La trame comprend le champ de détection d'erreur de trame qui est basé sur
la méthode de calcul CRC. Le champ CRC est de deux octets, y compris 16 chiffres de valeurs binaires. Il est ajouté dans
la trame après avoir été calculé par le dispositif émetteur. L'appareil de réception recalcule le CRC de la trame reçue et les
compare avec la valeur dans le champ CRC reçu. Si les deux valeurs CRC sont différentes, il y a une erreur dans la
communication.
Pendant le CRC, 0*FFFF sera stocké. Ensuite, traiter les octets 6-bits continus dans la trame et la valeur dans le registre.
Seules les données de 8 bits de chaque caractère sont efficaces pour le CRC, alors que le bit de début, le bit de fin et le bit
de commande impair et pair sont inefficaces.
Le calcul du CRC applique les principes internationaux de vérification de la CRC standard. Lorsque l'utilisateur modifie le
calcul CRC, il peut se référer au calcul CRC relatif pour écrire le programme de calcul CRC requis.
Voici une fonction simple du calcul CRC pour la référence (programmée avec le langage C) :
unsigned int crc_cal_value (unsigned char *data_value, unsigned char data_length)
{
int i;
unsigned int
crc_value=0xffff;
while(data_length--)
{ crc_value^=*data_value++;
for(i=0;i<8;i++)
{
if(crc_value&0x0001)crc_value=(crc_value>>1)^0xa001;
else crc_value=crc_value>>1;
}
}
return(crc_value);
}
En logique ladder, CKSM a calculé la valeur CRC en fonction de la trame avec la demande de table. La méthode est avancée
avec un programme simple et une vitesse de calcul rapide. Mais l'espace ROM occupé par le programme est énorme. Par
conséquent, l'utiliser avec prudence en fonction de l'espace requis par le programme.
7.3 Code de commande RTU et illustration de données de communication

7.3.1 Code de commande : 03H

03H (correspond à 0000 0011 binaire), lire N mots (Mot) (la lecture continue max. est de 16 mots)
Le code de commande 03H signifie que si le maître lit les données à partir du variateur, le numéro lu dépend du « numéro
de données » dans le code de commande. Le numéro lu continu max. est 16 et l'adresse du paramètre doit être
permanente. La longueur en octet de chaque donnée est de 2 (un mot). Le format de commande suivant est illustré en
hexadécimal (un nombre avec « H » signifie hex.) et un hexa occupe un octet.
Le code de commande sert à lire l'étape de fonctionnement du variateur.
Par exemple, lire le contenu de 2 données continu de 0004H à partir du variateur avec l'adresse de 01H (lire le contenu de
l'adresse de données de 0004H et 0005H), la structure de la trame est comme suit :
98
Protocole de communication

Hide quick links:

Publicité

Table des Matières
loading

Table des Matières