S7-1200與S7-200 Smart的S7通信(2)-指令編程
前面的文章我們介紹了S7-1200與S7-200 Smart進(jìn)行S7通信(S7 Communication)所需要的硬件環(huán)境及硬件組態(tài)的配置。今天這篇文章,我們來介紹下如何編程來實現(xiàn)兩者之間的S7單邊通信。

本例程使用TIA博途(Portal)V13進(jìn)行編程。S7-200 Smart的CPU ST40作為服務(wù)器(Server),S7-1200 的CPU 1215C作為客戶端(Client)。我們僅需要在CPU1215C一側(cè)進(jìn)行配置和編程。
打開TIA博途(Portal)V13,添加通信所需要的DB塊:DB1和DB2。
DB1是CPU1215C發(fā)送到ST40的數(shù)據(jù)塊,如下圖:

DB2是用來接收ST40的數(shù)據(jù)塊,如下圖:

在DB1和DB2中分別添加100個字節(jié)的數(shù)據(jù);
為了能保證通信正常進(jìn)行,需要修改DB1和DB2的屬性。取消【優(yōu)化的塊訪問(Optimized block access)】的勾選,如下圖:

接下來進(jìn)行S7通信指令的編程??梢孕陆ㄒ粋€FB/FC用來存放S7通信指令,本例程我們直接將指令寫到組織塊OB1中。
在右側(cè)的指令列表中找到S7通信指令PUT和GET,如下圖:

PUT指令用來將本地數(shù)據(jù)發(fā)送到服務(wù)器端(ST40);GET指令用來從服務(wù)器端(ST40)獲取數(shù)據(jù)并保存到本地;
首先,我們從指令框中拖拽PUT指令到OB1中,系統(tǒng)會自動提示添加PUT指令的背景DB塊"PUT_DB",如下圖:

新添加的PUT指令如下圖:

該指令各引腳(參數(shù))的含義如下:

在PUT指令中,我們使用M0.0的上升沿來觸發(fā)數(shù)據(jù)發(fā)送;通信伙伴S7-200 Smart ST40的VB0~VB99對應(yīng)DB1.DB0~DB99;發(fā)送數(shù)據(jù)存放在CPU 1215C的DB1的前100個字節(jié)中;
完整PUT指令如下圖:

同樣的方法將GET指令拖放到OB1中。
GET指令各參數(shù)的含義如下面的表格:

在GET指令中,我們使用M0.1的上升沿來觸發(fā)數(shù)據(jù)接收;通信伙伴S7-200 Smart ST40的VB100~VB199對應(yīng)DB1.DB100~DB199;接收的數(shù)據(jù)存放到CPU1215C的DB2的前100個字節(jié)中。
完整GET指令如下圖:

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