亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? msz_rab.lib

?? modbus 運(yùn)用事例
?? LIB
?? 第 1 頁 / 共 3 頁
字號(hào):
/***************************************************************************\
	MODBus Slave Serial Drivers for Rabbit 2000
		Copyright (c) 2002 Z-World, Inc.
		Copyright (c) 1998, CFControls.
		Portions Copyright (c) 1995, Progressive Solutions.
\***************************************************************************/

/*** Beginheader */
#ifndef __MSZ_RAB_LIB
#define __MSZ_RAB_LIB

#use "MS_RAB.LIB"									//	MODBus Slave Library
/*** Endheader */

/***************************************************************************\
	MODBus Slave ASCII Driver
\***************************************************************************/

/*** BeginHeader msaAinit */
int msaAinit(unsigned, unsigned);
/*** EndHeader */

int msXgetc()
{
	return( serAgetc() );
}


int msXread(void *data, int length, unsigned long tmout)
{
	return( serAread(data, length, tmout) );
}

nodebug
int msSend(char *pcMess, unsigned wLen)
{
	int nDone;

	msAtx();
	nDone = serAwrite(pcMess, wLen);
	msArx();

	return nDone;
}

/* START FUNCTION DESCRIPTION *****************************************
msaAinit                         <MSZ_RAB.LIB>

NOTE: MSZ_RAB.LIB functions are generally not reentrant.

SYNTAX: int msaAinit(unsigned wAddr, unsigned long qBaud)

DESCRIPTION: Initialize serial port A as a Modbus ASCII Slave.

PARAMETER1: slave address.
PARAMETER2: baud rate (bits per second).

RETURN VALUE: 1 if successful, 0 if unsupported baud rate.
END DESCRIPTION ******************************************************/



nodebug
int msaAinit(unsigned wAddr, unsigned qBaud)
{
	msaInit(wAddr);										//	Init ASCII Bridge

	return msAinit(qBaud);
}


/*** BeginHeader msaBinit */
int msaBinit(unsigned, unsigned);
/*** EndHeader */

int msXgetc()
{
	return( serBgetc() );
}


int msXread(void *data, int length, unsigned long tmout)
{
	return( serBread(data, length, tmout) );
}

nodebug
int msSend(char *pcMess, unsigned wLen)
{
	int nDone;

	msBtx();
	nDone = serBwrite(pcMess, wLen);
	msBrx();

	return nDone;
}

/* START FUNCTION DESCRIPTION *****************************************
msaBinit                         <MSZ_RAB.LIB>

NOTE: MSZ_RAB.LIB functions are generally not reentrant.

SYNTAX: int msaBinit(unsigned wAddr, unsigned long qBaud)

DESCRIPTION: Initialize serial port B as a Modbus ASCII Slave.

PARAMETER1: slave address.
PARAMETER2: baud rate (bits per second).

RETURN VALUE: 1 if successful, 0 if unsupported baud rate.
END DESCRIPTION ******************************************************/



nodebug
int msaBinit(unsigned wAddr, unsigned qBaud)
{
	msaInit(wAddr);										//	Init ASCII Bridge

	return msBinit(qBaud);
}


/*** BeginHeader msaCinit */
int msaCinit(unsigned, unsigned);
/*** EndHeader */

int msXgetc()
{
	return( serCgetc() );
}


int msXread(void *data, int length, unsigned long tmout)
{
	return( serCread(data, length, tmout) );
}

nodebug
int msSend(char *pcMess, unsigned wLen)
{
	int nDone;

	msCtx();
	nDone = serCwrite(pcMess, wLen);
	msCrx();

	return nDone;
}

/* START FUNCTION DESCRIPTION *****************************************
msaCinit                         <MSZ_RAB.LIB>

NOTE: MSZ_RAB.LIB functions are generally not reentrant.

SYNTAX: int msaCinit(unsigned wAddr, unsigned long qBaud)

DESCRIPTION: Initialize serial port C as a Modbus ASCII Slave.

PARAMETER1: slave address.
PARAMETER2: baud rate (bits per second).

RETURN VALUE: 1 if successful, 0 if unsupported baud rate.
END DESCRIPTION ******************************************************/


nodebug
int msaCinit(unsigned wAddr, unsigned qBaud)
{
	msaInit(wAddr);										//	Init ASCII Bridge

	return msCinit(qBaud);
}


/*** BeginHeader msaDinit */
int msaDinit(unsigned, unsigned);
/*** EndHeader */

int msXgetc()
{
	return( serDgetc() );
}


int msXread(void *data, int length, unsigned long tmout)
{
	return( serDread(data, length, tmout) );
}

nodebug
int msSend(char *pcMess, unsigned wLen)
{
	int nDone;
	msDtx();  
	nDone = serDwrite(pcMess, wLen);
	msDrx();  
	return nDone;
}

