西門子S7300高級(jí)編程培訓(xùn)教材內(nèi)部教材使用庫(kù)_第1頁(yè)
西門子S7300高級(jí)編程培訓(xùn)教材內(nèi)部教材使用庫(kù)_第2頁(yè)
西門子S7300高級(jí)編程培訓(xùn)教材內(nèi)部教材使用庫(kù)_第3頁(yè)
西門子S7300高級(jí)編程培訓(xùn)教材內(nèi)部教材使用庫(kù)_第4頁(yè)
西門子S7300高級(jí)編程培訓(xùn)教材內(nèi)部教材使用庫(kù)_第5頁(yè)
已閱讀5頁(yè),還剩18頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、使用庫(kù)FC 101FC 102FC 103FC 100庫(kù)的趣味事實(shí) 目的:保存可重用程序塊直接傳給CPU或測(cè)試是不可能的 庫(kù)的組態(tài):一個(gè)庫(kù)可以包含多個(gè)文件夾庫(kù)不可以包含任何“硬件”每個(gè)程序文件夾包含:文件夾“Blocks”、“Sources”、“Symbols” 文件夾“Charts”(僅限于可選軟件:S7-CFC)使用庫(kù): 使用 SIMATIC Manager 時(shí):可以建立庫(kù)(但是庫(kù)名稱與項(xiàng)目名稱不能相同)塊可以在庫(kù)和項(xiàng)目之間進(jìn)行復(fù)制可以將庫(kù)歸檔標(biāo)準(zhǔn)庫(kù)的組態(tài)和內(nèi)容系統(tǒng)功能塊的趣味事實(shí)系統(tǒng)功能塊(SFC和SFB)保存在 CPU 的操作系統(tǒng)中S7-300/400 系統(tǒng)軟件參考手冊(cè)系統(tǒng)功能塊和標(biāo)準(zhǔn)

2、功能塊在 STEP 7 軟件中可使用擴(kuò)展在線幫助系統(tǒng)功能一覽(第1部分)1)不適用于 CPU 312IFM 2) 僅適用于改進(jìn)型 CPU功能復(fù)制和塊函數(shù)程序控制處理時(shí)鐘運(yùn)行時(shí)數(shù)計(jì)時(shí)器塊移動(dòng)預(yù)先設(shè)置域生成 DB刪除 DB測(cè)試 DB壓縮Accu 1 中的替代值功能塊組多處理器中斷觸發(fā)掃描周期停止?fàn)顟B(tài)延時(shí)(等待)設(shè)定時(shí)鐘時(shí)間讀時(shí)鐘時(shí)間同步設(shè)定計(jì)數(shù)器開始和停止讀出讀系統(tǒng)時(shí)間功能塊SFC 20SFC 21SFC 22SFC 23SFC 24SFC 25SFC 44SFC 35SFC 43SFC 46SFC 47SFC 0SFC 1SFC 48SFC 2SFC 3SFC 4SFC 64S7-300XXX-

3、X-X1)-XXX1)XX-X1)X1)X1)XS7-400XXXXXXXX2)XXXXXXXXXX系統(tǒng)功能塊一覽(第2部分)1)不適用于CPU 312IFM功能傳送數(shù)據(jù)記錄時(shí)間中斷延時(shí)中斷中斷錯(cuò)誤和異步錯(cuò)誤寫動(dòng)態(tài)參數(shù)寫入已定義參數(shù)為模塊分配參數(shù)寫數(shù)據(jù)記錄讀數(shù)據(jù)記錄功能塊組置位取消激活掃描開始取消掃描取消新的中斷使能新的中斷將新的中斷延時(shí)使能高優(yōu)先級(jí)的中斷功能塊SFC 55SFC 56SFC 57SFC 58SFC 59SFC 28SFC 29SFC 30SFC 31SFC 32SFC 33SFC 34SFC 39SFC 40SFC 41SFC 42S7-300XXXXXX1)X1)X1)X1

4、)X1)X1)X1)XXXXS7-400XXXXXXXXXXXXXXXX同步錯(cuò)誤屏蔽錯(cuò)誤解除錯(cuò)誤屏蔽讀狀態(tài)寄存器SFC 36SFC 37SFC 38XXXXXX系統(tǒng)功能塊一覽(第3部分)1)只適用于具有 DP 接口的 CPU, 如 CPU 315-2 DP功能分布式 I/O過(guò)程映像I/O 域系統(tǒng)診斷觸發(fā)硬件中斷同步DP 從站讀診斷中斷讀用戶數(shù)據(jù)寫用戶數(shù)據(jù)功能塊組更新 PII 輸入更新 PIQ 輸出在 I/O 中設(shè)置位區(qū)域在 I/O 中復(fù)位位區(qū)域讀開始信息讀部分系統(tǒng)狀態(tài)表寫診斷緩沖區(qū)功能塊SFC 7SFC 11SFC 13SFC 14SFC 15SFC 26SFC 27SFC 79SFC 80S

5、FC 6SFC 51SFC 52S7-3001)1)1)1)1)-XXS7-4001)1)1)1)XXXXXXX模快尋址確定邏輯地址確定插槽確定所有邏輯地址SFC 5SFC 49SFC 50-XXXXX全局?jǐn)?shù)據(jù)通信發(fā)送 GD 包接收 GD 包SFC 60SFC 61-XX系統(tǒng)功能塊一覽(第4部分)1)只適用于改進(jìn)型 CPU功能數(shù)據(jù)交換使用 SFC,未組態(tài)的連接數(shù)據(jù)交換使用 SFB,已組態(tài)的連接功能塊組對(duì)外發(fā)送數(shù)據(jù)對(duì)外接收數(shù)據(jù)對(duì)外讀數(shù)據(jù)對(duì)外寫數(shù)據(jù)對(duì)外取消連接對(duì)內(nèi)讀數(shù)據(jù)對(duì)內(nèi)寫數(shù)據(jù)對(duì)內(nèi)取消連接功能塊SFC 65SFC 66SFC 67SFC 68SFC 69SFC 72SFC 73SFC 74SFC

6、 62SFB 8SFB 9SFB 12SFB 13SFB 14SFB 15SFB 16SFB 19SFB 20SFB 21SFB 22SFB 23S7-3001)1)1)1)1)1)1)1)-S7-4001)1)1)1)1)1)1)1)XXXXXXXXXXXXX查詢狀態(tài)非協(xié)調(diào)發(fā)送非協(xié)調(diào)接受發(fā)送塊 接收塊從遠(yuǎn)程 CPU 接收數(shù)據(jù)向遠(yuǎn)程 CPU 寫入數(shù)據(jù)發(fā)送到打印機(jī)執(zhí)行完全重啟動(dòng)停止?fàn)顟B(tài)執(zhí)行重啟動(dòng)查詢?cè)O(shè)備狀態(tài)接收設(shè)備狀態(tài)系統(tǒng)功能塊一覽(第5部分)1)只適用于 CPU 614 2)只適用于 CPU 312 IFM3)只適用于 CPU 314IFM功能IEC 定時(shí)器和 IEC計(jì)數(shù)器集成功能集成閉環(huán)控制

7、脈沖On 延時(shí)Off 延時(shí)加計(jì)數(shù)減計(jì)數(shù)加/減計(jì)數(shù)功能塊組高速計(jì)數(shù)器頻率計(jì)數(shù)A/B 計(jì)數(shù)器定位功能連續(xù)控制步驟控制脈沖修整功能塊SFB 3SFB 4SFB 5SFB 0SFB 1SFB 2SFB 29SFB 30SFB 38SFB 39SFB 41SFB 42SFB 43S7-300XXXXXX2)2)3)3)3)3)3)S7-400XXXXXX-塊參考信息無(wú)應(yīng)答報(bào)文有應(yīng)答報(bào)文具有 8 個(gè)統(tǒng)配符的報(bào)文沒有統(tǒng)配符的報(bào)文發(fā)送存檔數(shù)據(jù)禁止存檔數(shù)據(jù)激活報(bào)文SFB 36SFB 33SFB 35SFB 34SFB 37SFC 10SFC 9-XXXXXXX整合技術(shù)調(diào)用匯編塊SFC 631)-調(diào)用系統(tǒng)功能和系

8、統(tǒng)功能塊以 STL 調(diào)用以 LAD 調(diào)用CALL SFC 20 SRCBLK := RET_VAL:= DSTBLK :=SFC20ENENOSRCBLK?.?RET_VAL?.?DSTBLK?.?系統(tǒng)功能系統(tǒng)功能塊CALL SFB 3,DB5 IN:= PT:= Q := ET:=SFB3ENENOIN.Q.ET.DB5PT.分析錯(cuò)誤報(bào)文處理中發(fā)生故障時(shí),通過(guò)掃描 BR 位(Binary Result)返回 RLO=0 ;無(wú)故障時(shí)返回RLO=1。在STL中的掃描BR時(shí),使用A BR在LAD/FBD 中掃描時(shí),使用輸出參數(shù) ENO 大部分系統(tǒng)函數(shù)在輸出參數(shù)RET_VAL(INT)中返回一個(gè)如下

9、的錯(cuò)誤代碼:RET_VAL=W#16#8 X Y Z例: W#16#8081 是一個(gè) SFC 指定錯(cuò)誤碼W#16#823A 是一個(gè)通用錯(cuò)誤碼;該錯(cuò)誤由第2個(gè)參數(shù)導(dǎo)致?!?” 表示: 發(fā)生的錯(cuò)誤X0: 常規(guī)錯(cuò)誤 X= 錯(cuò)誤參數(shù)編號(hào)X=0: 發(fā)生 SFC 特定錯(cuò)誤錯(cuò)誤類型,錯(cuò)誤的特定編號(hào)(SFC 特有)或者事件編號(hào)(通用)練習(xí) 7.1: 生成一個(gè)具有“UNLINKED”屬性的 DB裝載存儲(chǔ)器DB 20傳輸練習(xí) 7.2: 測(cè)試數(shù)據(jù)塊(SFC 24: 僅 S7 400)SFC24ENENODB_NUMBERRET_VAL?.?DB_LENGTH?.?WRITE_PROT?.?.?參數(shù)聲明數(shù)據(jù)類型存貯區(qū)

10、域 含義DB_NUMBER INPUTWORD I, Q, M, D, L, Const.被檢查的 DB 的號(hào)碼RET_VALOUTPUTINT I, Q, M, D, L錯(cuò)誤信息DB_LENGTHOUTPUTWORD I, Q, M, D, L DB 塊含有字節(jié)個(gè)數(shù)WRITE_PROTOUTPUTBOOL I, Q, M, D, L DB 的寫保護(hù) 的信息(1 的含義是寫保護(hù))練習(xí) 7.3: 生成一個(gè) DB(SFC 22)SFC22ENENOLOW_LIMITRET_VAL?.?DB_NUMBER?.?.?參數(shù)聲明數(shù)據(jù)類型存貯區(qū)域 含義LOW_LIMIT INPUTWORD I, Q, M,

11、 D, L, Const.最小的 DB號(hào)碼UP_LIMIT INPUTWORD I, Q, M, D, L, Const.最大的 DB 號(hào)碼COUNT INPUTWORD I, Q, M, D, L, Const.字節(jié)個(gè)數(shù),此處必須指定一個(gè)奇數(shù)RET_VALOUTPUTINT I, Q, M, D, L返回 SFC 的值DB_NUMBEROUTPUTWORD I, Q, M, D, L創(chuàng)建的 DB 的號(hào)碼,介于 LOW_LIMIT 和UP_LIMIT之間UP_LIMIT?.?COUNT?.?練習(xí) 7.4: 從裝載存儲(chǔ)器將一個(gè) DB 復(fù)制到工作存儲(chǔ)器(SFC 20)SFC20ENENOSRC_B

12、LKRET_VAL?.?DST_BLK?.?.?參數(shù)聲明數(shù)據(jù)類型內(nèi)存區(qū)域 含義SRC_BLK INPUTANY I, Q, M, D, L將要被復(fù)制的裝載存儲(chǔ)器區(qū)域(= 源區(qū)域)源區(qū)域也可以是出現(xiàn)在裝載存儲(chǔ)器的一個(gè)非順序數(shù)據(jù)塊(DB,以關(guān)鍵字 UNLINKED 編譯) 。RET_VALOUTPUTINT I, Q, M, D, LSFC 的返回值DST_BLKOUTPUTANY I, Q, M, D, L存儲(chǔ)器區(qū)域,復(fù)制行為將發(fā)生于此(目的區(qū)域)附加練習(xí) 7.5: 初始化一個(gè) DB(SFC 21)SFC21ENENOBVALRET_VAL?.?BLK?.?.?參數(shù)聲明數(shù)據(jù)類型內(nèi)存區(qū)域 含義BV

