成人动漫在线观看 I 免费看大片a I 亚洲另类av I 久久精品视频一区 I 秋霞中文字幕 I 不卡视频一区二区 I 性色在线 I 爽妇综合网 I 黄色的一级片 I 美女靠逼app I 色播欧美 I 久色悠悠 I 日本久久黄色 I 非洲黑寡妇性猛交视频 I 亚洲乱码国产乱码精品精大量 I 看特级黄色片 I 一二三区在线播放 I 久久激情婷婷 I 欧美日韩国产成人精品 I 国产三级国产精品国产专区50 I 911视频完整版在线观看 I 色婷婷aⅴ一区二区三区 I 美女视频福利网站 I 操久久久久久 I 揉着我的奶从后面进去视频 I 各种少妇bbw撒尿484613 I 自拍偷拍 网站 I 亚洲人 屁股 鞭打网站

wjun7610
級別: 略有小成
精華主題: 0
發(fā)帖數(shù)量: 110 個
工控威望: 249 點
下載積分: 703 分
在線時間: 35(小時)
注冊時間: 2007-09-16
最后登錄: 2025-10-24
查看wjun7610的 主題 / 回貼
樓主  發(fā)表于: 2013-04-13 12:43
S7200_PPI動態(tài)庫DLL+實例.rar (490 K) 下载次数:1921    S7200_PPI.dll V3.2 通信協(xié)議串口通訊動態(tài)鏈接庫DLL(以下簡稱DLL),是為滿足工業(yè)通信需要,

針對工業(yè)領(lǐng)域要求上位機對西門子S7-200系列PLC通訊實時采集與控制的組態(tài)編程而設(shè)計。

本DLL是采用Delphi語言開發(fā)的標(biāo)準(zhǔn)串口通訊庫,具有以下特點:

1)、遵循西門子PLC的PPI通訊協(xié)議;

2)、支持多串口并發(fā)操作,支持多線程串口通訊,將串口通訊對主程序的影響降至最低;

3)、實時性、可靠性好,通用性強;

4)、適用于多PLC(下位機)聯(lián)網(wǎng)和上位機通信,滿足多方面的需要;

5)、函數(shù)接口功能全,操作簡單,支持PPI通訊協(xié)議的絕大部分地址的讀寫功能函數(shù);

6)、支持USB、PC擴(kuò)展卡等擴(kuò)展串口號;

7)、支持多種操作系統(tǒng)win9x/win2000/winXP(標(biāo)準(zhǔn)Win32 DLL);

8)、易于快速開發(fā)(VC等非RAD開發(fā)環(huán)境的開發(fā));

9)、更新原有函數(shù)調(diào)用方式采用數(shù)組調(diào)用數(shù)據(jù)發(fā)生與接收,初學(xué)者快速入門;

10)、可在多種編程環(huán)境下使用,例如VB、VC、Delphi、PB、Labview、易語言等開發(fā)環(huán)境;

11)、擴(kuò)展了函數(shù)功能讀取下位機中的雙字、單精度浮點等類型數(shù)據(jù),更加符合工業(yè)自動化領(lǐng)域的工控軟件的開發(fā)。

軟件版本更新及相關(guān)說明:

S7200_PPI.dll V3.2 串口通訊鏈接庫,實現(xiàn)了對S7-200系列PLC的I、Q、M、V、S、、SM、C、T區(qū)軟元件的讀寫功能

wangjun于2008年在原有S7200_PPI.dll V2.0版基礎(chǔ)上的更新版,重寫了函數(shù)結(jié)構(gòu),采用數(shù)據(jù)接收和發(fā)送緩沖區(qū)

(數(shù)組)方式傳遞,讀出和寫入單元數(shù)據(jù)使用更方便。對于16位整數(shù)和32位整數(shù)讀取寫入均按有符號整數(shù)處理,

小數(shù)的返回按單精度浮點型(2進(jìn)制浮點)處理讀取方式。提供擴(kuò)展功能函數(shù),方便用戶實現(xiàn)混合數(shù)據(jù)讀取。

能夠同時滿足32個串口并發(fā)情況下的正常使用。

S7200_PPI.dll V3.2 分為完美版和單機版兩個版本。

注意:實例在使用時不能超出試用版的地址限制,否則無法正確通訊。

龍帥工作室為您提供專業(yè)串口通訊控件,也可為您訂制

專用通訊協(xié)議串口控件。目前龍帥系列串口通訊協(xié)議

控件包括modbus_rtu、modbus_tcp、三菱FX PLC編程口、

歐姆龍HostLink、西門子PPI等多個系列產(chǎn)品。

淘寶店:http://shop34821629.taobao.com

電  話:13912935690

騰訊QQ:157610979

阿里旺旺: wj_longshuai

郵  箱:157610979@QQ.com        

        wjun7610@yahoo.com.cn

        chinawanglong@163.com
[ 此帖被wjun7610在2013-04-13 15:03重新編輯 ]
wjun7610
級別: 略有小成
精華主題: 0
發(fā)帖數(shù)量: 110 個
工控威望: 249 點
下載積分: 703 分
在線時間: 35(小時)
注冊時間: 2007-09-16
最后登錄: 2025-10-24
查看wjun7610的 主題 / 回貼
1樓  發(fā)表于: 2013-04-13 12:47
DLL串口操作函數(shù)包括:

  1)、S7200ComOpen打開串口;

  2)、S7200ComClose關(guān)閉串口;
      
  3)、S7200SetDelay串口通訊延時設(shè)定;
                    
  4)、S7200ComTrue判斷串口是否打開成功;
            
  5)、S7200ComWork判斷串口是否正在工作中;

S7200 PPI協(xié)議功能函數(shù):

  1)、S7200BitRead    位讀取函數(shù)

  2)、S7200ByteRead   字節(jié)讀取函數(shù)

  3)、S7200WordRead   字讀取函數(shù)

  4)、S7200DwordRead  雙字讀取函數(shù)

  5)、S7200FloatRead  浮點讀取函數(shù)

  6)、S7200BitWrite   位賦值函數(shù)

  7)、S7200ByteWrite  字節(jié)賦值函數(shù)

  8)、S7200WordWrite  字賦值函數(shù)

  9)、S7200DwordWrite 雙字賦值函數(shù)

10)、S7200FloatWrite 浮點賦值函數(shù)

11)、S7200BitEWrite  元件強制賦值函數(shù)

12)、S7200EbitCancel 取消位元件強制值函數(shù)

13)、S7200PlcRun     置PLC為運行模式

14)、S7200PlcStop    置PLC為停止模式

S7200 PPI協(xié)議DLL緩沖區(qū)傳遞功能函數(shù)包括:

  1)、S7200ClearBuf         清除復(fù)位DLL緩存區(qū)

  2)、S7200ByteReadBuf      字節(jié)讀取函數(shù)  

  3)、S7200WordReadBuf      字讀取函數(shù)

  4)、S7200DwordReadBuf     雙字讀取函數(shù)  

  5)、S7200IntDllBufRead    讀DLL整數(shù)緩存區(qū)值;
  
  6)、S7200FloatReadBuf     浮點讀取函數(shù)

  7)、S7200FloatDllBufRead  讀DLL浮點緩存區(qū)值;

  8)、S7200WriteIntDllBuf   寫DLL整數(shù)緩存區(qū)值;

  9)、S7200ByteWriteBuf     字節(jié)賦值函數(shù)  

10)、S7200WordWriteBuf     字賦值函數(shù)  

11)、S7200DwordWriteBuf    雙字賦值函數(shù)

12)、S7200WriteFloatDllBuf 寫DLL浮點緩存區(qū)值;  

13)、S7200FloatWriteBuf    浮點賦值函數(shù)

   這里,僅對PB開發(fā)環(huán)境使用DLL緩存區(qū)數(shù)據(jù)傳遞進(jìn)行調(diào)用給出了

申明方式和調(diào)用舉例,其他非VC、VB、Delphi等語言需要使用DLL

緩沖區(qū)進(jìn)行數(shù)據(jù)傳遞時,調(diào)用DLL聲明請參考本語言對Windows標(biāo)準(zhǔn)

DLL的規(guī)則和函數(shù)原型進(jìn)行調(diào)用。

能夠正確傳遞數(shù)組的開發(fā)環(huán)境如VB、VC、delphi不推薦使用該部分

擴(kuò)展功能函數(shù)。

當(dāng)需要進(jìn)行8位整數(shù)、16位整數(shù)、32位整數(shù)、32位浮點數(shù)值進(jìn)行混合讀寫時,所需拓展函數(shù)包括:

  1)、DecBitBin        字整數(shù)的位抽取;

  2)、Int16ToInt_8h     字到字節(jié)轉(zhuǎn)換高位字節(jié);  

  3)、Int16ToInt_8l     字到字節(jié)轉(zhuǎn)換低位字節(jié);

  4)、Int8ToInt16       字節(jié)到字的轉(zhuǎn)換;

  5)、Int32ToInt_16h    雙字到字轉(zhuǎn)換高位字;  

  6)、Int32ToInt_16l    雙字到字轉(zhuǎn)換低位字;

  7)、Int16ToInt32      字到雙字的轉(zhuǎn)換;

  8)、Float32ToInt_16h  浮點到字轉(zhuǎn)換高位字;

  9)、Float32ToInt_16l  浮點到字轉(zhuǎn)換低位字;

  10)、Int16ToFloat32   字到浮點的轉(zhuǎn)換;  

  11)、介紹如何實現(xiàn)數(shù)據(jù)的混合讀取和寫入;
wjun7610
級別: 略有小成
精華主題: 0
發(fā)帖數(shù)量: 110 個
工控威望: 249 點
下載積分: 703 分
在線時間: 35(小時)
注冊時間: 2007-09-16
最后登錄: 2025-10-24
查看wjun7610的 主題 / 回貼
2樓  發(fā)表于: 2013-04-13 12:47
在VC中使用DLL一般都是采用動態(tài)聲明的方式,函數(shù)說明中給出的是Delphi的函數(shù)原型,

在VC中聲明時只要注意一下類型的對應(yīng)即可,Delphi中的longint類型對應(yīng)VC中的int類型

Delphi中的Pchar對應(yīng)VC中的char* ,下面給出主要函數(shù)的聲明:

在使用的文件的cpp中聲明一個句柄:

HINSTANCE hinstDLL;

用來標(biāo)識導(dǎo)入的動態(tài)鏈接庫。

1)、按下例說明聲明相關(guān)各個函數(shù):(在cpp文件的頭處聲明);

typedef int (_stdcall *pOpen)(int nport, int BaudRate, int DataBits, char* Parity, int StopBits, char* User);
typedef int (_stdcall *pClose)(int nport);
typedef int (_stdcall *pSetDelay)(int value);
typedef int (_stdcall *pComTrue)(int nport);
typedef int (_stdcall *pComWork)(int nport);

typedef int (_stdcall *pReadBit)(int nport, int node, char* element, int address, int Bit);
typedef int (_stdcall *pReadByte)(int nport, int node, char* element, int address, int Count, int* RxdBuffer);
typedef int (_stdcall *pReadInt)(int nport, int node, char* element, int address, int Count, int* RxdBuffer);
typedef int (_stdcall *pReadDInt)(int nport, int node, char* element, int address, int Count, int* RxdBuffer);
typedef int (_stdcall *pReadFloat)(int nport, int node, char* element, int address, int Count, float* RxdBuffer);

typedef int (_stdcall *pBitWrite)(int nport, int node, char* element, int address, int Bit, int value);
typedef int (_stdcall *pBitEWrite)(int nport, int node, char* element, int address, int Bit, int value);
typedef int (_stdcall *pEbitCancel)(int nport, int node, char* element, int address, int Bit);

typedef int (_stdcall *pWriteByte)(int nport, int node, char* element, int address, int Count, int* TxdBuffer);
typedef int (_stdcall *pWriteInt)(int nport, int node, char* element, int address, int Count, int* TxdBuffer);
typedef int (_stdcall *pWriteDInt)(int nport, int node, char* element, int address, int Count, int* TxdBuffer);
typedef int (_stdcall *pWriteFloat)(int nport, int node, char* element, int address, int Count, float* TxdBuffer);

typedef int (_stdcall *pPlcRun)(int nport, int node);
typedef int (_stdcall *pPlcStop)(int nport, int node);

typedef int (_stdcall *pBitBin)(int value, int Bitaddress);
typedef int (_stdcall *p16I_8h)(int value);
typedef int (_stdcall *p16I_8l)(int value);
typedef int (_stdcall *p8I_16I)(int valueH, int valueL);
typedef int (_stdcall *p32I_16h)(int value);
typedef int (_stdcall *p32I_16l)(int value);
typedef int (_stdcall *p16I_32I)(int valueH, int valueL);
typedef int (_stdcall *p32f_16h)(float value);
typedef int (_stdcall *p32f_16l)(float value);
typedef float (_stdcall *p16I_32f)(int valueH, int valueL);

2)、建立動態(tài)鏈接庫的新函數(shù)名:(在cpp文件的頭處聲明,上面的聲明之后)

pOpen mOpen;
pClose mClose;
pSetDelay mSetDelay;
pComTrue mComTrue;
pComWork mComWork;

pReadBit mReadBit;
pReadByte mReadByte;
pReadInt mReadInt;
pReadDInt mReadDInt;
pReadFloat mReadFloat;

pBitWrite mBitWrite;
pBitEWrite mBitEWrite;
pEbitCancel mEbitCancel;

pWriteByte mWriteByte;
pWriteInt mWriteInt;
pWriteDInt mWriteDInt;
pWriteFloat mWriteFloat;

pPlcRun mPlcRun;
pPlcStop mPlcStop;

pBitBin mBitBin;
p16I_8h m16I_8h;
p16I_8l m16I_8l;
p8I_16I m8I_16I;
p32I_16h m32I_16h;
p32I_16l m32I_16l;
p16I_32I m16I_32I;
p32f_16h m32f_16h;
p32f_16l m32f_16l;
p16I_32f m16I_32f;

3)、導(dǎo)入動態(tài)鏈接庫,如例所示:(在cpp文件的OnInitDialog過程建立):

hinstDLL = LoadLibrary("S7200_PPI.dll");

4)、判斷dll文件是否存在并聲明并建立動態(tài)鏈接庫中的函數(shù)與新函數(shù)名的對應(yīng)關(guān)系,

如下:(在cpp文件的OnInitDialog過程建立):

if (hinstDLL)
{
   mOpen = (pOpen)GetProcAddress (hinstDLL,"S7200ComOpen");
   mClose = (pClose)GetProcAddress (hinstDLL,"S7200ComClose");
   mSetDelay = (pSetDelay)GetProcAddress (hinstDLL,"S7200SetDelay");
   mComTrue = (pComTrue)GetProcAddress (hinstDLL,"S7200ComTrue");
   mComWork = (pComWork)GetProcAddress (hinstDLL,"S7200ComWork");

   mReadBit = (pReadBit)GetProcAddress (hinstDLL,"S7200BitRead");
   mReadByte = (pReadByte)GetProcAddress (hinstDLL,"S7200ByteRead");
   mReadInt = (pReadInt)GetProcAddress (hinstDLL,"S7200WordRead");
   mReadDInt = (pReadDInt)GetProcAddress (hinstDLL,"S7200DwordRead");
   mReadFloat = (pReadFloat)GetProcAddress (hinstDLL,"S7200FloatRead");

   mBitWrite = (pBitWrite)GetProcAddress (hinstDLL,"S7200BitWrite");
   mBitEWrite = (pBitEWrite)GetProcAddress (hinstDLL,"S7200BitEWrite");
   mEbitCancel = (pEbitCancel)GetProcAddress (hinstDLL,"S7200EbitCancel");
      
   mWriteByte = (pWriteByte)GetProcAddress (hinstDLL,"S7200ByteWrite");
   mWriteInt = (pWriteInt)GetProcAddress (hinstDLL,"S7200WordWrite");
   mWriteDInt = (pWriteDInt)GetProcAddress (hinstDLL,"S7200DwordWrite");
   mWriteFloat = (pWriteFloat)GetProcAddress (hinstDLL,"S7200FloatWrite");
  
   mPlcRun = (pPlcRun)GetProcAddress (hinstDLL,"S7200PlcRun");
   mPlcStop = (pPlcStop)GetProcAddress (hinstDLL,"S7200PlcStop");
      
   mBitBin = (pBitBin)GetProcAddress (hinstDLL,"DecBitBin");
   m16I_8h = (p16I_8h)GetProcAddress (hinstDLL,"Int16ToInt_8h");
   m16I_8l = (p16I_8l)GetProcAddress (hinstDLL,"Int16ToInt_8l");
   m8I_16I= (p8I_16I)GetProcAddress (hinstDLL,"Int8ToInt16");
   m32I_16h = (p32I_16h)GetProcAddress (hinstDLL,"Int32ToInt_16h");
   m32I_16l = (p32I_16l)GetProcAddress (hinstDLL,"Int32ToInt_16l");
   m16I_32I= (p16I_32I)GetProcAddress (hinstDLL,"Int16ToInt32");
   m32f_16h = (p32f_16h)GetProcAddress (hinstDLL,"Float32ToInt_16h");
   m32f_16l = (p32f_16l)GetProcAddress (hinstDLL,"Float32ToInt_16l");
   m16I_32f= (p16I_32f)GetProcAddress (hinstDLL,"Int16ToFloat32");
  
   AfxMessageBox("S7200_PPI.dll已成功載入!");
}
else
{
  AfxMessageBox("沒找到S7200_PPI.dll!");
  SendMessage(WM_CLOSE);
}

注:雙引號中為動態(tài)鏈接庫中的原有函數(shù)名。

函數(shù)中用到了char*型參數(shù),這里介紹下char*與Cstring的相互轉(zhuǎn)換的函數(shù):

(1)char*->CString

char* sz;
CString str;
str.Format("%s",sz);  //可以用此函數(shù)將讀取的值轉(zhuǎn)成字符串

(2) CString -> char*

CString str;
char* sz = str.GetBuffer(0);//可將字符串轉(zhuǎn)成char*給函數(shù)賦值


5)、當(dāng)不再需要使用DLL時記得關(guān)閉串口及釋放動態(tài)鏈接庫,(在OnDestroy事件中釋放)

if(hinstDLL)
{
   int k = mComTrue(mnport);
   if (k==1)
   {
      mClose(mnport);
   }    
   FreeLibrary(hinstDLL);
}
wjun7610
級別: 略有小成
精華主題: 0
發(fā)帖數(shù)量: 110 個
工控威望: 249 點
下載積分: 703 分
在線時間: 35(小時)
注冊時間: 2007-09-16
最后登錄: 2025-10-24
查看wjun7610的 主題 / 回貼
3樓  發(fā)表于: 2013-04-13 12:47
西門子PPI通訊協(xié)議

    通過硬件和軟件偵聽的方法,分析PLC內(nèi)部固有的PPI通訊協(xié)議,然后采用上位機編程,遵循PPI通訊協(xié)議,讀寫PLC數(shù)據(jù),實現(xiàn)人機操作

任務(wù)。這種通訊方法,與一般的自由通訊協(xié)議相比,省略了PLC的通訊程序編寫,只需編寫上位機的通訊程序資源S7-226的編程口物理層為

RS-485結(jié)構(gòu),SIEMENS提供MicroWin軟件,采用的是PPI(Point to Point)協(xié)議,可以用來傳輸、調(diào)試PLC程序。在現(xiàn)場應(yīng)用中,當(dāng)需要PLC

與上位機通訊時,較多的使用自定義協(xié)議與上位機通訊。在這種通訊方式中,需要編程者首先定義自己的自由通訊格式,在PLC中編寫代碼,

利用中斷方式控制通訊端口的數(shù)據(jù)收發(fā)。采用這種方式,PLC編程調(diào)試較為煩瑣,占用PLC的軟件中斷和代碼資源,而且當(dāng)PLC的通訊口定義

為自由通訊口時,PLC的編程軟件無法對PLC進(jìn)行監(jiān)控,給PLC程序調(diào)試帶來不便。

    SIEMENS S7-200PLC的編程通訊接口,內(nèi)部固化的通訊協(xié)議為PPI協(xié)議,如果上位機遵循PPI協(xié)議來讀寫PLC,就可以省略編寫PLC的通訊

