Инструкция по эксплуатации Delta Electronics VFD-EL
Страница 112
Преобразователи частоты VFD-EL
112
Руководство по эксплуатации
3.7.Коммуникационная.программа.PC:
Ниже. приведен. пример. написания. программы. коммуникации. компьютера. с. ПЧ. для.
Modbus.режима.ASCII.на.языке.Си...
#include<stdio.h>
#include<dos.h>
#include<conio.h>
#include<process.h>
#define.PORT.0x03F8../*.the.address.of.COM1.*/
/*.the.address.offset.value.relative.to.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];
/*.read.2.data.from.address.2102H.of.AC.drive.with.address.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);............/*.interrupt.enable.*/
outportb(PORT+IER,0x01);............/*.interrupt.as.data.in.*/
outportb(PORT+LCR,(inportb(PORT+LCR).|.0x80));
/*.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,0x06);............/*.set.protocol,.<7,N,2>=06H,.<7,E,1>=1AH,..<7,O,1>=0AH,.
<8,N,2>=07H,.<8,E,1>=1BH,.<8,O,1>=0BH...*/
for(i=0;i<=16;i++){
while(!(inportb(PORT+LSR).&.0x20));./*.wait.until.THR.empty.*/
outportb(PORT+THR,tdat[i]);......./*.send.data.to.THR.*/....}
i=0;
while(!kbhit()){
if(inportb(PORT+LSR).&.0x01){./*.b0==1,.read.data.ready.*/
rdat[i++]=inportb(PORT+RDR);./*.read.data.form.RDR.*/
}....}.....}
09.05
Зарезервирован
09.06
Зарезервирован
.
09.07
Задержка.перед.передачей.ответного.сообщения
Дискретность:.2
Значения: 0.~.200.(400.мс)
Завод..значение:.0
.
В. параметре. устанавливается. время. задержки. перед. передачей. ответного. со-
общения. преобразователем. после. получения. коммуникационной. команды. от. ведущего.
устройства..1.ед..=.2.мсек.