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

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

?? msz_rab.lib

?? modbus 運(yùn)用事例
?? LIB
?? 第 1 頁(yè) / 共 3 頁(yè)
字號(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()
{

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲黄色免费电影| 欧美日韩亚洲国产综合| 狂野欧美性猛交blacked| 性做久久久久久久免费看| 亚洲激情欧美激情| 亚洲国产美国国产综合一区二区| 亚洲色图在线播放| 一区二区三区在线观看欧美| 一区二区在线看| 夜夜亚洲天天久久| 亚洲国产视频一区二区| 亚洲6080在线| 日韩高清中文字幕一区| 免费久久99精品国产| 精品一区二区三区视频| 国产一区二区免费看| 成人免费高清在线观看| 91网站在线播放| 欧美视频中文字幕| 91精品国产入口| 精品国产一区二区三区忘忧草| 亚洲精品一区二区三区蜜桃下载| 国产清纯白嫩初高生在线观看91| 国产精品国产三级国产普通话99| 亚洲码国产岛国毛片在线| 亚洲主播在线播放| 久久精品99久久久| 风间由美性色一区二区三区| 99精品久久99久久久久| 欧美福利视频一区| 久久久久久久久免费| 亚洲欧美日韩成人高清在线一区| 亚洲1区2区3区视频| 久久国产精品72免费观看| 风间由美中文字幕在线看视频国产欧美| 99国产精品久久久久| 欧美丰满一区二区免费视频| 久久久久久99精品| 亚洲一区精品在线| 国产精品亚洲а∨天堂免在线| 99re热这里只有精品免费视频| 欧美日韩精品系列| 欧美激情综合在线| 午夜日韩在线电影| 国产精品乡下勾搭老头1| 91极品视觉盛宴| 久久久不卡影院| 亚洲成人在线网站| 成人一道本在线| 欧美高清精品3d| 亚洲欧洲99久久| 日韩av电影免费观看高清完整版| 国产精品一区二区久久不卡| 欧美日韩一区二区三区四区| 久久久久综合网| 视频在线观看91| 成人黄色国产精品网站大全在线免费观看| 欧美午夜片在线看| 国产欧美一区二区精品仙草咪| 高清在线不卡av| 欧美日韩一区二区三区在线看 | 国产精品无遮挡| 午夜电影一区二区三区| 99精品欧美一区二区蜜桃免费| 欧美大黄免费观看| 亚洲韩国精品一区| 成人av中文字幕| 亚洲精品一区二区三区精华液| 亚州成人在线电影| 99久久精品国产导航| 久久久不卡网国产精品一区| 婷婷开心激情综合| 欧美性xxxxxxxx| 国产精品久久久久久久第一福利| 久久精工是国产品牌吗| 欧美中文字幕一区二区三区亚洲| 欧美经典一区二区三区| 久久草av在线| 欧美精品久久天天躁| 一区二区三区日韩| 99riav一区二区三区| 国产欧美日韩一区二区三区在线观看| 秋霞电影网一区二区| 欧美日韩在线免费视频| 亚洲人成电影网站色mp4| 国产成人av电影在线| 精品乱码亚洲一区二区不卡| 蜜桃视频在线一区| 69精品人人人人| 亚洲一区影音先锋| 99久久精品国产导航| 国产精品灌醉下药二区| www.99精品| 最新不卡av在线| 菠萝蜜视频在线观看一区| 国产欧美精品一区二区三区四区 | 91精品福利视频| 亚洲精品ww久久久久久p站| 成人看片黄a免费看在线| 国产视频不卡一区| 国产精品一级片在线观看| 久久久久国产精品麻豆ai换脸 | 日韩精品1区2区3区| 欧美亚洲综合另类| 一区二区三区免费看视频| 波多野洁衣一区| 亚洲欧洲制服丝袜| 日本韩国一区二区三区视频| 亚洲免费观看高清完整版在线观看熊 | 亚洲色图第一区| 色综合久久中文字幕综合网| 亚洲精品国产高清久久伦理二区| 在线视频欧美区| 三级成人在线视频| 日韩精品一区二区三区四区| 精品中文av资源站在线观看| 久久综合狠狠综合久久综合88 | 欧美一级理论性理论a| 手机精品视频在线观看| 欧美一区二区三区在线观看| 麻豆精品视频在线观看免费| 久久蜜桃香蕉精品一区二区三区| 成人手机在线视频| 亚洲色图欧洲色图婷婷| 欧美唯美清纯偷拍| 免费欧美在线视频| 久久日一线二线三线suv| 成人综合在线网站| 夜夜精品视频一区二区| 宅男噜噜噜66一区二区66| 韩日精品视频一区| 亚洲桃色在线一区| 67194成人在线观看| 激情欧美一区二区三区在线观看| 欧美国产视频在线| 欧洲一区二区三区在线| 九色综合狠狠综合久久| 国产精品无遮挡| 欧美三级资源在线| 国产专区欧美精品| 亚洲精品免费电影| 欧美成人国产一区二区| 99热这里都是精品| 日韩高清欧美激情| 国产三级精品在线| 欧美色视频在线| 国产高清视频一区| 亚洲一区国产视频| 久久日韩粉嫩一区二区三区 | 国产丝袜在线精品| 欧美亚洲国产怡红院影院| 精品一区二区三区免费毛片爱 | 裸体一区二区三区| 亚洲欧洲精品一区二区三区| 欧美一区二区三区性视频| 成人av在线看| 免费一区二区视频| 综合电影一区二区三区 | 欧美α欧美αv大片| 成人a区在线观看| 美女一区二区在线观看| 亚洲欧美另类小说| 久久综合狠狠综合久久激情 | 亚洲精品中文字幕乱码三区| 日韩午夜激情av| 色婷婷久久99综合精品jk白丝 | 精品国产一区二区在线观看| 91黄色免费看| 国产成人精品免费网站| 久久伊人中文字幕| 国产精品久久久久影院亚瑟| 欧美精品久久99| 99久久综合国产精品| 久久电影网站中文字幕 | 国产一区二区三区四| 亚洲免费观看在线视频| 久久久久久久久岛国免费| 欧美日韩一区二区三区视频| 风流少妇一区二区| 国产尤物一区二区| 日本视频在线一区| 亚洲国产综合色| 日韩理论片网站| 欧美国产精品久久| 2021久久国产精品不只是精品| 欧美伊人久久大香线蕉综合69 | 国产免费观看久久| 精品福利av导航| 91精品国产一区二区三区香蕉| 欧美亚洲日本国产| 一本久久精品一区二区| www.成人网.com| 99久久99久久精品免费看蜜桃| 国产精品小仙女| 国产美女一区二区| 精品在线观看视频| 美女视频免费一区| 久久99精品一区二区三区三区| 蜜臀精品一区二区三区在线观看| 成人丝袜视频网|