代碼。如何獲得PPI協(xié)議?可以在PLC的編程軟件讀寫PLC數(shù)據(jù)時,利用第三個串口偵聽PLC的通訊數(shù)據(jù),或者利用軟件方法,截取已經(jīng)打開

且正在通訊的端口的數(shù)據(jù),然后歸納總結(jié),解析出PPI協(xié)議的數(shù)據(jù)讀寫報文。這樣,上位機遵循PPI協(xié)議,就可以便利的讀寫PLC內(nèi)部的數(shù)據(jù),

實現(xiàn)上位機的人機操作功能。

西門子的PPI(Point to Point)通訊協(xié)議采用主從式的通訊方式,一次讀寫操作的步驟包括:首先上位機發(fā)出讀寫命令,PLC作出接收正確

的響應(yīng),上位機接到此響應(yīng)則發(fā)出確認(rèn)申請命令,PLC則完成正確的讀寫響應(yīng),回應(yīng)給上位機數(shù)據(jù)。這樣收發(fā)兩次數(shù)據(jù),完成一次數(shù)據(jù)的讀寫

(從這里可以看出PPI協(xié)議的通訊效率并不好,一次讀寫需收發(fā)兩次數(shù)據(jù)^_^)。

其通訊數(shù)據(jù)報文格式大致有以下幾類:

1)、讀寫申請的數(shù)據(jù)格式如下:

SD LE LER SD DA SA FC DASP SSAP DU FCS ED

SD:(Start Delimiter)開始定界符(68H)

LE:(Length)報文數(shù)據(jù)長度

LER:(Repeated Length)重復(fù)數(shù)據(jù)長度

SD: (Start Delimiter)開始定界符(68H)

SA:(Source Address)源地址,指該地址;

DA:(Destination Address)目標(biāo)地址,指該地址;

FC:(Function Code)功能碼

DSAP:(Destination Service Access Point)目的服務(wù)存取點

SSAP:(Source Service Access Point)源服務(wù)存取點

DU:(Data Unit)數(shù)據(jù)單元

FCS:(Frame Check Sequence)校驗碼

ED:(End Delimiter)結(jié)束分界符(16H)

報文數(shù)據(jù)長度和重復(fù)數(shù)據(jù)長度為自DA至DU的數(shù)據(jù)長度,校驗碼為DA至DU數(shù)據(jù)的和校驗,只取其中的末字節(jié)值。

讀寫一般數(shù)據(jù)的功能碼為 6CH,讀CT數(shù)據(jù)、置位、復(fù)位、強制等的功能碼為 7CH,確認(rèn)命令功能碼5CH。

2)、PLC接收到讀寫命令,校驗后正確,返回的數(shù)據(jù)格式為 E5H

3)、確認(rèn)讀寫命令的數(shù)據(jù)格式為:

SD SA DA FC FCS ED  

其中SD為起始符,為10H

SA為數(shù)據(jù)源地址

DA為目的地址

FC為功能碼,取5CH

FCS為SA+DA+FC的和的末字節(jié)

ED為結(jié)束符,取16H

4)、數(shù)據(jù)類型碼

04:S
05:SM
06:AI
07:AQ
1E: C
81:I
82:Q
83:M
84:V
1F: T

5)、讀寫功能數(shù)據(jù)命令實例

1、給寫VW3值1200

68 21 21 68 02 00 6C 32 01 00 00 00 00 00 0E 00 06 05 01 12 0A 10 02 00 02 00 01 84 00 00 18 00 04 00 10 04 B0 50 16

2、讀取IB0的數(shù)據(jù)值

68 1B 1B 68 02 00 6C 32 01 00 00 00 00 00 0E 00 00 04 01 12 0A 10 02 00 01 00 00 81 00 00 00 64 16

感興趣的朋友給你根據(jù)上述例子用串口精靈測試一下,當(dāng)發(fā)送命令成功PLC返回E5,你再發(fā)送10 02 00 5C 5E 16,就可以完成一次讀寫命令。

(記得接收和發(fā)送采用16進(jìn)制方式 o(∩_∩)o...哈哈)

2.2 S7-200PLC CPU內(nèi)存地址范圍(DLL所能尋址的范圍)

被存取:       內(nèi)存類型      CPU 221        CPU 222         CPU 224                   CPU 226

位(字節(jié).位)       V          0.0 ~ 2047.7  0.0 ~  2047.7  0.0 ~  5119.7  V 1.22    0.0 ~  5119.7   V 1.23
                                                            0.0 ~  8191.7  V 2.00    0.0 ~ 10239.7  V 2.00
                                                            0.0 ~  10239.7 XP

                   I          0.0 ~ 15.7   0.0 ~ 15.7     0.0 ~  15.7              0.0 ~  15.7

                   Q          0.0 ~ 15.7   0.0 ~ 15.7     0.0 ~ 15.7               0.0 ~ 15.7
                  
                   M          0.0 ~ 31.7   0.0 ~ 31.7     0.0 ~ 31.7               0.0 ~ 31.7

                   S          0.0 ~ 31.7   0.0 ~ 31.7     0.0 ~ 31.7               0.0 ~ 31.7

                   SM         0.0 ~ 179.7  0.0 ~ 299.7    0.0 ~ 549.7              0.0 ~ 549.7

