6ES7368-3BF01-0AA0詳細(xì)介紹 6ES7368-3BF01-0AA0詳細(xì)介紹 6ES7368-3BF01-0AA0詳細(xì)介紹
-------------------------------------------------------------
上海君俞自動(dòng)化科技有限公司
聯(lián)系人:袁 昊
電話:13818747209(微信同步)
QQ:835304981
郵箱:835304981@qq.com
----------------------------------------------------------------
說(shuō)明
要在兩個(gè) S7-300 站之間進(jìn)行交換數(shù)據(jù),可以使用在 NetPro 里配置了 S7 連接的方法進(jìn)行,這種方法必須在 CPU 中調(diào)用通信功能塊。
功能塊 FB9 ("URCV") 用于從遠(yuǎn)程 CPU 中讀出數(shù)據(jù),而 FB8 ("USEND") 用于寫(xiě)數(shù)據(jù)到遠(yuǎn)程 CPU 中。
本例中必須用于通信的 S7 連接 在兩個(gè) S7-300 站中都要配置, 因?yàn)橥ㄟ^(guò) FB8 "USEND" 和 FB9 "URCV" 進(jìn)行的 S7 通信基于客戶端-客戶端的原則。
注意
如果在 S7-300 站中,使用工業(yè)以太網(wǎng) CP 進(jìn)行 S7 連接數(shù)據(jù)通信,要使用位于"SIMATIC_NET_CP" 庫(kù) "CP 300 > Blocks"下的功能塊 FB8 "USEND" 和 FB9 "URCV" 。
如果使用 CPU31x-2PN/DP 或 CPU319-3PN/DP 的集成 PROFINET 接口進(jìn)行 S7 連接數(shù)據(jù)通信, 要使用位于 "Standard Library -> Communication Blocks -> Blocks" 下 "CPU_300"中的功能塊 FB8 "USEND" 和 FB9 "URCV" 。
對(duì)于 S7-400 ,用于 S7 連接數(shù)據(jù)通信系統(tǒng)功能塊 SFB8 "USEND" 和 SFB9 "URCV" 可在 Standard Library > System Function Blocks > Blocks 下找到。
功能塊 FB8 "USEND" 和 FB9 "URCV" 的特點(diǎn):
示例程序描述:
該 STEP 7 項(xiàng)目包括兩個(gè) S7-300 站。
第一個(gè) S7-300 站中包括一個(gè) CPU 315-2 DP 和一個(gè) CP343-1 用于工業(yè)以太網(wǎng)數(shù)據(jù)通信。
第二個(gè) S7-300 站中使用 CPU 319-3 PN /DP. CPU 集成的 PROFINET 接口用于工業(yè)以太網(wǎng)數(shù)據(jù)通信。
MB10 在兩個(gè) S7-300 CPU 中都組態(tài)為 時(shí)鐘標(biāo)志位。發(fā)送請(qǐng)求由此時(shí)鐘標(biāo)志位觸發(fā)。
在 NetPro 中,在兩個(gè) S7-300 站的雙邊組態(tài)了用于通過(guò)工業(yè)以太網(wǎng)進(jìn)行數(shù)據(jù)通信的 S7 連接。
在 NetPro 中選中 S7-300 站的 CPU ,組態(tài)的雙邊 S7 連接在連接表中列出。
在連接表中,右鍵單擊 S7 連接,選擇"Object Properties(對(duì)象屬性)"菜單,打開(kāi) S7 連接對(duì)話框?qū)傩浴?
圖. 01
通信需要的 IP 地址和 S7-300 接口在 S7 連接屬性對(duì)話框中定義。
在S7連接的屬性對(duì)話框里,可以決定 "Local ID" 塊參數(shù)。這個(gè)值在調(diào)用 FB8 "USEND" 和 FB9 "URCV" 時(shí)作為輸入?yún)?shù) "ID" 的輸入。
對(duì)于 S7-300 站 "SIMATIC 315",在S7連接屬性對(duì)話框中激活 "Active Connection Setup" 功能,因?yàn)橛伤鲃?dòng)建立S7連接。
對(duì)于 S7-300 站 "SIMATIC 319",在S7連接屬性對(duì)話框中不要激活 "Active Connection Setup"功能,因?yàn)樗诮⑦B接過(guò)程中是被動(dòng)的。
點(diǎn)擊 "Address Details..." 按鈕.
圖. 02
本地 TSAP 和對(duì)方 TSAP 在 "Address Details" 對(duì)話框中定義。S7-300 站間 S7 連接由唯一的 TSAP 說(shuō)明。.
圖. 03
STEP 7 程序包括塊 OB100, OB1, FB100, DB100, DB200, FB8 以及 FB9.
OB100 在 CPU315-2 (發(fā)送方) 和 CPU319-3 PN/DP (接收方) 中的使用
OB100 是一個(gè)重啟動(dòng)組織塊,在 CPU 重啟時(shí)(暖啟動(dòng))運(yùn)行。在這個(gè)塊中,通信觸發(fā)標(biāo)志位 M0.3 被使能。
OB1 在 CUP315-2 (發(fā)送方) 中的使用
OB1 是循環(huán)調(diào)用的。在 OB1 中通過(guò) M0.3 使能調(diào)用 FB100(背景數(shù)據(jù)塊DB100),M0.3 在 FB100 執(zhí)行完成后被立即復(fù)位。
SIEMENS西門(mén)子6ES7368-3BB01-0AA0
圖. 04
FB100 在 CUP315-2 (發(fā)送方) 中的使用
FB100 在 OB1 中循環(huán)調(diào)用。在這個(gè)例子中,會(huì)觸發(fā)多次 S7 連接的發(fā)送任務(wù),即是說(shuō)在 FB100 中 FB8 ("USEND") 會(huì)以相同的 "ID" 不同的 "R_ID" 觸發(fā)多次。
在M10.6 上升沿信號(hào)且沒(méi)有任務(wù)運(yùn)行時(shí)由輸入?yún)?shù) "REQ" 激活 FB8。"REQ" 輸入?yún)?shù)只有當(dāng)發(fā)送任務(wù)成功完成或者出現(xiàn)錯(cuò)誤時(shí)才能復(fù)位。
這個(gè)鎖定是非常重要的,因?yàn)樵摴δ苁钱惒降模梢猿掷m(xù)多個(gè)循環(huán)周期。連續(xù)的激活功能塊而不等待當(dāng)前激活任務(wù)結(jié)束可能會(huì)導(dǎo)到致通信過(guò)載。
輸入?yún)?shù) "ID" 必須要和 NetPro 中 S7 連接屬性對(duì)話框中一致。(見(jiàn)圖. 01).
利用參數(shù) "R_ID" 定義發(fā)送任務(wù)和接收任務(wù)的一致性。"R_ID" 在發(fā)送端 FB8 "USEND" 和 接收端 FB9 "URCV" 必須匹配。
FB8 的輸入?yún)?shù) "SD_1" 用來(lái)指定發(fā)送數(shù)據(jù)的地址和長(zhǎng)度(發(fā)送緩沖區(qū)),例如:P#DB200.DBX0.0 BYTE 10。
輸出參數(shù) "DONE", "ERROR" 和 "STATUS" 用于任務(wù)評(píng)估,三個(gè)參數(shù)只有在同一循環(huán)周期中才有效。
第一次調(diào)用 FB8 "USEND" 時(shí),輸入?yún)?shù)為 ID=1 和 R_ID=1 。
圖. 05
如果發(fā)送任務(wù)完成了但是發(fā)生了錯(cuò)誤,那么 FB8 的輸出參數(shù)"STATUS" 保存了錯(cuò)誤信息。
圖. 06
第二次調(diào)用 FB8 "USEND" 時(shí),輸入?yún)?shù)為 ID=1 和 R_ID=2,第三次調(diào)用 FB8 "USEND" 輸入?yún)?shù)為 ID=1 和 R_ID=2。
如果發(fā)送任務(wù)完成時(shí)出錯(cuò),同樣塊的狀態(tài)字被保存于輸出參數(shù) "STATUS" 用于錯(cuò)誤分析。
OB1 在 CPU319-3 (接收方) 中的使用
OB1 是循環(huán)調(diào)用的。FB100 在 OB1 中被調(diào)用(背景數(shù)據(jù)塊:DB100),其使能信號(hào)為 M0.3,F(xiàn)B100 運(yùn)行后使能信號(hào) M0.3 復(fù)位。
圖. 07
FB100 在 CPU319-3 PN/DP (接收方) 中的使用
FB100 在 OB1 循環(huán)中被調(diào)用。在此例中,會(huì)觸發(fā)多次 S7 連接的接收任務(wù),即是說(shuō)在 FB100 中 FB9 "URCV" 會(huì)以相同的 "ID" 不同的 "R_ID" 觸發(fā)多次。
FB9 經(jīng)由輸入?yún)?shù) "EN_R" 使能,輸入?yún)?shù) "EN_R" 的值一直為 "1", 這是因?yàn)樵趩?dòng)組織塊 OB100 中M0.1 被置位成值 "1"。這樣 S7-300 站會(huì)一直處于準(zhǔn)備接收數(shù)據(jù)的狀態(tài)。
FB9 "URCV"的輸入?yún)?shù) "ID" 必須來(lái)自 NetPro中S7 連接屬性對(duì)話框 (參見(jiàn)圖01)。
利用參數(shù) "R_ID" 定義發(fā)送任務(wù)和接收任務(wù)的一致性。"R_ID" 在接收端 FB9 "URCV" 和發(fā)送端 FB8 "SEND" 必須匹配。
FB9的輸入?yún)?shù)"SD_1" 用來(lái)指定接收數(shù)據(jù)區(qū)的地址和長(zhǎng)度(接收緩沖區(qū))。例如:P#DB200.DBX0.0 BYTE 10。
輸出參數(shù) "NDR", "ERROR" 和 "STATUS" 用于任務(wù)評(píng)估,三個(gè)參數(shù)只有在同一循環(huán)周期中才有效。