- 原產(chǎn)地:德國
上海戈辰長期低價銷售西門子PLC200.300.400.S1200.S1500.ET200.Smart200,6SE70變頻器.70備件.6SY7000/7010.C98面板,6RA70/28/24直流調(diào)速器,6XV電纜,6EP電源,3RW30/40/44軟啟動器,6AV人機觸摸屏,LOGO!,6SL系列G110.G120.S120.V10.V20,MM440/430/420變頻,6DR閥門定位器,7ML.7ME.7MF.7MH儀表儀器,6FC.6SN伺服數(shù)控,電機等西門子系列產(chǎn) 一年,假一罰十
個字PKE:參數(shù)識別標識ID,見表3。
表3
參數(shù)識別標記ID(PKE)總是一個16位的值,位0~10(PNU)包括所請求的參數(shù)號碼,位11(SPM)用于參數(shù)變更的觸發(fā)位,位12~15(AK)包括任務識別標記ID(見表4)和應答識別標記ID(見表5)。

表4

表5
(2)第二個字IND:參數(shù)的下標
完整的參數(shù)號碼是由基本參數(shù)號碼和下標(PNU頁號)中的位12-15產(chǎn)生,見表6。因為MM440參數(shù)號碼沒有超過4000,所以在讀取和修改參數(shù)號為2000到3999時位15-12中必須為1。

表6
(3)第三個字PWE1和第四個字PWE2:參數(shù)數(shù)值,見表7。
總是以雙字(32位)來傳送參數(shù)值(PWE)。在PPO報文中,僅一個參數(shù)值能被傳送。由PWE1(高位有效字:第三個字)和PWE2(低位有效字:第四個字)組成一個32位參數(shù)值。用PWE2(低位有效字:第四個字)傳送一個16位參數(shù)值,這種情況下,必須在PROFIBUS-DP主站中,設定PWE1(高位有效字:第三個字)為零。

