色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

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

介紹幾種常見的PLC的程序結(jié)構(gòu)及其特點

aIpM_gongkongwo ? 來源:lq ? 2019-05-07 14:39 ? 次閱讀

下面介紹幾種常見的PLC的程序結(jié)構(gòu)及其特點:

1.某些國外的小型PLC的程序結(jié)構(gòu)

這些PLC的用戶程序由主程序、子程序和中斷程序組成。在每一個掃描循環(huán)周期,CPU都要調(diào)用一次主程序。主程序可以調(diào)用子程序,小型控制系統(tǒng)可以只有主程序。中斷程序用于快速響應(yīng)中斷事件。

在中斷事件發(fā)生時,CPU將停止執(zhí)行當(dāng)時正在處理的程序或任務(wù),去執(zhí)行用戶編寫的中斷程序。執(zhí)行完中斷程序后,繼續(xù)執(zhí)行被暫停執(zhí)行的程序或任務(wù)。它們的子程序和中斷程序沒有局部變量,子程序沒有輸入、輸出參數(shù)

2.西門子的S7-200的程序結(jié)構(gòu)

過程映像輸入/輸出(I/Q)、變量存儲器V、內(nèi)部存儲器位M、定時器T、計數(shù)器C等屬于全局變量。S7-200的程序組織單元(ProgramOrganizationalUnit,簡稱為POU)包括主程序、子程序和中斷程序。每個POU均有自己的64字節(jié)局部變量,局部變量只能在它所在的POU中使用。與此相反,全局變量可以在各POU中使用。

下面是子程序可以使用的局部變量:

1)TEMP(臨時變量)是暫時保存在局部數(shù)據(jù)區(qū)中的變量。只有在執(zhí)行該POU時,定義的臨時變量才被使用,POU執(zhí)行完后,不再保存臨時變量的數(shù)值。

2)IN是由調(diào)用它的POU提供的輸入?yún)?shù)。

3)OUT是返回給調(diào)用它的POU的輸出參數(shù)(子程序的執(zhí)行結(jié)果)。

4)IN_OUT是輸入_輸出參數(shù),其初始值由調(diào)用它的POU傳送給子程序,并用同一變量將子程序的執(zhí)行結(jié)果返回給調(diào)用它的POU。

主程序和中斷程序的局部變量中只有臨時變量TEMP。具有輸入、輸出參數(shù)和局部變量的子程序易于實現(xiàn)結(jié)構(gòu)化編程,對于長期生產(chǎn)同類設(shè)備或生產(chǎn)線的廠家尤為有用。這些廠家的編程人員為設(shè)備的各組件或工藝功能編寫了大量的通用的子程序。即使不知道子程序的內(nèi)部代碼,只要知道子程序的功能和輸入、輸出參數(shù)的意義,就可以通過程序之間的調(diào)用快速“組裝”出滿足不同用戶要求的控制程序。就好像用數(shù)字集成電路芯片組成復(fù)雜的數(shù)字電路一樣。

子程序如果沒有輸入、輸出參數(shù),它和調(diào)用它的程序之間沒有清晰的接口,很難實現(xiàn)結(jié)構(gòu)化編程。

子程序如果沒有局部變量,它和調(diào)用它的程序之間只能通過全局變量來交換數(shù)據(jù),子程序內(nèi)部也只能使用全局變量。將子程序和中斷程序移植到別的項目時,需要重新統(tǒng)一安排它們使用的全局變量,以保證不會出現(xiàn)地址沖突。當(dāng)程序很復(fù)雜,子程序和中斷程序很多時,這種重新分配地址的工作量非常大。

如果子程序和中斷程序有局部變量,并且它們內(nèi)部只使用局部變量,不使用全局變量,因為與其他POU沒有地址沖突,不需作任何改動,就可以將子程序移植到別的項目中去。

3.西門子的S7-300/400的程序結(jié)構(gòu)

S7-300/400將子程序分為功能(Function,或稱為函數(shù))和功能塊(FunctionBlock)。S7-300/400的功能與S7-200的子程序基本上相同。它們均有輸入、輸出參數(shù)和臨時變量,功能的局部數(shù)據(jù)中的返回值實際上屬于輸出參數(shù)。它們沒有專用的存儲區(qū),功能執(zhí)行結(jié)束后,不再保存臨時變量中的數(shù)據(jù)可以用全局變量來保存那些在功能執(zhí)行結(jié)束后需要保存的數(shù)據(jù),但是會影響到功能的可移植性。

功能塊是用戶編寫的有自己專用的存儲區(qū)(即背景數(shù)據(jù)塊)的程序塊,功能塊的輸入、輸出參數(shù)和靜態(tài)變量存放在指定的背景數(shù)據(jù)可以用全局變量來保存那些在功能執(zhí)行結(jié)束后需要保存的數(shù)據(jù),但是會影響到功能的可移植性。

