衡阳派盒市场营销有限公司

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

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

3天內不再提示

介紹幾種常見的PLC的程序結構及其特點

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

下面介紹幾種常見的PLC的程序結構及其特點:

1.某些國外的小型PLC的程序結構

這些PLC的用戶程序由主程序、子程序和中斷程序組成。在每一個掃描循環周期,CPU都要調用一次主程序。主程序可以調用子程序,小型控制系統可以只有主程序。中斷程序用于快速響應中斷事件。

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

2.西門子的S7-200的程序結構

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

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

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

2)IN是由調用它的POU提供的輸入參數。

3)OUT是返回給調用它的POU的輸出參數(子程序的執行結果)。

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

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

子程序如果沒有輸入、輸出參數,它和調用它的程序之間沒有清晰的接口,很難實現結構化編程。

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

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

3.西門子的S7-300/400的程序結構

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

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

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

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

4.IEC61131-3的程序結構

IEC61131-3是PLC的編程語言標準。IEC61131-3是世界上第一個,也是至今為止唯一的工業控制領域的編程語言標準。IEC61131-3有三種POU:程序、功能塊和功能。

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

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

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

    關注

    5016

    文章

    13387

    瀏覽量

    465391
  • cpu
    cpu
    +關注

    關注

    68

    文章

    10902

    瀏覽量

    213007
  • 子程序
    +關注

    關注

    0

    文章

    33

    瀏覽量

    11232

原文標題:PLC的程序結構及其特點

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

收藏 人收藏

    評論

    相關推薦

    LabVIEW程序結構

    實驗二LabVIEW程序結構49954.doc
    發表于 03-04 13:34

    LabVIEW的程序結構

    LabVIEW的程序結構:主要的程序結構有:循環(While循環和For循環)選擇(Case結構)順序(Sequence結構)事件(Event結構
    發表于 06-22 12:33 ?0次下載

    C++教程之程序結構

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

    匯編語言程序結構

    實 驗   匯編語言程序結構 一、實驗目的 1.掌握匯編語言程序上機過程。    2.掌握匯編語言結構
    發表于 09-28 23:11 ?2896次閱讀

    PIC單片機程序結構框架

    為了快速掌握PIC單片機源程序的基本結構,這里給出一個典型的程序結構框架。
    發表于 06-27 13:41 ?5585次閱讀

    PLC常見的六大應用詳解_PLC結構與工作環境

    本文開始介紹PLC結構及各部分的作用,其次介紹PLC的基本特點與工作環境,最后
    發表于 04-19 09:09 ?6946次閱讀
    <b class='flag-5'>PLC</b><b class='flag-5'>常見</b>的六大應用詳解_<b class='flag-5'>PLC</b><b class='flag-5'>結構</b>與工作環境

    Arduino程序結構及基本函數的詳細資料說明

    本文檔的主要內容詳細介紹的是Arduino程序結構及基本函數的詳細資料說明。
    發表于 06-17 17:44 ?7次下載
    Arduino<b class='flag-5'>程序結構</b>及基本函數的詳細資料說明

    LabVIEW及其應用的程序結構詳細說明

    一、 實驗目的 學會程序結構中for循環結構、while循環結構、條件結構、順序結構、定時結構
    發表于 04-24 08:00 ?6次下載
    LabVIEW<b class='flag-5'>及其</b>應用的<b class='flag-5'>程序結構</b>詳細說明

    一文看懂西門子PLC程序結構

    所謂PLC程序結構,就是組成PLC程序的各種網絡(Network)或“功能程序段”在PLC內部
    發表于 10-23 17:03 ?1.1w次閱讀

    西門子plc程序結構介紹

    介紹以下常見plc程序結構及其特點: ? ?1.國外一些小型可編程控制器
    發表于 12-09 14:18 ?2255次閱讀

    小型可編程控制器程序結構詳解

    ? 介紹以下常見plc程序結構及其特點: ? ? 1.國外一些小型可編程控制器
    發表于 12-11 14:25 ?718次閱讀

    大型西門子PLC程序結構示例

    大型的西門子PLC程序結構示例。
    的頭像 發表于 07-06 10:34 ?1404次閱讀

    電池的常見類型及其特點

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

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

    是實現控制功能的關鍵部分,不同類型的輸出具有不同的特點和應用場景。本文將詳細介紹PLC幾種輸出類型及其
    的頭像 發表于 07-01 09:52 ?5690次閱讀

    labview中常用的程序結構有哪幾種

    和邏輯的關鍵,以下是LabVIEW中常用的幾種程序結構: 順序結構(Sequential Structure) 順序結構是最簡單的程序結構
    的頭像 發表于 09-04 16:32 ?975次閱讀
    大发888游戏平台 送1666元礼金领取lrm| 竞彩足球| 百家乐官网专家赢钱打法| 百家乐官网游戏| 闲和庄百家乐娱乐城| 甘南县| 百家乐官网15人桌| 百家乐小游戏单机版| 百家乐官网最新心得| 百家乐玩法百科| 大发888真钱娱乐 博彩| 百家乐官网9点直赢| 东营区百家乐艺术团| 南通棋牌游戏中心| 百家乐官网真钱斗地主| 威尼斯人娱乐官方网| 百家乐官网h游戏怎么玩| 澳门百家乐开户投注| 洪雅县| 百家乐是否有规律| 壹贰博网站| 罗盘24山图| bet365里面的21点玩不得| 狮威百家乐官网娱乐| 威尼斯人娱乐城游戏| 缅甸百家乐官网龙虎斗| 富二代百家乐的玩法技巧和规则 | 大发888真人娱乐城| 网上的百家乐官网是真是假| 大发888线上娱乐城| 蓝盾百家乐官网平台| 恒利百家乐官网的玩法技巧和规则| 威盈| 百家乐走势图研究| 奉贤区| 百家乐国际娱乐平台| 诚信百家乐官网平台| 百家乐平注资讯| 顶尖百家乐官网的玩法技巧和规则| 上游棋牌下载| 凯旋门百家乐技巧|