表7
位0到15(PWE2):用于16位參數(shù)的參數(shù)值或用于32位參數(shù)的低位部分。
位16到31(PWE1):用于等于零的1位參數(shù)或用于32位參數(shù)的高位部分。
3、MM440非周期性數(shù)據(jù)通訊的報文說明
MM440支持非周期通訊方式,即擴展的PROFIBUS DP(DPV1)功能,多可以傳送240個字節(jié),傳輸數(shù)據(jù)塊的內(nèi)容應遵照 PROFIdrive Profile, version 4.0(with data block 47 (DS47))非周期參數(shù)通道結構。它包括參數(shù)請求和參數(shù)應答兩部分。
(1)參數(shù)請求包括請求標題、參數(shù)地址和參數(shù)值,見表8。
| 項目 | 數(shù)據(jù)類型 | 數(shù)值 | 注釋 |
| 請求參考 | 無符號8 位數(shù) | 0x01 … 0xFF | 每新的請求主站改變“請求參考“,從站在其應答時鏡像“請求參考“ |
| 請求ID | 無符號8位數(shù) | 0x01 | 讀請求 |
| 0x02 | 寫請求 | ||
| 設備ID | 無符號8位數(shù) | 0x00 … 0xFF | 對于多個驅(qū)動單元設定相應設備ID |
| 參數(shù)數(shù)量 | 無符號8位數(shù) | 0x01 … 0x27 | …39,對于請求多個參數(shù)時的參數(shù)數(shù)量,=1為請求一個參數(shù) |
| 屬性 | 無符號8位數(shù) | 0x10 | 數(shù)值型 |
| 0x20 | 描述型 | ||
| 0x30 | 文本型(不可能) | ||
| 元素數(shù)量 | 無符號8位數(shù) | 0x00 | 特定功能 |
| 0x01 … 0x75 | No. 1 … 117,數(shù)組數(shù)量 | ||
| 參數(shù)值 | 無符號16位數(shù) | 0x0001 … 0xFFFF | No. 1 … 65535 |
| 下標 | 無符號16位數(shù) | 0x0001 … 0xFFFF | No. 1 … 65535 |
| 格式 | 無符號8位數(shù) | 0x02 | 8位整形數(shù) |
| 0x03 | 16位整形數(shù) | ||
| 0x04 | 32位整形數(shù) | ||
| 0x05 | 無符號8位數(shù) | ||
| 0x06 | 無符號16位數(shù) | ||
| 0x07 | 無符號32位數(shù) | ||
| 0x08 | 浮點數(shù) | ||
| Other values | 見 PROFIdrive Profile | ||
| 0x40 | 0 | ||
| 0x41 | 字節(jié) | ||
| 0x42 | 字 | ||
| 0x43 | 雙字 | ||
| 0x44 | 錯誤 | ||
| 數(shù)值號 | 無符號8位數(shù) | 0x00 … 0xEA | 0..234 |
| 數(shù)值 | 無符號16位數(shù) | 0x0000 … 0x00FF | 讀或?qū)懙膮?shù)值 |
表8
(2)參數(shù)應答描述見表9:
| 錯誤值 | 含義 | 注釋 |
| 0X00 | 無效的參數(shù)號 | 獲取不存在的參數(shù) |
| 0X01 | 參數(shù)值不能被改變 | 修改了一個不允許修改的參數(shù) |
| 0X02 | 超出上下限 | 修改的數(shù)值超限 |
| 0X03 | 無效的下標 | 獲取不存在的下標 |
| 0X04 | 沒有數(shù)組 | 用下標獲取不存在下標的參數(shù) |
| 0X05 | 數(shù)據(jù)類型不正確 | |
| 0X06 | 無效的設定操作(參數(shù)只能設定為0) | |
| 0X07 | 描述的元素不能被修改 | 修改了不能被修改的元素 |
| 0X09 | 沒有描述的數(shù)據(jù) | 獲取不存在的參數(shù) |
| 0X0B | 沒有操作權限 | |
| 0X0F | 下一個數(shù)組不存在 | 獲取下一個不存在的數(shù)組 |
| 0X11 | 變頻器運行時不能執(zhí)行請求任務 | |
| 0X14 | 無效數(shù)值 | |
| 0X15 | 應答長度太長 | 當前的應答長度超出傳輸長度 |
| 0X16 | 無效的參數(shù)地址 | |
| 0X17 | 無效的數(shù)據(jù)格式 | |
| 0X18 | 數(shù)據(jù)數(shù)量不一致 | |
| 0X19 | 驅(qū)動裝置不存在 | |
| 0X20 | 文字類型的參數(shù)不能被改變 |
表9
4、硬件組態(tài)和站地址設置
本例中主站選用的是CPU319F-3 PN/DP,版本為V2.6,從站MM440的DP地址為5,MM440的版本為V2.09,選擇的報文結構是PPO1,即含有4個PKW和2個PZD,見圖1。也可以選擇其他報文類型,只要含有4個PKW就可以,見圖2。本例中PKW的地址范圍是256~263,PZD的地址范圍是264~267。

圖1 圖2
5、周期性DP通訊讀取和修改參數(shù)例程
首先在主程序OB塊中調(diào)用SFC14(讀取參數(shù))和SFC15(修改參數(shù)),功能塊中LADDR為W#16#100,實際就是PKW的起始地址,DB1.DBB 0開始的8個字節(jié)是讀到的值,DB1.DBB 24開始的8個字節(jié)是需要修改的參數(shù)值,見圖3。M20.0為使能位,同時需要建一個DB1塊。因為參數(shù)2000以下和2000以上的報文中IND不同,本文則以實例分別介紹如何讀取和修改MM440的單字、雙字和浮點數(shù)的三種參數(shù)類型。

圖3
修改和讀取2000以上參數(shù)方法:在下面的圖中上部紅色框中為實際修改后的值,由功能塊SFC14讀回來,下部紅色框中為希望修改參數(shù)值的報文。
(1) 單字:修改參數(shù)P2010[1]為6,見圖4。
修改參數(shù)請求報文
PKE=DB1.DBW 24=200A
IND=DB1.DBW 26=0180
PWE1=DB1.DBW 28=0000
PWE2=DB1.DBW 30=0006
實際應答報文
PKE=DB1.DBW 0=100A
IND=DB1.DBW 2=0180
PWE1=DB1.DBW 4=0
PWE2=DB1.DBW 6=6

圖4
(2) 雙字:修改參數(shù)P2200[1]為1,見圖5。
修改參數(shù)請求報文
PKE=DB1.DBW 24=80C8
IND=DB1.DBW 26=0180
PWE1=DB1.DBW 28=0001
PWE2=DB1.DBW 30=0000
實際應答報文
PKE=DB1.DBW 0=50C8
IND=DB1.DBW 2=0180
PWE1=DB1.DBW 4=0001
PWE2=DB1.DBW 6=0000

圖5
(3) 浮點數(shù):修改參數(shù)P2240[1]為40.0,見圖6。
修改參數(shù)請求報文
PKE=DB1.DBW 24=80F0
IND=DB1.DBW 26=0180
PWE1+PWE2=DB1.DBD 28=40.0
實際應答報文
PKE=DB1.DBW 0=50F0
IND=DB1.DBW 2=0180
PWE1+PWE2=DB1.DBD 4=40.0

圖6
修改和讀取2000以下參數(shù)方法:下面的圖中上部紅色框中為實際修改后的值,由功能塊SFC14讀回來,下部紅色框中為希望修改參數(shù)值的報文。
(1) 單字:修改參數(shù)P0701[0]為2,見圖7。
修改參數(shù)請求報文
PKE=DB1.DBW 24=72BD
IND=DB1.DBW 26=0000
PWE1=DB1.DBW 28=0000
PWE2=DB1.DBW 30=0002
實際應答報文
PKE=DB1.DBW 0=42BD
IND=DB1.DBW 2=0000
PWE1=DB1.DBW 4=0000
PWE2=DB1.DBW 6=0002

圖7
(2) 雙字:修改參數(shù)P1020[0]為1,見圖8。
修改參數(shù)請求報文
PKE=DB1.DBW 24=83FC
IND=DB1.DBW 26=0000
PWE1=DB1.DBW 28=0001
PWE2=DB1.DBW 30=0000
實際應答報文
PKE=DB1.DBW 0=53FC
IND=DB1.DBW 2=0000
PWE1=DB1.DBW 4=0001
PWE2=DB1.DBW 6=0000

圖8
(3) 浮點數(shù):修改參數(shù)P1120[1]為40.0,見圖9。
修改參數(shù)請求報文
PKE=DB1.DBW 24=8460
IND=DB1.DBW 26=0100
PWE1+PWE2=DB1.DBD 28=40.0
實際應答報文
PKE=DB1.DBW 0=5460
IND=DB1.DBW 2=0100
PWE1+PWE2=DB1.DBD 4=40.0

圖9
6、非周期DP通訊讀取和修改參數(shù)例程
方法一:使用SFB52/SFB53對MM440進行非周期DP通訊讀取參數(shù)時必須要成對出現(xiàn),即先發(fā)送讀請求塊SFB53,然后發(fā)送SFB52塊讀取參數(shù);而修改參數(shù)只需要發(fā)送功能塊SFB53就可以。功能塊中ID的地址可以設置為PZD或者PKW的地址,也可以設置為診斷地址,本例中設為診斷地址W#16#1FFA;功能塊中INDEX必須為47;建議功能塊中LEN和RECORD的長度一致,或者RECORD的長度大于LEN的長度,只要小于240字節(jié)即可,見圖10。程序中先置M0.0為1發(fā)出讀請求,然后程序自動把M0.0復位為0;再置M0.1為1進行讀取參數(shù),M0.1也自動復位為0。

讀請求 讀參數(shù)
圖10
方法二:使用SFC58/SFC59對MM440進行非周期DP通訊讀取參數(shù)必須要成對出現(xiàn),即先發(fā)送讀請求塊SFC59,然后發(fā)送SFC58塊讀取參數(shù);而修改參數(shù)只需要發(fā)送功能塊SFC59就可以。功能塊中LADDER的地址可以設置為PZD或者PKW的地址,也可以設置為診斷地址,本例中設為診斷地址W#16#1FFA;功能塊中IOID必須設置為B#16#54;功能塊中RECNUM必須為B#16#2F,即十進制必須為47;程序中先置M2.0為1發(fā)出讀請求,然后程序自動把M2.0復位為0;再置M2.1為1進行讀取參數(shù),M2.1也自動復位為0,見圖11和圖12。

讀請求 讀參數(shù)
圖11

圖12
(1)讀取參數(shù)P1120的三個下標值和P1121的三個下標值,報文結構說明見圖13,其中DB1.DBB 2(驅(qū)動單元ID號碼):可以取值為0或1或2。實際設置見圖14。

圖13

讀請求 讀參數(shù)
圖14
(2)單字:修改參數(shù)P0701的三個下標值均為9,主程序調(diào)用功能塊SFC59,見圖15,M3.1置后則自動復位為0。實際修改參數(shù)見圖16。STARTER軟件中參數(shù)P0701的三個下標值均被修改為9,見圖17。
西門子6ES7952-1AY00-0AA0
圖15

圖16

圖17
(3)雙字:把參數(shù)P2200的三個下標值都修改為1,實際修改參數(shù)見圖18,STARTER軟件中參數(shù)被修改為1,見圖19。

圖18

圖19
(4)浮點數(shù):把參數(shù)P1120的三個下標修改為11.0/7.0/30.0,實際修改參數(shù)見圖20,STARTER軟件中參數(shù)被修改為11.0/7.0/30.0,見圖21。

圖20

圖21
1. S7通信簡介
S7通信是S7系列PLC基于MPI、PROFIBUS、ETHERNET網(wǎng)絡的一種優(yōu)化的通信協(xié)議,主要用于S7300/400PLC之間的通信。SIMATIC S7- PN CPU包含一個集成的 PROFINET 接口,該接口除了具有 PROFINET I/O功能,還可以進行基于以太網(wǎng)的S7通信。SIMATIC S7- PN CPU支持無確認數(shù)據(jù)交換、確認數(shù)據(jù)交換和單邊訪問功能。功能塊的調(diào)用如圖1、圖2所示。
| 塊 S7-400 | 塊 S7-300 | 描述 | 簡要描述 |
| SFB 8 | FB 8 | 用于發(fā)送 | 無確認的快速數(shù)據(jù)交換,發(fā)送數(shù)據(jù)后無對方接收確認。 |
| SFB 9 | FB 9 | 用于接收 | |
| SFB 12 | FB 12 | 用于發(fā)送 | 確認數(shù)據(jù)交換,發(fā)送數(shù)據(jù)后有對方接收確認。 |
| SFB 13 | FB 13 | 用于接收 | |
| SFB 14 | FB 14 | 讀數(shù)據(jù) | 單邊編程讀訪問。 |
| SFB 15 | FB 15 | 寫數(shù)據(jù) | 單邊編程寫訪問。 |
表1

圖1

圖2
要通過 S7-PN CPU 的 集成PROFINET 接口實現(xiàn)S7 通信,需要在硬件組態(tài)中建立連接。
2. 硬件及網(wǎng)絡組態(tài)
CPU采用兩個315-2PN/DP,使用以太網(wǎng)進行通信。
在STEP7中創(chuàng)建一個新項目,項目名稱為PN S7。插入兩個S7-300站,在硬件組態(tài)中,分別插入CPU 315-2 PN/DP。如圖3所示。

圖3
新建以太網(wǎng),打開“NetPro”設置網(wǎng)絡參數(shù),選中CPU,在連接列表中建立新的連接。如圖4所示。

圖4
然后雙擊該連接,設置連接屬性。在“General”屬性中塊參數(shù)ID = 1,這個參數(shù)即是下面程序中的參數(shù)“ID”。在SIMATIC 315PN-1中激活“Establish an active connection”,作為Client端,SIMATIC 315PN-2作為Server 端。
3. 軟件編程
3.1. 無確認數(shù)據(jù)交換
SFB/FB 8 "USEND" 向類型為“URCV”的遠程伙伴SFB/FB發(fā)送數(shù)據(jù)。執(zhí)行發(fā)送過程而不需要和SFB/FB伙伴進行協(xié)調(diào)。也就是說,在進行數(shù)據(jù)傳送時不需要伙伴SFB/FB進行確認。
S7-300:在REQ的上升沿處發(fā)送數(shù)據(jù)。在REQ的每個上升沿處傳送參數(shù)R_ID、
ID和SD_1。在每個作業(yè)結束之后,可以給R_ID、ID和SD_1參數(shù)分配新數(shù)值。
S7-400:在控制輸入REQ的上升沿處發(fā)送數(shù)據(jù)。通過參數(shù)SD_1到SD_4來指向要
發(fā)送的數(shù)據(jù),但并非都需要用到所有四個發(fā)送參數(shù)。
然而,必須確保參數(shù)SD_1到SD_4/SD_1和RD_1到RD_4/RD_1 (在相應通訊伙
伴SFB/FB "URCV" 上)所定義的區(qū)域在以下幾個方面保持一致:
? ?編號
? ?長度
? ?數(shù)據(jù)類型
參數(shù)R_ID必須在兩個SFB中完全相同。如果傳送成功完成,則通過狀態(tài)參數(shù)DONE來表示,此時其邏輯數(shù)值為1。
SFB/FB 9 "URCV" 從類型為“USEND”的遠程伙伴SFB/FB中異步接收數(shù)據(jù),并
把接收到的數(shù)據(jù)復制到組態(tài)的接收區(qū)域內(nèi)。
當程序塊準備好接收數(shù)據(jù)時,EN_R輸入處的邏輯值為1??梢酝ㄟ^EN_R=0來取
消一個已激活的作業(yè)。
S7-300:在EN_R的每個上升沿處應用參數(shù)R_ID、ID和RD_1。在每個作業(yè)結束
之后,可以給R_ID、ID和RD_1參數(shù)分配新數(shù)值。
S7-400:通過參數(shù)RD_1到RD_4來指向接收數(shù)據(jù)區(qū)。
必須確保參數(shù)RD_i/RD_1和SD_i/SD_1 (在相應通訊伙伴SFB/FB "USEND"
上)所定義的區(qū)域在以下幾個方面保持一致:
?? 編號
? ?長度
? ?數(shù)據(jù)類型。
通過NDR狀態(tài)參數(shù)邏輯數(shù)值為1來指示已經(jīng)成功完成復制處理過程。參數(shù)R_ID必須在兩個SFB/FB上完全相同。
打開SIMATIC 315PN-1的OB1,在OB1中依次調(diào)用FB8,F(xiàn)B9如圖5、圖6所示:

圖5
程序中的參數(shù)說明見表2
| 參數(shù) | 描述 | 數(shù)據(jù)類型 | 存儲區(qū) | 描述 |
| REQ | INPUT | BOOL | I、Q、M、D、L | 上升沿觸發(fā)工作 |
| ID | INPUT | WORD | M、D、常數(shù) | 連接ID |
| R_ID | INPUT | DWORD | I、Q、M、D、L、常數(shù) | 連接號,相同連接號的功能塊互相對應發(fā)送/接收數(shù)據(jù) |
| DONE | OUTPUT | BOOL | I、Q、M、D、L | 為1時,發(fā)送完成 |
| ERROR | OUTPUT | BOOL | I、Q、M、D、L | 為1時,有故障發(fā)生 |
| STATUS | OUTPUT | WORD | I、Q、M、D、L | 狀態(tài)代碼 |
| S7-300: SD_1 S7-400: SD_i (1 ≤ i ≤ 4) | IN_OUT | ANY | M、D、T、Z I、Q、M、D、T、C | 發(fā)送數(shù)據(jù)區(qū) |
表2 FB8參數(shù)說明

圖6
程序中的參數(shù)說明見表3
| 參數(shù) | 參數(shù) | 數(shù)據(jù)類型 | 存儲區(qū) | 描述 |
| EN_R | INPUT | BOOL | I、Q、M、D、L、常數(shù) | 為1時,準備接收 |
| ID | INPUT | WORD | M、D、常數(shù) | 連接ID |
| R_ID | INPUT | DWORD | I、Q、M、D、L、常數(shù) | 連接號,相同連接號的功能塊互相對應發(fā)送/接收數(shù)據(jù) |
| NDR | OUTPUT | BOOL | I、Q、M、D、L | 為1時,接收完成 |
| ERROR | OUTPUT | BOOL | I、Q、M、D、L | 為1時,有故障發(fā)生 |
| STATUS | OUTPUT | WORD | I、Q、M、D、L | 狀態(tài)代碼 |
| S7-300: RD_1 S7-400: RD_i (1 ≤ i ≤ 4) | IN_OUT | ANY | M、D、T、Z I、Q、M、D、T、Z | 接收數(shù)據(jù)區(qū) |
表3 FB9參數(shù)說明
同樣,在SIMATIC 315PN-2的OB1中,調(diào)用FB8/FB9。通信雙方的“R_ID”均設為0。將SIMATIC 315PN-1的MB100-MB109賦值B#16#02,在SIMATIC 315PN-2中,將FB9的“EN_R”置1,然后在SIMATIC 315PN-1中,將FB8中“REQ”設置上升沿信號,此時SIMATIC 315PN-2的MB110-MB119接收到B#16#02。如圖7所示。

圖7
同理,將SIMATIC 315PN-2 的MB100-MB109賦值為B#16#03,SIMATIC 315PN-1的MB110-MB119接收到B#16#03。如圖8所示。

