一区二区三区成人-一区二区三区www-一区二区三区 日韩-一区二区日韩欧美-一区二区日韩精品中文字幕-一区二区日韩

wjun7610
級(jí)別: 略有小成
精華主題: 0
發(fā)帖數(shù)量: 127 個(gè)
工控威望: 249 點(diǎn)
下載積分: 708 分
在線時(shí)間: 35(小時(shí))
注冊(cè)時(shí)間: 2007-09-16
最后登錄: 2025-07-30
查看wjun7610的 主題 / 回貼
樓主  發(fā)表于: 2007-09-22 12:49
一、最新三菱PLC FX系列PLC編程口通信協(xié)議動(dòng)態(tài)鏈接庫(kù)DLL(以下簡(jiǎn)稱DLL),是為滿足工業(yè)通信需要,針對(duì)工業(yè)領(lǐng)域要求上位機(jī)對(duì)PLC實(shí)時(shí)采集與控制的組態(tài)編程而設(shè)計(jì)。本DLL是采用Delphi語言開發(fā)的標(biāo)準(zhǔn)串口通訊庫(kù),具有以下特點(diǎn):
1)、實(shí)時(shí)性、可靠性好,可根據(jù)通信數(shù)據(jù)量自行調(diào)整通信時(shí)間;
2)、適用于多PLC聯(lián)網(wǎng)和上位機(jī)通信,滿足多方面的需要;
3)、函數(shù)接口功能全,操作簡(jiǎn)單;
4)、附加實(shí)用轉(zhuǎn)換與讀取函數(shù),易于快速開發(fā)(VC等非RAD開發(fā)環(huán)境的開發(fā));
5)、支持USB、PC擴(kuò)展卡等擴(kuò)展串口號(hào);
6)、支持多種操作系統(tǒng)win9x/win2000/winXP;
7)、可在多種編程環(huán)境下使用,例如VB、VC、Delphi等開發(fā)環(huán)境。

二、DLL函數(shù)說明

1、打開串口
Function ComOpen(nport:longint;User:Pchar):longint;stdcall;
參數(shù):nport: 打開串口號(hào),取值為1~8,代表COM1~COM8;
      User:DLL授權(quán)用戶名;
返回值:長(zhǎng)整型,操作成功返回1,否則返回0;打開串口不成功即返回0時(shí)的原因:1)、串口不存在或被占用; 2)、DLL試用過期; 3)、DLL授權(quán)注冊(cè)不正確。

使用舉例:
ComOpen(1,'wjun') , 打開COM1口。

2、關(guān)閉串口
Function ComClose(nport:longint):longint;stdcall;
參數(shù):nport: 串口號(hào),取值為1~8,代表COM1~COM8;
返回值:長(zhǎng)整型,操作成功返回1,否則返回0;

使用舉例:
ComClose(1) ,關(guān)閉打開的COM1口。

3、PLC存儲(chǔ)器的預(yù)置(D)
Function ComDWrite(nport,address:longint;sendstr:pchar):longint;stdcall;
參數(shù):
nport: 串口號(hào),取值為1~8,代表COM1~COM8;
address: 寄存器地址,取值為0~4095(此值需根據(jù)不同的PLC操作選擇合適的地址范圍);
sendstr:  給寄存器寫入的值,該值為4個(gè)一組的16進(jìn)制字符串組其取值為0000~FFFF(整數(shù)值為0~65535),當(dāng)要寫入多個(gè)寄存器值時(shí)依次排列即可。如給D0與D1寫值100和1000,先將100轉(zhuǎn)成16進(jìn)制字符串0064、1000轉(zhuǎn)成16進(jìn)制字符串03E8,則sendstr=006403E8;一次最多寫32個(gè)寄存器即字符串長(zhǎng)應(yīng)小于等于128;
                            ---------- ----  ~  ---------
寫字符串序列如:            | 0000 | FFFF | 0010 | 0064 |  ~    | 0010 | 0064 |
                            ---------- ----  ~  ---------
返回值:長(zhǎng)整型,操作成功返回1,否則返回0;

使用舉例:
ComDwrite(1,0,‘006403E8’),由串口1預(yù)置值D0=100,D1=1000。

4、PLC存儲(chǔ)器的讀取(C、D、T)
Function ComDRead(nport,address,Count:longint;element:Pchar):Pchar;stdcall;
參數(shù):
nport: 串口號(hào),取值為1~8,代表COM1~COM8;
address: 寄存器地址,取值為D區(qū)0~4095、C、T(定時(shí)器/計(jì)數(shù)器當(dāng)前值)區(qū)0~255;
Count: 讀取寄存器個(gè)數(shù),最多讀取32個(gè)寄存器;DLL讀取的越界會(huì)自動(dòng)舍去
element:元件名稱,支持D、C、T;
返回值:字符串?dāng)?shù)據(jù),字符串?dāng)?shù)據(jù)的終止符為"@";
使用舉例:
ComDRead(1,0,4,'D') ,由COM1讀取D0~D3四個(gè)寄存器的值,如返回值為“0001006403E809F0@”,則表示D0=0001, D1=0064,D2=03E8,D3=09F0;

                            ---------- ----  ---
讀字符串序列如:            | 0001 | 0064 | 03E8 | 009F | | @ |
                            ---------- ----  ---
返回值為16進(jìn)制字符串,可以將返回值如上四位一組再轉(zhuǎn)換成“0~65535”的整數(shù)值。


5、PLC的多線圈強(qiáng)置(C、M、S、T)
Function ComEForce(nport,address:longint;element,sendstr:pchar):longint;stdcall;
參數(shù):
nport: 串口號(hào),取值為1~8, 代表COM1~COM8;
address: 位單元地址,定時(shí)器C:0~255、M:0~2047、S:0~999、T:0~255、特M: M8000~M8255;
element:元件名稱,支持C、M、S、T;
sendstr:  給多線圈寫入的值,該值為2個(gè)一組的16進(jìn)制字符串組其取值為00~FF(整數(shù)值為0~255),當(dāng)要寫入多個(gè)值時(shí)依次排列即可。例如: 字節(jié)地址C0'(實(shí)際由位地址位C0~C7)、字節(jié)地址C1'(實(shí)際由位地址位C8~C15),如給C0'賦值80、C1'賦值CF,則sendstr=80CF;一次最多寫64個(gè)字節(jié),即字符串長(zhǎng)應(yīng)小于等于128;
                          ---------- - ~  ------
寫字符串序列如:          | 00 | FF | 10 | 64 |  ~  | 1F | 48 |
                          ---------- - ~  ------

實(shí)際字符串與位地址的數(shù)值應(yīng)如下表:(將上例的字節(jié)C0'、C1'轉(zhuǎn)換為位地址C0~C15由下表對(duì)應(yīng))
            ------------------------------------
位地址:    | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
            ------------------------------------ 
各位賦值:  | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1  | 1  | 0  | 0  | 1  | 1  | 1 | 1 |
            ------------------------------------
16進(jìn)制串:  |      8      |      0      |        C        |        F      |
            ------------------------------------
         
返回值:長(zhǎng)整型,操作成功返回1,否則返回0;

使用舉例:
ComEForce(1,0,‘C’ ,‘80CF’),DLL將按上表給相應(yīng)位強(qiáng)置值,這里地址address賦值0~7都是給C0~C15的強(qiáng)置值,因?qū)嶋H字節(jié)地址=address div 8 (0~7 div 8 都等于0,即都是給C0'、C1'強(qiáng)置值)。

字節(jié)地址如Mx' = address div 8 ,M、S、C、T都按此公式計(jì)算如何給實(shí)際的位地址強(qiáng)置值。

6、PLC的多線圈讀取(C、M、S、T、X、Y)
Function ComERead(nport,address,Count:longint;element:Pchar):Pchar;stdcall;
參數(shù):
nport: 串口號(hào),取值為1~8,代表COM1~COM8;
address: 位單元地址,定時(shí)器C:0~255、M:0~2047、S:0~999、T:0~255、X:0~177(8進(jìn)制)、Y:0~177(8進(jìn)制)、特M: M8000~M8255;
Count: 讀取字節(jié)個(gè)數(shù),最多讀取64個(gè)字節(jié);
element:元件名稱,支持C、M、S、T、X、Y;
位單元的字節(jié)組成按8個(gè)位一組,如56(16進(jìn)制)則表示下表的位構(gòu)造值。
              ----------------
位地址:      | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
              ----------------
各位賦值:    | 0 | 1 | 0 | 1 | 0 | 1 | 1 | 0 |
              ----------------
16進(jìn)制串:    |      5      |      6      |
              ----------------
使用舉例:
ComERead(1,0,1,‘M’),如返回56(16進(jìn)制)則M0~M7的值為上表反應(yīng)的結(jié)果。0~255的位地址映射成字節(jié)地址應(yīng)為0~31。
即:實(shí)際地址=address / 8 ,如ComERead(1,11,2,‘C’)相應(yīng)都得是C8~C15與C16~C23組合的兩個(gè)字節(jié)的值,例如返回值為“870A@”
        -----------------------------------------
位地址:| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | @ |
        ----------------------------------------- 
各位賦值:| 1 | 0  | 0  | 0  | 0  | 1  | 1 | 1 | 0  | 0  | 0  | 0  | 1  | 0  | 1  | 0  | @ |
        -----------------------------------------
16進(jìn)制串:|        8        |        7      |        0        |        A        | @ |
        -----------------------------------------

"@"為字符串?dāng)?shù)據(jù)的終止符。

DLL還提供附加函數(shù)CinBin ,可以讀出字節(jié)中相應(yīng)位的值是1還是0。

對(duì)于X、Y區(qū)線圈地址可以按8進(jìn)制地址轉(zhuǎn)換成10進(jìn)制后再參照上表的地址映射關(guān)系。


7、PLC的線圈置位(C、M、S、T)

Function ComESet(nport,address:longint;element:Pchar):longint;stdcall;
參數(shù):
nport: 串口號(hào),取值為1~8,代表COM1~COM8;
address: 位單元地址,定時(shí)器C:0~255、M:0~1023、S:0~999、T:0~255、X:0~177、Y:0~177及特M: M8000~M8255;
element:元件名稱,支持C、M、S、T;
使用舉例:
ComESet(1,0,‘C’),由COM1給C0置位;
ComESet(1,8010,‘M’), 由COM1給M8010置位;


8、PLC的線圈復(fù)位(C、M、S、T)
Function ComEReset (nport,address:longint;element:Pchar):longint;stdcall;
參數(shù):
nport: 串口號(hào),取值為1~8,代表COM1~COM8;
address: 位單元地址,定時(shí)器C:0~255、M:0~1023、S:0~999、T:0~255、X:0~177、Y:0~177及特M: M8000~M8255;
element:元件名稱,支持C、M、S、T;
使用舉例:
ComEReset(1,0,‘T’),給T0復(fù)位;
ComEReset (1,810,‘S’),給S810復(fù)位;

三、DLL附加函數(shù)說明

1、串口打開狀態(tài)的讀取
Function ComTrue(nport:longint):longint;stdcall;
參數(shù):
noprt: 串口號(hào),取值為1~8,代表COM1~COM8;
返回值:長(zhǎng)整型,串口打開返回1,否則返回0;

2、整數(shù)轉(zhuǎn)換成16進(jìn)制字符串 (為VC等非RAD開發(fā)環(huán)境所增設(shè))
Function CIntToHex(Cint,Digits:Longint):Pchar;stdcall;
參數(shù):
Cint: 待轉(zhuǎn)換整數(shù),取值為(0~65535);
Digits: 轉(zhuǎn)換的字符串位數(shù),指定位數(shù)小于實(shí)際位數(shù)時(shí)按實(shí)際輸出;

使用舉例:
CIntToHex(200,2),則返回字符串“C8@”;
CIntToHex(200,4),則返回字符串“00C8@”;
CIntToHex(4500,4),則返回字符串“1194@”;
CIntToHex(4500,3),則返回字符串“1194@”,因?yàn)椤?94”不足以表示4500這個(gè)數(shù)所以按實(shí)際輸出字符串“1194@”;

"@"為字符串?dāng)?shù)據(jù)的終止符。

3、16進(jìn)制字符串轉(zhuǎn)換成整數(shù) (為VC等非RAD開發(fā)環(huán)境所增設(shè))
Function CHexToInt(CHex:Pchar):Longint;stdcall;
參數(shù):
CHex: 待轉(zhuǎn)換字符串,取值為(0000~FFFF);
使用舉例:
CHexToInt(‘03E8’),則返回整數(shù)1000;

4、抽取16進(jìn)制字符串中某個(gè)位的值
Function CinBin(CHex:Pchar;Start:longint):longint;stdcall;
參數(shù):
CHex: 待轉(zhuǎn)換字符串,取值為(0~FFFF);
Start: 抽取的位,取值為(0~15);
使用舉例:
CinBin(‘0F’,3),則返回值1;
CinBin(‘0F’,4),則返回值0;
CinBin(‘03E8’,6),則返回值1;
讀取M8~M15組合成的字節(jié)值為“FC”時(shí),要讀取M10的值時(shí),則調(diào)用CinBin(‘FC’,3)返回值1表示M10的值為1。

5、返回字符串Text左邊的Count個(gè)字符  (為VC等非RAD開發(fā)環(huán)境所增設(shè))
Function CLeftStr(Text:Pchar;Count:longint):Pchar;stdcall;
參數(shù):
Text: 字符串原型;
Count: 指定返回左側(cè)字符串個(gè)數(shù);

使用舉例:
CleftStr('123456', 3) = '123@';

"@"為字符串?dāng)?shù)據(jù)的終止符。

6、返回字符串Text右邊的Count個(gè)字符  (為VC等非RAD開發(fā)環(huán)境所增設(shè))
Function CRightStr(Text:Pchar;Count:longint):Pchar;stdcall;
參數(shù):
Text: 字符串原型;
Count: 指定返回右側(cè)字符串個(gè)數(shù)
使用舉例:
CRightStr('123456', 3) = '456@';

"@"為字符串?dāng)?shù)據(jù)的終止符。

7、返回字符串Text從Start開始的Count個(gè)字符 (為VC等非RAD開發(fā)環(huán)境所增設(shè))
Function CMidStr(Text:Pchar;Start,Count:longint):Pchar;stdcall;
參數(shù):
Text: 字符串原型;
Start: 指定返回字符串的起始位置;
Count: 指定返回字符串個(gè)數(shù);
使用舉例:
CMidStr('123456',2,3) = '234@';

"@"為字符串?dāng)?shù)據(jù)的終止符。

8、字符串Substr開始于字符串S的位置 (為VC等非RAD開發(fā)環(huán)境所增設(shè))
Function CinStr(S,Substr:Pchar):Longint;stdcall;
參數(shù):
S: 字符串原型;
Substr: 查詢的字符串;
返回值:長(zhǎng)整型;

使用舉例:
CinStr('1Tfdg23456','2') = 6

DLL中關(guān)于傳出字符串值的函數(shù)都以"@"為字符串函數(shù)值終止符。

四、Delphi、VB、VC語言環(huán)境的開發(fā)使用說明

1、Delphi語言環(huán)境開發(fā)說明

在Delphi環(huán)境下將melsecfx.dll、serialfx.slip(許可文件)復(fù)制到應(yīng)用程序目錄下(即將上述文件與編譯后的可執(zhí)行文件方入同一文件夾內(nèi));

在工程文件的主程序窗體(pas)文件中聲明:

Function ComOpen(nport:longint;User:pchar):longint;stdcall;External'melsecfx.dll';
Function ComClose(nport:longint):longint;stdcall;External'melsecfx.dll';
Function ComDWrite(nport,address:longint;sendstr:pchar):longint;stdcall;External'melsecfx.dll';
Function ComDRead(nport,address,Count:longint;element:Pchar):Pchar;stdcall;External'melsecfx.dll';
Function ComEForce(nport,address:longint;element,sendstr:pchar):longint;stdcall;External'melsecfx.dll';
Function ComERead(nport,address,Count:longint;element:Pchar):Pchar;stdcall;External'melsecfx.dll';
Function ComESet(nport,address:longint;Element:Pchar):longint;stdcall;External'melsecfx.dll';
Function ComEReset(nport,address:longint;element:Pchar):longint;stdcall;External'melsecfx.dll';
Function ComTrue(nport:longint):longint;stdcall; External'melsecfx.dll';
Function CinBin(CHex:Pchar;Start:longint):longint;stdcall; External'melsecfx.dll';

其它附加函數(shù)Delphi有實(shí)用函數(shù),建議用Delphi自帶函數(shù),如需使用聲明參上例;

聲明后可以在程序中使用這些函數(shù),附加函數(shù)置中除ComTrue、CinBin外Delphi系統(tǒng)自帶有類似功能函數(shù)。通信時(shí)必須先使用ComOpen函數(shù)打開串口,在串口打開后可以有效操作相關(guān)函數(shù),為確保通信可在程序運(yùn)行開始時(shí)打開串口,程序關(guān)閉前關(guān)閉串口。應(yīng)用程序關(guān)閉之前請(qǐng)務(wù)必將關(guān)閉所有串口,如串口未關(guān)閉前關(guān)閉系統(tǒng)將拋出異常。確保應(yīng)用程序在關(guān)閉釋放前關(guān)閉打開的串口。解決方法,在form的OnDestroy事件中加入如下語句:
if ComTrue(1)=1 then ComClose(1);
在Delphi中給中給DLL中的函數(shù)傳pchar值問題,參考下例:
讀取多線圈M8~M23的值
Procedure TForm1.BitBtn1Click(Sender: TObject);
Var
  elementstr,Recstr:string
  Name:pchar;
  address,Count:word;
begin
  elementstr:=’M’;
  address:=8;  //地址給8~15都行,實(shí)際地址=address div 8
  Count:=2;
  // Recstr:= ComERead(1,address, Count,Pchar(elementstr));
  //以上的用法不建議是使用,推薦用下面的用法。
  try
    Name:=strAlloc(8);