功能塊是用戶編寫的有自己專用的存儲區(qū)(即背景數(shù)據(jù)塊)的程序塊,功能塊的輸入、輸出參數(shù)和靜態(tài)變量存放在指定的背景數(shù)據(jù)塊中,臨時變量存儲在局部數(shù)據(jù)堆棧中。每次調(diào)用功能塊時,都要指定一個背景數(shù)據(jù)塊。功能塊執(zhí)行完后,背景數(shù)據(jù)塊中的數(shù)據(jù)不會丟失,但是不會保存局部數(shù)據(jù)堆棧中的數(shù)據(jù)。

功能塊采用了類似于C++的封裝的概念,將程序和數(shù)據(jù)封裝在一起,具有很好的可移植性。S7-300/400的共享數(shù)據(jù)塊可供所有的邏輯塊使用。

4.IEC61131-3的程序結(jié)構(gòu)

IEC61131-3是PLC的編程語言標(biāo)準(zhǔn)。IEC61131-3是世界上第一個,也是至今為止唯一的工業(yè)控制領(lǐng)域的編程語言標(biāo)準(zhǔn)。IEC61131-3有三種POU:程序、功能塊和功能。

功能是有多個輸入?yún)?shù)和一個輸出參數(shù)(返回值)的POU,返回值的名稱與功能的名稱相同,需要定義返回值的數(shù)據(jù)類型。調(diào)用具有相同輸入值的功能總是返回相同的結(jié)果。功能可以調(diào)用其他功能,但是不能調(diào)用功能塊或程序。功能可定義的局部變量有VAR和VAR_INPUT。

功能塊是有多個輸入/輸出參數(shù)和內(nèi)部存儲單元的POU,功能塊的輸出參數(shù)值與其內(nèi)部存儲單元的值有關(guān)。功能塊可以調(diào)用其他功能 塊或功能,但是不能調(diào)用程序。 在調(diào)用功能塊之前,必須在要調(diào)用功能塊的POU中為每次調(diào)用聲明功能塊的實例,操作系統(tǒng)將為每次調(diào)用分配功能塊專用的存儲區(qū)(類似于S7-300/400的背景數(shù)據(jù)塊)。

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

    關(guān)注

    5013

    文章

    13327

    瀏覽量

    464066
  • cpu
    cpu
    +關(guān)注

    關(guān)注

    68

    文章

    10879

    瀏覽量

    212194
  • 子程序
    +關(guān)注

    關(guān)注

    0

    文章

    33

    瀏覽量

    11209

原文標(biāo)題:PLC的程序結(jié)構(gòu)及其特點

