⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 profdrv.h.bak

📁 自己编的用于工业触摸屏通讯的MODBUS RTU SLAVE 协议源代码
💻 BAK
字号:

#define NO_ERR               0
#define ILLEGAL_FUNCTION     1
#define ILLEGAL_DATA_ADDRESS 2
#define ILLEGAL_DATA_VALUE   3
#define SLAVE_DEVICE_FAILURE 4
#define ACKNOWLEDGE          5
#define SLAVE_DEVICE_BUSY    6
#define NEGATIVE_ACKNOWLEDGE 7
#define MEMORY_PARITY_ERROR  8

#define WRITE_WORD           10
#define READ_WORD            11
#define WRITE_BIT            12
#define READ_BIT             13
#define CMD_WAIT             14

#define FLASH_ON             1             //数据已刷新
#define FLASH_OFF            0             //数据未刷新
//寄存器数据结构
struct MDS_WORD_STRUCT {
    int flag;
    unsigned short wreg;	
	  unsigned short rreg;
};
//位数据结构
struct MDS_BIT_STRUCT {
    int flag;
    unsigned char wcoil;	
	  unsigned char rcoil;
};
//将触摸屏通讯参数设置为:8位数据位+1位停止位,无校验位,通讯速率:9600或19200
//功能:打开并初始化与proface通讯,本机为slave
//参数:unsigned char myaddr:本机地址
//      int comport:串口号,设置1或2
//      int baud:通讯波特率,设置9600或19200    
int MDS_Open(unsigned char myaddr, int comport, int baud);

//功能:关闭与proface的通讯
void MDS_Close();

//设置寄存器数据存储区
void MDS_SetRegisterBuf(struct MDS_WORD_STRUCT *prbuf, unsigned short num);
//设置线圈存储区
void MDS_SetCoilBuf(struct MDS_BIT_STRUCT *pcbuf, unsigned short num);
//检查指令
int MDS_CheckCommand(unsigned short *paddr, unsigned short *pnum);

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -