Инструкция по эксплуатации Delta Electronics VFD-S
Страница 76
Руководство по эксплуатации преобразователей серии
VFD
- S
стр.
76
Сообщение
об ошибке
Значение
5
Зарезервированный
6
ПЧ занят: Временной интервал между командами слишком короток. Сохраните
интервал 10мс после возвращения из команды. Если ответ на команду не
поступает, сохраните интервал 10мс по той же причине.
7 и 8
Зарезервированный
9
Ошибка контрольной суммы.
Проверьте правильность контрольной суммы.
10
Сторожевой таймер. Таймер сбрасывается на 0 после приема каждого
правильного Modbus сообщения.
11
Ошибка кадра: Проверьте, соответствует ли скорость передачи формату данных.
12
Сообщение команды слишком короткое.
13
Длина сообщения более допустимой.
14
Сообщения команды включают данные, не принадлежащие символам '0' … '9',
'A' … 'F ' кроме символов старта и конца (только для Modbus режима ASCII).
3.7. Коммуникационная программа PC:
Ниже приведен пример написания программы коммуникации компьютера с ПЧ для
Modbus режима ASCII на языке Си.
#include<stdio.h>
#include<dos.h>
#include<conio.h>
#include<process.h>
#define PORT Ox03F8 /* the address of COM1 */
/* the address offset value relative to COM1 */
#define THR 0х0000
#define RDR 0х0000
#define BRDL 0х0000
#define IER 0х0001
#define BRDH 0х0001
#define LCR 0х0003
#define MCR 0х0004
#define LSR 0х0005
#define MSR 0х0006
unsigned char rdat[60];
/* read 2 data from address 2102H of AC drive with address 1 */
unsigned char idat[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); /* interrupt enable */
outportb(PORT+IER.0x01); /* interrupt as data in */
outportb(PORT+LCR,(inportb(PORT+LCR) 10х80));
/* the BRDL/BRDH can be access as LCR.b7==1 */
outportb(PORT+BRDL,12); /* set baudrate=9600,12=115200/9600*/
outportb(PORT+BRDH,0x00);
outportb(PORT+LCR.Ox06); /* set protocol, <7,N,2>=06H
<7,E,1>=1AH, <7,O,1>=0AH
<8,N,2>=07H, <8,E,1>=1BH
<8,0,1>=0BH */
for(i=0;l<=16;i++){