免费国产美女一级A作爱播放免费,日本动漫精品一区二区三区,ⅩⅩ国产全无遮挡无码,国产精品无码视频2020

  • <delect id="1z9bx"><center id="1z9bx"><ruby id="1z9bx"></ruby></center></delect>

      1. <u id="1z9bx"><sub id="1z9bx"></sub></u>

      2. SFC 51常用功能使用入門

        發(fā)布時間:2024-08-31
        1 sfc 51簡介 1.1 程序功能介紹
        通過系統(tǒng)功能sfc 51 rdsysst (讀取系統(tǒng)狀態(tài)),可以讀取系統(tǒng)狀態(tài)列表或部分系統(tǒng)狀態(tài)列表,例如指示燈狀態(tài),序列號,從站狀態(tài)等等。
        調用sfc 51時,通過將值“1”賦給輸入參數req來啟動讀取。如果可以立即讀取系統(tǒng)狀態(tài),則sfc將在busy輸出參數中返回值0。如果busy包含值1,則尚未完成讀取功能。 表1 sfc51參數說明 參數 描述
        req 輸入參數 req = 1:啟動處理
        ssl_id 輸入參數 將要讀取的系統(tǒng)狀態(tài)列表或部分列表的id號
        index 輸入參數 部分列表中對象的類型或編號。
        ret_val 輸出參數 如果執(zhí)行sfc時出錯,則ret_val參數
        將包含錯誤代碼。
        busy 輸出參數 true:尚未完成讀取。
        ssl_header 輸出參數 lenthdr是ssl列表或ssl部分列表的數據記錄的長度。
        • 如果僅讀取了ssl列表的標題信息,則n_dr包含屬于它的數據記錄數。
        • 否則,n_dr包含傳送到目標區(qū)域的數據記錄數。
        dr 輸出參數 ssl列表讀取或ssl部分列表讀取的目標區(qū)
        域:
        • 如果僅讀取了ssl列表的標題信息,
        則不能評估dr的值,
        而只能評估ssl_header的值。
        • 否則,lenthdr和n_dr的乘積將指
        示已在dr中輸入了多少字節(jié)。
        2 讀取cpu指示燈
        可以通過sfc 51讀取cpu的指示燈狀態(tài),使用的ssl_id參數為16#74(16#19)讀取全部指示燈狀態(tài) 或者16#174(16#119)讀取單個指示燈狀態(tài) 2.1 編程
        首先需要創(chuàng)建一個數據塊,用來存放讀取出來的指示燈狀態(tài)結果
        圖1 創(chuàng)建db1,存放讀取結果 打開ob1,在ob1的臨時變量區(qū)創(chuàng)建一個變量length,類型設置為struct(結構)
        圖2 創(chuàng)建名為length的結構變量 雙擊length變量,進入結構變量成員定義,創(chuàng)建兩個word類型的變量,本例中分別為size和number:
        圖3 創(chuàng)建length的結構變量的兩個word成員 編寫sfc51程序: call rdsysst
        req :=true
        szl_id :=w#16#74 //讀取全部指示燈狀態(tài)
        index :=w#16#0
        ret_val :=mw0
        busy :=m2.0
        szl_header:=#length
        dr :=p#db1.dbx0.0 byte 500 //結果輸出到db1數據塊中
        db1存放的結果即為模塊的指示燈狀態(tài),每個指示燈有4個字節(jié)的長度來描述。
        前兩個字節(jié)表示燈的類型(見表二),表示是sf燈還是bf燈等等。
        第三個字節(jié)表示燈是亮還是滅,如果為1則燈亮,如果為0則燈的狀態(tài)是滅。
        第四個字節(jié)表示燈是否閃爍,0表示不閃,1表示正常閃爍(2hz),2,表示慢閃(0.5hz)
        燈的類型列表如下(不同的cpu會有不同數目的指示燈): 表2 前兩個字節(jié)的含義 16#1 sf
        16#2 intf
        16#3 extf
        16#4 run
        16#5 stop
        16#6 force
        16#7 crst
        16#8 baf
        16#9 usr
        16#a usr1
        16#b bus1f
        16#c bus2f
        16#d redf
        16#e mstr
        注意事項:
        關于系統(tǒng)功能sfc51的更多詳情請參閱step 7的在線幫助,或者通過start > simatic > documentation選擇手冊“system software for s7-300/400 system and standard functions” 3 讀取profibus dp從站 狀態(tài) 3.1 編程
        首先需要創(chuàng)建一個數據塊,用來存放讀取出來的狀態(tài)結果
        圖4 創(chuàng)建db1,存放讀取結果 打開ob1,首先在ob1的臨時變量區(qū)創(chuàng)建一個變量length,類型設置為struct(結構)
        圖5 創(chuàng)建名為length的結構變量 雙擊length變量,進入結構變量成員定義,創(chuàng)建兩個word類型的變量,本例中分別為size和number:
        圖6 創(chuàng)建length的結構變量的兩個word成員 編寫sfc51程序: call rdsysst
        req :=true
        szl_id :=w#16#294 //讀取從站是否存在
        index :=w#16#1
        ret_val :=mw0
        busy :=m2.0
        szl_header:=#length
        dr :=p#db1.dbx0.0 byte 500 //結果輸出到db1數據塊中
        在本例中,p#db1.dbx0.0 byte 500中為每個dp從站(16 x 8 = 128)保留一位,地址為address 1的dp從站的狀態(tài)保存在第三個字節(jié)的bit 1位中, 地址為address 3的dp從站的狀態(tài)保存在第三個字節(jié)的bit 3位中,依次類推。如果從站對應的位未被置位,則表明那個dp從站沒有通信上或不存在。
        舉例:從db1.dbw2開始,每個位對應一個bit,例如3號站對應的位是db1.dbx2.3 ,站點存在的位為1,不存在的為0。 注意事項:
        關于系統(tǒng)功能sfc51的更多詳情請參閱step 7的在線幫助,或者通過start > simatic > documentation選擇手冊“system software for s7-300/400 system and standard functions”
        4讀取cpu的序列號 4.1 編程
        說明:
        通過 sfc 51“rdsysst”可以從系統(tǒng)狀態(tài)列表(ssl)中讀取下列標識數據:
        下面的表格指明了可以從不同型號和固件版本的 cpu 讀取其它哪些標識數據。為此使用 sfc 51 和 ssl id w#16#011c。 表3 index說明 索引 名稱 s7-300/c7 s7-400
        w#16#0001 自動化系統(tǒng)的名稱 從固件版本 v2.2 起 支持
        w#16#0002 cpu 的名稱 從固件版本 v2.2 起 支持
        w#16#0003 cpu 的設備 id 從固件版本 v2.2 起 支持
        w#16#0004 版權條目 從固件版本 v2.2 起 支持
        w#16#0005 cpu 的序列號 從固件版本 v2.2 起 從 mlfb
        6es741x-xxx04-0ab0 起
        w#16#0006 為操作系統(tǒng)保留 - -
        w#16#0007 cpu 型號名稱 - 支持
        w#16#0008 mmc 或 mc 的序列號 (參見條目號:19215608) 從固件版本 v2.0 起 -
        (cpu317:從 v2.1 開始)
        需要注意,老cpu升級到上表版本也無法實現此功能。
        首先需要創(chuàng)建一個數據塊,用來存放讀取出來的狀態(tài)結果
        圖7 創(chuàng)建db1,存放讀取結果 打開ob1,首先在ob1的臨時變量區(qū)創(chuàng)建一個變量length,類型設置為struct(結構)
        圖8 創(chuàng)建名為length的結構變量 雙擊length變量,進入結構變量成員定義,創(chuàng)建兩個word類型的變量,本例中分別為size和number:
        圖9 創(chuàng)建length的結構變量的兩個word成員 編寫sfc51程序: call rdsysst
        req :=true
        szl_id :=w#16#11c //讀取cpu 的序列號
        index :=w#16#5
        ret_val :=mw0
        busy :=m2.0
        szl_header:=#length
        dr :=p#db1.dbx0.0 byte 500 //結果輸出到db1數據塊中
        結果如下圖:
        圖10 cpu序列號 注意事項:
        關于系統(tǒng)功能sfc51的更多詳情請參閱step 7的在線幫助,或者通過start > simatic > documentation選擇手冊“system software for s7-300/400 system and standard functions” 5 讀取存儲卡的序列號 5.1 編程
        描述:
        為了獲得 mmc 卡的序列號,必須使用 sfc 51 rdsysst 讀出系統(tǒng)狀態(tài)列表 (ssl) :
        • ssl id w#16#011c 元件的標識
        • index w#16#0008 存儲卡的序列號
        對于所有的帶有 mmc 卡的 s7-300 cpu 和 c7 從固件版本 v2.0 起都可以讀出存儲卡的序列號,(cpu 317: 從 v2.1 起)。
        從s7-400的v5版本起,存儲卡上保存唯一的序列號。
        首先需要創(chuàng)建一個數據塊,用來存放讀取出來的狀態(tài)結果
        圖11 創(chuàng)建db1,存放讀取結果 打開ob1,首先在ob1的臨時變量區(qū)創(chuàng)建一個變量length,類型設置為struct(結構)
        圖12 創(chuàng)建名為length的結構變量 雙擊length變量,進入結構變量成員定義,創(chuàng)建兩個word類型的變量,本例中分別為size和number:
        圖13 創(chuàng)建length的結構變量的兩個word成員 編寫sfc51程序:
        call rdsysst
        req :=true
        szl_id :=w#16#11c //讀取mmc 的序列號
        index :=w#16#8
        ret_val :=mw0
        busy :=m2.0
        szl_header:=#length
        dr :=p#db1.dbx0.0 byte 500 //結果輸出到db1數據塊中 結果如下:
        圖14 mmc序列號 注意事項:
        關于系統(tǒng)功能sfc51的更多詳情請參閱step 7的在線幫助,或者通過start > simatic > documentation選擇手冊“system software for s7-300/400 system and standard functions”
        上一個:windows7俄羅斯大神(俄羅斯大神win732位)
        下一個:植物究竟需要多少光呢?DLI100光量子儀告訴您答案

        為何MOS管散熱片不接地時,EMC無法通過?
        天津工生所等在基于液滴微流控的放線菌高通量篩選方面獲進展
        橡塑保溫板像棉襖一樣維持室內溫度
        質譜專用氮氣發(fā)生器的凈化管安裝方法會直接影響其使用嗎?
        高低溫交變實驗箱壓縮機缺油怎么辦
        2023年筆記本會是什么水準(2022年的筆記本)
        3千多左右的筆記本電腦推薦,2千多的筆記本電腦買什么牌子好
        夏季緩解上班壓力的解壓茶
        bothner公司溫度計產品最新報價
        免熏蒸托盤的操作方法及相關知識介紹