基于CP模塊的S7-300/400以太網(wǎng)接收/發(fā)送功能總結
CP模塊(Communication Processor,比如:CP343-1/Cp443-1)安裝完成后,還需要對其進行組態(tài)和編程才能實現(xiàn)以太網(wǎng)通信。今天這篇文章,我們來聊聊西門子S7-300/400系列PLC提供的基于CP模塊的以太網(wǎng)通信的編程接口(FCs)。

S7-300/400系列PLC總共提供了6個用于CP模塊(Communication Processor)以太網(wǎng)通信的功能(FC),請看下面這張表格:

對于S7-300系列PLC而言,可以使用AG_SEND(FC5)發(fā)送數(shù)據(jù),使用AG_RECV(FC6)接收數(shù)據(jù),每次最多可以發(fā)送或接收8192個字節(jié)的數(shù)據(jù);對于S7-400系列PLC而言,上述六個功能均可以使用,但是發(fā)送/接收的字節(jié)數(shù)有所不同:AG_SEND/AG_RECV在S7-400中每次最多只能發(fā)送/接收240個字節(jié)(是的,240 bytes,你沒看錯);如果你需要傳輸?shù)臄?shù)據(jù)量比較大,可以使用AG_LSEND/AG_LRECV(字母“L”表示“Large”),每次最多可以發(fā)送/接收8192個字節(jié)的數(shù)據(jù);而功能AG_SSEND/AG_SRECV經(jīng)過特殊的優(yōu)化,可以在CPU和CP模塊之間快速傳送較大量的數(shù)據(jù),其每次最多可以發(fā)送/接收1452個字節(jié)的數(shù)據(jù);
下面這張表格總結了各發(fā)送/接收功能(FCs)在不同的CPU環(huán)境及不同的通信協(xié)議下所支持的單次最大傳輸?shù)淖止?jié)數(shù):

需要說明的是:在S7-400中,AG_RECV不能用于接收TCP協(xié)議的數(shù)據(jù),要使用AG_LRECV或者AG_SRECV。
以上是對CP模塊的以太網(wǎng)通信各功能模塊的總結,接下來我們看看如何在博途環(huán)境中使用這些功能(FCs):
首先,在博途的指令列表中找到“通信(Communication)”-“通信處理器(Communication Processor)”-“Simatic NET CP”,在其目錄中可以看到“AG_SEND”和“AG_RECV”(例程中組態(tài)的CPU是319F),如下圖:

通信的編程需要拖動相應的功能到程序塊中,然后對其參數(shù)進行賦值。我們先來看看AG_SEND的參數(shù)列表:

當參數(shù)“ACT”的值為1時開始發(fā)送數(shù)據(jù),發(fā)送的長度在參數(shù)“LEN”中定義(注意:不同的CPU和協(xié)議長度有所不同,參考本文前面的描述);“ID”和“LADDR”來自硬件組態(tài);要發(fā)送的內(nèi)容以指針的形式給“SEND”賦值;發(fā)送完成后“DONE”的值變?yōu)?;參數(shù)“ERROR”用來表示發(fā)送過程是否有錯誤發(fā)生;參數(shù)“STATUS”表示當前發(fā)送的狀態(tài);
同樣的,接收功能(AG_RECV)也有一個參數(shù)列表,如下圖:

“ID”和“LADDR”來自于硬件組態(tài);“RECV”是接收數(shù)據(jù)的地址(通常是指向DB塊的指針);“NDR”是英文“New Data Received”的縮寫,其值為1時表示接收到了新的數(shù)據(jù);“ERROR”用來標識接收過程中是否有錯誤發(fā)生(1=有錯誤發(fā)生);“STATUS”是接收的狀態(tài);“LEN”表示實際接收的數(shù)據(jù)的長度(以字節(jié)為單位);
好了,關于CP模塊的以太網(wǎng)通信接口功能(FCs)就先介紹到這里了。相關參考文章:
西門子以太網(wǎng)模塊CP343-1和CP343-1 Lean有什么區(qū)別?
官網(wǎng)提供本文PDF版本下載。
-
Origin(Pro):學習版的窗口限制【數(shù)據(jù)繪圖】 2020-08-07
-
如何卸載Aspen Plus并再重新安裝,這篇文章告訴你! 2020-05-29
-
OriginPro:學習版申請及過期激活方法【數(shù)據(jù)繪圖】 2020-08-06
-
CAD視口的邊框線看不到也選不中是怎么回事,怎么解決? 2020-06-04
-
教程 | Origin從DSC計算焓和比熱容 2020-08-31
-
Aspen Plus安裝過程中RMS License證書安裝失敗的解決方法,親測有效! 2021-10-15
-
CAD外部參照無法綁定怎么辦? 2020-06-03
-
CAD中如何將布局連帶視口中的內(nèi)容復制到另一張圖中? 2020-07-03
