日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

應該如何使用西門子S71200的OB組織塊詳細教程說明

aYPB_plc ? 來源:未知 ? 2019-07-14 09:44 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

很多從日系PLC或者200PLC過來的人,很不習慣于S7 1200 或者TIA PORTAL 里面的一些專業(yè)術(shù)語,比如OB,DB,FC,FB等等,其實這些術(shù)語也包含于S7 300,400 ,1500等,所以今天講解的內(nèi)容,理論上也適應于這些PLC。雖然我沒有玩過這些東西,但是TIA PORTAL適合于西門子全系列PLC,很多概念性的東西都是一致的。S7 1200的功能強大正式基于擁有各種類型的block和多種變量類型。

S7 1200 由以下幾類基本元素組成:

OB:組織塊,英文名Organization block。組織塊是CPU系統(tǒng)和用戶程序之間的接口,可以在CPU上電啟動時調(diào)用,也可以循環(huán)調(diào)用,也可以在PLC發(fā)生錯誤時候調(diào)用。

DB:數(shù)據(jù)塊,英文名Data block。從字面含義便知主要用于儲存用戶數(shù)據(jù),比如模擬量轉(zhuǎn)換數(shù)據(jù),相當于200里面的V區(qū),歐姆龍PLC的W區(qū)。

FC:函數(shù),英文名Function。我們常常在FC函數(shù)中寫一些需要重復執(zhí)行的代碼,可以在程序不同地方調(diào)用,可以被OB調(diào)用,也可以被FC調(diào)用。使用FC可以簡化我們需要重復執(zhí)行的任務,提高代碼的運行效率。FC類似于200的子程序。

FB:FC+DB組合,意思是含有DB塊的FC函數(shù),與FC的區(qū)別是當函數(shù)調(diào)用結(jié)束后,通過Static變量仍然可以保留數(shù)值,經(jīng)常用于調(diào)用間的數(shù)據(jù)共享。

OB組織塊

當我們新建一個程序時,系統(tǒng)會自動建立一個Main[OB1]程序,該程序會在PLC的每個掃描周期被調(diào)用。Main程序和200里面的主程序,是一個同樣的概念。也類似于C里面的Main ,即為函數(shù)入口點,我們可以在Main程序里面調(diào)用各種函數(shù)和塊。下面的圖是在程序中調(diào)用一個FC和FB,然后在FC中調(diào)用另外一個FC,形成嵌套調(diào)用。

注:

、、<調(diào)用FC>、<調(diào)用FB>是別名,方便我們記憶和理解,真正的地址在[.....]中,如OB1,FC2,FC1,FB1等等。

圖1 Main程序

圖2 Main調(diào)用結(jié)構(gòu)

圖1顯示了Main程序具體內(nèi)容,圖2顯示了Main程序的調(diào)用結(jié)構(gòu)。圖中很多元素的概念,我們暫時不需要了解,但是可以看到一些整體概念,Mian程序包含程序段1(NW1)和程序段2(NW2),在Main的調(diào)用結(jié)構(gòu)中包含了3個元素test、調(diào)用FB和調(diào)用FC。其實應該是4個,還有一個嵌套在<調(diào)用FC>中,點擊<調(diào)用FC>左側(cè)箭頭,出現(xiàn)如下圖所示

圖3 FC嵌套調(diào)用

圖4 OB分類

我們來分析上圖中的OB類型。OB塊主要用于程序循環(huán)、啟動、延時中斷、循環(huán)中斷、硬件中斷、HSC中斷、診斷錯誤和時間錯誤八大事件。OB塊還有兩個屬性是編號和優(yōu)先級,優(yōu)先級越高,中斷級別越高。在同樣的優(yōu)先級別,OB編號越小,越優(yōu)先執(zhí)行。從圖1中,我們看到Main程序的地址在OB1,是一個循環(huán)運行程序,優(yōu)先級為1較低。時間錯誤事件的優(yōu)先級最高,當發(fā)生該事件時,會暫停執(zhí)行Main程序,優(yōu)先執(zhí)行時間錯誤事件OB塊。程序循環(huán)OB類塊的編號屬性為"1;>=123",意為我們可以創(chuàng)建多個類似OB塊。因為新建程序默認OB編號為1,假設我們要創(chuàng)立該事件類型OB塊,那么默認編號為123起,同時OB1的執(zhí)行要優(yōu)先于OB123。診斷錯誤事件OB塊和時間錯誤OB塊只有一個。

