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

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

    主站蜘蛛池模板: 先锋影音av最新资源 | 麻豆传谋在线观看免费mv | 欧美性极品少妇xxxx | 又大又硬又黄的免费视频 | 亚州av在线 | 性视频黄色 | 羞羞网站在线看 | 欧美中文视频 | 欧美天堂网站 | 黄色三级在线 | 国产一区二区三区视频播放 | 少妇厨房愉情理9仑片视频 纯爱无遮挡h肉动漫在线播放 | 精品午夜福利在线观看 | 久久精品aaaaaa羞羞羞 | 免费视频一区二区 | 久久爱www久久做 | 亚洲午夜久久久精品一区二区三区 | 狠狠色综合激情丁香五月 | 免费精品一区二区三区视频日产 | 国产综合久久久久鬼色 | 91亚洲成a人片在线观看www | 成人性生交大片免费看vr | 天天干天天射天天爽 | 老司机午夜精品视频资源 | 永久免费看成人av的动态图 | 色婷婷导航 | 精品国产污污免费网站入口爱酱 | 做爰xxxⅹ性69免费视频 | jlzzjizz在线播放观看 | 国精品午夜福利视频不卡 | 亚洲色图一区二区三区 | 成人在线视频观看 | 成人三级黄色 | 中文精品无码中文字幕无码专区 | 国产精品国产成人国产三级 | 国产中文在线观看 | 米奇777四色精品人人爽 | 欧美 亚洲 另类 制服 自拍 | 欧美精品五区 | 亚洲精品成人天堂一二三 | av免费观| 国内大量揄拍人妻精品視頻 | 中国老妇荡对白正在播放 | 国产成人手机视频 | 美国成人在线 | 久久久久久久久久一毛喷水 | 日韩顶级毛片 | 国产精品一区二区在线观看网站 | 伦理片午夜 | 日本成熟老妇乱 | 国产51页 | 一区二区av在线 | 中文天堂在线www | 任你操这里只有精品 | 久久久精品美女 | 授乳喂奶av中文在线 | 国产精品swag | 欧美一区二区不卡视频 | 97成人啪啪网 | 国产真实野战在线视频 | 好男人社区www在线观看 | 大色综合 | 国产二级一片内射视频插放 | 天天鲁一鲁摸一摸爽一爽 | 四虎在线免费观看视频 | 成人久久久久久久久久久 | 99久视频| 亚欧色一区w666天堂 | 天天干天天操天天爱 | 国产农村一国产农村无码毛片 | 欧美激情在线播放 | 亚洲成人自拍 | 91麻豆蜜桃一区二区三区 | 我的好妈妈在线观看 | 一区二区三区无码视频免费福利 | 色老头在线一区二区三区 | 国产精品一区二区福利视频 | 少妇高潮久久久 | 色男人的天堂 | 黄色调教视频 | 久久99深爱久久99精品 | 成人免费一级伦理片在线播放 | 欧美大黑bbbbbbbbb在线 | 色偷偷噜噜噜亚洲男人 | 国产日韩成人内射视频 | 第一福利av | 国产精品99久久久久久夜夜嗨 | www国产精品视频 | 一级做人爰片全过 | 久久国产精品精品国产 | 国产探花在线精品一区二区 | 精品国模一区二区三区 | 国产乱色精品成人免费视频 | www.国产视频.com | 艹逼在线观看 | 无码午夜福利片 | 揄拍成人国产精品视频 | av小说天堂网 | 国产老头与老太xxxxx看看吧 | 无码中文人妻在线一区二区三区 | 国产自偷自拍 | 欧美一区二区三区成人 | 波多野结衣免费在线视频 | 精品国产自在精品国产 | 麻豆黄色片 | 久久久在线免费观看 | 少妇一级淫片免费观看 | 性一交一乱一区二区洋洋av | 欧美极品少妇xxxxⅹ裸体艺术 | 内射老阿姨1区2区3区4区 | 成 人 免费 黄 色 | 女女女bbbbbb毛片在线法国 | av网址免费观看 | 亚洲高清国产拍精品网络战 | 少妇午夜性影院私人影院软件 | 亚洲国产精品成人va在线观看 | 成人欧美一级特黄 | 亚洲精品国产一区 | 欧美xxxx83d| 蜜臀久久99精品久久久久宅男 | 免费人成在线观看网站品爱网 | 国产多p混交群体交乱 | 视频一区 视频二区 视频三区 视频四区 国产 | 538精品在线视频 | 99久久久99久久国产片鸭王 | 久久久久久性高 | 97精产国品一二三产区区别视频 | 国产香蕉尹人综合在线观看 | 狠狠色丁香婷婷综合最新地址 | xxx.国产| 国产在线啪 | 黄色三级视频网站 | 国产素人av | 激情区| 欧美三日本三级三级在线播放 | 欧美成综合 | √最新版天堂资源网在线 | 国产自产才c区 | 超碰在线免费公开 | 在线播放免费播放av片 | 色爱激情网 | 亚洲中文无码av永久不收费 | 免费视频久久 | 一区二区三区有限公司 | 色七七亚洲| 国产一区内射最近更新 | 中文在线天堂网www 在线视频观看免费视频18 | 伊人动漫 | 夜夜躁很很躁日日躁麻豆 | 少妇把腿扒开让我舔18 | 国产欧美一区二区三区免费视频 | 天堂中文网 | 欧美性第一页 | 浴室激情hd免费看 | 国产自在自拍 | 另类捆绑调教少妇 | 国产一二区在线 | 欧美精品免费在线观看 | 亚洲精品国产成人av在线 | 性色av免费观看 | 欧美第一浮力影院 | 日本亚洲一区二区 | 成人h网站| 亚洲精品国偷拍 | 狂揉吃奶胸高潮视频免费 | 亚洲日本精品视频 | 八戒八戒在线www视频中文 | 调教贱奴视频一区二区三区 | 精品一区免费观看 | 久爱精品 | 日韩av福利 | 国产色无码精品视频免费 | 国产成人无码18禁午夜福利p | 日本一级特黄高潮 | 深夜成人在线 | 日本肉体bbbbbb肉交内谢 | 无码中文av有码中文av | v888aⅴ视频在线播放 | 精品视频在线免费 | www.91自拍| 欧美丰满一区二区免费视频 | 男女作爱免费网站 | 两性视频久久 | 亚洲色婷婷一区二区三区 | 制服丝袜一区二区三区 | 国模精品一区二区三区 | 糖心av | 国产免费艾彩sm调教视频 | 日本人妖xxxx| 99无码熟妇丰满人妻啪啪 | 永久免费看mv网站入口亚洲 | 亚洲欧洲中文日韩久久av乱码 | 欧美精品黑人粗大 | 一本色道无码道在线观看 | 久久精品高清一区二区三区 | 久久综合伊人77777麻豆最新章节 | 精品国产乱码一区二区三区 | 久久996re热这里只有精品无码 | 76少妇精品导航 | 大陆国语对白国产av片 | 日本一区二区三区视频在线 | 538国产视频| 亚洲色一区二区三区四区 | 欧美a图| 国产男女猛烈无遮挡a片漫画 | 一区二区三区四区日韩 | 欧美日韩tv| 久久精品日产第一区二区三区乱码 | 国产高清视频在线播放 | 欧美性猛交xxxx乱大交 | 91国内精品自线在拍白富美 | 婷婷丁香五月中文字幕 | 亚洲h网站 | 1区2区视频| 香蕉久草| 黄色综合网 | 国内精品九九久久精品 | 久久www成人_看片免费不卡 | 欧美成年人视频在线观看 | 欧美精品在线免费观看 | 亚洲天堂网址 | 精品亚洲国产成av人片传媒 | 天天操网| 国产女人在线视频 | 国产成人午夜高潮毛片 | 爱情岛亚洲品质自拍极速福利网站 | 又色又爽又黄18禁美女裸身无遮挡 | 国产女人18毛片水真多18 | 国产精品熟妇一区二区三区四区 | 国产午夜精品一区二区三区四区 | 波多野结衣家庭主妇 | 久久久久在线观看 | 性开放少妇xxx视频 性开放网站 | 亚洲女同疯狂舌吻唾液口水美女 | 亚洲综合激情另类小说区 | 亚洲色图19p | 国产喂奶挤奶一区二区三区 | 无码人妻一区二区三区免费视频 | av无码不卡一区二区三区 | 无码中文字幕人妻在线一区二区三区 | 久久午夜鲁丝片 | 久久综合资源 | 91亚洲国产成人精品一区 | 精国产品一区二区三区四季综 | 看三级毛片 | 尤物国产精品 | 久久久久久久人妻无码中文字幕爆 | 日本毛片高清免费视频 | 懂色av一区二区三区久久久 | 日本国产在线 | 亚洲女人网 | 国产精品一区二区吃奶在线观看 | 四十路av| 成年在线观看免费视频 | 毛片a级片| 国产午夜精品一区二区三区嫩草 | 他揉捏她两乳不停呻吟微博 | 欧美日性视频 | 明星大尺度激情做爰视频 | 欧美成人二区 | 亚洲 国产 图片 | 波多野久久 | 亚洲婷婷av| 岬奈奈美精品一区二区 | 久久无码av中文出轨人妻 | 少妇太爽了在线观看 | 午夜免费片 | 国产一级特黄a高潮片 | h网站免费在线观看 | 婷婷成人综合激情在线视频播放 | 久久亚洲天堂网 | 日韩在线一二三 | 婷婷狠狠干 | 一区二区三区欧美视频 | 亚洲精品av久久久久久久影院 | 久久久久久三级 | 久久婷婷五月综合色国产香蕉 | 成人爱爱aa啪啪看片 | 亚洲视频一区在线 | 亚洲日产韩国一二三四区 | 在线免费看mv的网站入口 | 把腿张开老子臊烂你多p视频 | 新搬来的女邻居麻豆av评分 | 国产欧美日韩久久久久 | 成人黄色a | 亚洲精品国产嫩草在线观看东京热 | 久久伊人在| 99久久精品久久久久久动态片 | 日韩av一二三区 | 99久久婷婷国产综合精品免费 | 黄色免费在线播放 | 久久久久夜夜夜精品国产 | 99热九九这里只有精品10 | av免费福利 | 亚洲风情亚aⅴ在线发布 | 欧美老熟妇牲交 | 色偷偷影院 | 3bmm在线观看视频免费 | 亚洲在av人极品无码网站 | 麻豆影视在线观看 | 免费av影片 | 80日本xxxxxxxxx96| 插插插色综合 | 日韩在线免费av | 久久99精品久久久久久狂牛 | 免费一区二区无码东京热 | 国产欧美一区二区精品久久久 | 欧美最猛黑人xxxx黑人猛交 | 波多野结衣黄色网址 | 极品嫩模高潮叫床 | 91美女在线视频 | 亚洲成人免费视频在线 | 日本欧美黄色 | av中文在线天堂 | 欧美亚洲色图视频 | 国产卡一卡二卡三 | 日韩一区二区三区免费视频 | 亚洲黄色免费 | 国产aaa毛片 | 91传媒网站 | 国产精欧美一区二区三区久久 | 永久黄网站色视频免费直播 | 一级肉体全黄毛片 | 永久免费看毛片 | 麻豆精品国产传媒 | 免费在线观看av的网站 | 免费成人黄色片 | 欧美人与牲动xxxx | 日韩精品久| 国产福利姬喷水福利在线观看 | 国产高潮又爽又刺激的视频免费 | 亚洲精品国产精品乱码不卡 | 永久免费看黄网站 | 国产欧美久久久精品免费 | 免费高清黄色 | 强行18分钟处破痛哭av | 波多野结衣久久久久 | 亚洲国产成人片在线观看无码 | 成人国产在线观看 | 日韩va视频| www爱爱| 91理论片 | 国产成人无码性教育视频 | 91九色丨porny丨肉丝 | 亚洲成人一级片 | 久久久精品一区 | 亚洲欧美日本另类 | 99久久精品费精品国产一区二区 | 国产日本一区二区 | 色妞色视频一区二区三区四区 | 亚洲熟悉妇女xxx妇女av | 香蕉视频二区 | 高潮videossex高潮 | 亚洲综合av一区二区三区 | 林由奈在线观看 | 黄色高潮视频 | 中文在线a在线 | 色av永久无码影院av | 日产欧产美韩系列久久99 | 小龙女娇喘呻吟啊快点 | 亚洲草片 | 国产美女裸体无遮挡免费视频 | 与子敌伦刺激对白播放 | 看片一区 | 91亚洲精华国产精华 | 日韩大胆人体 | 激情毛片视频 | 熟妇人妻无乱码中文字幕真矢织江 | 波多野结衣美乳人妻hd电影欧美 | 国产日韩欧美中文字幕 | 国产精品爽爽久久久久久豆腐 | 国产四区视频 | 婷婷丁香视频 | 国产精品成人免费精品自在线观看 | www.啪啪 | 女人的黄色片 | 国产性猛交××××乱七区 | 一区二区三区免费观看视频 | 国模av在线| 成人免费ā片在线观看 | 日本一本高清视频 | 久久99久久98精品免观看软件 | 午夜久久网 | 强行糟蹋人妻hd中文字 | 欧美精品久久久久久 | 国产传媒毛片精品视频第一次 | 国产精品久久人妻无码网站一区 | 精品人妻无码一区二区三区换脸 | 亚洲vs天堂| 一级大片网站 | 日韩欧美高清在线视频 | 天天射夜夜骑 | 国产欧美一级 | 18禁黄久久久aaa片 | 羞羞色男人的天堂 | 国产精品久久久久久久9999 | 人与野鲁毛片在线视频 | 日韩黄色视屏 | 18禁美女裸体爆乳无遮挡 | 日韩精品一区二 | 精品无码无人网站免费视频 | 久久99精品久久久久 | 日日摸天天摸爽爽狠狠97 | 熟妇女人妻丰满少妇中文字幕 | 日产精品99久久久久久 | 欧美国产一区二区三区激情 | 国产欧美日韩一区二区三区 | 日韩网站在线观看 | 免费人妻精品一区二区三区 | 激情网站视频 | 外国黄色网址 | 韩日精品视频 | 国产色爽 | 国产人妻丰满熟妇嗷嗷叫 | 九一自拍中文字幕 | 中文字幕av免费 | 台湾150部性三级 | 国产精品久久国产 | 亚洲一区二区三区四区av | 欧美天堂色 | 欧美人与物videos另类xxxxx | 日本一区高清 | 强行处破女系列中文字幕 | 国产欧美日 | 日本三级韩国三级三级a级中文 | 久久6精品 | 成人小视频免费在线观看 | 亚洲欧美国产欧美色欲 | 香港台湾日本三级大全 | 五月开心网 | 国产无遮挡免费视频 | 在线国产片| 国内精品久久久久影院中文字幕 | 一级黄色网址 | 日本欧美在线 | 69成人做爰免费视频 | 国产偷国产偷亚洲精品孕妇 | 色一情一区二区三区四区 | 91精品国产91久久久久久 | jizz免费视频 | 超薄丝袜足j好爽在线 | 一级三级毛片 | 国产精品原创av | 免费看的黄色网 | 国产精品水嫩水嫩 | 五月婷婷六月香 | 日韩av在线播放不卡 | 亚洲另类激情综合偷自拍图 | 粉嫩av在线播放 | 五月天国产视频 | 国产精品扒开腿做爽爽爽视频 | 日韩免费成人 | 性视频一区二区三区 | 人人妻人人澡av天堂香蕉 | 黄色免费片 | 青青草婷婷 | 一级黄网| 91亚洲欧美 | 国产精品视频播放 | 亚洲gv猛男gv无码男同 | 免费激情av | 中文字幕无线码免费人妻 | 无码国产精品一区二区免费式芒果 | 91资源在线视频 | 熟女视频一区二区在线观看 | 四虎最新站名点击进入 | 激情五月色综合国产精品 | a天堂av| 97成人超碰| 亚洲综合成人亚洲 | 99国产精品久久久久 | 国产精品三级三级三级 | 高潮添下面视频免费看 | 国产精品久久久久久亚洲毛片 | www九九热 | 大尺度分娩网站在线观看 | 日本美女黄色大片 | 亚洲影院一区 | 好吊妞视频一区二区三区 | 91久久久www播放日本观看 | а天堂8中文最新版在线官网 | 国产在线播放av | 国产精品 视频一区 二区三区 | 国产精品久久久18成人 | 亚洲乱码一区av黑人高潮 | 久久精品视 | 国产农村妇女精品久久 | 69精品久久久久 | 久久久久夜夜夜精品国产 | 精东粉嫩av免费一区二区三区 | 日本色片网站 | 欧美三级一区 | 日韩精品无码免费一区二区三区 | 亚洲日日射 | 免费观看成人在线视频 | 欧美午夜刺激影院 | 成人一区在线观看 | 国产第一页视频 | 日韩毛片视频 | 欧美老妇xxx| 污视频在线观看免费网站 | 天天综合网网欲色 | 色噜噜色狠狠 | 亚洲午夜爱爱香蕉片 | 国产911| 国产suv精品一区二区五 | 亚洲第一无码专区天堂 | 成年人免费在线观看视频网站 | 成人在线你懂的 | 张柏芝hd一区二区 | 羽月希奶水一区二区三区 | 日韩av一级片 | 亚洲国产精品二区 | 国模少妇一区二区三区 | 午夜视频在线播放一三 | 亚洲成人av一区二区 | 长腿校花无力呻吟娇喘 | 欧美日韩一区三区 | 中文字幕亚洲乱码熟女一区二区 | 日本japanese丰满少妇 | 久草在线视频资源站 | 色女生影院 | 爽爽av| 成人看的羞羞视频免费观看 | 欧美亚洲综合网 | 特级特黄刘亦菲aaa级 | 亚洲午夜激情 | 91高潮大合集爽到抽搐 | 国产欧美一区二区精品婷婷 | 亚洲精品久久久久久蜜桃 | www.91自拍| 久久精品中文字幕第一页 | 亚洲一区二区色 | 欧美乱色 | 欧美xxx在线观看 | 狠狠躁天天躁中文字幕无码 | 宅女噜噜66国产精品观看免费 | av网站免费线看 | 天天操天天射天天爽 | 麻豆成人久久精品二区三区小说 | 艳妇臀荡乳欲伦交换在线播放 | 91高清视频在线 | 风间由美av在线 | 国产白丝精品91爽爽久 | 波多野结衣av高清一区二区三区 | 中文字幕一区二区三区精品 | 一级黄色视 | 毛片高清 | 亚洲国产精品日本无码网站 | 国产91精品一区二区麻豆亚洲 | 亚洲天堂久久精品 | 他也色在线 | 自拍偷拍激情小说 | 亚洲欧美综合精品成人导航 | 天天操中文字幕 | 色网站免费在线观看 | 精品白嫩bbwbbwbbw韩国 | 足疗店女技师按摩毛片 | 精品在线不卡 | 国产亚洲精品久久久久婷婷瑜伽 | 成人欧美一区二区三区1314 | 99国产精品久久久久久久成人热 | 人妻精品无码一区二区三区 | 综合网中文字幕 | jizz成熟丰满老女人 | 一区二区三区四区不卡 | 精品综合网 | 日韩日韩日韩日韩日韩 | 啃乳做爰猛烈床戏三级 | 国产精品久久久久久久久大全 | 思思99热久久精品在线6 | 99国产精品久久久蜜芽 | 久久婷婷丁香五月综合五 | 黄色免费在线网址 | www.-级毛片线天内射视视 | www.欧美日韩 | 越南少妇做受xxx片 越南性xxxx精品hd | 亚洲国产天堂一区二区三区 | 国产精品女上位好爽在线观看 | 亚洲成人在线免费观看 | 亚洲人成无码区在线观看 | 亚洲国产婷婷香蕉久久久久久99 | 午夜裸体性播放 | 国产伦理网站 | 国产首页 | 日本一区二区精品视频 | 91精品视频一区二区 | 激情超碰在线 | 裸体一区二区三区 | 欧美激情天堂 | 九九热在线视频观看 | 久久天天躁狠狠躁夜夜2020一 | 男生草女生视频 | 女性向av免费观看入口silk | 成人精品亚洲人成在线 | 亚洲精品欧美二区三区中文字幕 | 精品无码一区二区三区不卡 | 亚洲精品自拍偷拍 | 狠狠干欧美 | 97国产免费 | 九一午夜精品av | 久久久久北条麻妃免费看 | 精品久久久久久久久久久国产字幕 | 欧美性视频网站 | 女同hd系列中文字幕 | 大尺度做爰床戏呻吟舒畅 | 成人黄页网站 | 在线观看日韩一区 | 午夜久久久久久久久久一区二区 | 亚洲免费看黄 | 国产高清在线观看 | 成人av网站在线 | 欧美11p| 韩日激情视频 | 精品黄色一级片 |