13、AL INPUTANY I, Q, M, D, L預(yù)設(shè)值RET_VALOUTPUTINT I, Q, M, D, L返回 SFC 的值BLKOUTPUTANY I, Q, M, D, L目的區(qū)域,初始化為 BVAL 中的內(nèi)容附加練習(xí) 7.6: 在診斷緩沖區(qū)寫報(bào)文 (SFC 52)SFC52ENENOSENDRET_VAL?.?參數(shù)聲明數(shù)據(jù)類型存儲(chǔ)區(qū) 描述SEND INPUTBOOL I, Q, M, D, L, Const.向所連接的節(jié)點(diǎn)寫報(bào)文EVENTN INPUTWORD I, Q, M, D, L, Const.事件的號(hào)碼(Event ID)INFO1 INPUTANY I, Q, M,

14、 D, L附加信息1, 一個(gè)字長(zhǎng)INFO2 INPUTANY I, Q, M, D, L附加信息2 ,兩個(gè)字長(zhǎng)2 RET_VALOUTPUTINT I, Q, M, D, L返回值EVENTN?.?INFO1?.?INFO2?.?附加練習(xí) 7.7: 具有“觸點(diǎn)彈跳” 功能的計(jì)數(shù)功能塊FB76DB76ENENOCURI0.0I0.1PVQQ8.0CVQW1210PTT#2S庫(kù): S5-S7 轉(zhuǎn)換塊JU FB 240COD:B4BCD:MW 114SBCD:M 0.0DUAL:MW 116S5 程序CALL FC81BCD:MW114SBCD:M0.0DUAL:MW 116S7 程序S5/S7 轉(zhuǎn)

15、換 功能塊符號(hào)含義FC 80TONR作為保持接通延時(shí)的啟動(dòng)時(shí)間FC 81IBLKMOV間接傳送數(shù)據(jù)區(qū)域FC 82RSET將位存儲(chǔ)區(qū)或者 I/O 區(qū)復(fù)位FC 83SET將位存儲(chǔ)區(qū)或者 I/O 區(qū)置位FC 84ATT在表中輸入數(shù)據(jù)FC 85FIFO輸出表中第一個(gè)數(shù)據(jù)FC 86TBL_FIND在表中搜索數(shù)據(jù)FC 87LIFO輸出表中最后一個(gè)數(shù)值FC 88TBL執(zhí)行表格操作FC 89TBL_WRD從表中復(fù)制數(shù)據(jù)FC 90WSR將數(shù)據(jù)保存在移位寄存器中FC 91WRD_TBL將數(shù)值和表中的元素進(jìn)行邏輯組合并保存FC 92SHRB將位移到移位寄存器FC 93SEG為數(shù)字顯示生成位格式FC 94ATH將 A

16、SCII 字符串轉(zhuǎn)換成十六進(jìn)制數(shù)FC 95HTA將一個(gè)十六進(jìn)制數(shù)轉(zhuǎn)換成 ASCII 字符串FC 96ENCO在字中設(shè)置指定的位FC 97DECO讀最低有效位的位號(hào)FC 98BCDCPL產(chǎn)生 10 的補(bǔ)碼FC 99BITSUM計(jì)算設(shè)置位的數(shù)目庫(kù): TI-S7 轉(zhuǎn)換塊(第1部分)庫(kù):TI-S7 轉(zhuǎn)換塊(第 2 部分)功能塊符號(hào)含義FC 100RSETI立即復(fù)位輸出區(qū)域FC 101SETI立即置位輸出區(qū)域FC 102DEV標(biāo)準(zhǔn)偏差FC 103CDT關(guān)聯(lián)數(shù)據(jù)表FC 104TBL_TBL表格邏輯操作FC 105SCALE刻度值FC 106UNSCALE非刻度值FB 80LEAD_LAGLead/Lag 算法FB 81DCAT離散控制中斷FB 82MCAT馬達(dá)控制中斷FB 83IMC索引矩陣比較FB 84SMC矩陣掃描器FB 85DRUMDRUM (順序

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論