圖5 添加OB新塊

圖6 手動選擇創(chuàng)建編號

圖5 添加OB新塊界面,我們可以看到,在紅色矩形框處,OB編號數(shù)值為123,我們選擇的創(chuàng)建方式為自動。如果你想起用別的編號,可以選擇手動方式,同時可以選擇創(chuàng)建OB塊采用的語言。大家不妨自己試一試哦。

這里講解幾個常用的OB類型塊使用,其他類型OB塊使用,大家可以翻閱系統(tǒng)編程手冊。

程序循環(huán)事件OB塊(program cycle):該塊主要用于執(zhí)行循環(huán)運行的程序,一般一個程序中創(chuàng)建一個便可以,就是默認的Main程序(OB1),我們可以通過調(diào)用FC和FB來實現(xiàn)其他功能。系統(tǒng)CPU每個掃描周期都會執(zhí)行該類型OB塊。

啟動事件OB塊(Startup):該塊主要用于初始化變量,當PLC斷電重啟或者CPU從STOP切換為RUN時候執(zhí)行,往后不再運行,也就是只運行一次。我們新建一個DB1塊,添加兩個,設置初始值,如下圖所示:

圖7 添加DB塊變量

然后新建一個Startup事件OB塊,寫如下程序(SCL語言):

圖8 Startup事件OB塊程序

我們可以看到該類型OB塊編號為100,如果再建一個該類型OB塊,編號必須>=123。然后我們下載程序,這里順便提一下下載選項,如下圖所示:

圖9 下載選項

如果是初次下載,選擇"硬件和軟件(僅更改)"。如果不是初次,可以選擇你修改的部分,這樣會提高下載速度。

圖10 程序運行結(jié)果

循環(huán)中斷事件OB塊(Cyclic interrupt):常常用于需要定時執(zhí)行的任務,比如我們需要1秒鐘采樣50個模擬值,我們可以把循環(huán)時間設置為20毫秒??赡軙腥藛?,為什么不采用普通定時器每隔20毫秒采樣一次呢?因為普通定時器會受到CPU掃描周期的影響。在PID程序中,我們需要采用循環(huán)中斷事件來調(diào)整計算PID輸出。

圖11 添加循環(huán)中斷事件OB塊

在實驗程序里,通過INC指令把DB1塊里面的變量,每隔1秒加1,運行效果如下:

圖12 循環(huán)中斷事件OB

我們會看到在OB30這個程序塊里面,"Data".Var2的值會每隔1秒變化,如果把INC指令放在Main[OB1]里面會是什么情況呢?

診斷錯誤事件OB塊(Diagnostic error interrupt):當PLC發(fā)生故障時,會觸發(fā)該事件;解除故障時,也會觸發(fā)該事件,在該模塊里面,我們可以讀到故障信息。

圖13 添加診斷錯誤事件OB塊

在實驗程序里,我們需要捕捉模擬量輸入的溢出錯誤,所以需要對模擬量輸入進行如下配置:

圖14 添加溢出診斷功能

圖15 AI通道硬件標識符

在配置硬件組態(tài)時,TIA PORTAL 將為每個硬件對象(如模塊、接口或模塊端口,甚至是智能設備的傳輸區(qū))自動分配硬件標識符,相當于我們的身份證號碼,獨一無二。

圖16 診斷程序

在診斷程序中,我們可以獲取錯誤IO狀態(tài),硬件標識符和通道,并添加了STP指令。當錯誤發(fā)生時候,使PLC處于STOP狀態(tài),若不添加STP指令,PLC仍以RUN狀態(tài)運行。

