Delta Electronics VFD-VE Series Network Card User Manual


 
Chapter 4 Parameters|
4-146 Revision August 2008, 03VE, SW V2.04
STX ‘:’ Address 01H
‘0’ Function 86H Address Low
Address High
‘1’ Exception code 02H
‘8’ CRC CHK Low C3H Function Low
Function High
‘6’ CRC CHK High A1H
‘0’
Exception code
‘2’
‘7’ LRC CHK Low
LRC CHK High
‘7’
CR END 1
END 0
LF
The explanation of exception codes:
Exception
code
Explanation
01
Illegal function code:
The function code received in the command message is not
available for the AC motor drive.
02
Illegal data address:
The data address received in the command message is not
available for the AC motor drive.
03
Illegal data value:
The data value received in the command message is not available
for the AC drive.
04
Slave device failure:
The AC motor drive is unable to perform the requested action.
10
Communication time-out:
If Pr.09-03 is not equal to 0.0, Pr.09-02=0~2, and there is no
communication on the bus during the Time Out detection period (set
by Pr.09-03), “cE10” will be shown on the keypad.
3.7 Communication program of PC:
The following is a simple example of how to write a communication program for Modbus ASCII mode
on a PC by C language.
#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;