在厨房拨开内裤进入毛片-欧美一区亚洲二区-www九九热com-亚洲午夜久久久精品一区二区三剧-国产91精品看黄网站在线观看动漫-heyzo朝桐光一区二区

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

二、DLL函數說明

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

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

2、關閉串口
Function ComClose(nport:longint):longint;stdcall;
參數:nport: 串口號,取值為1~8,代表COM1~COM8;
返回值:長整型,操作成功返回1,否則返回0;

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

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

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

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

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


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

實際字符串與位地址的數值應如下表:(將上例的字節C0'、C1'轉換為位地址C0~C15由下表對應)
            ------------------------------------
位地址:    | 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進制串:  |      8      |      0      |        C        |        F      |
            ------------------------------------
         
返回值:長整型,操作成功返回1,否則返回0;

使用舉例:
ComEForce(1,0,‘C’ ,‘80CF’),DLL將按上表給相應位強置值,這里地址address賦值0~7都是給C0~C15的強置值,因實際字節地址=address div 8 (0~7 div 8 都等于0,即都是給C0'、C1'強置值)。

字節地址如Mx' = address div 8 ,M、S、C、T都按此公式計算如何給實際的位地址強置值。

6、PLC的多線圈讀取(C、M、S、T、X、Y)
Function ComERead(nport,address,Count:longint;element:Pchar):Pchar;stdcall;
參數:
nport: 串口號,取值為1~8,代表COM1~COM8;
address: 位單元地址,定時器C:0~255、M:0~2047、S:0~999、T:0~255、X:0~177(8進制)、Y:0~177(8進制)、特M: M8000~M8255;
Count: 讀取字節個數,最多讀取64個字節;
element:元件名稱,支持C、M、S、T、X、Y;
位單元的字節組成按8個位一組,如56(16進制)則表示下表的位構造值。
              ----------------
位地址:      | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
              ----------------
各位賦值:    | 0 | 1 | 0 | 1 | 0 | 1 | 1 | 0 |
              ----------------
16進制串:    |      5      |      6      |
              ----------------
使用舉例:
ComERead(1,0,1,‘M’),如返回56(16進制)則M0~M7的值為上表反應的結果。0~255的位地址映射成字節地址應為0~31。
即:實際地址=address / 8 ,如ComERead(1,11,2,‘C’)相應都得是C8~C15與C16~C23組合的兩個字節的值,例如返回值為“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進制串:|        8        |        7      |        0        |        A        | @ |
        -----------------------------------------

"@"為字符串數據的終止符。

DLL還提供附加函數CinBin ,可以讀出字節中相應位的值是1還是0。

對于X、Y區線圈地址可以按8進制地址轉換成10進制后再參照上表的地址映射關系。


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

Function ComESet(nport,address:longint;element:Pchar):longint;stdcall;
參數:
nport: 串口號,取值為1~8,代表COM1~COM8;
address: 位單元地址,定時器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的線圈復位(C、M、S、T)
Function ComEReset (nport,address:longint;element:Pchar):longint;stdcall;
參數:
nport: 串口號,取值為1~8,代表COM1~COM8;
address: 位單元地址,定時器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復位;
ComEReset (1,810,‘S’),給S810復位;

三、DLL附加函數說明

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

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

使用舉例:
CIntToHex(200,2),則返回字符串“C8@”;
CIntToHex(200,4),則返回字符串“00C8@”;
CIntToHex(4500,4),則返回字符串“1194@”;
CIntToHex(4500,3),則返回字符串“1194@”,因為“194”不足以表示4500這個數所以按實際輸出字符串“1194@”;

"@"為字符串數據的終止符。

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

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

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

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

"@"為字符串數據的終止符。

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

"@"為字符串數據的終止符。

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

"@"為字符串數據的終止符。

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

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

DLL中關于傳出字符串值的函數都以"@"為字符串函數值終止符。

四、Delphi、VB、VC語言環境的開發使用說明

1、Delphi語言環境開發說明

在Delphi環境下將melsecfx.dll、serialfx.slip(許可文件)復制到應用程序目錄下(即將上述文件與編譯后的可執行文件方入同一文件夾內);

