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

wjun7610
級別: 略有小成
精華主題: 0
發帖數量: 127 個
工控威望: 249 點
下載積分: 708 分
在線時間: 35(小時)
注冊時間: 2007-09-16
最后登錄: 2025-07-26
查看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-26
    查看wjun7610的 主題 / 回貼
    1樓  發表于: 2007-09-22 12:50
    這是我第一次發貼,希望大家多支持。
    wjun7610
    級別: 略有小成
    精華主題: 0
    發帖數量: 127 個
    工控威望: 249 點
    下載積分: 708 分
    在線時間: 35(小時)
    注冊時間: 2007-09-16
    最后登錄: 2025-07-26
    查看wjun7610的 主題 / 回貼
    2樓  發表于: 2007-09-22 12:52
    希望在這里能夠結識很多工控界的朋友共同進步
    lishlish
    級別: *
    精華主題: * 篇
    發帖數量: * 個
    工控威望: * 點
    下載積分: * 分
    在線時間: (小時)
    注冊時間: *
    最后登錄: *
    查看lishlish的 主題 / 回貼
    3樓  發表于: 2008-03-21 12:26
    太好了,這種程序可以在電腦與PLC人機界面中用
    catywu
    級別: 家園常客
    精華主題: 2 篇
    發帖數量: 649 個
    工控威望: 861 點
    下載積分: 20029 分
    在線時間: 590(小時)
    注冊時間: 2007-08-19
    最后登錄: 2025-07-26
    查看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
    發帖數量: 1398 個
    工控威望: 9733 點
    下載積分: 103672 分
    在線時間: 977(小時)
    注冊時間: 2009-09-21
    最后登錄: 2025-07-24
    查看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
           ,很想了解,但是智慧有限!!

    主站蜘蛛池模板: 日本视频在线免费观看 | 亚洲 制服 丝袜 无码 | 国产乱码精品一区二区三区精东 | 亚洲国产无线乱码在线观看 | 91精品国产综合久久蜜臀 | 尤物视频在线看 | 国产色在线观看 | 亚洲 综合 欧美 动漫 丝袜图 | 51国产偷自视频区 | 欧美特级一级片 | 国产女人高潮抽搐叫床涩爱小说 | jizz久久精品永久免费 | 七七久久 | 玖玖在线| 国产性夜夜春夜夜爽 | 欧洲成人一区 | 人人色在线视频播放 | 国产乱老熟视频网站 视频 国产乱了实正在真 | 国产av人人夜夜澡人人爽 | 久草在线这里只有精品 | 天堂免费av| ass亚洲曰本人体私拍ass | 国产成人麻豆精品午夜福利在线 | 人人超人人超碰超国产97超碰 | 性xxxxx欧美老富婆 | 亚洲天堂福利视频 | 欧洲亚洲自拍 | 一本之道高清码狼人破 | 精品二区视频 | av一起看香蕉 | 欧美亚洲一区二区三区四区 | 欧美成人精品一区二区男人小说 | 国产免费人成xvideos视频 | 午夜精品一区二区三区三上悠亚 | 91免费网站在线观看 | 欧美性大战xxxxx久久久 | 久久无码中文字幕久久无码app | 日韩美一区二区三区 | 日本护士xxxxhd少妇 | 欧美无马 | 乱码一区二区三区 | 色8久久人人97超碰香蕉987 | 婷婷成人综合激情在线视频播放 | 国产精华xxx | 国产精品第八页 | 久久亚洲国产成人精品性色 | www国产亚洲精品 | 中文字幕亚洲精品日韩 | 亚洲精品久久久 | 欧美一级片在线视频 | 日本又色又爽又黄又高潮 | 特大黑人娇小亚洲女mp4 | 国产精品丝袜高跟鞋 | 国产无套护士在线观看 | 一道本久在线中文字幕 | 欧美在线视频免费播放 | 免费黄网站在线看 | 国产精品推荐 | 久久国产精品网 | 亚洲清色| 丰满少妇高潮惨叫久久久 | 美女视频黄的全免费视频网站 | 国产另类视频 | 中文字幕无码免费久久99 | 国产痴汉av久久精品 | 国产黄网永久免费视频大全 | 狠狠色噜噜狠狠狠888777米奇 | 另类亚洲小说图片综合区 | 一本久道久久综合狠狠爱 | 无码手机线免费观看 | 日韩三级免费观看 | 成人羞羞视频播放网站 | 国产亚洲欧美日韩俺去了 | 日本欧美视频在线观看 | 春潮带欲高h1 | 国产91对白在线播放丿 | 男人狂躁女人爽的尖叫的免费视频 | 国产精品无码专区在线播放 | 亚洲欧洲无码av电影在线观看 | 992tv又爽又黄的免费视频 | 午夜免费国产体验区免费的 | 精品国产一区二区三区久久久狼 | 久久久久久久久嫩草精品乱码 | 最新网址av | 国产乱码精品 | 亚洲国产第一页 | 天天干干干 | 一本一本久久a久久精品综合妖精 | 亚洲综合伊人久久综合 | 久久久久成人精品免费播放动漫 | 中文字幕有码在线观看 | 日韩岛国片| 国产性猛交普通话对白 | 国产91色在线 | 免费 | 日韩欧美日本 | 骚虎av| 欧美日韩亚洲中文字幕一区二区三区 | 精品乱码一区二区三四区视频 | 老色鬼在线精品视频在线观看 | 人人妻人人澡人人爽精品欧美 | 乱淫a欧美裸体超级xxxⅹ | 国产精品欧美亚洲韩国日本久久 | 久久久精品国产sm调教网站 | 日本高清视频wwww色 | 午夜人妻久久久久久久久 | 一二三区不卡 | 野外做受又硬又粗又大视频√ | 亚洲黄色一级 | 国产一及片 | 少妇综合网| 日韩精品一区二区三区中文 | 国产又色又爽又刺激在线观看 | 日本少妇撒尿com | av一二区| 久久久久久久久久久99 | 全黄一级男人和女人 | 97在线观看免费观看 | 无码中文人妻在线一区二区三区 | 亚洲人成亚洲人成在线观看 | 泰剧19禁啪啪无遮挡 | 古典武侠av | 98色| 国产日产精品一区二区三区四区介绍 | 亚洲播放 | 91ts国产人妖系列 | 亚洲成av人片在线观看ww | 国产亚洲精品久久久久久无几年桃 | 福利姬在线观看 | 久久精品国产清自在天天线 | 亚洲综合久久av一区二区三区 | 黄色无毒视频 | 高清av网| 中文字幕美人妻亅u乚一596 | 国产成人一区 | 在线亚洲天堂 | 在线观看91视频 | 黄色片中文字幕 | 色噜噜狠狠色综合网 | 久久久国产精品亚洲一区 | 亚洲国产另类久久久精品网站 | 色网址在线观看 | 免费精品在线观看 | 一区二区视频免费看 | 亚洲欧美一区二区三区在线 | 久久综合九色综合网站 | 性欧美video另类hdbbw | 国产成人精品一区二区视频 | 国产精品久久久久久52avav | 日本熟妇色一本在线看 | 欧美激情三区 | 国产免费女女脚奴视频网 | 久久久久久久久久久久国产 | 欧美一区二区三区黄色 | 中文字幕在线播放一区 | 天天射av | 国产嘿咻视频 | 九九re6热在线视频精品66 | 女女同性女同一区二区三区av | 欧美在线资源 | 少妇伦子伦精品无吗 | 国产精品视频男人的天堂 | 麻豆av免费在线观看 | 日本乱子人伦在线视频 | 波多野结衣av一区二区全免费观看 | 亚洲1区 | 无码人妻黑人中文字幕 | 色噜噜狠狠一区二区三区狼国成人 | 色噜噜狠狠色综合日日 | 日韩精品二区在线观看 | 男女做性无遮挡免费视频 | 成人动态视频 | 欧美日韩激情一区二区 | 蜜臀av夜夜澡人人爽人人 | 在熟睡夫面前侵犯我在线播放 | 日韩怡红院| 久久女| 国产丝袜人妖ts黄檬 | 深夜视频一区二区 | 亚洲欧美日韩在线看 | 国内黄色网址 | 能看av的网址 | 精品国产乱码久久久久久免费 | 成人免费av在线 | 18禁免费无码无遮挡不卡网站 | 青青视频免费看 | 成人午夜亚洲精品无码网站 | 91黑人巨炮vs亚裔美女 | 久久精品国产久精国产一老狼 | 9色av| 国产精品视频h | 久久久久久久久久久久久久国产 | 中文字幕第一区综合 | 一区二区国产在线 | 五月天免费网站 | 国产精品99久久久久久武松影视 | 久久天堂av综合合色蜜桃网 | 在线 | 一区二区三区四区 | 国产91清纯白嫩初高中在线观看 | 国产一区二区三区免费视频 | 国产99re| av资源网在线观看 | 欧美黄色网络 | 男女下面一进一出无遮挡 | 欧美bbbbb | 高清欧美性猛交xxxx黑人猛交 | 激情小说图片视频 | 17c在线观看视频 | 欧美野外做受又粗又硬 | gogo肉体亚洲高清在线视 | 亚洲黄站 | 国产乱淫a∨片免费视频牛牛 | 亚洲午码 | 亚洲优女在线 | 乱子伦一区二区 | 中文字幕免费高清视频 | 国产成人精品一区二区视频 | 亚洲自拍偷拍视频 | 老妇做爰xxx视频一区二区三区 | 91丨porny丨海角社区 | 日本美女全裸 | 国产精品久久久久久一区二区三区 | 男人的天堂在线 | 国产欧美一区二区三区视频 | 视色在线 | 中文字幕视频网 | 在线蜜桃| av青草| 久久资源365| 国产精品国语 | av一区二区三区在线观看 | 99热在线观看 | 亚洲视频中文字幕 | 鲁丝一区二区三区免费 | 国产一级片免费 | 亚洲欧洲免费无码 | 亚州男人的天堂 | 伊人国产视频 | 日本毛片高清免费视频 | 色狠狠一区二区三区香蕉 | 久久婷婷色 | 国产精品美女久久久免费 | 亚洲桃色视频 | 高h纯肉无码视频在线观看 亚洲国产成人av毛片大全 | 奇米超碰在线 | 中文字幕网伦射乱中文 | 麻豆网站 | 亚洲一本之道 | 奶头挺立呻吟高潮视频 | 久久综合久久鬼 | 情趣蕾丝内衣少妇啪啪av | 开心色站 | 国产毛片久久 | 成年女人色毛片 | 日韩精品久久久肉伦网站 | 内射人妻少妇无码一本一道 | 六月丁香在线视频 | 色综合日韩 | 依依综合网 | 成熟女人毛片www免费版在线 | 91亚洲网站| 91资源在线播放 | 黑人狂躁日本妞videos在哪里 | 国产欧美一区二区三区另类精品 | 亚洲乱码日产精品一二三 | 欧美午夜一区二区福利视频 | 在线视频a | 婷婷爱五月天 | 在线一区二区三区做爰视频网站 | 91黑丝在线观看 | 亚洲激情在线视频 | 一区二区视频在线观看免费 | 婷婷成人综合激情在线视频播放 | 99精品视频国产 | 欧美顶级丰满另类xxx | 亚洲av成人精品毛片 | 成人情趣片在线观看免费 | 亚洲精品国产综合99久久夜夜嗨 | 欧美日韩午夜爽爽 | 国产精品人妖ts系列视频 | 国产精品美女www爽爽爽 | 什么网站可以看毛片 | 少妇裸体性生交免费 | 国产乱淫av片免费看 | 午夜精品久久久久久久 | 麻豆国产一区二区三区四区 | 国产一区视频网站 | 午夜国产视频 | 久久综合亚洲鲁鲁五月久久 | 久久99精品久久久久久噜噜 | 97视频免费在线观看 | 99国产精品久久久 | 综合久久婷婷 | 爱豆国产剧免费观看大全剧集 | 日韩色在线 | 国产欧精精久久久久久久 | 国产欧美日韩另类 | 国产一区二区三区不卡av | 久久蜜桃av| 丁香六月激情 | 亚洲欧洲一区二区 | 女人18毛片a级毛片一区二区 | 精品欧美一区二区三区 | 老司机亚洲精品影院 | 精品久久久久久久久亚洲 | 手机在线观看av网站 | 天堂中文最新版在线官网在线 | 中文字幕一区二区三区波野结 | 激情婷婷六月天 | 狠狠操精品视频 | 蜜桃精品在线观看 | 99综合久久 | 国产精品久久久久久久久久久久午衣片 | 日本爽快片100色毛片 | jzzjzzjzz日本丰满少妇 | 国产免费激情视频 | 1级黄色大片儿 | 美女脱免费看网站女同 | 亚洲麻豆91传媒 | 日本动漫做毛片一区二区 | 天堂va蜜桃一区二区三区 | 丝袜诱惑一区 | 亚洲18在线看污www麻豆 | 午夜免费啪视频在线观看 | 成人毛片一区二区 | 一本到在线观看视频 | 国产乱人伦精品 | 中文字幕av无码人妻 | 黑人巨大精品欧美一区二区三区 | 99re久久精品国产 | 性大毛片视频 | 人人免费操| 国产三级久久久久 | 97久久精品午夜一区二区 | 日韩中文字幕一区二区 | 亚洲一区成人 | 国产亚洲视频中文字幕97精品 | 国产娇小性色xxxxx视频 | 美国黄色毛片一级 | 国产三级自拍视频 | 长腿校花无力呻吟娇喘的视频 | 午夜成人在线视频 | 狼人狠狠干 | 国产精品嫩草影院av蜜臀 | 亚洲精品网站在线播放gif | 日韩av中文字幕在线播放 | 人人鲁人人莫一区二区三区 | 亚洲视频二区 | 国产精品久久久久久久久久久不卡 | 国产永久免费观看久久黄av片 | 性xxx欧美 | 国产精品乱轮 | 日本三级日本三级韩国三级视 | 女同性久久产国女同久久98 | h视频免费在线观看 | 日韩成人av网 | 国产a毛片 | 国产精品久久久久久一区二区三区 | 久久精品一区二区三区中文字幕 | 中文幕无线码中文字蜜桃 | 国产精品成人一区二区三区 | 久久久久久五月天 | 色综合视频在线观看 | 少妇xxxxxx | 风间由美不戴奶罩邻居勃起av | 51国产偷自视频区免费播放 | 亚洲人人爱 | 特黄老太婆aa毛毛片 | 国产av人人夜夜澡人人爽麻豆 | 无码中文av有码中文a | 五月丁香综合缴情六月小说 | 黄色大全免费看 | 看毛片网站 | 欧美11一13sex性hd | 蜜桃av噜噜 | 性猛交xxxx乱大交中国 | 在线观看国产网站 | 狠狠躁夜夜躁人人躁婷婷91 | 性生交大片免费看女人按摩摩 | 玩弄少妇肉体到高潮动态图 | 国产做爰xxxⅹ高潮69 | 欧美成人看片黄a免费看 | 丝袜 制服 清纯 亚洲 | 亚洲v欧美v另类v综合v日韩v | 久久精品无码一区二区小草 | 无码夜色一区二区三区 | 国产三级精品三级在专区 | 午夜成人鲁丝片午夜精品 | 国产福利一区二区三区 | 疯狂做爰的爽文多肉小说王爷 | 精品乱码一区二区三四区视频 | 污污视频在线免费看 | 91精品福利视频 | 五月婷婷社区 | 377p欧洲日本亚洲大胆噜噜 | 69av导航| 欧美极品在线 | 亚洲三级中文字幕 | 青青青青青手机视频在线观看视频 | 毛片.com | 欧美成人性生交大片免费看 | 亚洲欧洲精品一区二区三区不卡 | 中国美女囗交视频 | 成人免费无遮挡无码黄漫视频 | 欧美高潮在线 | 免费看欧美一级特黄a大片 免费看欧美中韩毛片影院 免费看片91 | 97久久超碰国产精品2021 | 国产乱码在线 | 香港三日本三级少妇三99 | 人妻在客厅被c的呻吟 | 亚洲最大成人网4388xx | 亚洲国产精 | 亚洲人交乣女bbw | 毛片官网 | www黄av| 欧美另类色 | 人善交video另类hd国产片 | 农村乡下女人毛片 | 亚洲国产成人精品综合av | 97久久综合区小说区图片区 | 国产91精品露脸国语对白 | 亚洲国产网| 免费的很黄很污的视频 | 欧美老熟妇videos极品另类 | 黄色片视频 | 四虎影视永久免费观看 | 你懂的国产视频 | 狠狠干一区 | 亚洲一区在线观看视频 | 亚洲精品久久久久久久久久吃药 | 国产高清网站 | 老司机亚洲精品影院无码 | 国产亚洲欧美日韩亚洲中文色 | 久久99精品国产.久久久久 | 亚洲欧洲日韩一区二区三区 | 欧美人与物videos另类 | 成人444kkkk在线观看 | 奇米影视7777久久精品人人爽 | 中文日韩v日本国产 | 天天干天天操天天摸 | www日本久久| 日日碰狠狠添天天爽五月婷 | 久久阁| 国产午夜久久 | 无码精品人妻一区二区三区av | 校园春色 亚洲色图 | 成人午夜视频精品一区 | 成人黄色免费观看 | 香蕉视频色 | www.av成人| 国内偷拍久久 | 高跟肉丝丝袜呻吟啪啪网站av | 精品国产欧美一区二区 | 色欲色香天天天综合网www | 夜夜爽久久揉揉一区 | 国产福利专区 | 日本丰满大乳奶做爰 | 日韩国产综合 | 精品久久久久久亚洲综合网站 | 欧美孕妇xxxx做受欧美88 | 国产精品久久久久久无毒不卡 | 国产又色又爽又黄的视频在线观看 | 欧美色图第一页 | 国产高清视频一区 | 精品国产乱码久久久久久夜甘婷婷 | 日日夜夜欧美 | 日韩激情毛片 | 亚洲精品成人福利网站 | bb日韩美女预防毛片视频 | 欧美精品偷自拍另类在线观看 | 羽月希奶水一区二区三区 | 国产精品国产三级国产有见不卡 | 五月激情小说 | 国产精品成人av片免费看最爱 | 丰满人妻翻云覆雨呻吟视频 | 蜜桃av噜噜一区二区三区 | 国产小受呻吟gv视频在线观看 | 蜜桃av噜噜一区二区三区麻豆 | 特级无码毛片免费视频 | 欧美日韩黄色大片 | zzzwww在线看片免费 | 伊人婷婷在线 | 日韩欧美二区 | 性一交一乱一色一视频 | 天堂中文最新版在线官网在线 | 国产精品www在线观看 | 亚洲精品av一二三区无码 | 午夜视频一区二区三区 | 真人做爰高潮全过程毛片 | aaa人片在线 | 在线免费观看小视频 | 国产美女精品视频国产 | 黑人极品videos精品欧美裸 | 嫩草影院中文字幕 | 不卡av免费观看 | 亚洲色图偷 | 超碰.com| 国产真实露脸乱子伦 | 一本大道久久卡一卡二卡三乱码 | 丁香婷婷激情国产高清秒播 | 国产精品美女久久久另类人妖 | 怡红院a∨人人爰人人爽 | 亚洲国产精品久久久久秋霞不卡 | 亚洲精品久久久久9999吃药 | 91嫩草网| 国产精品xxx在线观看www | 在线亚洲不卡 | 亚洲欧美综合一区 | 色噜噜狠狠一区二区三区 | 欧美另类在线观看 | 九九在线观看视频 | youjizz.com中国| 日欧一片内射va在线影院 | 18禁美女裸身无遮挡免费网站 | 欧美特级黄色录像 | 在线观看黄色国产 | 国产欲妇 | 美女十八毛片 | 国产免费av一区二区三区 | 成人免费精品 | 国产成人三级在线播放 | 久久久久女教师免费一区 | 九九综合久久 | 精品视频入口 | 99久热| 久久亚洲精品久久国产一区二区 | 国产色午夜婷婷一区二区三区 | 国产精品成人99一区无码 | 久久av无码精品人妻系列试探 | 成人试看120秒体验区 | 少妇洁白178在线播放 | 一本色道久久爱88av | 少妇愉情理伦片丰满丰满午夜 | 久久久精品欧美一区二区 | 麻豆一区二区三区在线观看 | 国产亚洲精品久久久久久久久久久久 | 欧美特级aaa | 色噜噜av| 欧美激情图 | 久久日本香蕉一区二区三区 | 免费黄毛片| 国产卡一卡二卡三无线乱码新区 | av网址有哪些 | 人妻少妇精品中文字幕av蜜桃 | 欧美刺激性大交 | 亚洲国产精品激情在线观看 | 在线观看波多野结衣 | 色婷婷综合久久久中文字幕 | 日本免费黄色网址 | 亚洲色中文字幕在线播放 | 欧美理论在线 | 老子影院午夜伦手机不四虎卡 | 日本色中色 | 日韩福利片在线观看 | 青青青青青草 | zzijzzij日本丰满少妇 | 黄色国产小视频 | 亚洲精品成人片在线观看精品字幕 | 欧美日韩视频免费观看 | 中文字幕一区二区三区四区 | 日本激情视频一区二区三区 | 人妻少妇边接电话边娇喘 | 全球欧美hd极品4kvr | 日本精品视频一区二区三区 | 国产对白受不了了中文对白 | av资源免费 | 日本少妇高潮叫床声一区二 | 三攻一受h啪肉np文 三级av毛片 | 日日射天天干 | 亚洲精品久久久一区二区图片 | 精品国产乱码久久久久久绯色 | 日韩视频网站在线观看 | 手机在线看永久av片免费 | 色妞色综合久久夜夜 | 免费观看成人www动漫视频 | 欧美性生交活xxxxxdddd | 99久久综合狠狠综合久久aⅴ | 99久久国 | 亚洲乱色伦图片区小说 | 久久精品九九 | 亚洲精品国产精品乱码不99按摩 | 成人精品少妇免费啪啪18 | 在线视频se | 日本视频在线免费 | www.17c.com喷水少妇 | 一级少妇片 | 日韩中文字幕第一页 | a级大片在线观看 | 国内精品久久久久精免费 | 69成人网| 91蜜臀精品国产自偷在线 | 成人午夜在线播放 | 精品一区二区三区欧美 | 亚洲视频一区在线观看 | 国内激情av片 | 国产精品乱码久久久久 | 日本6一12娇小xxxⅹhd | a级国产视频 | 欧美一区二区三区久久综合 | 少妇荡乳情欲办公室456视频 | 九九视频这里只有精品 | 超级碰在线观看 | 久久精品黄色 | 色在线影院 | 色秀av| 国产一区二区三区精品在线 | 亚洲三级黄色 | 神马三级我不卡 | 国产在线拍偷自揄拍无码 | 久久久久久久久久久99 | 中日韩黄色片 | 91桃色在线| 欧美精品久久久久久久 | 色播亚洲 | av一区二区三区 | 性视频网 |