圖17 診斷運行結(jié)果

通過讀取IO_State,LADDR和Channel三個變量,IO狀態(tài)以二進制格式顯示,第4位為1,所以會出現(xiàn)錯誤。具體每個變量含義請看下圖:

圖18 診斷錯誤中斷 OB 的啟動信息

結(jié)束語

這期我們主要講解TIA PORTAL 編程中一個非常重要的元素OB塊,該內(nèi)容不僅適合于1200,同樣也適用于1500,300,400。由于1200本身的功能限制,1200的知識點還是與其他型號有所區(qū)別。與200相比,則是程序結(jié)構(gòu)分類更為精細。希望我通俗易懂的講解,能讓大家快速領悟到OB塊的強大之處并且能快速上手。在本期的講解中,若有不明之處,歡迎留言哦,同時歡迎指出錯誤。留言問題,我會定期做統(tǒng)一解答。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • plc
    plc
    +關注

    關注

    5052

    文章

    14823

    瀏覽量

    488724
  • cpu
    cpu
    +關注

    關注

    68

    文章

    11332

    瀏覽量

    225975
  • 西門子
    +關注

    關注

    98

    文章

    3376

    瀏覽量

    120742

原文標題:一文教你如何使用西門子S71200 OB組織塊(圖文并茂)

