亚洲无码在线播放,欧美性爱一级在线视频,最新国产在线拍揄自揄视频,国产福利在线观看不卡视频,亚洲中文字幕aⅴ无码

<wbr id="au4ne"></wbr>
    1. <source id="au4ne"></source>

      SFC 51常用功能使用入門(mén)

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

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