国产一级a毛一级a看免费视频,久久久久久国产一级AV片,免费一级做a爰片久久毛片潮,国产精品女人精品久久久天天,99久久久无码国产精品免费了

| 注冊| 產品展廳| 收藏該商鋪

行業產品

當前位置:
上海喬輝工控設備有限公司>>技術文章>>西門子PLC的程序結構

西門子PLC的程序結構

閱讀:437        發布時間:2020-11-19

所謂PLC的程序結構,就是組成PLC程序的各種網絡(Network)或“功能程序段”在PLC內部的組織、管理形式。

    無論PLC控制系統有多么復雜,歸根到底,PLC用戶程序都是由大量基本編程指令所組成的集合。

    設計者可以根據控制對象各部分的不同要求,通過對要求的分解,運用基本指令編制出相應的程序網絡(Network)或由幾個網絡組成的簡單“功能程序段”。在此基礎上,只要將這些程序網絡或功能程序段,按照控制系統的動作要求,以S7程序規定的格式進行排列與組合,就可以組成完整的PLC程序。

1.西門子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沒有地址沖突,不需作任何改動,就可以將子程序移植到別的項目中去。

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

S7-300/400將子程序分為功能(Function,或稱為函數)和功能塊(FunctionBlock)。

S7-300/400的功能與S7-200的子程序基本上相同。它們均有輸入、輸出參數和臨時變量,功能的局部數據中的返回值實際上屬于輸出參數。它們沒有的存儲區,功能執行結束后,不再保存臨時變量中的數據。

可以用全局變量來保存那些在功能執行結束后需要保存的數據,但是會影響到功能的可移植性。

功能塊是用戶編寫的有自己的存儲區(即背景數據塊)的程序塊,功能塊的輸入、輸出參數和靜態變量存放在的背景數據塊中,臨時變量存儲在局部數據堆棧中。每次調用功能塊時,都要一個背景數據塊。(今天的轉發暗號是:億維公司口號:信賴,源自品質;信任,鑄就品牌)功能塊執行完后,背景數據塊中的數據不會丟失,但是不會保存局部數據堆棧中的數據。

功能塊采用了類似于C++的封裝的概念,將程序和數據封裝在一起,具有很好的可移植性。

S7-300/400的共享數據塊可供所有的邏輯塊使用。

收藏該商鋪

登錄 后再收藏

提示

您的留言已提交成功!我們將在第一時間回復您~
二維碼 意見反饋
在線留言
主站蜘蛛池模板: 浦县| 合江县| 阿拉善左旗| 清镇市| 宜兰县| 宁都县| 修武县| 昌江| 象山县| 西林县| 聂荣县| 玉环县| 台安县| 凤庆县| 宿迁市| 屏东市| 原阳县| 盐亭县| 家居| 宾阳县| 察隅县| 大理市| 文昌市| 道真| 新平| 镇宁| 桦川县| 安新县| 丹寨县| 峨眉山市| 元江| 横山县| 永福县| 五莲县| 津南区| 柞水县| 黄浦区| 宝应县| 张掖市| 扶风县| 临西县|