www.pudn.com > TCPmodbushy.rar > modbus.h


#ifndef		__modbus_H__ 
#define		__modbus_H__ 
/*extend TCP MODBUS*/ 
#define	LAND_FUNCTION		0x41 
#define	LAND_FUN_ERR		0xC1 
#define	QUERY_IP			0x42 
#define	PARAMETER_FUN		0x43 
#define	PARA_FUN_ERR		0xC3 
/*land command subop*/ 
#define	LAND_APPLY			0x01 
#define REGISTER_NET_TYPE	0x02 
#define	BUMPPACK			0x03 
#define	INQUIREGATETYPE		0x04 
#define	ASKSERVERTRANS		0x05 
#define	P2PTRANSH			0x06 
#define	APPLYIP				0x09 
#define	LAND_ANSWER			0x81 
#define	NET_TYPE_ANSWER		0x82 
#define BUMPPACK_ANSWER		0X83 
#define	INQUIREGATETYPEACK	0x84 
#define	SERVERTANSMESSAGE	0x85 
#define	P2PTRANSH_ACK		0x86 
#define	APPLYIP_answer		0x89 
 
#define	QUERY_IP_SUBOP		0x01 
#define	QUERY_IP_ANSWER		0x81 
#define	ALL_TBOX			0x0F 
#define PARAMETER_QUERY		0x01 
#define READ_PARA			0x02 
#define	WRITE_PARA			0x03 
#define	ERASURE_FUN			0x04 
#define	PARA_AFFIRM  		0x05 
#define	PARA_QUERY_ANSWER	0x81 
#define	READ_PARA_ANSWER	0x82 
#define	WRITE_PARA_ANSWER	0x83 
#define	ERASURE_ANSWER		0x84 
#define	PARA_AFFIRM_ANSWER	0x85 
#define BROADCAST			0	 
 
#define START_ADDRESS		0x400 
#define END_ADDRESS			0x800 
 
#define ERR_DATA_ADDRESS	0x02 
 
/*standard MODBUS command*/ 
#define READ_COILS			0x01 
#define READ_DISCRETE_INPUT 0x02 
#define READ_REG			0x03 
#define	READ_INPUT_REG		0x04 
#define WRITE_SINGLE_COIL	0x05 
#define WRITE_SINGLE_REG	0X06 
#define WRITE_MULTIPLE_COIL	0x0F 
#define WRITE_MULTIPLE_REG  0x10 
 
#endif