字節(jié)               VB         0 ~ 2047     0 ~ 2047       0 ~ 5119   V 1.22        0 ~ 5119        V 1.23
                                                            0 ~ 8191   V 2.00        0 ~ 10239       V 2.00
                                                            0 ~ 10239  XP

                   IB         0 ~ 15       0 ~ 15         0 ~ 15                   0 ~ 15

                   QB         0 ~ 15       0 ~ 15         0 ~ 15                   0 ~ 15

                   MB         0 ~ 31       0 ~ 31         0 ~ 31                   0 ~ 31

                   SMB        0 ~179       0 ~299         0 ~ 549                  0 ~ 549

                   SB         0 ~ 31       0 ~ 31         0 ~ 31                   0 ~ 31

字                 VW         0 ~2046      0 ~ 2046       0 ~5118   V 1.22         0 ~ 5118        V 1.23
                                                            0 ~ 8190   V 2.00        0 ~ 10230       V 2.00
                                                            0 ~ 10230  XP
                  
                   T          0 ~ 255      0 ~ 255        0 ~ 255                  0 ~ 255

                   C          0 ~ 255      0 ~ 255        0 ~ 255                  0 ~ 255

                   AIW        0 ~ 30       0 ~ 30         0 ~ 62                   0 ~ 62

                   AQW        0 ~ 30       0 ~ 30         0 ~ 62                   0 ~ 62

雙字               VD         0 ~ 2044     0 ~ 2044      0 ~ 5116   V 1.22       0 ~ 5116        V 1.23
                                                           0 ~ 8188   V 2.00       0 ~ 10236       V 2.00
                                                           0 ~ 10236  XP

說明:S7-200PLC的字、雙字地址和字節(jié)地址實際上是重疊的,下面做個說明如:

VB0  VB1  VB2  VB3  VB4  VB5  VB6  VB7  VB8  VB9  VB10  VB11  VB12  VB13  VB14  VB15

————  ————  ————  ————  ————  ————    ————     ————
  VW0       VW2       VW4       VW6       VW8       VW10        VW12         VW14
—————————  ————————— —————————    ———————————
       VD0                 VD4                 VD8                     VD12

從上例可以看出PLC中字節(jié)、字與雙字尋址的關(guān)系,當(dāng)然如果你想使用VW1(VB1 VB2)、VD3(VB3 VB4 VB5 VB6)等尋址方式也是可以的,

但為了減少不必要的尋址錯誤造成程序的非法執(zhí)行建議:

字尋址時使用(V、I、Q、M等等)0、2、4、6、8、10 ……,(這從PLC的模擬量輸入/輸出(AIW/AQW)的尋址就可以看出奇數(shù)地址是不允許的)

雙字尋址時使用(V、I、Q、M等等)0、4、8、12、16、20、24 …………………………,同時還要注意字節(jié)地址尋址最好也能不重疊;

C、T區(qū)當(dāng)前值讀取時的地址按實際地址0~255來。
huoshi
為所當(dāng)為
級別: 網(wǎng)絡(luò)英雄

精華主題: 0
發(fā)帖數(shù)量: 2476 個
工控威望: 23332 點
下載積分: 2589 分
在線時間: 2835(小時)
注冊時間: 2010-12-27
最后登錄: 2025-10-27
查看huoshi的 主題 / 回貼
4樓  發(fā)表于: 2013-04-14 08:50
謝謝下了學(xué)習(xí)學(xué)習(xí)
kccjason
級別: 探索解密
精華主題: 0
發(fā)帖數(shù)量: 43 個
工控威望: 144 點
下載積分: 600 分
在線時間: 35(小時)
注冊時間: 2011-04-26
最后登錄: 2025-06-27
查看kccjason的 主題 / 回貼
5樓  發(fā)表于: 2013-04-25 23:10
取下謝謝
11yewang
級別: 探索解密
精華主題: 0
發(fā)帖數(shù)量: 3 個
工控威望: 121 點
下載積分: 523 分
在線時間: 1(小時)
注冊時間: 2013-01-28
最后登錄: 2015-01-30
查看11yewang的 主題 / 回貼
6樓  發(fā)表于: 2013-10-23 09:23
好東西啊
yahk1984
級別: 探索解密
精華主題: 0
發(fā)帖數(shù)量: 7 個
工控威望: 125 點
下載積分: 576 分
在線時間: 8(小時)
注冊時間: 2013-04-19
最后登錄: 2025-05-18
查看yahk1984的 主題 / 回貼
7樓  發(fā)表于: 2013-11-05 11:49
下不了