在工程文件的主程序窗體(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';

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

聲明后可以在程序中使用這些函數,附加函數置中除ComTrue、CinBin外Delphi系統自帶有類似功能函數。通信時必須先使用ComOpen函數打開串口,在串口打開后可以有效操作相關函數,為確保通信可在程序運行開始時打開串口,程序關閉前關閉串口。應用程序關閉之前請務必將關閉所有串口,如串口未關閉前關閉系統將拋出異常。確保應用程序在關閉釋放前關閉打開的串口。解決方法,在form的OnDestroy事件中加入如下語句:
if ComTrue(1)=1 then ComClose(1);
在Delphi中給中給DLL中的函數傳pchar值問題,參考下例:
讀取多線圈M8~M23的值
Procedure TForm1.BitBtn1Click(Sender: TObject);
Var
  elementstr,Recstr:string
  Name:pchar;
  address,Count:word;
begin
  elementstr:=’M’;
  address:=8;  //地址給8~15都行,實際地址=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型轉換到Pchar型,straps()|Pchar型轉換到string型,不推薦使用直接轉換法。

上述可以詳細參照DEMO程序。

2、VB語言環境開發說明

在VB環境下將melsecfx.dll、serialfx.slip(許可文件)復制到應用程序目錄下(即將上述文件與編譯后的可執行文件方入同一文件夾內);

在工程文件中聲明:

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

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

3、VC語言環境開發說明
在VC環境下將melsecfx.dll、serialfx.slip(許可文件)復制到應用程序目錄下(即將上述文件與編譯后的可執行文件方入同一文件夾內);

在工程主文件cpp中聲明一個句柄:
HINSTANCE m_handle;
用來標識導入的動態鏈接庫。

1)、導入動態鏈接庫,如例所示:

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

2)、按下例說明聲明相關各個函數:

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)、聲明并建立動態鏈接庫中的函數與新函數名的對應關系,如下:

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");

注:雙引號中為動態鏈接庫中的函數名。

4)、接下來就可以自由使用動態鏈接庫中的函數了,如:

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

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

5)、當不再需要使用DLL時記得關閉串口及釋放動態鏈接庫,如:

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

6)、釋放DLL

FreeLibrary(m_handle);

注:對于各位使用VC及其他開發環境的朋友,我表示歉意因為我不太使用這類軟件所以就不再寫DEMO程序了,VC的參照上述聲明我做過測試是可以使用的,其他開發環境我沒有測試不能保證您可以使用。

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

    精華主題: 0
    發帖數量: 1399 個
    工控威望: 9734 點
    下載積分: 103754 分
    在線時間: 978(小時)
    注冊時間: 2009-09-21
    最后登錄: 2025-07-31
    查看crgtom的 主題 / 回貼
    7樓  發表于: 2011-05-11 17:59
    感謝分享!學習!學習!
    技術是有時效性的,一旦過了市場周期,都會變成垃圾!
    wtgosa
    級別: 略有小成
    精華主題: 0
    發帖數量: 219 個
    工控威望: 294 點
    下載積分: 6270 分
    在線時間: 295(小時)
    注冊時間: 2010-01-25
    最后登錄: 2025-07-25
    查看wtgosa的 主題 / 回貼
    8樓  發表于: 2011-05-15 12:21
           ,很想了解,但是智慧有限!!

    主站蜘蛛池模板: 桃色成人网 | 国产白丝jk捆绑束缚调教视频 | 又黄又爽又色成人免费视频体验区 | 性鲍视频在线 | 成人精品国产一区二区4080 | 99久久99久久精品国产片果冻 | 丁香花五月 | 日韩久久免费视频 | 国产黄色大片视频 | 天天操天天透 | 日本成人午夜 | 亚洲国产精品成人精品无码区在线 | 国产精品无码av不卡顿 | 成人a视频片观看免费 | 欧美极品少妇性运交 | 99夜夜| 懂色av一区二区 | 国产1234区2023| 丰满少妇xbxb毛片日本视频 | 欧美大胆少妇bbw | 欧美成年黄网站色视频 | 亚洲日日射 | 日本精品视频在线播放 | 亚洲欧美视频在线观看 | 黄色一级大片在线观看 | 国产私拍大尺度在线视频 | 日日夜夜网站 | 中文字幕欧美在线 | 色欲综合久久中文字幕网 | 精品国产乱码一区二区 | 亚洲精品久久久久999中文字幕 | 亚洲区和欧洲区一二三四 | 国产精品911| 亚洲春色一区二区三区 | 国产精品亚韩精品无码a在线 | 少妇久久久久久人妻无码 | 久久精品国产精品亚洲艾草网 | 最近免费中文字幕中文高清百度 | 免费视频91 | 激情综合五月天 | 一本色道久久爱88av | 日韩麻豆 | 国内少妇毛片视频 | 久久精品午夜福利 | av青草| 九九99精品视频 | 亚洲毛片a | 成人美女视频 | 亚洲1区在线观看 | 久久综合资源 | 8mav精品成人 | play在线海量a v视频播放 | 免费国产黄色片 | 中文字幕乱码一区二区三区四区 | 少妇偷乱偷乱视频在线 | 亚洲福利影院 | 国产免费福利视频 | 天堂中文字幕免费一区 | 91高清无打码 | 五月天激情国产综合婷婷婷 | 狠狠躁夜夜躁人人爽蜜桃 | 性做爰视频免费播放大全 | 国产女人精品视频 | 久久久久久国产精品无码下载 | 免费观看性行为视频的网站 | 好男人社区资源 | 免费久草视频 | 性欧美一区 | 国产人妖乱国产精品人妖 | 任你躁国产自任一区二区三区 | 日产91精品卡2卡三卡四 | 亚洲va国产va天堂va久久 | 在线播放www| 露脸内射熟女--69xx | 亚洲三级色 | 国产伦精品一区 | 免费看a级肉片 | 久久99精品久久久秒播 | 亚洲va欧美va国产综合剧情 | 欧美交换| 熟妇激情内射com | 成人黄色免费 | sm调教美女警花少妇 | 国产高潮国产高潮久久久 | 中文字幕亚洲情99在线 | 日韩色图片 | 99热这里只有精品2 99热这里只有精品3 | 欧美亚洲综合在线 | 特级毛片在线 | 日韩av在线免费观看 | 凉森玲梦一区二区三区av免费 | 无遮挡粉嫩小泬久久久久久久 | 午夜大片男女免费观看爽爽爽尤物 | 俺也来俺也去俺也射 | 性色av网址| 久久99精品久久久久久秒播放器 | 三级国产在线观看 | 亚洲精品乱码久久久久久按摩 | 久久久久久久久久久久久久久久久久 | 国产一二区在线 | 亚洲色大成网站www永久 | 亚洲第一毛片18我少妇 | 亚欧精品在线 | 性荡视频播放在线视频 | 中文字幕在线人 | 国产无遮挡猛进猛出免费软件 | 亚洲 欧美日韩 综合 国产 | 国产人人干 | 国产精品第1页 | 国产精品久久国产愉拍 | 免费在线观看你懂的 | 可以免费观看的毛片 | 99在线免费观看视频 | 抖音视频在线观看 | 波多野结衣一区 | 亚洲最大成人在线 | 99精品一区二区三区无码吞精 | 日本人裸体做爰视频 | 精品动漫卡一卡2卡三卡四卡 | 激情五月婷婷综合网 | 欧美亚洲日韩国产人成在线播放 | 国产精品国语对白 | 国产欧美日韩精品一区二区三区 | 亚洲最大av网站 | 国产一区二区三区四区五区精品 | 亚洲自拍第三页 | 亚洲欧美日韩综合久久久 | 欧美乱码精品一区二区 | xxxx999| 国产69精品久久久 | 亚洲日韩欧美国产高清αv 性夜久久一区国产9人妻 | 少妇性l交大片毛多 | 老司机福利院 | 亚洲三级在线 | 亚洲午夜激情视频 | 日韩在线免费视频观看 | 中文无码av一区二区三区 | 一级色网站| 黄色毛片a级 | 精品一卡二卡 | 最新国产麻豆aⅴ精品无码 天天摸天天透天天添 | 国产妇女乱码一区二区三区 | 免费一区| 黄色1级毛片 | 三级毛片基地 | 日韩一区二区在线观看视频 | 少妇高潮惨叫正在播放对白 | 欧美另类在线播放 | 伊人久久大香线蕉综合四虎小说 | 一线二线三线天堂 | a级大片在线观看 | 亚洲h网站| 波多野结衣av一区二区全免费观看 | 久草在线在线精品观看 | 色综合免费 | 久久中文精品无码中文字幕下载 | 五月婷婷激情第四季 | 午夜亚洲| 怡红院a∨人人爰人人爽 | 久久久精品视 | 少妇xxxxx性开放按摩 | 49vv看片免费 | 欧美孕妇变态重口另类 | 欧美日韩在线免费观看视频 | 国产精品福利片 | www.激情五月 | 色婷婷av一区 | 日韩精品免费一区二区夜夜嗨 | 色中色综合| 中文字幕精品一二三四五六七八 | 韩国不卡av| 成年美女黄网 | gav成人网免费免播放器播放 | 91色 | 永久黄网站色视频免费 | 成人h动漫精品一区二区原神 | 久久久99精品免费观看 | 日韩欧美一区二区在线视频 | 日本中文字幕在线 | 强制憋尿play黄文尿奴 | 国产a视频 | 经典三级在线视频 | 狠狠干狠狠干狠狠干 | 国产一级片麻豆 | 性猛交ⅹxxx富婆video | 国产日产欧美 | 久久婷婷五月综合色丁香 | 亚洲ⅴ国产v天堂a无码二区 | 亚洲精品一区二区三 | 国产精品久久久久久久久久免费 | 最新日韩av在线 | 一区av在线 | 伊人网网站 | 欧美久久久精品 | 国产色婷婷五月精品综合在线 | 日韩在线播放一区二区 | 美女爱爱爱 | 亚洲你我色 | 少妇无码太爽了在线播放 | 天堂国产一区二区三区四区不卡 | 香蕉视频免费在线播放 | 热久久中文| 18禁免费无码无遮挡不卡网站 | 午夜xx| 国产精品一区二区av不卡 | 亚洲aⅴ精品一区二区三区91 | 日韩中文字幕av在线 | 麻豆精品乱码一二三区别蜜臀在线 | 四虎影裤 | 在线国产一区二区 | 成人免费xxxxxxx | 亚洲大色堂 | 四虎国产精品免费久久 | 久久99精品国产麻豆婷婷 | 国产精品无码人妻一区二区在线 | 成人黄色大片在线观看 | 攵女h高h1v1深与浅 | 女学生的大乳中文字幕 | 中文字幕日韩在线观看 | se69色成人网wwwsex | 久久久久久国产精品日本 | 一本大道久久a久久综合婷婷 | www.一级片 | 特黄特色特刺激免费播放 | 愉拍自拍第169页 | 青青国产精品视频 | 国产免费a∨片在线观看不卡 | 老色鬼在线精品视频在线观看 | 国自产拍偷拍精品啪啪模特 | 色婷婷综合久久中文字幕雪峰 | 51国产视频 | 国产又粗又猛又爽又黄的网站 | 国产亚洲精品成人av久久ww | 成人黄色三级视频 | 国产成人aaa | 日韩精品专区在线影院重磅 | 中文字幕在线免费观看视频 | 精品午夜久久久 | 红杏成av人影院在线观看 | 露脸叫床粗话东北少妇 | 精品视频免费看 | 久久品道一品道久久精品 | 亚洲精品拍拍拍在线观看 | 中国女人真人一级毛片 | 射综合网 | 阿v视频免费在线观看 | 在线播放日韩精品 | 国产午夜性春猛交ⅹxxx | 成在线人永久免费视频播放 | 色狠狠综合 | 九九热中文字幕 | 欧美亚洲视频一区二区 | 久久超碰99| 在线视频网站www色 300部国产真实乱 | 蜜臀av性久久久久蜜臀aⅴ麻豆 | 亚洲欧洲日本国产 | 777亚洲| 久久久久久免费看 | 成年无码av片完整版 | 国产美女作爱全过程免费视频 | 男女无遮挡做爰猛烈黄文 | 捆绑紧缚一区二区三区在线观看 | 国产在线精品二区 | 天天综合一区 | 性丰满白嫩白嫩的hd124 | 亚洲国产精品系列 | 中文在线亚洲 | 日日噜噜夜夜狠狠va视频v | 日韩网红少妇无码视频香港 | 色综合天天综合网天天看片 | 乱lun合集在线观看视频 | 国产午夜福利短视频 | 可以直接看的无码av | 亚洲一区二区91 | 亚洲精品乱码久久久久久按摩观 | 久草网视频 | 亚洲视频导航 | 国产又大又黑又粗 | 毛片基地免费观看 | 欧美女人交配视频 | 国产这里只有精品 | 国产做受69| 亚洲国产成人精品片在线观看 | 成年人免费小视频 | 亚韩天堂色总合 | www激情| 91精品国产闺蜜国产在线闺蜜 | 国产精品无码一本二本三本色 | 亚洲成a人无码 | 黄色永久免费网站 | 亚洲日本va午夜在线电影 | 好吊妞视频788gao在线观看 | 性做久久久久久久久 | 欧美大片a | 白天躁晚上躁麻豆视频 | 国产精品激情av久久久青桔 | 久久精品国内 | 欧美成人看片黄a免费看 | 欧美日韩xxxx | 国产欧美日韩精品一区 | 懂色av中文一区二区三区 | 91日韩精品久久久久身材苗条 | 欧美激情婷婷 | 天堂欧美城网站 | 在线免费观看亚洲视频 | 内谢老女人视频在线观看 | 总受合集lunjian双性h | 国产成人在线视频免费观看 | 成年女人午夜毛片免费视频 | 全部免费毛片在线播放 | 久久免费精品国自产拍网站 | 国产69精品久久久 | 69久久久成人看片免费一区二 | 69免费| 色与欲影视天天看综合网 | 日本精品毛片一区视频播 | 五月婷婷综合在线 | 久久久久成人精品无码 | 欧美 偷窥 清纯 综合图区 | 国产毛片久久久久久国产毛片 | 男女裸交免费无遮挡全过程 | 女同另类之国产女同 | 黄色一级二级 | 日韩激情国产 | 中国少妇内射xxxxⅹhd | 免费国产乱理伦片在线观看 | 国产免费网 | 黑人狂躁曰本人aⅴ | 草草影院最新 | 国产特级全黄一级97毛片 | 国产成人麻豆精品午夜福利在线 | 99精品一级欧美片免费播放 | 日韩人妻无码精品系列 | 天天狠天天透天干天天怕∴ | 国产欧美一区二区三区另类精品 | 综合色站导航 | 国产精品ai换脸张天爱 | 韩国无码av片在线观看网站 | 日本做爰吃奶全过程免 | 美国伊人网 | 久久久国产精品无码免费专区 | 久久在线免费 | 草久久久| 爱爱爱免费视频 | 亚洲综合色av | 一二区在线观看 | 国产盗摄xxxx视频xxxx | 全黄一级裸体 | 中文字日产幕乱码免费 | 成人美女黄网站色大色费全看在线观看 | 99久久99久久免费精品蜜桃 | 国产精品视频合集 | 揉捏奶头高潮呻吟视频 | 国产成人一区在线观看 | 久久er99热精品一区二区 | 日韩国产成人在线 | 日本道中文字幕 | 国产超碰av | 91av蜜桃 | 日出水了特别黄的视频 | 少妇高潮惨叫正在播放对白 | 黄色大片91 | 色精品视频 | 欧美黄色成人 | 少妇人妻无码永久免费视频 | 成人免费看视频 | 伊人国产在线 | 国产影视一区 | 欧美深夜福利视频 | 亚洲精品乱码久久久久久写真 | 亚洲丝袜天堂 | 一本之道久久 | 欧美日韩一卡二卡三卡 | 国产一区二区三区视频网站 | 中文字幕免费观看 | 香蕉视频99| 夜夜草视频 | 成人性生生活性生交免费 | 丰满熟妇乱又伦在线无码视频 | 国产精品久久久久久久久人妻 | 欧美午夜精品久久久久久浪潮 | 成年女人毛片免费视频 | 天天毛片| 夜夜爽一区二区三区精品 | 成人自拍视频在线观看 | 最新亚洲人成无码网www电影 | av日韩网址 | 亚洲va久久久噜噜噜久久天堂 | 亚洲自拍偷拍图 | 久久99热久久99精品 | 国产精品亚洲成在人线 | 欧美成人在线影院 | 性一交一乱一色一视频 | 亚洲一区二区三区乱码aⅴ 亚洲一区二区三区日本久久九 | 免费成人在线观看 | 免费av网站在线观看 | 少妇一夜三次一区二区 | 91精品国产综合久久精品图片 | 久久日本三级韩国三级 | 99精品免费在线观看 | 动漫美女爆羞羞动漫在线蜜桃 | 亚洲免费永久精品国产 | bt天堂新版中文在线地址 | 国产黄色免费大片 | 国产欧美在线一区 | 丝袜美腿亚洲一区二区图片 | 99久久精品费精品国产风间由美 | aa免费视频 | 亚洲综合激情五月丁香六月 | 黄色在线视频网站 | 国产亚洲精品久久久久久打不开 | 国产一区二区网站 | 一级黄色裸体片 | 欧美日韩精品国产 | 欧美成a | 欧美日韩国产色 | 日韩熟女精品一区二区三区 | 国产一极毛片 | 成人性生交大片免费看视频hd | 男子天堂av | 全黄h全肉1v1各种姿势动漫 | 亚洲精品久久久久国产 | 蜜桃又黄又粗又爽av免 | 国产女人高潮抽搐喷水免费视频 | 手机在线看永久av片免费 | 欧美日韩色综合 | 国产97色在线 | 免费 | 用力来高潮了再用力91 | 国产粉嫩av| 中日av乱码一区二区三区乱码 | 日本精品视频一区 | 丰满少妇猛烈进入三区视频 | 豆花视频在线 | 精品午夜熟女人妻视频毛片 | 97精品在线观看 | 成人开心网 | 麻豆一区二区99久久久久 | 成人自拍视频 | 免费美女av| 亚洲日本不卡 | 福利网站在线观看 | 在线伊人网 | 久久久久久久久艹 | 欧美精品在线一区二区 | 国产精品粉嫩jk国产呦系列 | 成人午夜视频免费观看 | 色五月五月丁香亚洲综合网 | 午夜爽爽影院 | 黑人蹂躏少妇在线播放 | 国产成人a人亚洲精品无码 国产男女猛烈无遮挡免费网站 | 色欲av永久无码精品无码 | 7777欧美日激情日韩精品 | 精品无人乱码一区二区 | 日韩三级在线观看 | 青青在线免费观看 | 久久机热这里只有精品 | av国产成人 | 精品国产福利在线 | 亚洲精品一区 | 亚洲欧美精品无码一区二区三区 | 俺也去五月婷婷 | 亚洲激情自拍 | 日本内谢少妇xxxxx少交 | av波多野吉衣 | 欧美激情一二三 | 国内黄色网址 | 欧美日韩成人在线观看 | 新版本天堂资源在线中文8的特点 | 久久久看| 免费国产在线精品一区二区三区 | 午夜尤物丰满大乳美女 | 国产精品12页 | 狠狠操天天射 | 亚洲一区中文字幕永久在线 | 久久综合伊人77777麻豆 | 99精品国产高清在线观看 | 国产四区 | 日本三级中文字幕在线观看 | 国产欧美一区二区三区沐欲 | 黄色动漫在线免费观看 | 特级黄色毛片视频 | 欧美另类videos | 精品偷自拍另类在线观看 | av一区二区三 | 免费在线性爱视频 | 国产系列第一页 | 欧美一区不卡 | 玩弄丰满少妇人妻视频 | 尤物自拍 | 国产蜜臀97一区二区三区 | 九九九九九九精品 | 377p欧洲日本亚洲大胆噜噜 | 久久人人爽人人爽人人片亞洲 | 99国产精 | 一区二区xxx | 深爱开心激情网 | 欧美人xxx| 好吊视频一区二区三区 | 丰满大乳一级淫片免费播放 | 另类捆绑调教少妇 | 亚洲人成一区 | 一级片免费视频 | 2021中文字幕 | 4hu最新网 | 破了亲妺妺的处免费视频国产 | 国产一区二区www | 国产91精品一区二区绿帽 | 亚洲综合久久网 | 少妇大叫好爽受不了午夜视频 | 原创av| 一级性视频| 97精品国产97久久久久久春色 | 一本加勒比hezyo无码专区 | 亚洲天堂在线视频播放 | 懂色粉嫩绯色av | 亚洲男人网站 | 亚洲少妇精品 | 欧美一级淫片免费视频欧美辣图 | 黄在线观看 | 理论在线视频 | 国产精品视频网址 | 少妇又紧又爽视频 | 国内精品卡一卡二卡三 | 黄色片在线网站 | 免费高清欧美大片在线观看 | 亚洲一区二区在线播放相泽 | 久久国产精久久精产国 | 国产亚洲papapa | 97久久精品国产一区二区三区 | 日韩美女免费视频 | 奇米久久 | 健美运动员性猛交xxxxx | 欧美在线性 | 天天干,夜夜爽 | 国产v在线| 性欧美色图 | 午夜精品免费观看 | 亚洲欧美日韩在线不卡 | 国产精品国产三级国产在线观看 | 无码人妻丰满熟妇区毛片18 | 婷婷综合激情 | 欧美成人手机在线 | а√天堂资源中文在线官网九色 | 欧美精品在线视频 | 久久久久网站 | 色婷婷av99xx| 国产91对白在线播放丿 | 小宝极品内射国产在线 | 高h七仙女辣黄h | 久久久天堂国产精品女人 | 久久精品视频久久 | 日本老妇做爰xxx视频 | 一区二区不卡免费视频 | 中文字幕人妻无码专区app | 国产精品久久久久久久久妇女 | 台湾chinesehdxxxx少妇 | 亚洲一二三区在线 | 黄色视屏网站 | 亚洲精品久久久久久一区二区 | 97在线看免费观看视频在线观看 | 中文字幕一区二区三区乱码 | 国产三级av在线播放 | 国产呻吟久久久久久久92 | 嫩草精品福利视频在线观看 | 色噜噜狠狠一区二区三区果冻 | 长腿校花无力呻吟娇喘的视频 | 国产91精品看黄网站在线观看 | 天天综合网天天综合色 | 国产一级黄色大片 | 日韩1区3区4区第一页 | 新呦u视频一区二区 | 波多野结衣黄色 | 亚洲日本在线电影 | 一本色道久久99一综合 | 国产精品一区在线 | 国产日韩精品一区 | 国产精品视频一区二区在线观看 | 色88久久久久高潮综合影院 | 在线观看欧美一区二区 | 欧产日产国产精品98 | 免费人成视频在线观看不卡 | 国产偷久久一级精品av小说 | 日日躁夜夜躁狠狠躁超爽2001 | av免费大全| 日本一区二区三区精品视频 | 亚洲日韩一区二区 | 欧美有码在线观看 | 婷婷在线视频观看 | а√新版天堂资源中文8 | 久久久久成人精品无码 | 国内精品一区二区 | 中文字幕无码免费久久99 | 久热中文字幕 | 黄色男女网站 | 色欲综合视频天天天 | 国产98在线传媒麻豆有限公司 | 丰满少妇作爱视频免费观看 | 那个网站可以看毛片 | 日韩欧美网站 | 国产全肉乱妇杂乱视频 | 欧美99久久精品乱码影视 | 欧美成人aaaaⅴ片在线看 | 石原莉奈一区二久久影视 | 欧美一级淫片免费视频欧美辣图 | 一区二区三区日韩视频 | 免费se99se| 影音先锋人妻啪啪av资源网站 | 亚洲精品乱码久久久久v最新版 | 国产日韩精品久久 | 偷拍激情视频一区二区三区 | av怡红院 | 国产精品久久久精品 | 美国一级特黄 | 成人美女黄网站色大色费全看在线观看 | 四川少妇xxxx内谢欧美 |