詳解S7-200 Smart的S7通信指令
前面的文章(收藏 | 深入理解S7通信協(xié)議)我們介紹了S7通信協(xié)議。今天這篇文章,我們來介紹下S7-200 Smart PLC的S7單邊通信指令。

S7-200 Smart使用PUT/GET指令來實(shí)現(xiàn)與通信伙伴的S7通信。PUT/GET指令只需要在主動(dòng)建立連接的CPU一側(cè)進(jìn)行編程與配置,被動(dòng)建立連接的一側(cè)不需要任何編程。這就是我們之前介紹的S7單邊通信。
S7-200 Smart V2.0以上版本支持8個(gè)PUT/GET的主動(dòng)連接和8個(gè)PUT/GET的被動(dòng)連接,總計(jì)支持16個(gè)S7的通信連接。
PUT指令用來將數(shù)據(jù)寫入到通信伙伴中,最多可寫入212個(gè)字節(jié);GET指令用來從通信伙伴中讀取數(shù)據(jù),最多可以讀取222個(gè)字節(jié)。在指令列表(Instructions)-通信(Communications)中可以找到PUT和GET指令,如下圖:

PUT/GET指令的初始編程界面如下圖:

PUT和GET指令都只有一個(gè)參數(shù),被稱為"TABLE"。
TABLE數(shù)據(jù)結(jié)構(gòu)包含16個(gè)字節(jié),各字節(jié)的含義見下面的表格:

我們一起來認(rèn)識(shí)下TABLE中各字節(jié)的含義:
-
字節(jié)0包含了通信的狀態(tài)信息。其中:
第7位(bit7)是通信完成標(biāo)志位,當(dāng)該位為1時(shí)表示通信已經(jīng)完成。通信完成包含兩種狀態(tài):成功或者出錯(cuò)。若發(fā)生錯(cuò)誤,則第5位(bit5)會(huì)被置1;若沒有錯(cuò)誤,則第5位(bit5)為0;
第6位(bit6)是通信激活標(biāo)志位。當(dāng)該位為1表示正在通信;
第4位(bit4)是保留位,始終為0;
第0~3位(bit0~3)代表錯(cuò)誤代碼。當(dāng)通信出錯(cuò)時(shí),可以查找錯(cuò)誤的原因(0=沒有錯(cuò)誤);
-
字節(jié)1~4為遠(yuǎn)程通信伙伴的IP地址(IPv4);
-
字節(jié)5和字節(jié)6為保留字節(jié),必須為0;
-
字節(jié)7~10為通信伙伴的數(shù)據(jù)存儲(chǔ)區(qū)地址指針;
-
字節(jié)11表示通信的數(shù)據(jù)長度。PUT指令最大支持212個(gè)字節(jié);GET指令最大支持222個(gè)字節(jié);
-
字節(jié)12~15為指向本地?cái)?shù)據(jù)存儲(chǔ)區(qū)的地址指針;
PUT/GET通信的錯(cuò)誤代碼如下面的表格:

好了,關(guān)于S7-200 Smart的S7通信指令就先介紹到這里。
-
Origin(Pro):學(xué)習(xí)版的窗口限制【數(shù)據(jù)繪圖】 2020-08-07
-
如何卸載Aspen Plus并再重新安裝,這篇文章告訴你! 2020-05-29
-
CAD視口的邊框線看不到也選不中是怎么回事,怎么解決? 2020-06-04
-
教程 | Origin從DSC計(jì)算焓和比熱容 2020-08-31
-
Aspen Plus安裝過程中RMS License證書安裝失敗的解決方法,親測有效! 2021-10-15
-
CAD外部參照無法綁定怎么辦? 2020-06-03
-
CAD中如何將布局連帶視口中的內(nèi)容復(fù)制到另一張圖中? 2020-07-03
