6ES7 952-1KL00-0西門子內(nèi)存卡6ES7 952-1KL00-0AA0
參考價: | 面議 |
- 6ES7 658-1AB16-0 產(chǎn)品型號
- 西門子/SIEMENS 品牌
- 經(jīng)銷商 廠商性質(zhì)
- 上海市 所在地
訪問次數(shù):306更新時間:2018-03-08 19:27:11
SIEMENS西門子上海朕鋅電氣設(shè)備有限公司
鐘濤()
24小時銷售及:
電 話:
手 機:
: 1824547528
地址:上海市金山區(qū)楓灣路500號
PLC6ES7 658-1AB16-0YA5
PLC6ES7 658-1AB16-0YA5
《銷售態(tài)度》:質(zhì)量保證、誠信服務(wù)、及時到位!
《銷售宗旨》:為客戶創(chuàng)造價值是我們永遠(yuǎn)追求的目標(biāo)!
《產(chǎn)品質(zhì)量》:原裝*,*!
《產(chǎn)品優(yōu)勢》:專業(yè)銷售 薄利多銷 信譽好,口碑好,價格低,貨期短,大量現(xiàn)貨,服務(wù)周到!
通電后,S7-400 CPU 或 CPU 318-2 開始執(zhí)行用戶程序之前,啟動程序已開始工作。
在啟動程序中,用戶可以對循環(huán)程序通過編程啟動 OB 來進行相應(yīng)地定義預(yù)設(shè)置。
如下有三種啟動方式:
啟動模式 | 描述 |
啟動(暖啟動) | 程序處理重新啟動,數(shù)據(jù)繼續(xù)保持。 |
冷啟動 | 當(dāng)前數(shù)據(jù)丟失,程序處理以初始值再次啟動。 |
熱啟動 | 一旦供電恢復(fù),程序從斷電時的值開始繼續(xù)工作。 |
在操作模式“STARTUP”中:
- 程序在啟動 OB 中運行( OB 100 為啟動(暖啟動),OB101 為熱啟動,OB102 為冷啟動) 。
- 不可用時間和報警控制程序運行。
- 時間保持更新。
- 運行時間表在運行。
- 信號模塊上的數(shù)字輸出被鎖定,但可以通過直接存儲來設(shè)置。
啟動(暖啟動):
圖 01
在啟動(暖啟動)中,程序處理以“基本設(shè)置”內(nèi)系統(tǒng)數(shù)據(jù)和用戶地址范圍為程序啟動點來重啟。
- 過程映像區(qū),非保持存儲器,定時器和計數(shù)器都重新設(shè)置。保持的存儲器,定時器,計數(shù)器各自都保留其zui后的有效數(shù)值。所有以“未保留”的屬性參數(shù)化的數(shù)據(jù)塊被復(fù)位為初始值。其他數(shù)據(jù)塊各自保留其zui后的有效數(shù)值。
- 程序處理從頭開始再次重新啟動 (啟動 OB 或 OB1) 。
- 如果供電中斷,暖啟動只可用于緩沖模式。如若運行的 CPU 沒有后備電池,當(dāng)開關(guān)接通或 POWER OFF 后重新上電時,CPU 將自動復(fù)位并重新啟動(暖啟動)。
如果系統(tǒng)不要求*復(fù)位,那么啟動(暖啟動)一直是可行的。在如下情況發(fā)生后,只有啟動(暖啟動)可行:
- *復(fù)位。
- 在CPU 的 STOP 模式下載入用戶程序。
- USTACK/BSTACK 溢出。
- 通過 POWER OFF 或模式開關(guān)使啟動(熱啟動)被中斷。
- 重新啟動超出參數(shù)化中斷的時間限制。
啟動(暖啟動)的操作命令:
用戶可以觸發(fā)手動啟動(暖啟動):
- 通過模式選擇開關(guān)
- (如果可以,CRST/WRST 開關(guān)必須設(shè)置為 CRST)
- 通過PG的命令菜單或通訊功能
- (模式選擇開關(guān)需設(shè)置在 RUN 或 RUN-P 位置).
在 POWER ON 時,下面的狀態(tài)會觸發(fā)自動啟動(暖啟動):
- POWER OFF 時 CPU 不在 STOP .
- 模式選擇開關(guān)設(shè)置到 RUN 或者 RUN-P.
- 沒有將 POWER ON 的參數(shù)設(shè)置為自動熱啟動或自動冷啟動。
- CPU 的啟動(暖啟動)沒有因電源故障而引起中斷(不依賴于啟動的參數(shù)設(shè)置)
冷啟動:
確認(rèn)數(shù)據(jù)交換
SFB/FB 12 "BSEND" 向類型為“BRCV”的遠(yuǎn)程伙伴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ā)送給通訊伙伴。通訊伙伴在接收到zui后
一個分段時對此分段進行確認(rèn),該過程與相應(yīng)SFB/FB "BRCV" 的調(diào)用無關(guān)。在調(diào)用塊之后,當(dāng)在控制輸入REQ上有上升沿時,發(fā)送作業(yè)被激活。發(fā)送用戶存儲區(qū)中的數(shù)據(jù)與處理用戶程序是異步執(zhí)行的。
由SD_1起始地址和要發(fā)送數(shù)據(jù)的zui大長度??梢酝ㄟ^LEN來確定數(shù)據(jù)域的作業(yè)長度。在這種情況下,LEN替換SD_1的長度區(qū)域。參數(shù)R_ID必須在相應(yīng)的兩個SFB/FB上*相同。如果在控制輸入R處有上升沿,則當(dāng)前數(shù)據(jù)傳送將被取消。如果傳送成功完成,則通過將狀態(tài)參數(shù)DONE的數(shù)值設(shè)置為1來進行指示。如果狀態(tài)參數(shù)DONE或ERROR的數(shù)值為1,則在前一個發(fā)送處理結(jié)束之前,不能處理新的發(fā)送作業(yè)。
SFB/FB 13 "BRCV" 接收來自類型為“BSEND”的遠(yuǎn)程伙伴SFB/FB的數(shù)據(jù)。在收
到每個數(shù)據(jù)段后,向伙伴SFB/FB發(fā)送一個確認(rèn)幀,同時更新LEN參數(shù)。在塊調(diào)用完畢,并且在控制輸入EN_R數(shù)值為1之后,塊準(zhǔn)備接收數(shù)據(jù)。可以通過EN_R=0來取消一個已激活的作業(yè)。
由RD_1起始地址和接收區(qū)的zui大長度。由LEN指示已接收數(shù)據(jù)域的長度。
從用戶存儲區(qū)中接收數(shù)據(jù)與處理用戶程序是異步執(zhí)行的。參數(shù)R_ID必須在相應(yīng)的兩個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ù)輸出;如果當(dāng)控制輸入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ù) | 復(fù)位,終止數(shù)據(jù)交換 |
ID | INPUT | WORD | M、D、常數(shù) | 連接ID |
R_ID | INPUT | DWORD | I、Q、M、D、L、常數(shù) | 連接號,相同連接號的功能塊互相對應(yīng)發(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
程序中的參數(shù)說明見表5
參數(shù) | 描述 | 數(shù)據(jù)類型 | 存儲區(qū) | 描述 |
EN_R | INPUT | BOOL | I、Q、M、D、L、常數(shù) | 為1時,準(zhǔn)備接收 |
ID | INPUT | WORD | M、D、常數(shù) | 連接ID |
R_ID | INPUT | DWORD | I、Q、M、D、L、常數(shù) | 連接號,相同連接號的功能塊互相對應(yīng)發(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)代碼 |
RD_1 | IN_OUT | ANY | S7-300:M、DS7-400:I、 Q、M、D、T、C | 接收數(shù)據(jù)區(qū) |
LEN | IN_OUT | WORD | I、Q、M、D、L | 接收到的數(shù)據(jù)長度 |
表5 FB13參數(shù)說明
同樣,在SIMATIC 315PN-2的OB1中,調(diào)用FB12/FB13。通信雙方的R_ID設(shè)為0,LEN設(shè)為10,將SIMATIC 315PN-1的MB120-MB129賦值B#16#04,在SIMATIC 315PN-2中,將FB13的“EN_R”置1,然后在SIMATIC 315PN-1中,將FB12中“REQ”設(shè)置上升沿信號,此時SIMATIC 315PN-2的MB130-MB139接收到B#16#04。如圖11所示。
圖11
同理,將SIMATIC 315PN-2 的MB120-MB129賦值為B#16#05,SIMATIC 315PN-1的MB130-MB139接收到B#16#05。如圖12所示。
圖12
3.3. 單邊訪問
可以通過SFB/FB 14 "GET",從遠(yuǎn)程CPU中讀取數(shù)據(jù)。
S7-300:在REQ的上升沿處讀取數(shù)據(jù)。在REQ的每個上升沿處傳送參數(shù)ID、ADDR_1和RD_1。在每個作業(yè)結(jié)束之后,可以分配新數(shù)值給ID、ADDR_1和RD_1參數(shù)。
S7-400:在控制輸入REQ的上升沿處啟動SFB。在此過程中,將要讀取的區(qū)域的相關(guān)指針(ADDR_i)發(fā)送到伙伴CPU。遠(yuǎn)程伙伴返回此數(shù)據(jù)。在下一個SFB/FB調(diào)用處,已接收的數(shù)據(jù)被復(fù)制到組態(tài)的接收區(qū)(RD_i)中。必須要確保通過參數(shù)ADDR_i和RD_i定義的區(qū)域在長度和數(shù)據(jù)類型方面要相互匹配。
通過狀態(tài)參數(shù)NDR數(shù)值為1來指示此作業(yè)已完成。只有在前一個作業(yè)已經(jīng)完成之后,才能重新激活讀作業(yè)。遠(yuǎn)程CPU可以處于RUN或STOP工作狀態(tài)。如果正在讀取數(shù)據(jù)時發(fā)生訪問故障,或如果數(shù)據(jù)類型檢查過程中出錯,則出錯和警告信息將通過ERROR和STATUS輸出表示。
通過使用SFB/FB 15 "PUT",可以將數(shù)據(jù)寫入到遠(yuǎn)程CPU。
S7-300:在REQ的上升沿處發(fā)送數(shù)據(jù)。在REQ的每個上升沿處傳送參數(shù)ID、ADDR_1和SD_1。在每個作業(yè)結(jié)束之后,可以給ID、ADDR_1和SD_1參數(shù)分配新數(shù)值。
S7-400:在控制輸入REQ的上升沿處啟動SFB。在此過程中,將指向要寫入數(shù)據(jù)的區(qū)域(ADDR_i)的指針和數(shù)據(jù)(SD_i)發(fā)送到伙伴CPU。 遠(yuǎn)程伙伴將所需要的數(shù)據(jù)保存在隨數(shù)據(jù)一起提供的地址下面,并返回一個執(zhí)行確認(rèn)。必須要確保通過參數(shù)ADDR_i和SD_i定義的區(qū)域在編號、長度和數(shù)據(jù)類型方面相互匹配。
如果沒有產(chǎn)生任何錯誤,則在下一個SFB/FB調(diào)用時,通過狀態(tài)參數(shù)DONE來指示,其數(shù)值為1。只有在zui后一個作業(yè)完成之后,才能再次激活寫作業(yè)。遠(yuǎn)程CPU可以處于RUN或STOP模式。如果正在寫入數(shù)據(jù)時發(fā)生訪問故障,或如果執(zhí)行檢查過程中出錯,則出錯和警告信息將通過ERROR和STATUS輸出表示。
打開SIMATIC 315PN-1的OB1,在OB1中依次調(diào)用FB14,F(xiàn)B15如圖13、圖14所示: