在厨房拨开内裤进入毛片-欧美一区亚洲二区-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
           ,很想了解,但是智慧有限!!

    主站蜘蛛池模板: 日韩av无码国产精品 | 小黄鸭精品aⅴ导航网站入口 | 色欲精品国产一区二区三区av | 手机成人av | av大片在线免费观看 | 久久人人爽av亚洲精品天堂 | 午夜第一页 | 国产一区二区三区乱码 | 亚洲精品白浆高清久久久久久 | 国产色视频 | 久久久久久久久久久久久久久久久久久久 | 国产精品久久久久影院 | 免费丰满少妇毛片高清视频 | 无码国内精品人妻少妇蜜桃视频 | 999久久久久久 | 国产一级二级视频 | 国产成人综合久久精品免费 | 日韩激情一区二区三区 | 欧美女优在线观看 | 日韩一级影视 | 色妞综合网 | 欧美在线中文字幕 | 国产精品入口福利 | 再深点灬舒服灬太大了网站 | 成人精品在线视频 | 三级毛片儿 | 99国产精品国产精品九九 | 国产精品搬运 | 大香伊人久久 | 热99精品 | 欧美日韩激情 | 国产乱淫视频免费 | 久久久妇女国产精品影视 | 久久99精品久久久久久狂牛 | 激情综合色综合啪啪五月丁香 | 激情综合色五月丁香六月亚洲 | 免费三片在线视频 | 日本人的性生活视频 | 国产成人无码久久久精品一 | 亚洲一区精品人人爽人人躁 | 天天综合天天做天天综合 | 色护士极品影院 | 免费久久 | 免费看国产黄色 | 国色天香中文字幕在线视频 | 亚洲欧洲精品一区二区三区 | 日韩欧群交p片内射中文 | 哪里可以看免费毛片 | 99在线精品视频免费观看20 | 好看的中文字幕av | 国产精品16p | 欧美亚洲大片 | 色窝窝无码一区二区三区成人网站 | 精品久久久久久久久久国产潘金莲 | 欧美11—12娇小xxxx | 日本伦片免费观看 | 非洲黑人三级全黄 | a级a做爰片成人毛片入口 | 两性囗交做爰视频 | 中文字幕亚洲无线 | 久久久人成影片一区二区三区 | 免费激情网站 | 日韩欧美高清在线观看 | 黄色动漫在线免费观看 | 鲁一鲁在线视频 | 精品国产欧美一区二区三区不卡 | 天堂新版8中文在线8 | 色乱码一区二区三在线看 | 国产精品一二三四五区 | 日本肥老妇色xxxxx日本老妇 | 婷婷中文字幕在线 | 少妇高潮久久久久久一代女皇 | 欧美日韩视频免费 | 91精品国产乱码久久蜜臀 | q2002日韩午夜伦高清 | 狠狠色丁香久久婷婷综合五月 | 国产午夜不卡片免费视频 | 亚洲综合情 | 欧美精品一区二区三区四区五区 | 国产乱淫av蜜臂片免费 | 久久青青草原国产毛片 | 羞羞色院91精品网站 | 国产码在线播放 | 日日操夜夜草 | 一本大道伊人av久久综合 | 麻豆黄色一级片 | q2002日韩午夜伦高清 | 午夜黄色福利 | 成人午夜sm精品久久久久久久 | 亚洲一区日韩精品 | 啪啪视屏| 高清视频一区二区 | 国产精品久久久久久久久免费高清 | 亚洲精选在线 | 一区二区三区四区国产 | 国产精品福利久久久 | 成人免费无遮挡做性视频 | 久久国产加勒比精品无码 | 亚洲精品国产精品色诱一区 | 狠狠干狠狠撸 | 无码免费一区二区三区免费播放 | 欧美成人免费 | 国内精品国产三级国产 | 最新99热| 国产欧美a| 91麻豆精品91久久久久久清纯 | 日产欧美一区二区三区不上 | 成人看片黄a免费看视频 | 色爽视频 | 日韩人妻无码精品无码中文字幕 | 国产97自拍| 亚洲乳大丰满中文字幕 | 成人性生交大片免费4 | 天堂va久久久噜噜噜久久va | 邻居少妇与水电工啪啪 | 无码人妻丰满熟妇区五十路 | 国产色视频一区二区三区 | 东北少妇白嫩bbwbbw | 美国色综合 | 91嫩草在线 | 亚洲网在线 | 亚洲一二三精品 | 337p日本大胆噜噜噜鲁 | 国产无套精品一区二区 | 在线播放黄色av | 夜夜操网站 | 亚洲精品视频大全 | 午夜美女福利视频 | 国产精品欧美激情在线播放 | 99在线免费 | 男女的隐私视频网站 | 国产69精品久久久久777糖心 | 欧美成人专区 | 国产疯狂伦交大片 | 尤物精品在线观看 | 春色影视 | 天天操夜夜躁 | 午夜免费男女aaaa片 | 谁有毛片网站 | 日韩欧美高清在线观看 | 国产午夜精品av一区二区麻豆 | 成人精品av | 国产精品久久久久久久岛一本蜜乳 | 熟女毛多熟妇人妻在线视频 | 亚洲成人a√ | 国产亚洲毛片 | 久久夫妻视频 | 国产在线一区二区三区四区五区 | 亚洲欧美日韩在线 | 亚洲狠狠丁香婷婷综合久久久 | 日韩高清在线观看 | 妹子干综合网 | 可以免费看成人啪啪过程的软件 | 欧美精品aa | 精品国产乱码一区二 | 精品亚洲国产成av人片传媒 | 69久久精品无码一区二区 | 成人av免费播放 | 久久久精品视频一区二区三区 | 国产真实乱在线更新 | 永久免费的av在线电影网无码 | 日韩欧美精品在线视频 | 亚洲精品99久久久久久 | 成人网视频 | 久久国产精品免费一区二区三区 | 影音先锋在线视频 | 日韩视频专区 | 国产精品久久精品国产 | 污污小说在线观看 | 玖草影院| 久久精品无码一区二区无码 | 日韩精品免费在线视频 | 亚洲r成人av久久人人爽澳门赌 | 日韩视频在线免费观看 | 国产成人av一区二区在线观看 | 日本一区二区三区视频在线 | 午夜免费看片 | 久久综合影视 | 7777av| 色诱av | 毛茸茸绝色孕妇孕交 | 黄色裸体片 | 忘忧草精品久久久久久久高清 | 午夜精品久久久久久久四虎美女版 | 色狠狠av一区二区三区 | 青草青草视频 | 狠狠干影院 | 国产综合久久 | 色天天综合久久久久综合片 | 亚洲亚洲人成综合网络 | 久操视频免费在线观看 | 日韩欧美在线免费 | 黄色毛片播放 | 国产一区二区三区四区五区入口 | 成年人在线观看av | 中文字幕丰满乱孑伦无码专区 | 中文天堂在线视频 | 中文字幕在线播放av | 强行交换配乱婬bd | 欧美另类交人妖 | 综合色伊人 | 亚洲在av极品无码天堂手机版 | 久久精品视频91 | 91精品国产99久久久久久红楼 | 人妻天天爽夜夜爽一区二区 | 99久久无码一区人妻 | 欧美三级在线 | 久久99精品久久久久久吃药 | 农民人伦一区二区三区 | 成人网站免费观看 | 国产91久久婷婷一区二区 | 精品一级少妇久久久久久久 | 肮脏的交易在线观看 | 国产看色免费 | 无码一区二区波多野结衣播放搜索 | 日本成人不卡 | 81精品国产乱码久久久久久 | av小说免费在线观看 | 日韩深夜福利 | 欧美刺激性大交 | 欧美一区二区激情 | 在线观看特色大片免费网站 | 乱人伦人妻中文字幕 | 一区二区天堂 | 国产思思99re99在线观看 | 天天躁夜夜躁狠狠眼泪 | 中文字幕一区二区三区四区免费看 | 国产在线精品免费 | 国产熟妇乱子伦视频在线观看 | 中文字幕亚洲一区二区三区 | 国精产品一区二区三区有限公司 | 国产高清精品在线 | 在线观看免费日韩av | 国产这里有精品 | 成人性生生活a | 欧美极品少妇xxxxⅹ猛交 | 免费一级做a爰片蜜桃 | 国产色妇 | 热99视频 | 亚洲午夜精品一区二区三区 | 国模大胆一区二区三区 | 狠狠色噜噜狠狠狠狠97 | 欧美精品亚洲精品日韩精品 | 欧美高清一区 | 激情网五月 | 日韩av麻豆| 国产精品久久久久久亚瑟影院 | 色噜噜狠狠狠综合曰曰曰 | 五月天六月色 | 欧美激情综合亚洲一二区 | 亚洲最大成人在线视频 | 精品国产乱码久久久久久1区二区 | 黄色一级图片 | 亚洲一区二区三区写真 | 亚洲va中文字幕无码毛片 | 人人妻人人澡人人爽精品欧美 | 毛片a久久99亚洲欧美毛片 | 中文字幕亚洲欧美日韩在线不卡 | 国产女人高潮视频 | 亚洲无吗在线视频 | 亚洲精品播放 | 日本老妇性生活 | 波多野吉衣在线视频 | 国产少妇露脸精品自啪网站 | 小sao货水好多真紧h无码视频 | 国产亚洲精品久久久久久青梅 | 色爽交 | 日本丰满妇人成熟免费中文字幕 | 天天色影综合网 | 国产欧美日韩专区发布 | 国产传媒懂得 | 免费视频一二三区 | 国产亚洲精品日韩在线tv黄 | 一级毛片黄| 国产做爰视频免费播放 | 欧美性受xxxx白人性爽 | 激情午夜av | 日韩激情成人 | 亚洲日韩欧美一区二区三区 | 波多野结衣日韩 | 成人欧美一区二区三区的电影 | 乱淫交换粗大多p | 亚洲国产欧美不卡在线观看 | 色综合久久一区二区三区 | 国产亚洲精品久久久久久无几年桃 | 国产精品久久久久久 | 国产特级毛片aaaaaaa高清 | 久久亚洲国产成人精品性色 | 天躁夜夜躁狼狠躁 | 午夜激情视频 | 国产免国产免‘费 | 久久精品入口九色 | 国产真实夫妇交换视频 | 色综合视频网 | 久久国产精品久久喷水 | 在线天堂新版最新版在线8 麻豆成人精品国产免费 | 国产特级视频 | 亚洲精品一区av在线播放 | 人妻内射视频麻豆 | 777色视频 | 大乳美女a级三级三级 | 国产成人精品一区二 | 亚洲日本不卡 | 美女露出给别人摸图片 | www.污污| 国产无遮挡裸体免费直播 | 国产欧美一区二区三区网站 | 欧美视频导航 | 中国成人毛片 | 在线免费精品 | 色婷婷综合久久久久中文字幕 | 精东av在线| 99久久婷婷国产综合精品 | 女人色极品影院 | 日韩女人性猛交 | 欧美aⅴ在线观看 | 91成人福利 | 国产a免费视频 | 国产女主播一区二区 | 四虎成人精品在永久免费 | 色综合天天色综合 | 99久久久精品国产一区二区 | 超碰在线观看免费版 | 少妇人妻邻居 | 中国一级簧色带免费看 | 干美女av | 国产午夜精品久久久久久久久久 | 黑人干日本少妇 | 国产精品手机视频 | 国产乱人偷精品人妻a片 | 亚洲精品久久久久午夜福禁果tⅴ | 在线观看免费av网站 | 国产精品久久久久久久久久久新郎 | 天堂а√在线中文在线新版 | 国产精品夫妇激情 | 超碰资源在线 | 国产无遮挡又黄又爽在线观看 | 红桃视频一区 | 亚洲精品国产suv一区 | 又长又硬又粗一区二区三区 | 亚洲人妖女同在线播放 | 天天干人人干 | 99视频在线观看免费 | 偷拍激情视频一区二区三区 | www国产精品内射 | 欧美日韩性生活视频 | av片手机在线观看 | 巨肉黄暴辣文高h文帐中香 巨乳动漫美女 | 91精品国产乱码在线观看 | 91丝袜呻吟高潮美腿白嫩在线观看 | 欧美日韩一区精品 | 美女初尝巨物嗷嗷叫自拍视频 | 国产综合精品一区二区三区 | 中文字幕亚洲一区 | 伊人久久大香线蕉午夜 | 亚洲码中文 | 国产精品美女久久久久av爽 | 国产成人免费av一区二区午夜 | 成人性生交大片免费看vr | 美女销魂一区二区 | 国产在线国偷精品免费看 | 亚洲精品国产福利 | 日本精品久久久 | 最新极品jizzhd欧美 | 在线免费看mv的网站入口 | 欧美一级黄色片网站 | 国产精品二区一区二区aⅴ 国产精品粉嫩懂色av | 黑人无套内谢中国美女 | 日韩美女黄色 | 91av视频免费观看 | 成人在线高清 | 激情午夜av | 亚洲制服在线观看 | 亚洲综合一区二区 | 久久九九国产 | 国产精品午夜视频 | 可以在线观看的黄色 | 一级黄色av | 91av网址| 日本中文字幕在线播放 | 超碰在线观看99 | av免费在线观看网站 | 亚洲国产v| 亚洲综合色小说 | 国产偷抇久久精品a片69 | 午夜小视频免费观看 | 手机看片1024久久 | 樱井莉亚av | 亚洲人成色7777在线观看不卡 | 毛片3| 色欲综合久久中文字幕网 | 国产精品宾馆在线精品酒店 | 麻豆精品91 | 毛茸茸绝色孕妇孕交 | 成人h动漫精品一区二区 | 伊人久久大香线蕉亚洲五月天 | 亚洲久悠悠色悠在线播放 | 长河落日电视连续剧免费观看01 | 午夜福利国产成人无码gif动图 | 四虎影视免费 | 亚洲精品久久激情国产片 | 另类毛片 | 亚洲欧美综合精品久久成人 | 78亚洲精品久久久蜜桃网 | 欧美视频亚洲视频 | 久久久96| 自拍亚洲一区欧美另类 | 国产中年夫妇激情高潮 | 中文字幕久久熟女人妻av免费 | 白嫩丰满少妇xxxxx性视频 | 青草视频在线播放 | h在线网站| 三级欧美韩日大片在线看 | 天天av天天爽 | 久久久免费精品re6 在线精品无码字幕无码av | 免费观看又色又爽又黄6699 | 天干夜天干天天天爽视频 | 91丝袜超薄交口足 | 免费黄色片视频 | 成人免费在线播放视频 | 五月丁香综合缴情六月小说 | 国产69精品久久久久久久 | 范冰冰一级做a爰片久久毛片 | 好紧好爽好湿别拔出来视频男男 | 中文字幕一区二区三区四区欧美 | 98精品国产| 日本少妇免费视频一三区 | 羞羞avtv | 国产欧美精品在线 | 粉嫩小箩莉奶水四溅在线观看 | 九九九热精品 | 涩涩涩涩涩涩涩涩涩涩 | 噼里啪啦动漫在线观看 | 婷婷色在线播放 | 特a级黄色片 | 丰满的少妇愉情hd高清果冻传媒 | 亚洲天堂999 | 日日摸天天添天天添破 | 久久国产精品久久精品国产 | 91婷婷色 | 久久国产精品嫩草影院的使用方法 | 91久久国产视频 | 一区二区三区欧美在线观看 | 国产一区二区久久 | 国内国外精品影片无人区 | 日韩av免费在线播放 | 亚洲第一se情网站 | 寡妇高潮一级视频免费看 | 偷看农村女人做爰毛片色 | 三级视频在线播放 | 天海翼激烈高潮到腰振不止 | 在线综合视频 | 成人国产精品色哟哟 | 欧美久久久 | 国产欧美一区二区精品忘忧草 | 1000部拍拍拍18勿入免费视频下载 | 性工作者十日谈 | bbbbbxxxxx性欧美 | 久久国产精品久久喷水 | 亚洲国产精品久久久久秋霞 | 亚洲综合精品一区二区三区 | 东北少妇不戴套对白第一次 | 夜夜做爰www| 日韩成人在线免费观看 | 中曰韩黄色片 | 五月天中文字幕在线 | www.成人免费 | 欧美激情精品成人 | 精品国产综合区久久久久久 | 在线播放成人 | 亚洲 激情 小说 另类 欧美 | 亚色在线观看 | 国产精品毛片大码女人 | 日本大尺度激情做爰hd | 国毛片 | 最近高清中文字幕免费 | fee性满足he牲bbw | 波多野42部无码喷潮 | 国产一区二| 精品乱码一区二区三区 | 国产精品久久久久77777按摩 | 欧美 日韩 国产 精品 | 羞羞软件 | 香蕉视频国产精品 | 爽爽影院免费观看视频 | 综合色av | 亚洲国产精品丝袜国产自在线 | 日本a级老少配 | 中国女人精69xxxxxx视频 | 高清国产一区二区三区四区五区 | 91爱爱影院 | 成人免费在线观看 | 瑟瑟网站在线观看 | 我们高清中文字幕mv的更新时间 | 中文字幕校园春色 | 亚洲aaaaaa| 777爽死你无码免费看一二区 | 在线观看av大片 | 国产乱人伦偷精品视频 | 国产性做爰xxx | 日韩欧美精品 | 乱人伦人妻中文字幕不卡 | 综合三区后入内射国产馆 | 无码ol丝袜高跟秘书在线观看 | 欧美成人精品高清视频在线观看 | 无码伊人久久大杳蕉中文无码 | 特黄特色大片免费播放 | 在线观看少妇 | 久久久久久免费免费精品软件 | 亚洲欧美男人天堂 | 久久99精品国产麻豆婷婷小说 | 欧美老女人性视频 | 成品人片a91观看入口888 | 亚洲一区精品人人爽人人躁 | 美女初尝巨物嗷嗷叫自拍视频 | 玩弄少妇肉体到高潮动态图 | 91美女啪啪| 久久亚洲区 | 亚洲欧美日韩精品久久 | 国产91在线播放九色000 | 亚洲最色网站 | 久久精品国产一区二区三区肥胖 | 人妻大战黑人白浆狂泄 | 毛片在线视频 | 午夜三级在线观看 | 国产精品国产精品国产专区不片 | 在线国产区 | 国产一大二大不卡专区 | 成人乱码一区二区三区av | 深夜福利视频在线观看 | 欧美日韩中文字幕在线观看 | 爱情岛论坛亚洲品质自拍网址 | 人人做人人澡人人爽欧美 | 人禽杂交18禁网站免费 | 91精品国产综合久久精品性色 | 女教师高潮黄又色视频 | 国产黄色在线免费观看 | 岬奈奈美精品一区二区 | 日韩一区二区视频 | 制中文字幕音影 | 青草青草久热国产精品 | 国产在线观看你懂的 | 国产美女永久无遮挡 | 国产精品视频一区二区二 | 亚洲娇小业余黑人巨大汇总 | 国产99视频精品免视看9 | 春意影院福利社 | 黄色av网站在线观看 | 精品久草 | 国产小屁孩cao大人 亚洲国产精品久久精品 | 亚洲第一极品精品无码 | 黄色在线观看av | 国产情侣偷国语对白 | 丰满少妇猛烈进入三区视频 | 久久综合狠狠综合五十路 | 国产日韩欧美二区 | 理论片黄色 | 日本中文字幕精品 | 成人一级黄色毛片 | 国产午夜福利视频在线观看 | 国产裸体美女永久免费无遮挡 | 国产91区| 亚洲欧美激情视频 | 巨大荫蒂视频欧美大片 | 日韩精品在线视频 | 亚洲小视频 | 午夜国产在线视频 | 国产裸体永久免费无遮挡 | 欧美性色黄大片在线观看 | 精品综合久久88少妇激情 | 亚洲精品国产一区二区的区别 | 国产一级片久久 | 欧美男女视频 | 免费观看黄色小视频 | 日批免费看 | 中文字幕人成乱码熟女免费 | 奇米影视久久 | 久久久999国产精品 久久久999精品视频 | 日本青草视频 | 久热精品在线观看 | 国产视频第三页 | 黄色免费一级 | av大片免费观看 | 九九九伊在人现综合 | 亚洲欧美日本韩国 | 黄色网久久 | 18禁免费观看网站 | 免费一级做a爰片性色毛片 免费一级做a爰片性视频 | 成人免费a视频 | 亚洲男人天堂久久 | 美女胸18大禁视频网站 | 日日干日日爽 | 色多多污污 | 亚洲成人经典 | 亚洲www啪成人一区二区 | 色吧av| 日韩在线 中文字幕 | 亚洲国产精品一区二区久久hs | 亚洲人成人无码www 国产亚洲精品久久久久秋霞 | 国产精品99精品久久免费 | aaaaa少妇高潮大片在按摩线 | 精品久久久久久亚洲综合网 | 精品无人区一区二区三区 | 亚洲一区二区三区视频 | 国产丝袜人妖ts黄檬 | 中文字幕不卡视频 | 精品国产欧美一区二区 | 国产麻豆剧果冻传媒星空视频 | 久久综合狠狠综合久久综合88 | 日韩精品免费一区二区夜夜嗨 | 国产精品免费看久久久8精臀av | 国产精品久久久久久超碰 | 这里有精品视频 | 欧美一级黄色片在线观看 | 一级二级av |