圖8
3.2. 確認數(shù)據(jù)交換
SFB/FB 12 "BSEND" 向類型為“BRCV”的遠程伙伴SFB/FB發(fā)送數(shù)據(jù)。通過這種
類型的數(shù)據(jù)傳送,更多的數(shù)據(jù)可以在通訊伙伴之間傳輸,超過任何其它用于組態(tài)的
S7連接的通訊SFB/FB所能傳輸?shù)臄?shù)據(jù)量,通過集成PN口的S7-400和S7-300是65534字節(jié)。
要發(fā)送的數(shù)據(jù)區(qū)是分段的。各個分段單獨發(fā)送給通訊伙伴。通訊伙伴在接收到后
一個分段時對此分段進行確認,該過程與相應SFB/FB "BRCV" 的調(diào)用無關。在調(diào)用塊之后,當在控制輸入REQ上有上升沿時,發(fā)送作業(yè)被激活。發(fā)送用戶存儲區(qū)中的數(shù)據(jù)與處理用戶程序是異步執(zhí)行的。
由SD_1指定起始地址和要發(fā)送數(shù)據(jù)的長度??梢酝ㄟ^LEN來確定數(shù)據(jù)域的作業(yè)指定長度。在這種情況下,LEN替換SD_1的長度區(qū)域。參數(shù)R_ID必須在相應的兩個SFB/FB上完全相同。如果在控制輸入R處有上升沿,則當前數(shù)據(jù)傳送將被取消。如果傳送成功完成,則通過將狀態(tài)參數(shù)DONE的數(shù)值設置為1來進行指示。如果狀態(tài)參數(shù)DONE或ERROR的數(shù)值為1,則在前一個發(fā)送處理結束之前,不能處理新的發(fā)送作業(yè)。
SFB/FB 13 "BRCV" 接收來自類型為“BSEND”的遠程伙伴SFB/FB的數(shù)據(jù)。在收
到每個數(shù)據(jù)段后,向伙伴SFB/FB發(fā)送一個確認幀,同時更新LEN參數(shù)。在塊調(diào)用完畢,并且在控制輸入EN_R數(shù)值為1之后,塊準備接收數(shù)據(jù)??梢酝ㄟ^EN_R=0來取消一個已激活的作業(yè)。
由RD_1指定起始地址和接收區(qū)的長度。由LEN指示已接收數(shù)據(jù)域的長度。
從用戶存儲區(qū)中接收數(shù)據(jù)與處理用戶程序是異步執(zhí)行的。參數(shù)R_ID必須在相應的兩個SFB/FB上完全相同。通過狀態(tài)參數(shù)NDR的數(shù)值為1來指示所有數(shù)據(jù)段的無錯接收。接收到的數(shù)據(jù)保持不變,直到通過EN_R=1來重新調(diào)用SFB/FB 13為止。如果在數(shù)據(jù)的異步接收期間調(diào)用塊,則將引發(fā)一個警告,該警告通過STATUS參數(shù)輸出;如果當控制輸入EN_R數(shù)值為0時進行調(diào)用,則接收將被終止,并且SFB/FB將返回到它的初始狀態(tài)。
打開SIMATIC 315PN-1的OB1,在OB1中依次調(diào)用FB12,F(xiàn)B13如圖9、圖10所示:

圖9
程序中的參數(shù)說明見表4
| 參數(shù) | 描述 | 數(shù)據(jù)類型 | 存儲區(qū) | 描述 |
| REQ | INPUT | BOOL | I、Q、M、D、L | 上升沿觸發(fā)工作 |
| R | INPUT | BOOL | I、Q、M、D、L、常數(shù) | 復位,終止數(shù)據(jù)交換 |
| ID | INPUT | WORD | M、D、常數(shù) | 連接ID |
| R_ID | INPUT | DWORD | I、Q、M、D、L、常數(shù) | 連接號,相同連接號的功能塊互相對應發(fā)送/接收數(shù)據(jù) |
| DONE | OUTPUT | BOOL | I、Q、M、D、L | 為1時,發(fā)送完成 |
| ERROR | OUTPUT | BOOL | I、Q、M、D、L | 為1時,有故障發(fā)生 |
| STATUS | OUTPUT | WORD | I、Q、M、D、L | 狀態(tài)代碼 |
| SD_1 | IN_OUT | ANY | S7-300:M、DS7-400:I、Q、M、D、T、Z | 發(fā)送數(shù)據(jù)區(qū) |
| LEN | IN_OUT | WORD | I、Q、M、D、L | 發(fā)送數(shù)據(jù)的長度 |
表4 FB12參數(shù)說明

圖10