主站蜘蛛池模板: 性欧美另类 | 亚洲九九精品 | 国产乱人伦偷精品视频免下载 | 久久久久久久av麻豆果冻 | 五月天综合激情网 | 国产在热线精品视频 | 精品国产99高清一区二区三区 | 亚洲精品成人久久av | 亚洲麻豆av成本人无码网站 | 亚州福利 | 中文国产成人精品久久久 | 亚洲天天操 | 国产成人午夜精品 | 久久天天躁狠狠躁夜夜av浪潮 | av女星全部名单100强 | 九色琪琪久久综合网天天 | 全球av集中精品导航福利 | 国产乱人伦偷精品视频免 | 日韩欧美在线一区二区 | 韩国19禁主播深夜福利视频 | 日韩性插 | 国产黑色丝袜在线观看下 | 玩爽少妇人妻系列无码 | 把插八插露脸对白内射 | 一区二区三区视频免费看 | 爱情岛福利视频 | 美女裸体视频永久免费 | 国产女人水真多18毛片18精品视频 | 日本天天黄网站 | 性做久久久久久免费观看 | av资源新版在线天堂 | 日韩在线字幕 | 久久99精品久久久久久青青日本 | 久久久久久夜精品精品免费啦 | 自慰小少妇毛又多又黑流白浆 | www一区| 欧美八区 | 97se亚洲国产综合在线 | 成熟老妇女毛茸茸的做性 | 日韩精品人妻中文字幕有码 | 真人做人试看60分钟免费视频 | 色综合欧美 | 饥渴少妇激情毛片视频 | 久草福利视频 | 国产精品无码mv在线观看 | av色区| 丰满少妇高潮惨叫正在播放 | 嘿咻免费视频观看午夜 | 国产女人高潮叫床免费视频 | 久久97超碰色中文字幕蜜芽 | 极品大长腿啪啪高潮露脸 | 少妇高潮无套内谢 | 国产99久久久国产精品免费看 | 露脸内射熟女--69xx | 国产成人亚洲欧洲在线 | 粉嫩大学生无套内射无码卡视频 | 亚洲综合在线视频自拍 | 麻豆av少妇aa喷水 | 国产精品亚洲综合一区二区三区 | 主站蜘蛛池模板: 蛛词}| 国产精品国三级国产av | 在线免费观看亚洲 | 亚洲国产视频一区二区三区 | 久草在线中文视频 | 欧美xxxxx高潮喷水麻豆 | 日本一区二区在线观看视频 | 日韩精品一区二区三区中文不卡 | 美女啪啪网站 | 亚洲精品色婷婷在线影院 | 亚洲图片日本视频免费 | 日本老妇hd | 中文字幕第12页 | 国产亚洲精品美女久久久 | av片免费在线播放 | 国产人妻人伦精品 | 国产精品99久久久久久www | 小箩莉末发育娇小性色xxxx | 无码精品视频一区二区三区 | 富婆对白放荡xxx在线视频 | 日日摸天天爽天天爽视频 | 男人午夜剧场 | 欧美成人黄 | 国产草逼av | 亚洲日本中文字幕 | 久久av无码aⅴ高潮av喷吹 | 青青草原在线视频 | 亚洲情欲网 | 在线中文字幕一区二区 | 国产精品国产三级国产aⅴ中文 | 免费无遮挡无码永久在线观看视频 | 精品 在线 视频 亚洲 | 久久www成人免费看 国产区一区二区三 | 中文字幕久久波多野结衣av | 国产偷国产偷亚洲清高动态图 | 少妇饥渴吞精videos | 天天狠天天添日日拍捆绑调教 | 色在线免费视频 | 8×8x拔擦拔擦在线视频网站 | a毛片网站 | 18禁无遮挡无码国产免费网站 | 日本道精品一区二区三区 | 影音先锋一区 | 欧美日性视频 | 男人的天堂三级 | 中国在线观看片免费 | 视色影视 | 日韩v亚洲v欧美v精品综合 | 综合久久久久久 | 亚洲v天堂 | 人妻聚色窝窝人体www一区 | 亚洲天堂男人天堂 | 午夜拍拍视频 | 国产成人无码精品一区不卡 | 精品国产乱码久久久久久软件大全 | 国产成人亚洲综合网站小说 | 日日操天天射 | 四虎中文字幕 | 亚洲日韩欧美一区久久久久我 | av二区在线 | 主站蜘蛛池模板: 蛛词}| 青青草婷婷 | 色悠悠国产精品 | 天天舔日日干 | 黄色永久视频 | 91丁香婷婷综合久久欧美 | 91精品久久久久久久久不口人 | 亚洲激情在线视频 | 丰满少妇乱子伦精品看片 | 四虎影院免费在线 | 青青青免费在线视频 | 黄色三区 | 五月色丁香婷婷网蜜臀av | 国产精品久久片 | 一区二区三区免费观看视频 | 中文字幕欧美日韩va免费视频 | 日韩精品在线一区 | 青青在线观看 | 国产精品久久久久久久久久蜜臀 | 国产主播啪啪 | 一本色道久久综合亚洲精品浪潮 | 亚洲国产一区二区三区四区四季 | 国产av综合第一页 | 国91精品久久久久9999不卡 | 婷婷91欧美777一二三区 | 超碰人人国产 | 最新在线精品国自产拍视频 | 成 人 黄 色 片 在线播放 | 国产精品成人va在线观看 | 亚洲va国产日韩欧美精品色婷婷 | 久久久97丨国产人妻熟女 | 欧美人与性动交α欧美精品 | 国产九九九 | 四虎免费在线 | 国产精品玖玖玖在线资源 | 毛片视频观看 | 老子影院午夜伦不卡 | 影音先锋中文字幕无码资源站 | 中年熟妇的大黑p | 中文字幕一区二区三区视频 | 成 人 免费 黄 色 视频 | 人妻系列无码专区2020 | 无码人妻av一区二区三区波多野 | 欧美人与牲动交xxxx | 亚洲欧美日韩影院 | 国产成人美女裸体片免费看 | 乱色欧美 | 天天影视色香欲 | 国产精品专区第1页 | 97国产在线观看 | 日韩欧美亚洲天堂 | 福利视频网站导航 | www91在线观看 | 久久香蕉综合色一综合色88 | 久久91精品久久久久清纯 | 国产黄色一区二区 | 国产精品视频2020年最新视频 | 色官网| 奇米7777欧美日韩免费视频 | 国产精品久久久久9999吃药 | 主站蜘蛛池模板: 蛛词}| 西西裸体性猛交乱大xxxx | 丁香婷婷六月综合交清 | 久久久久国内精品影院 | 天天干天天操 | 少妇人妻偷人精品视频1出轨 | 亚洲黄色免费观看 | 91精品国产丝袜白色高跟鞋 分类 | 天堂亚洲网 | 免费福利视频一区二区三区高清 | 亚洲精品久久片久久久久 | 美女毛片在线看 | 国产av无码专区亚洲精品 | 中文在线视频 | 天天干天天操av | 无码三级在线看中文字幕完整版 | 午夜视频在线免费播放 | 色婷婷美国农夫综合激情亚洲 | 国产人与禽zoz0性伦 | av免费福利 | 尤物视频在线播放 | 欧美精品一区二区三区很污很色的 | 一级黄色在线播放 | 91最新中文字幕 | 四虎影视永久免费观看 | 日韩精品一卡2卡3卡4卡新区视频 | 亚洲精品无码高潮喷水在线 | 在线观看av中文字幕 | 我要看三级毛片 | 精品人妻伦一二三区久久 | 丁香色综合 | 狠狠干男人的天堂 | 国产欧美精品一区二区色综合 | 亚洲熟妇色xxxxx亚洲 | 亚洲精品成人无限看 | 日韩欧美高清一区二区 | 人妻少妇久久中文字幕 | 天天综合网永久 | 亚洲婷婷在线视频 | 天堂…在线最新版资源 | 天天综合网国产 | 天堂资源最新在线 | 在线中出 | 91精品久久久久久久99软件 | 日韩在线精品成人av在线 | 国产日产亚洲系列最新美使用方法 | 男人av的天堂 | 欧美 亚洲 丝袜 清纯 中文 | 国产a∨国片精品白丝美女视频 | 日本免费一二区 | 亚洲中文字幕久久精品无码喷水 | 亚洲日韩成人性av网站 | 日本成熟少妇喷浆视频 | 97人人添人澡人人爽超碰动图 | 一本大道无码日韩精品影视丶 | 高潮内射免费看片 | 思热99re视热频这里只精品 | 看黄网站在线 | 亚洲国产成人久久综合碰碰免 | 欧美一区二区三区在线播放 | 主站蜘蛛池模板: 蛛词}| 99久久久无码国产精品性 | 国产成人亚洲综合色婷婷秒播 | 欧美丰满大黑帍在线播放 | 国产精品色悠悠 | 毛片1 | 不卡在线 | 国产午夜福利久久精品 | 国产在线观看h | 国产在线日韩 | 国产精品成人观看视频国产奇米 | 情侣呻吟对白精品av | 亚洲精品无码成人片 | 国产日产免费高清欧美一区 | 国模少妇一区二区三区 | 性生交大片免费看网站 | 无码专区 丝袜美腿 制服师生 | 国产不卡一二三 | 日韩美女在线观看一区 | 欧美日韩一级视频 | 99re视频热这里只有精品38 | 欧美丰满熟妇多毛xxxxx | 日本久久高清免费观看 | 狠狠色综合tv久久久久久 | 性刺激的欧美三级视频中文 | 97国产真实伦对白精彩视频8 | 亚洲欧美色综合区11p | 亚洲国产欧美国产综合一区 | 色5月婷婷 | 中文字幕av无码一区二区三区 | 毛片基地免费 | 亚洲国产av玩弄放荡人妇 | 这里只有精品视频在线 | 91成人在线观看喷潮蘑菇 | 99热精国产这里只有精品 | 1024亚洲| 日日操夜夜爱 | 免费无码又爽又刺激高潮虎虎视频 | 秋霞欧美一区二区三区视频免费 | 国产真实野战在线视频 | 日韩插插插 | 华人永久免费视频 | 丁香色婷婷国产精品视频 | 亚洲成a人片在线观看日本 国产成人vr精品a视频 | 色久天堂 | 色拍自拍亚洲综合图区 | 亚洲精品久久久久久久久久久 | 午夜男女无遮掩免费视频 | 国产成人无码精品亚洲 | 欧美 亚洲 另类 激情 另类 | 日本熟妇人妻xxxxx | 欧美国产日本在线 | 黑人狠狠的挺身进入 | 欧美日韩精品 | 国产人妇三级视频在线观看 | 一二区视频| 国产精品久久久久桃色tv | 丁香五月缴情综合网 | 青青草原亚洲视频 | 亚洲aⅴ在线无码天堂777 |