文章出處:【微信號:gongkongworld,微信公眾號:工控資料窩】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    LabVIEW程序結(jié)構(gòu)

    實驗二LabVIEW程序結(jié)構(gòu)49954.doc
    發(fā)表于 03-04 13:34

    LabVIEW的程序結(jié)構(gòu)

    LabVIEW的程序結(jié)構(gòu):主要的程序結(jié)構(gòu)有:循環(huán)(While循環(huán)和For循環(huán))選擇(Case結(jié)構(gòu))順序(Sequence結(jié)構(gòu))事件(Event結(jié)構(gòu)
    發(fā)表于 06-22 12:33 ?0次下載

    C++教程之程序結(jié)構(gòu)

    C++教程之程序結(jié)構(gòu) 程序由什么組成?答案1:程序由代碼語句組成。正是一行行的代碼,組成了一個完整的程序。 答案2:程序由函數(shù)組成。一個個
    發(fā)表于 05-15 18:01 ?38次下載

    匯編語言程序結(jié)構(gòu)

    實 驗   匯編語言程序結(jié)構(gòu) 一、實驗?zāi)康?nbsp;1.掌握匯編語言程序上機過程。    2.掌握匯編語言結(jié)構(gòu)
    發(fā)表于 09-28 23:11 ?2879次閱讀

    PIC單片機程序結(jié)構(gòu)框架

    為了快速掌握PIC單片機源程序的基本結(jié)構(gòu),這里給出一個典型的程序結(jié)構(gòu)框架。
    發(fā)表于 06-27 13:41 ?5576次閱讀

    PLC常見的六大應(yīng)用詳解_PLC結(jié)構(gòu)與工作環(huán)境

    本文開始介紹PLC結(jié)構(gòu)及各部分的作用,其次介紹PLC的基本特點與工作環(huán)境,最后
    發(fā)表于 04-19 09:09 ?6927次閱讀
    <b class='flag-5'>PLC</b><b class='flag-5'>常見</b>的六大應(yīng)用詳解_<b class='flag-5'>PLC</b><b class='flag-5'>結(jié)構(gòu)</b>與工作環(huán)境

    Arduino程序結(jié)構(gòu)及基本函數(shù)的詳細(xì)資料說明

    本文檔的主要內(nèi)容詳細(xì)介紹的是Arduino程序結(jié)構(gòu)及基本函數(shù)的詳細(xì)資料說明。
    發(fā)表于 06-17 17:44 ?7次下載
    Arduino<b class='flag-5'>程序結(jié)構(gòu)</b>及基本函數(shù)的詳細(xì)資料說明

    LabVIEW及其應(yīng)用的程序結(jié)構(gòu)詳細(xì)說明

    一、 實驗?zāi)康?學(xué)會程序結(jié)構(gòu)中for循環(huán)結(jié)構(gòu)、while循環(huán)結(jié)構(gòu)、條件結(jié)構(gòu)、順序結(jié)構(gòu)、定時結(jié)構(gòu)
    發(fā)表于 04-24 08:00 ?6次下載
    LabVIEW<b class='flag-5'>及其</b>應(yīng)用的<b class='flag-5'>程序結(jié)構(gòu)</b>詳細(xì)說明

    一文看懂西門子PLC程序結(jié)構(gòu)

    所謂PLC程序結(jié)構(gòu),就是組成PLC程序的各種網(wǎng)絡(luò)(Network)或“功能程序段”在PLC內(nèi)部
    發(fā)表于 10-23 17:03 ?1w次閱讀

    西門子plc程序結(jié)構(gòu)介紹

    介紹以下常見plc程序結(jié)構(gòu)及其特點: ? ?1.國外一些小型可編程控制器
    發(fā)表于 12-09 14:18 ?2224次閱讀

    小型可編程控制器程序結(jié)構(gòu)詳解

    ? 介紹以下常見plc程序結(jié)構(gòu)及其特點: ? ? 1.國外一些小型可編程控制器
    發(fā)表于 12-11 14:25 ?707次閱讀

    大型西門子PLC程序結(jié)構(gòu)示例

    大型的西門子PLC程序結(jié)構(gòu)示例。
    的頭像 發(fā)表于 07-06 10:34 ?1356次閱讀

    電池的常見類型及其特點

    電池,作為現(xiàn)代社會中不可或缺的能源供應(yīng)設(shè)備,廣泛應(yīng)用于各個領(lǐng)域,從便攜式電子設(shè)備到大型工業(yè)設(shè)備,甚至包括新能源汽車等。隨著科技的進(jìn)步,電池的種類也日益增多,每種電池都有其獨特的特點和應(yīng)用場景。本文將詳細(xì)介紹幾種
    的頭像 發(fā)表于 05-21 16:41 ?5570次閱讀

    plc幾種輸出類型各有什么特點

    是實現(xiàn)控制功能的關(guān)鍵部分,不同類型的輸出具有不同的特點和應(yīng)用場景。本文將詳細(xì)介紹PLC幾種輸出類型及其
    的頭像 發(fā)表于 07-01 09:52 ?5372次閱讀

    labview中常用的程序結(jié)構(gòu)有哪幾種

    和邏輯的關(guān)鍵,以下是LabVIEW中常用的幾種程序結(jié)構(gòu): 順序結(jié)構(gòu)(Sequential Structure) 順序結(jié)構(gòu)是最簡單的程序結(jié)構(gòu)
    的頭像 發(fā)表于 09-04 16:32 ?884次閱讀
    主站蜘蛛池模板: 亚洲欧美免费无码专区| 日韩特黄特色大片免费视频| 凹凸精品视频分类视频| 一道本无吗d d在线播放| 十八禁啪啦啪漫画| 国产精品野外AV久久久| 俄罗斯人与动ZOZ0| FERRCHINA内入内射| 2021乱码精品公司| 伊人色综合久久天天| YELLOW视频在线观看大全| 在线看片av以及毛片| 人妻夜夜爽99麻豆AV| 国产在线自天天人人| 国产精品一区二区人妻无码 | 在线观看亚洲AV无码每日更新| 亚洲成人免费观看| 午夜国产高清精品一区免费| 免费精品国产人妻国语| 久久久久夜| 久久精品国产亚洲AV未满十八| 国产免费午夜高清| 国产强奷糟蹋漂亮邻居在线观看| 国产成人无码区免费内射一片色欲 | 国产精品视频人人做人人爽| 国产成人cao在线| 国产成人精品三级在线| 福利啪啪吧| 国产成人精品久久久久婷婷| 国产精品人妻在线观看| 国产精品色欲AV亚洲三区软件 | 秋霞特色大片18岁入口| 青青青手机视频| 日韩欧美视频一区二区| 忘忧草在线社区WWW日本-韩国| 久久精品嫩草影院免费看| 久久精品国产eeuss| 男人的天堂MV在线视频免费观看| 嫩B人妻精品一区二区三区| 日本午夜精品理论片A级APP发布| 蜜芽tv在线观看免费网站|