Delta Electronics VFD-E Série Mode D'emploi page 197

Table des Matières

Publicité

Explication des codes d'erreur :
Code
Explication
d'erreur
Code d'une fonction interdite :
01
Le code de fonction reçu dans le message de commande n'est pas
valide pour le servo.
Adresse erronée de la donnée :
02
L'adresse de donnée reçue dans le message de commande n'est
pas valide pour le servo.
Valeur erronée de la donnée :
03
La valeur de donnée reçue dans le message de commande n'est
pas valide pour le servo.
Erreur sur l'appareil esclave :
04
Le servoamplificateur CA ne peut pas exécuter l'action requise.
Hors délais de la communication :
Si le Pr.09.03 diffère de 0,0, le Pr.09.02=0~2 et que la
10
communication soit interrompue sur le bus pendant la période de
hors délais (réglée dans le Pr.09.03), "cE10" apparaît sur le clavier.
3.7 Programme de communication du PC :
Vous trouvez ci-après un exemple simple pour écrire un programme de communication
pour le mode Modbus ASCII sur un PC dans le langage C.
#include<stdio.h>
#include<dos.h>
#include<conio.h>
#include<process.h>
#define PORT 0x03F8 /* l'adresse de COM1 */
/* l'adresse de la valeur de correction par rapport à COM1 */
#define THR 0x0000
#define RDR 0x0000
#define BRDL 0x0000
#define IER 0x0001
#define BRDH 0x0001
#define LCR 0x0003
#define MCR 0x0004
#define LSR 0x0005
#define MSR 0x0006
unsigned char rdat[60];
/* lecture de 2 données depuis l'adresse 2102H du servo CA avec l'adresse 1 */
unsigned char tdat[60]={':','0','1','0','3','2','1','0','2', '0','0','0','2','D','7','\r','\n'};
void main(){
int i;
outportb(PORT+MCR,0x08);
outportb(PORT+IER,0x01);
outportb(PORT+LCR,(inportb(PORT+LCR) | 0x80));
/* BRDL/BRDH est accessible comme LCR.b7==1 */
outportb(PORT+BRDL,12);
outportb(PORT+BRDH,0x00);
/* interruption activée */
/* interruption conne donnée */
/* définit le débit=9600, 12=115200/9600*/
Chapitre 4 Paramètres |

Publicité

Table des Matières
loading

Table des Matières