文章出處:【微信號:plcfans,微信公眾號:PLC發(fā)燒友】歡迎添加關注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    杭州回收西門子s71200系列拆機CPU 214-1AG40模塊

    回收熱線***同步微信。杭州回收西門子s71200系列拆機CPU 214-1AG40模塊,大量回收回收西門子全新模塊 收購西門子s71200
    發(fā)表于 01-05 15:33

    西門子PLC的結(jié)構(gòu)和編輯的教程詳細說明

    本文檔的主要內(nèi)容詳細介紹的是西門子PLC的結(jié)構(gòu)和編輯的教程詳細說明
    發(fā)表于 03-19 14:52 ?21次下載
    <b class='flag-5'>西門子</b>PLC的<b class='flag-5'>塊</b>結(jié)構(gòu)和<b class='flag-5'>塊</b>編輯的教程<b class='flag-5'>詳細說明</b>

    西門子PLC的符號詳細教程說明

    本文檔的主要內(nèi)容詳細介紹的是西門子PLC的符號詳細教程說明。
    發(fā)表于 03-21 14:38 ?69次下載
    <b class='flag-5'>西門子</b>PLC的符號<b class='flag-5'>詳細</b>教程<b class='flag-5'>說明</b>

    西門子PLC教程之的編輯詳細資料說明

    本文檔的主要內(nèi)容詳細介紹的是西門子PLC教程之的編輯詳細資料說明
    發(fā)表于 03-25 17:08 ?8次下載
    <b class='flag-5'>西門子</b>PLC教程之<b class='flag-5'>塊</b>的編輯<b class='flag-5'>詳細</b>資料<b class='flag-5'>說明</b>

    西門子PLC教程之數(shù)據(jù)中的數(shù)據(jù)存儲詳細資料說明

    本文檔的主要內(nèi)容詳細介紹的是西門子PLC教程之數(shù)據(jù)中的數(shù)據(jù)存儲詳細資料說明
    發(fā)表于 04-02 17:17 ?27次下載
    <b class='flag-5'>西門子</b>PLC教程之數(shù)據(jù)<b class='flag-5'>塊</b>中的數(shù)據(jù)存儲<b class='flag-5'>詳細</b>資料<b class='flag-5'>說明</b>

    西門子TDC編程語言CFC功能詳細說明

    西門子TDC編程語言CFC功能詳細說明免費下載。
    發(fā)表于 04-22 10:06 ?36次下載

    西門子TDC編程語言CFC功能詳細說明中文版

    西門子TDC編程語言CFC功能詳細介紹說明。
    發(fā)表于 04-30 14:15 ?0次下載

    西門子S71200 PLC使用教程匯總下載

    西門子S71200PLC的使用教程,涵蓋編程,通信(wincc,200,300PLC)資料下載等
    發(fā)表于 08-11 15:00 ?136次下載

    西門子S71200完全兼容的profinet遠程IO模塊

    西門子S71200 PLC完全兼容的profinet遠程IO模塊
    發(fā)表于 12-16 10:58 ?7754次閱讀
    與<b class='flag-5'>西門子</b><b class='flag-5'>S71200</b>完全兼容的profinet遠程IO模塊

    怎樣使用C#WPF程序與西門子S7-1200/S7-1500PLC進行通信呢

    使用C#WPF程序與西門子S71200/S71500PLC通信,實現(xiàn)數(shù)據(jù)實時采集,入數(shù)據(jù)庫,實時趨勢圖顯示,實時報警功能。
    的頭像 發(fā)表于 09-13 10:28 ?1.1w次閱讀

    基于西門子S71200 PLC的步進電機控制

    本文以西門子S7-1200系列PLC、步進電機及西門子KTP700PN觸摸屏為研究對象,步進電機控制為例,利用TIAPortal V15.1編程軟件進行硬件組態(tài)和軟件編程,實現(xiàn)了PLC以及觸摸屏
    發(fā)表于 03-22 10:05 ?19次下載
    基于<b class='flag-5'>西門子</b><b class='flag-5'>S71200</b> PLC的步進電機控制

    PLC編程中OB、FC、FB、DB的使用原則

    西門子新加中包含組織OB)、函數(shù)(FB)、函數(shù)(FC)、數(shù)據(jù)
    發(fā)表于 05-24 15:01 ?2.2w次閱讀
    PLC編程中<b class='flag-5'>OB</b><b class='flag-5'>塊</b>、FC<b class='flag-5'>塊</b>、FB<b class='flag-5'>塊</b>、DB<b class='flag-5'>塊</b>的使用原則

    S71200/S71500/S7300西門子PLC與SMARTLINE觸摸屏實現(xiàn)以太網(wǎng)通的方法

    遠創(chuàng)智控S71200-HMI-YC01 是一款用于西門子自帶以太網(wǎng)接口的 PLC(S71200S71500、S7300 等)和
    的頭像 發(fā)表于 07-05 09:34 ?4490次閱讀
    <b class='flag-5'>S71200</b>/<b class='flag-5'>S</b>71500/<b class='flag-5'>S</b>7300<b class='flag-5'>西門子</b>PLC與SMARTLINE觸摸屏實現(xiàn)以太網(wǎng)通的方法

    西門子SMARTIE觸摸屏和S71200/1500/300PLC以太網(wǎng)通訊模塊

    捷米特S71200-HMI-JM01是一款用于西門子自帶以太網(wǎng)接口的PLC(S71200、S71500、S7300等)和
    的頭像 發(fā)表于 07-21 09:31 ?2705次閱讀
    <b class='flag-5'>西門子</b>SMARTIE觸摸屏和<b class='flag-5'>S71200</b>/1500/300PLC以太網(wǎng)通訊模塊

    西門子PLC中OB的功能詳解

    西門子PLC(Programmable Logic Controller)作為工業(yè)自動化領域的核心設備,其內(nèi)部功能強大、應用廣泛。在西門子PLC中,OB(Organization B
    的頭像 發(fā)表于 06-15 11:27 ?1w次閱讀
    屯留县| 鹿泉市| 崇礼县| 宜城市| 荥经县| 福鼎市| 安仁县| 五指山市| 九龙县| 凯里市| 黑山县| 普宁市| 台北县| 赤壁市| 横山县| 通渭县| 龙江县| 天峨县| 南召县| 三亚市| 青岛市| 正阳县| 东乌珠穆沁旗| 镇康县| 曲阜市| 丁青县| 海宁市| 越西县| 林口县| 定边县| 象山县| 博罗县| 普定县| 芜湖市| 尚志市| 若尔盖县| 永顺县| 临朐县| 平果县| 徐州市| 六盘水市|