/* START FUNCTION DESCRIPTION *****************************************
msaDinit                         <MSZ_RAB.LIB>

NOTE: MSZ_RAB.LIB functions are generally not reentrant.

SYNTAX: int msaDinit(unsigned wAddr, unsigned long qBaud)

DESCRIPTION: Initialize serial port D as a Modbus ASCII Slave.

PARAMETER1: slave address.
PARAMETER2: baud rate (bits per second).

RETURN VALUE: 1 if successful, 0 if unsupported baud rate.
END DESCRIPTION ******************************************************/




nodebug
int msaDinit(unsigned wAddr, unsigned qBaud)
{
	msaInit(wAddr);										//	Init ASCII Bridge
	return msDinit(qBaud);
}

/*** BeginHeader */
#if ( _CPU_ID_ >= R3000 )
/*** EndHeader */

/*** BeginHeader msaEinit */
int msaEinit(unsigned, unsigned);
/*** EndHeader */

int msXgetc()
{
	return( serEgetc() );
}


int msXread(void *data, int length, unsigned long tmout)
{
	return( serEread(data, length, tmout) );
}

nodebug
int msSend(char *pcMess, unsigned wLen)
{
	int nDone;
	msEtx();  
	nDone = serEwrite(pcMess, wLen);
	msErx();  
	return nDone;
}

/* START FUNCTION DESCRIPTION *****************************************
msaEinit                         <MSZ_RAB.LIB>

NOTE: MSZ_RAB.LIB functions are generally not reentrant.

SYNTAX: int msaEinit(unsigned wAddr, unsigned long qBaud)

DESCRIPTION: Initialize serial port E as a Modbus ASCII Slave.
				 (For R3000 CPU's or higher only)
PARAMETER1: slave address.
PARAMETER2: baud rate (bits per second).

RETURN VALUE: 1 if successful, 0 if unsupported baud rate.
END DESCRIPTION ******************************************************/
nodebug
int msaEinit(unsigned wAddr, unsigned qBaud)
{
	msaInit(wAddr);										//	Init ASCII Bridge
	return msEinit(qBaud);
}

/*** BeginHeader msaFinit */
int msaFinit(unsigned, unsigned);
/*** EndHeader */

int msXgetc()
{
	return( serFgetc() );
}


int msXread(void *data, int length, unsigned long tmout)
{
	return( serFread(data, length, tmout) );
}

nodebug
int msSend(char *pcMess, unsigned wLen)
{
	int nDone;
	msFtx();  
	nDone = serFwrite(pcMess, wLen);
	msFrx();  
	return nDone;
}

/* START FUNCTION DESCRIPTION *****************************************
msaFinit                         <MSZ_RAB.LIB>

NOTE: MSZ_RAB.LIB functions are generally not reentrant.

SYNTAX: int msaFinit(unsigned wAddr, unsigned long qBaud)

DESCRIPTION: Initialize serial port F as a Modbus ASCII Slave.
				 (For R3000 CPU's or higher only)
PARAMETER1: slave address.
PARAMETER2: baud rate (bits per second).

RETURN VALUE: 1 if successful, 0 if unsupported baud rate.
END DESCRIPTION ******************************************************/
nodebug
int msaFinit(unsigned wAddr, unsigned qBaud)
{
	msaInit(wAddr);										//	Init ASCII Bridge
	return msFinit(qBaud);
}
/*** BeginHeader */
#endif	// #if (_CPU_ID_ >= R3000)  
/*** EndHeader */

/***************************************************************************\
	MODBus Slave RTU Driver
\***************************************************************************/

/*** BeginHeader msrAinit */
int msrAinit(unsigned, unsigned);
/*** EndHeader */

int msXgetc()
{
	return( serAgetc() );
}


int msXread(void *data, int length, unsigned long tmout)
{
	return( serAread(data, length, tmout) );
}

nodebug
int msSend(char *pcMess, unsigned wLen)
{
	int done;
	msAtx();	  
	done = serAwrite(pcMess, wLen);
	msArx();
	return done;	  
}

/* START FUNCTION DESCRIPTION *****************************************
msrAinit                         <MSZ_RAB.LIB>

NOTE: MSZ_RAB.LIB functions are generally not reentrant.

SYNTAX: int msrAinit(unsigned wAddr, unsigned long qBaud)

DESCRIPTION: Initialize serial port A as a Modbus RTU Slave.

PARAMETER1: slave address.
PARAMETER2: baud rate (bits per second).

RETURN VALUE: 1 if successful, 0 if unsupported baud rate.
END DESCRIPTION ******************************************************/
nodebug
int msrAinit(unsigned wAddr, unsigned qBaud)
{
	msrInit(wAddr, 1 + 35000u/qBaud);
	return msAinit(qBaud);
}


/*** BeginHeader msrBinit */
int msrBinit(unsigned, unsigned);
/*** EndHeader */

int msXgetc()
{
	return( serBgetc() );
}


int msXread(void *data, int length, unsigned long tmout)
{
	return( serBread(data, length, tmout) );
}

nodebug
int msSend(char *pcMess, unsigned wLen)
{
	int done;
	msBtx();	  
	done = serBwrite(pcMess, wLen);
	msBrx();	 
	return done; 
}

/* START FUNCTION DESCRIPTION *****************************************
msrBinit                         <MSZ_RAB.LIB>

NOTE: MSZ_RAB.LIB functions are generally not reentrant.

SYNTAX: int msrBinit(unsigned wAddr, unsigned long qBaud)

DESCRIPTION: Initialize serial port B as a Modbus RTU Slave.

PARAMETER1: slave address.
PARAMETER2: baud rate (bits per second).

RETURN VALUE: 1 if successful, 0 if unsupported baud rate.
END DESCRIPTION ******************************************************/
nodebug
int msrBinit(unsigned wAddr, unsigned qBaud)
{
	msrInit(wAddr, 1 + 35000u/qBaud);
	return msBinit(qBaud);
}


/*** BeginHeader msrCinit */
int msrCinit(unsigned, unsigned);
/*** EndHeader */

int msXgetc()
{
	return( serCgetc() );
}


int msXread(void *data, int length, unsigned long tmout)
{
	return( serCread(data, length, tmout) );
}

nodebug
int msSend(char *pcMess, unsigned wLen)
{
	int done;  
	msCtx();	  
	done = serCwrite(pcMess, wLen);
	msCrx();	  
	return done;
}

/* START FUNCTION DESCRIPTION *****************************************
msrCinit                         <MSZ_RAB.LIB>

NOTE: MSZ_RAB.LIB functions are generally not reentrant.

SYNTAX: int msrCinit(unsigned wAddr, unsigned long qBaud)

DESCRIPTION: Initialize serial port C as a Modbus RTU Slave.

PARAMETER1: slave address.
PARAMETER2: baud rate (bits per second).

RETURN VALUE: 1 if successful, 0 if unsupported baud rate.
END DESCRIPTION ******************************************************/
nodebug
int msrCinit(unsigned wAddr, unsigned qBaud)
{
	msrInit(wAddr, 1 + 35000u/qBaud);
	return msCinit(qBaud);
}


/*** BeginHeader msrDinit */
int msrDinit(unsigned, unsigned);
/*** EndHeader */