Name:=strPCopy(Name, elementstr);  Recstr:=strpas(ComERead(1,address,Count,
Pchar(elementstr));
  finally;
    StrDispose(Name);
  end;
end; 
建議采用strPCopy()|string型轉(zhuǎn)換到Pchar型,straps()|Pchar型轉(zhuǎn)換到string型,不推薦使用直接轉(zhuǎn)換法。

上述可以詳細(xì)參照DEMO程序。

2、VB語言環(huán)境開發(fā)說明

在VB環(huán)境下將melsecfx.dll、serialfx.slip(許可文件)復(fù)制到應(yīng)用程序目錄下(即將上述文件與編譯后的可執(zhí)行文件方入同一文件夾內(nèi));

在工程文件中聲明:

Private Declare Function ComOpen Lib "melsecfx.dll" (ByVal nport As Long, ByVal User As String) As Long
Private Declare Function ComClose Lib "melsecfx.dll" (ByVal nport As Long) As Long
Private Declare Function ComDWrite Lib "melsecfx.dll" (ByVal nport As Long, ByVal address As Long, ByVal sendstr As String) As Long
Private Declare Function ComEForce Lib "melsecfx.dll" (ByVal nport As Long, ByVal address As Long, ByVal element As String, ByVal sendstr As String) As Long
Private Declare Function ComDRead Lib "melsecfx.dll" (ByVal nport As Long, ByVal address As Long, ByVal Count As Long, ByVal element As String) As String
Private Declare Function ComERead Lib "melsecfx.dll" (ByVal nport As Long, ByVal address As Long, ByVal Count As Long, ByVal element As String) As String
Private Declare Function ComESet Lib "melsecfx.dll" (ByVal nport As Long, ByVal address As Long, ByVal element As String) As Long
Private Declare Function ComEReset Lib "melsecfx.dll" (ByVal nport As Long, ByVal address As Long, ByVal element As String) As Long
Private Declare Function ComTrue Lib "melsecfx.dll" (ByVal nport As Long) As Long
Private Declare Function CinBin Lib "melsecfx.dll" (ByVal Chex As String, ByVal Start As Long) As Long

其它附加函數(shù)VB有實(shí)用函數(shù),建議用VB自帶函數(shù),如需使用聲明參上例;
做完上述聲明后,便可以在程序中使用相關(guān)函數(shù)了。本DLL是串口通信庫(kù),通信時(shí)必須先使用ComOpen函數(shù)打開串口,在串口打開后可以有效操作相關(guān)函數(shù),為保證通信可以在程序運(yùn)行開始時(shí)打開串口,程序關(guān)閉前關(guān)閉串口。在應(yīng)用程序關(guān)閉之前請(qǐng)務(wù)必將關(guān)閉所有串口,如您的程序串口未關(guān)閉前被關(guān)閉系統(tǒng)將拋出異常。當(dāng)出現(xiàn)這樣的異常請(qǐng)更改您的程序,確保應(yīng)用程序在關(guān)閉釋放前關(guān)閉打開的串口。
解決方法,在form的Unload事件中加入如下例:
If ComTrue(1)=1 then
  ComClose(1)
End if
為確保Unload事件有效執(zhí)行程序中應(yīng)使用“End”語句,而盡量使用“Unload”語句釋放所有窗體,因使用“End”語句系統(tǒng)不會(huì)執(zhí)行正常的窗體釋放等事件而直接退出程序,如程序中有form1,form2兩個(gè)窗體,則使用下面語句:
Unload  form1
Unload  form2
VB會(huì)在所有窗體關(guān)閉后釋放所有占用資源。
上述可以詳細(xì)參照DEMO程序。

3、VC語言環(huán)境開發(fā)說明
在VC環(huán)境下將melsecfx.dll、serialfx.slip(許可文件)復(fù)制到應(yīng)用程序目錄下(即將上述文件與編譯后的可執(zhí)行文件方入同一文件夾內(nèi));

在工程主文件cpp中聲明一個(gè)句柄:
HINSTANCE m_handle;
用來標(biāo)識(shí)導(dǎo)入的動(dòng)態(tài)鏈接庫(kù)。

1)、導(dǎo)入動(dòng)態(tài)鏈接庫(kù),如例所示:

  m_handle =:: LoadLibrary("melsecfx.dll");

2)、按下例說明聲明相關(guān)各個(gè)函數(shù):

typedef long (CALLBACK* pOpen)(long nport, char* User);
typedef long (CALLBACK* pClose)(long nport);
typedef long (CALLBACK* pDWrite)(long nport,long address, char* sendstr);
typedef long (CALLBACK* pEForce)(long nport,long address, char* element, char* sendstr);
typedef char* (CALLBACK* pDRead)(long nport,long address,long Count, char* element);
typedef char* (CALLBACK* pERead)(long nport,long address,long Count,char* element);
typedef long (CALLBACK* pSet)(long nport,long address, char* element);
typedef long (CALLBACK* pReset)(long nport,long address char* element);
typedef long (CALLBACK* pTrue)(long nport);
typedef char* (CALLBACK* pIntHex)(long Cint,long Digits);
typedef long (CALLBACK* pHexInt)( char* CHex);
typedef long (CALLBACK* pBin)( char* Chex, long Start);
typedef char* (CALLBACK* pLeft)( char* Text, long Count);
typedef char* (CALLBACK* pRight)( char* Text, long Count);
typedef char* (CALLBACK* pMid)( char* Text, long  Start, long Count);
typedef long (CALLBACK* pinstr)( char* S, char* Substr);

3)、聲明并建立動(dòng)態(tài)鏈接庫(kù)中的函數(shù)與新函數(shù)名的對(duì)應(yīng)關(guān)系,如下:

pOpen cOpen = (pOpen)GetProcAddress(m_handle,"ComOpen");
pClose cClose = (pClose)GetProcAddress(m_handle,"ComClose");
pDWrite cDWrite = (pDWrite)GetProcAddress(m_handle," ComDWrite");
pDRead cDRead = (pDRead)GetProcAddress(m_handle," ComDRead");
pEForce cEForce = (pEForce)GetProcAddress(m_handle,"ComEForce");
pERead cERead = (pERead)GetProcAddress(m_handle,"ComERead");
pSet cSet = (pSet)GetProcAddress(m_handle," ComESet");
pReset cReset = (pReset)GetProcAddress(m_handle," ComEReset");
pTrue cTrue = (pTrue)GetProcAddress(m_handle," ComTrue");
pIntHex cIntHex = (pIntHex)GetProcAddress(m_handle," CIntToHex");
pHexInt cHexInt = (pHexInt)GetProcAddress(m_handle," CHexToInt");
pBin cBin = (pBin)GetProcAddress(m_handle," CinBin");
pLeft cLeft = (pLeft)GetProcAddress(m_handle," CLeftStr");
pRight cRight = (pRight)GetProcAddress(m_handle," CRightStr");
pMid cMid= (pMid)GetProcAddress(m_handle," CMidStr");
pinstr instr=(pinstr)GetProcAddress(m_handle," CinStr");

注:雙引號(hào)中為動(dòng)態(tài)鏈接庫(kù)中的函數(shù)名。

4)、接下來就可以自由使用動(dòng)態(tài)鏈接庫(kù)中的函數(shù)了,如:

cOpen(參數(shù)略);
cClose(參數(shù)略);
cDWrite(參數(shù)略);
cDRead(參數(shù)略);
cEForce(參數(shù)略);
cERead(參數(shù)略);
cSet(參數(shù)略);
cReset(參數(shù)略);
cTrue(參數(shù)略);
cIntHex(參數(shù)略);
cHexInt(參數(shù)略);
cBin(參數(shù)略);
cLeft(參數(shù)略);
cRight(參數(shù)略);
cMid(參數(shù)略);
instr(參數(shù)略);

注:函數(shù)中用到了char*型參數(shù),這里介紹下char*與Cstring的相互轉(zhuǎn)換的函數(shù):
(1)char*->CString
char* sz;
CString str;
str.Format("%s",sz);  //可以用此函數(shù)將讀取的值轉(zhuǎn)成字符串
(2) CString -> char*
CString str;
char* sz = str.GetBuffer(0);//可將字符串轉(zhuǎn)成char*給函數(shù)賦值

5)、當(dāng)不再需要使用DLL時(shí)記得關(guān)閉串口及釋放動(dòng)態(tài)鏈接庫(kù),如:

關(guān)閉串口
if cTrue(1)==1 then
{
  cClose(1);
}

6)、釋放DLL

FreeLibrary(m_handle);

注:對(duì)于各位使用VC及其他開發(fā)環(huán)境的朋友,我表示歉意因?yàn)槲也惶褂眠@類軟件所以就不再寫DEMO程序了,VC的參照上述聲明我做過測(cè)試是可以使用的,其他開發(fā)環(huán)境我沒有測(cè)試不能保證您可以使用。

作者:  wjun7610
QQ:    157610979
Email: wjun7610@yahoo.com.cn
淘寶店:http://shop34821629.taobao.com
本帖最近評(píng)分記錄:
  • 下載積分:+5(taoyu001) 樓主辛苦了!
  • 下載積分:+5(YMMFA)
    wjun7610
    級(jí)別: 略有小成
    精華主題: 0
    發(fā)帖數(shù)量: 127 個(gè)
    工控威望: 249 點(diǎn)
    下載積分: 708 分
    在線時(shí)間: 35(小時(shí))
    注冊(cè)時(shí)間: 2007-09-16
    最后登錄: 2025-07-30
    查看wjun7610的 主題 / 回貼
    1樓  發(fā)表于: 2007-09-22 12:50
    這是我第一次發(fā)貼,希望大家多支持。
    wjun7610
    級(jí)別: 略有小成
    精華主題: 0
    發(fā)帖數(shù)量: 127 個(gè)
    工控威望: 249 點(diǎn)
    下載積分: 708 分
    在線時(shí)間: 35(小時(shí))
    注冊(cè)時(shí)間: 2007-09-16
    最后登錄: 2025-07-30
    查看wjun7610的 主題 / 回貼
    2樓  發(fā)表于: 2007-09-22 12:52
    希望在這里能夠結(jié)識(shí)很多工控界的朋友共同進(jìn)步
    lishlish
    級(jí)別: *
    精華主題: * 篇
    發(fā)帖數(shù)量: * 個(gè)
    工控威望: * 點(diǎn)
    下載積分: * 分
    在線時(shí)間: (小時(shí))
    注冊(cè)時(shí)間: *
    最后登錄: *
    查看lishlish的 主題 / 回貼
    3樓  發(fā)表于: 2008-03-21 12:26
    太好了,這種程序可以在電腦與PLC人機(jī)界面中用
    catywu
    級(jí)別: 家園常客
    精華主題: 2 篇
    發(fā)帖數(shù)量: 649 個(gè)
    工控威望: 867 點(diǎn)
    下載積分: 20026 分
    在線時(shí)間: 604(小時(shí))
    注冊(cè)時(shí)間: 2007-08-19
    最后登錄: 2025-08-27
    查看catywu的 主題 / 回貼
    4樓  發(fā)表于: 2008-03-21 21:38
    不錯(cuò)啊!值得學(xué)習(xí)!感謝分享!
    heyijun
    級(jí)別: 探索解密
    精華主題: 0
    發(fā)帖數(shù)量: 39 個(gè)
    工控威望: 141 點(diǎn)
    下載積分: 626 分
    在線時(shí)間: 36(小時(shí))
    注冊(cè)時(shí)間: 2010-11-18
    最后登錄: 2025-07-26
    查看heyijun的 主題 / 回貼
    5樓  發(fā)表于: 2011-01-27 11:55
    值得學(xué)習(xí)!感謝分享!
    xt5818
    級(jí)別: 家園常客
    精華主題: 0
    發(fā)帖數(shù)量: 390 個(gè)
    工控威望: 556 點(diǎn)
    下載積分: 9727 分
    在線時(shí)間: 277(小時(shí))
    注冊(cè)時(shí)間: 2010-11-06
    最后登錄: 2024-06-10
    查看xt5818的 主題 / 回貼
    6樓  發(fā)表于: 2011-01-27 14:14
    值得學(xué)習(xí)!感謝分享!
    crgtom
    人生三寶:家庭,事業(yè),健康。
    級(jí)別: 網(wǎng)絡(luò)英雄

    精華主題: 0
    發(fā)帖數(shù)量: 1373 個(gè)
    工控威望: 9742 點(diǎn)
    下載積分: 104540 分
    在線時(shí)間: 982(小時(shí))
    注冊(cè)時(shí)間: 2009-09-21
    最后登錄: 2025-08-27
    查看crgtom的 主題 / 回貼
    7樓  發(fā)表于: 2011-05-11 17:59
    感謝分享!學(xué)習(xí)!學(xué)習(xí)!
    技術(shù)是有時(shí)效性的,一旦過了市場(chǎng)周期,都會(huì)變成垃圾!
    wtgosa
    級(jí)別: 略有小成
    精華主題: 0
    發(fā)帖數(shù)量: 219 個(gè)
    工控威望: 294 點(diǎn)
    下載積分: 6270 分
    在線時(shí)間: 295(小時(shí))
    注冊(cè)時(shí)間: 2010-01-25
    最后登錄: 2025-08-09
    查看wtgosa的 主題 / 回貼
    8樓  發(fā)表于: 2011-05-15 12:21
           ,很想了解,但是智慧有限!!

    主站蜘蛛池模板: 久久久久成人免费看a含羞草久色 | 欧美日韩午夜群交多人轮换 | 极品尤物魔鬼身材啪啪仙踪林 | 无码国产精品一区二区免费3p | 免费一本色道久久一区 | 国产午夜精品视频免费不卡69堂 | 国产a在亚洲线播放 | 精品对白一区国产伦 | 亚洲免费在线观看视频 | 四虎永久在线精品免费网站 | 国产二级一片内射视频播放 | 国产露出视频 | 国变精品美女久久久久av爽 | 关秀媚三级露全乳 | 久久久久久久久久久久久久久久久久久久 | 高清无码一区二区在线观看吞精 | 少妇一级淫片 | 女人与拘性猛交视频 | 91国内在线| 免费看v片 | 亚洲国产精品成人一区二区在线 | 一本色道婷婷久久欧美 | 日日夜夜撸啊撸 | 国91精品久久久久9999不卡 | 免费一级特黄特色毛片久久看 | 啪啪网站免费 | a级黄色毛片三 | 亚洲成av人片在线观看无 | 女同久久另类99精品蜜臀 | 日本少妇毛耸耸毛多水多 | 国产精品igao为爱做激情 | 亚洲欧美日韩国产手机在线 | 91精品无人区麻豆 | 国产sm重味一区二区三区 | 中文字幕激情小说 | 免费看一级黄色片 | 欧美理论在线观看 | 欧美性猛交7777777 | 日日鲁鲁夜夜狼狼视频 | 日本欧美国产在线 | 国产aaa级片| 久久久久av综合网成人 | 97人人草 | 天天色综合三 | 成人激情综合网 | 久草在线综合 | 欧美性xxxxx极品少妇 | 国产精华一区二区三区 | 麻豆精品影院 | 欧美在线免费观看视频 | 久久精品aⅴ无码中文字字幕 | 韩国欧美三级 | 激情小说视频在线 | 亚洲国产精品久久人人爱潘金莲 | 亚洲欧美精品午睡沙发 | 黑人插少妇 | 激情视频一区二区三区 | 亚洲中文字幕无码中字 | 国产玉足脚交欧美一区二区 | 国产成人a人亚洲精品无码 国产男女猛烈无遮挡免费网站 | 成人免费大全 | 刘亦菲三级床视频大全 | jizz日韩| 国产精品国产精品国产专区不卡 | 昭和冢本农村中文字幕 | 亚洲日本va午夜在线电影 | 美女一级 | 少妇一区二区三区 | 狠狠五月婷婷 | 国产专区在线 | 中文字幕天堂 | 岳的好大精品一区二区三区 | 日韩在线 | 中文 | 黄桃av无码免费一区二区三区 | 91国偷自产一区二区开放时间 | 国产成人精品一区二区三区网站观看 | 国产日韩欧美高清 | 在线免费看av片 | 成年人视频网址 | 浴室里强摁做开腿呻吟男男 | 亚洲精品短视频 | 久久久蜜桃一区二区 | 亚洲精品国产剧情久久9191 | 性大毛片视频 | 老太脱裤子让老头玩xxxxx | 久久久精品在线 | 3344国产永久在线观看视频 | 黄色免费网站观看 | 国产免费视频一区二区三区 | 麻豆av一区二区 | 国产精品综合久久久久久 | 成人亚洲国产精品一区不卡 | 日本高清视频一区二区三区 | 青青免费视频在线观看 | 欧美xxxx888| 国产精华xxx | 六月婷婷激情网 | 成人伊人网站 | 国产一区二区三区 | 亚洲精品无码久久久久久 | 五月天婷婷爱 | 亚洲午夜精品一区二区 | 国产污污视频 | 国产精品a成v人在线播放 | 亚洲一区二区乱码 | 日本人与黑人做爰视频网站 | 久久精品国产免费观看 | 亚洲精品天堂网 | 三级网站免费 | 久久亚洲精品国产精品紫薇 | 综合久久国产九一剧情麻豆 | 日韩精品在线观看中文字幕 | 久久久久夜色精品国产老牛91 | 成人在线一区二区三区 | 精品乱码一区内射人妻无码 | 女人被男人躁得好爽免费视频 | 精品国产91亚洲一区二区三区www | 亚洲午夜精品一区二区 | 性生交大片免费全毛片 | 亚洲视频在线观看网址 | 日韩欧美啪啪 | 婷婷激情五月综合 | 欧美色呦呦| 黄色片a| 国产在线精品一区二区三区不卡 | 在线欧美国产 | 亚洲国产精品va在线 | 国产爆乳美女娇喘呻吟 | 日本中文字幕高清 | 揄拍成人国产精品视频 | 午夜网页| 91亚洲免费 | 亚洲最大成人av | 韩国91视频 | 神马三级我不卡 | 女仆乖h调教跪趴1v1 | 国产男女无套免费网站 | 色窝av | 小视频成人 | 91久久一区 | 精品无码av一区二区三区 | 欧美成人午夜一区二区三区 | 国产成人精品亚洲日本在线观看 | 色香影视 | 天天爽影院 | 国产精品夫妻视频 | 久久久久久亚洲精品成人 | 成人性生交大片免费看中文视频 | 日韩在线你懂的 | www.好了av.com | 中文字幕高清免费日韩视频在线 | 99精产国品一二三产品香蕉 | 中文字幕一区二区av | 日本一区二区三区日本免费 | 久久久性高潮 | 伊人久久五月 | 久久黄色免费网站 | 亚洲欧洲日产国码无码久久99 | 大肉大捧一进一出好爽视频 | 亚洲啪啪网| 国产精品久久久久久久久免费看 | 精品厕所偷拍各类美女tp嘘嘘 | 三级艳丽杨钰莹三级 | 久草在线观看福利 | 四虎影视永久免费观看 | 午夜爽爽久久久毛片 | 懂色av一区二区在线播放 | 日韩天堂av | 极品人妻videosss人妻 | av日韩免费在线观看 | 亚洲欧美国产欧美色欲 | 国产精品久久久久9999高清 | 国产精品a无线 | 插一插射一射视频 | 欧美一进一出抽搐大尺度视频 | 18禁肉肉无遮挡无码网站 | 免费国产乱理伦片在线观看 | 国产午夜精品一区二区理论影院 | 爽爽精品dvd蜜桃成熟时电影院 | 国产成a人亚洲精v品在线观看 | a√天堂资源在线 | 久久99精品久久久久久水蜜桃 | 中文字幕人妻无码一夲道 | 色99在线 | 影音先锋成人网 | 91玉足脚交白嫩脚丫 | 亚洲人成电影在线观看影院 | 天堂中文在线看 | 丁香久久久| 国产精品播放 | 国产乱对白刺激在线视频 | 北条麻妃精品久久中文字幕 | 黄在线免费观看 | 亚洲啪啪aⅴ一区二区三区9色 | 97性无码区免费 | 在线a毛片| 狠狠色噜噜狠狠狠 | 国产精品国产三级国产普通话三级 | 一本一道久久a久久精品综合 | 狠狠色婷婷久久综合频道毛片 | 狠狠躁夜夜躁人人躁婷婷91 | 久久亚洲综合网 | www.国产在线 | 色爱综合| 爱插视频| 麻豆传媒网站在线观看 | 欧美黄页在线观看 | 亚洲精品av一二三区无码 | 欧美成人精品一区二区三区在线观看 | 免看一级a毛片一片成人不卡 | 白嫩少妇xxxxx性hd美图 | 国产成人8x视频一区二区 | 精品国产成人一区二区三区 | 亚洲夜夜夜 | 免费无码又爽又刺激聊天app | 亚洲视频精品在线 | 成人综合网站 | 激情九月天 | www黄色国产 | 熟女俱乐部五十路六十路 | 苍井空一区二区波多野结衣av | 精品区一区二区 | 天堂在线视频 | 国产三级毛片 | 高清国产亚洲精品自在久久 | 引诱我的邻居少妇在线播放 | 亚洲 日韩 欧美 成人 在线观看 | 国产成人精品999 | 最新色网站| 国产精品人人爽人人做av片 | 国产精品日韩一区二区三区 | 人妻激情文学 | 免费观看全黄做爰大片国产 | 毛片一级在线观看 | 免费国产一级 | 久久99精品国产麻豆婷婷 | 三级在线看中文字幕完整版 | 成人精品毛片国产亚洲av十九禁 | 天堂av成人| 欧美色欧美亚洲高清在线观看 | 东北少妇bbbb搡bbb搡 | 男女交性全过程3d | 日本www在线观看 | 性激烈的欧美三级 | 国产女人18毛片水真多 | 久久亚洲精品ab无码播放 | 91高跟黑色丝袜呻吟动态图 | 午夜日韩精品 | 美女屁股眼视频网站 | 9l视频自拍九色9l视频视频 | 国产夫妻性生活 | 无码日韩精品一区二区免费 | 成年人看的免费视频 | 一二区免费视频 | 一本久在线 | 日日碰狠狠躁久久躁综合小说 | 国产自国产自愉自愉免费24区 | 国产精品乱码一区二区 | 午夜三级网站 | 亚洲wwwwww | 中文字幕在线日亚州9 | 亚洲黄色一级网站 | 国产精品入口夜色视频大尺度 | 欧洲vodafone精品性 | 午夜暗香一3视频丨vk | 亚洲一卡二卡三卡四卡在线看 | 99无码熟妇丰满人妻啪啪 | 又爽又黄无遮挡高潮视频网站 | 91九色精品 | 亚洲一区二区三区在线看 | 成人av一区二区三区在线观看 | 性欧美videos高清精品 | 尤物在线网站 | 久久精品亚洲一区二区三区浴池 | 在线观看黄色的网站 | 特级做a爰片毛片免费看108 | 1024永久福利手机看片 | 人人爽久久涩噜噜噜蜜桃 | 夜色jjj.av| 亚洲精品一区国产精品 | 女人18毛片a级毛片一区二区 | 免费特黄视频 | 高柳家在线观看 | 亚洲精品一区二区久久 | 91成人在线观看喷潮 | 久久视频免费 | 午夜精品三级久久久有码 | 国产精品爱久久久久久久 | 无码国产激情在线观看 | 99精品国自产在线 | a√天堂资源在线 | 美女激情av | 国产情侣草莓视频在线 | 91精品国产闺蜜国产在线闺蜜 | 女人爽到高潮免费视频大全 | 精品少妇人妻av无码久久 | av在线三区 | 日韩一级片免费 | xvideos国产精品好深 | 贱奴的sm(高h调教) | 成人免费看片' | 韩国三级在线看 | 亚洲综合伊人久久综合 | ass色喜ass国模人体 | 亚洲毛片视频 | 国产免费爽爽视频 | 欧美三级大片 | 日本www高清 | 精品国产91久久久久久久 | 日本久久久久久科技有限公司 | 国产福利短视频 | 亚洲熟妇无码av在线播放 | 黄a网站| 偷拍激情视频一区二区三区 | 国产裸体歌舞一区二区 | 男女裸体影院高潮 | 久久婷婷五月综合色丁香 | 情一色一乱一欲一区二区 | 亚洲日韩av无码中文字幕美国 | 国产一区二区三区四区视频 | www91色com| 亚洲精品久久30p | av香蕉网 | 亚洲国产一区二区三区 | 性生交大片免费看女人按摩 | 综合久久综合久久 | 国产高潮视频在线观看 | www夜片内射视频日韩精品成人 | yy6080高清性理论片啪 | 亚洲成a人v| 久久国产精品视频一区 | 国产麻豆自拍 | 99热6这里只有精品 99热99re6国产在线播放 | 粗暴video蹂躏hd | 亚洲日本中文字幕乱码在线电影 | 嫩草伊人久久精品少妇av | 中文字幕精品无码一区二区三区 | 无遮挡国产高潮视频免费观看 | 爱搞国产 | 成年人黄色免费网站 | 白晶晶果冻传媒国产今日推荐 | 久久丁香网 | 久久久久久久久久久久久久免费看 | 国产丝袜视频在线 | 亚洲一二三四视频 | 国产农村妇女毛片精品久久 | 色妞色综合久久夜夜 | 午夜888 | 亚洲中文字幕久在线 | 久久久亚洲国产美女国产盗摄 | 国产亚洲第一页 | 新香蕉视频 | 毛片在线观看视频 | 国产情侣出租屋露脸实拍 | 国产成人啪精品 | 国产69精品久久久久毛片 | 国产精品国产三级国产专区51区 | 国产成人精品一二三区 | 在线视频观看免费视频18 | 午夜精品一区二区国产 | 久草视频这里只有精品 | 免费无码一区二区三区a片 亚洲欧美日韩国产成人 | 天天摸夜夜添夜夜无码 | 黄色视网站 | 九九天堂网 | 91精品国产自产在线观看 | 日本一区二区在线 | 久久精品夜夜夜夜夜久久 | 中文字幕亚洲在线观看 | 国产黄色片免费 | 91视频黄| 亚洲一二三不卡 | 在线播放唐嫣毛片 | 巨大黑人极品videos精品 | 四虎影视亚洲精品一区二区 | 色网站免费观看 | 在线观看黄av | 一级草逼片| 久久精品国产免费 | 日韩精品视频一二三 | 4438x成人网一全国最大色成网站 | 18禁黄网站禁片免费观看女女 | 日韩小视频在线观看 | 久久国产综合 | 亚洲黄色免费网站 | 国产无遮挡又黄又爽在线视频 | 亚洲国产精品无码专区影院 | 亚洲第一页综合图片自拍 | 国内精品久久毛片一区二区 | 欧美日本一区二区三区 | 放荡艳妇的疯狂呻吟中文视频 | 美女视频黄免费 | 精品人妻少妇一区二区 | 牲欲强的熟妇农村老妇女 | 久久国产精品99国产精 | avtt亚洲| 操碰视频在线 | 黄大色黄女片18第一次 | 天天色图片 | 国产在线资源站 | 四虎影视成人永久免费观看视频 | 国产欧美视频一区 | 成年人免费av | 久久精品免费观看 | 精品视频一二三 | 欧美又粗又深又猛又爽啪啪九色 | 丰满少妇弄高潮了www | 天堂网2020 | 老司机在线精品视频 | 午夜777| 国产精品无码专区 | 污片免费观看 | 精品三级在线 | 天天躁日日躁狠狠躁800凹凸 | 青青在线 | 极品白嫩丰满美女无套 | 亚洲乱码av中文一区二区 | av无码av无码专区 | 男人边吻奶边挵进去视频 | 婷婷久久久亚洲欧洲日产国码av | 中文字幕国产 | 成年性生交大片免费看 | 久久国产劲暴∨内射 | 夜夜躁狠狠躁日日躁aab苏桃 | 蜜臀av在线观看 | 一本色综合久久 | 亚洲人成无码区在线观看 | 337p粉嫩大胆噜噜噜亚瑟影院 | 日本性网站 | 黄色小视频国产 | 97国产在线 | 啄木系列成人av在线播放 | 主播叶子户外勾搭啪啪大 | 久久av资源站 | 亚洲欧美另类国产 | 久草福利资源在线观看 | 亚洲最大成人网色 | 91毛片观看 | 综合网日日天干夜夜久久 | 国产精品无码免费播放 | 亚洲精品国产v片在线观看 亚洲精品国产成人 | 3d动漫精品啪啪一区二区 | 国产成人免费观看 | 日本一卡二卡不卡视频查询 | 久久机热精品 | 日本久久久久久科技有限公司 | 成年人免费视频网站 | 日本欧美一区二区三区乱码 | 国内自拍xxx | 亚洲在线色 | 日韩视频专区 | 五月婷综合| 久久激情五月丁香伊人 | 在线观看视频一区 | 欧美综合自拍亚洲综合图 | 久久欧美精品久久天美腿丝袜 | 国产东北淫语对白粗口video | 特级毛片爽www免费版 | 色噜噜av亚洲色一区二区 | 日本成人免费网站 | 日韩综合久久 | 国产精品久久久久久无毒不卡 | 奇米精品视频一区二区三区 | 成人国产片女人爽到高潮 | 久久久久人妻精品一区三寸蜜桃 | 国产乱国产乱老熟300部视频 | 黄色日本视频 | 精品无人乱码一区二区三区的特点 | 少妇性l交大片免潘金莲 | 日本高清免费观看 | 96精品视频| 国产区77777777免费 | 水蜜桃久久夜色精品一区怎么玩 | 国产大学生视频 | 欧美日韩国产在线 | 国产亚洲欧美在线视频 | 在线视频网站 | 热の综合热の国产热の潮在线 | 日日躁你夜夜躁你av蜜 | 国产精品不卡一区二区三区 | 成人羞羞国产免费软件小说 | 人人妻人人爽人人做夜欢视频九色 | 99精品欧美一区二区三区综合在线 | 你懂的在线观看网址 | 精品乱码一区二区三区四区 | 男人添女人下部高潮全视频 | 男人放进女人阳道动态图 | 蜜臀av免费一区二区三区 | 美女的屁股眼网站 | 国产97色在线 | 免 | 99热在线观看 | 伊人影院网 | 男女动漫18动漫免费 | 欧美一级在线免费观看 | 欧美精品一 | 欧美日韩视频免费 | 污漫网站 | 久久久999 | www成人在线 | 亚洲乱色伦图片区小说 | 精品av国产一区二区三区 | 不卡视频一区二区 | a中文在线| 欧美人与动牲交a精品 | 久9精品| 国产人与zoxxxx另类91 | 老司机免费在线视频 | 国产免费拔擦拔擦8x网址 | 天天操2018| 神马午夜在线观看 | 性一交一乱一交一精一品 | 老司机午夜免费福利 | 国产精品一区在线观看你懂的 | av观看国产| 无码国产乱人伦偷精品视频 | 六姐妹免费在线观看 | 国产一线二线三线在线观看 | 中文字幕在线播 | 亚洲欧美精品在线观看 | 国产在线xx | 狠狠色丁香久久婷婷综合五月 | 丝袜tk一丨视频vk | 激情综合五月网 | 久久国产成人午夜av影院 | 日韩一区二区三免费高清 | 亚洲成人三区 | 亚洲综合色av | 91欧美在线| 三级全黄做爰视频在线手机观看 | 午夜影院操 | 免费看污片的网站 | 国产精品一区二区在线观看网站 | 中国肥老太婆高清video | 亚洲精品久久久久午夜福禁果tⅴ | 蜜臀av性久久久久蜜臀aⅴ流畅 | 少妇高潮av久久久久久 | 天天操天天摸天天爽 | 一级片在线免费 | 青青久久av北条麻妃海外网 | 性h欲短篇合集 | 狠狠色网站 | 一级高清毛片 | 色花av | 色无极影院亚洲 | 国产乱淫片视频 | 香蕉视频在线免费播放 | 久久精品国产亚洲夜色av网站 | 女人大p毛片女人大p毛片 | 国产午夜精品一区二区三区 | 欧美日韩精品一区二区在线观看 | 国产日韩视频在线观看 | 日日摸天天摸爽爽狠狠97 | 久操不卡 | 成人免费视频观看 | 久久国产精品网站 | 国产va免费精品高清在线观看 | 亚洲欧美日韩综合在线 | 日本手机在线视频 | 日韩三级在线播放 | 少妇性l交大片7724com | 日本免费一区二区三区视频 | 午夜剧场大片亚洲欧洲一区 | 暖暖视频日本在线观看免费hd | 99一区二区 | 日韩午夜片 | 成人高清网站 | 亚洲另类伦春色综合妖色成人网 | 黄色片视频在线观看 | 日本大片免a费观看视频 | 免费在线日本 | 日本又色又爽又黄又高潮 | 播播网色播播 | 成人午夜视频在线观看 | 久久精品久久久精品美女 | 日韩伊人网 | 久久综合偷偷噜噜噜色 | 国产无精乱码一区二区三区 | 日日噜噜噜夜夜爽爽狠狠 | 欧美整片第一页 | 成年美女黄网色视频免费4399 | 午夜影院私人 | 免费麻豆国产一区二区三区四区 | 欧美精品人人做人人爱视频 | 一本—道久久a久久精品蜜桃 | 亚洲香蕉网站 | 国产精品免费91 | xxxx久久| 久久精品国产亚洲夜色av网站 | 91久久久久久久 | 视频精品久久 | 中文字幕日韩精品一区二区三区 | 亚洲中文字幕无码av永久 | 欧美精品久久久久久久久大尺度 | 久久夜色精品国产 | 少妇激情一区二区三区视频 | 男女做爰猛烈吃奶啪啪喷水网站 | 欧美黄色成人 | 国产精品久久久久9999高清 | 少妇高清精品毛片在线视频 | 在线三区 | 真人作爱免费视频 | 久久996re热这里只有精品无码 | 性生生活又硬又黄又爽 | 亚洲欧美日韩制服 | 精品人妻无码区二区三区 | 真人作爱90分钟免费看视频 | 国产资源久久 | 亚洲精品国品乱码久久久久 | 国产精品禁18久久久夂久 | 成人免费视频毛片 | www男人的天堂 | 香蕉视频在线视频 | 日韩欧美中文字幕在线三区 | 婷婷天堂 | 男人放进女人阳道动态图 |