int msXgetc()
{

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色综合天天综合狠狠| 久久久久久久久久久久久夜| 国产午夜精品一区二区三区四区| 韩国女主播一区| 亚洲午夜精品17c| 日韩精品在线网站| 久久久久国产精品麻豆| 精品福利av导航| 国产成人一区二区精品非洲| 国内偷窥港台综合视频在线播放| 国产精品69久久久久水密桃| 91免费看`日韩一区二区| 色综合久久中文字幕综合网| 欧美精品在线观看播放| 欧美精品一区二区三区在线| 日本一区二区三区四区| 亚洲男人的天堂在线观看| 亚洲午夜免费福利视频| 国产一区二区调教| 欧美日韩在线综合| 久久日一线二线三线suv| 国产精品乱码妇女bbbb| 亚洲欧美日韩成人高清在线一区| 亚洲电影第三页| 国产欧美日韩在线观看| 国产精品久久久久久久午夜片 | 欧美高清性hdvideosex| 成人久久久精品乱码一区二区三区 | 久久国产尿小便嘘嘘尿| 国内精品伊人久久久久av一坑| 精品入口麻豆88视频| 欧美日韩国产综合久久| 欧美午夜精品一区| 国产精品国产三级国产三级人妇| 亚洲综合在线五月| 亚洲国产va精品久久久不卡综合| 国内久久精品视频| 欧美三级在线视频| 亚洲欧洲在线观看av| 精品一区二区三区蜜桃| 91精选在线观看| 亚洲综合在线观看视频| 91天堂素人约啪| 5858s免费视频成人| 成人短视频下载| 欧美激情一区二区三区四区| 六月丁香婷婷久久| 精品国产sm最大网站| 韩国成人福利片在线播放| 91精品国产高清一区二区三区蜜臀 | 成人午夜大片免费观看| 欧美国产日韩精品免费观看| 成人一道本在线| 国产精品色哟哟| 99re66热这里只有精品3直播 | 高清在线观看日韩| 成人欧美一区二区三区视频网页| 97精品国产露脸对白| 国产98色在线|日韩| 亚洲视频免费在线| 欧美日韩一区成人| 国内久久精品视频| 亚洲色图色小说| 欧美大片一区二区| av不卡一区二区三区| 亚洲制服丝袜av| 久久精品人人做人人爽人人| 欧美精品精品一区| 久久蜜桃一区二区| 97久久超碰国产精品| 亚洲卡通动漫在线| 久久久久国色av免费看影院| 色吊一区二区三区| 激情综合网激情| 午夜精品视频一区| 国产精品午夜在线观看| 欧美一区二区三区视频在线观看| 石原莉奈一区二区三区在线观看| 国产亚洲精品资源在线26u| 欧美美女喷水视频| 97久久精品人人爽人人爽蜜臀| 91精品在线免费观看| 在线观看亚洲专区| 色综合视频一区二区三区高清| 国产乱对白刺激视频不卡| 美女国产一区二区三区| 日韩电影免费在线观看网站| 亚洲福利电影网| 国产福利一区二区三区视频| 欧美日韩国产精品成人| 日韩三级视频在线看| 91麻豆精品国产自产在线观看一区| 91国偷自产一区二区三区成为亚洲经典 | 91在线无精精品入口| 国产精品一二三区在线| 国产精品自拍在线| 成人自拍视频在线| 欧美性一二三区| 欧美性淫爽ww久久久久无| 欧美一级国产精品| 久久久精品免费网站| 成人免费一区二区三区在线观看| 亚洲天堂免费看| 婷婷综合另类小说色区| 国产成人无遮挡在线视频| 国产精品福利一区二区三区| 亚洲一区精品在线| 久久99精品久久久久久久久久久久| 久久99久久精品| 色综合咪咪久久| 欧美一区二区久久久| 《视频一区视频二区| 亚洲第四色夜色| 国产成人午夜高潮毛片| 秋霞电影网一区二区| 国产成人精品亚洲日本在线桃色| 色诱视频网站一区| 精品国产麻豆免费人成网站| 亚洲精品日韩一| 国产成人亚洲综合色影视| 日韩免费高清电影| 亚洲国产精品一区二区www在线 | 777色狠狠一区二区三区| 欧美午夜一区二区三区免费大片| 日韩午夜在线影院| 亚洲男人的天堂av| 成人午夜视频网站| 日韩精品中文字幕在线不卡尤物| 国产精品美女久久久久aⅴ| 国产成人亚洲精品狼色在线| 337p粉嫩大胆色噜噜噜噜亚洲| 男人的天堂久久精品| 欧美一级二级三级乱码| 蜜臂av日日欢夜夜爽一区| 欧美日韩一区二区电影| 亚洲亚洲精品在线观看| 色综合久久久久久久| 一区二区三区中文在线| 91成人网在线| 日韩专区中文字幕一区二区| 56国语精品自产拍在线观看| 一区二区三区四区乱视频| 在线视频国内一区二区| 香蕉加勒比综合久久| 在线播放中文字幕一区| 裸体健美xxxx欧美裸体表演| 2023国产一二三区日本精品2022| 国产成人在线影院 | 国产福利精品一区二区| 亚洲婷婷综合色高清在线| 欧美狂野另类xxxxoooo| 国产一区二区三区在线看麻豆| 国产网站一区二区三区| 欧美亚洲动漫精品| 久久99国产精品久久99| 亚洲人成网站精品片在线观看| 欧美系列日韩一区| 国产精品免费丝袜| 日韩一区二区三区av| 国产一区二区美女诱惑| 免费看欧美女人艹b| 一区二区三区色| 欧美国产1区2区| 久久综合九色综合欧美亚洲| 在线视频中文字幕一区二区| 国产精品亚洲综合一区在线观看| 天堂久久久久va久久久久| 国产精品高潮呻吟| 精品国产免费一区二区三区四区 | 免费在线成人网| 亚洲电影欧美电影有声小说| 亚洲国产精品国自产拍av| 日韩欧美亚洲国产另类| 欧美伦理影视网| 欧美一区2区视频在线观看| 欧美精选午夜久久久乱码6080| 91色乱码一区二区三区| 99精品视频一区| 一区二区国产盗摄色噜噜| 综合久久久久久久| 亚洲综合自拍偷拍| 午夜精彩视频在线观看不卡| 午夜精品久久久久久久99水蜜桃 | 亚洲国产欧美在线| 一区二区三区免费看视频| 亚洲自拍偷拍麻豆| 午夜激情一区二区| 美女一区二区在线观看| 国产999精品久久| 蜜臀av性久久久久蜜臀av麻豆| 日韩欧美www| 国产精品天美传媒沈樵| 亚洲成人av资源| 狠狠色狠狠色综合日日91app| 顶级嫩模精品视频在线看| 91亚洲男人天堂| 欧美成人官网二区| 亚洲精品久久久蜜桃| 精品一区二区三区免费| 色婷婷久久99综合精品jk白丝|