西門子PLC模塊鄭州授權代理商SIEMENS原裝
發布日期 :2023-03-29 16:09發布IP:113.246.72.218編號:11551066
詳細介紹 西門子PLC模塊鄭州授權代理商SIEMENS原裝 西門子PLC鄭州授權代理商,鄭州西門子PLC代理,西門子PLC代理 西門子S7-300 S7-400PLC的程序與存儲器結構 ??(1) S7-300/400 PLC的程序功能塊。S7-300/400 PLC的用戶程序結構與S7-200 PLC有明顯的不同,可以使用線性化結構及功能調用式結構與結構化編程。 ??采用調用式結構與結構化編程時,程序以組織塊(OB)、程序塊(FC)、功能塊(FB)、系統程序塊(SFC)、系統功能塊(SFB)、數據塊(DB)等形式出現。其中,組織塊(OB)、程序塊(FC)、功能塊(FB)統稱為"邏輯塊"(Logic Blok);系統程序塊(SFC)、系統功能塊(SFB)統稱為"系統塊"。 ??1) 組織塊(QB)。組織塊(Organization Blocks,簡稱OB)提供了PLC內部 CPU操作系統與用戶程序間的接口,它是由 CPU操作系統直接進行調用的邏輯塊,用來管理PLC程序中各組成部分的調用和執行中斷。OB決定了PLC用戶程序的結構與塊的調用順序,起到了"管理"用戶程序的作用。 ??S7-300/400 PLC不同的 CPU類型??梢赃x擇、支持不同的 OB 塊,但 OBI 是所有 PLC 用戶程序的循環控制塊,它是運行PLC用戶程序的前提條件,因此,任何PLC程序、任何CPU都不可以缺少OBI。 ?b.輸入與輸出的地址均從0.0起連續編排、自動識別,I/O地址連續、有序。 ??例如:PLC的第1安裝位中安裝了32點輸入模塊,地址為10.0~13.7;當第2安裝位中安裝了32點輸出模塊后,其輸出地址自動分配為Q0.0~Q3.7。同樣,如果在第3安裝位中接 西門子PLC局部變量表與子程序使用技巧有哪些 ??局部變量表 ??1.局部變量與全局變量 ??程序中的每個POU(Program Organizational Unit,程序組織單元)均有白己的由64字節L存儲器組成的局部變量表。它們用來定義有范圍限制的變量,局部變量只在它被創建的POU中有效。與之相反,全局符號在各POU中均有效,只能在符號表/全局變量表中定義。全局符號與局部變量名稱相同時,在定義局部變量的POU中,該局部變量的定義優先,該全局定義則在兒它POU中使用。 ??局部變量適用于以下兩種情況: ??(1)在子程序中只用局部變量,不用**地址或全局符號,子程序可移植到別的項目去。 ??(2)如果使用臨時變量(TEMP),同一片物理存儲器可在不同的程序中重復使用。 ??如果不是上述兩種情況,不需要使用局部變量。通過在符號表(SIMATIC)或全局變量表(IEC)中進行定義,可使符號成為全局變量。 ??2.局部變量的類型 ??TEMP(臨時變量):暫時保存在局部數據區中的變量。只有在執行該POU時,定義的臨時變量才被使用,POU執行完后,不再使用臨時變量的數值。在主程序或中斷程序中.局部變量表只包含TEMP變量。子程序中的局部變量表還有下面的3種變量: ??IN(輸人變量):由調用它的POU提供的輸人參數。 ??OUT(輸出變量);返回給調用它的POU的輸出參數。 ??IN_OUT(輸人/輸出變量);其初始值由調用它的POU提供,被子程序修改后返問給調用它的POU。 ??3.局部變量的賦值 ??在局部變量表中賦值時,只需指定聲明局部變量的類型(TEMP,IN,IN_OUT或OUT)和數據類型(參見SIMATIC和IEC1131-3的數據類型),但不指定存儲器地址,程序編輯器自動地在L存儲區中為所有局部變量指定存儲器位置。 ??4.在局部變量表中增加新的變量 ??著安裝了16點輸入模塊,其地址將為14.0~15.7。1/O地址中沒有不存在的輸入與輸出。 ??以上分配原則對模擬量模塊同樣適用。 ??對于S7-300系列,由于生產時間、軟件版本的不同,安裝在PLC主機上的部分I/O模塊,CPU的地址分配可能會出現斷續的情況,CPU仍然按照*大開關量輸入/輸出進行地址分配,當使用32點以下模塊時,多余的地址不可以再使用。但是,對于遠程I/O單元,地址總是連續分配的。 PLC I/O地址的分配方式 ??③用戶設定型 ??用戶設定型地址分配方式是一種可以通過編程軟件進行任意定義的地址分配方式。其特點如下。 ??a.PLC的每一個安裝位置的地址可以任意定義,1/O點數量無規定,但同一PLC中不可以重復。 ??OB塊的調用條件被稱為"觸發事件",根據"觸發事件"的不同,OB塊可以分為若干級別,各個級別有不同的優先級,高優先級的OB可以中斷低優先級OB的執行。如果需要,S7系列PLC除OB1外,還可以使用多個OB塊。 ?①輸入部分 接收操作指令(由啟動按鈕、停止按鈕、開關等提供),或接收被控對象的各種狀態信息(由行程開關、接近開關、各種傳感器信號等提供)。PLC的每一個輸入點 ??對應一個內部輸入繼電器,當輸入點與輸入M端接通時,輸入繼電器線圈通電,它的常開觸點閉合、常閉觸點斷開;當輸入點與輸入M端斷開時,輸入繼電器線圈斷電,它的常開觸點斷開、常閉觸點接通。 ??②控制部分 這部分是用戶編制的控制程序,通常用梯形圖的形式表示。用戶控制程序放在PLC的用戶程序存儲器中。系統運行時,PLC依次讀取用戶程序存儲器中的程序語句,對它們的內容進行解釋并加以執行,有需要輸出的結果則送到PLC的輸出端子,以控制外部負載的工作。 ??③輸出部分 根據程序執行的結果直接驅動負載。PLC的每一個輸出點對應一個內部輸出繼電器,每個輸出繼電器僅有一個硬觸點與輸出點相對應。當程序執行的結果使輸出繼電器線圈通電時,對應的硬輸出觸點閉合,控制外部負載動作。 ??其PLC控制過程為∶當按下SB2時,輸入繼電器I0.1的線圈通電,10.1的常開觸點閉合,使輸出繼電器Q0.0的線圈得電,Q0.0對應的硬輸出觸點閉合,KM1得電,M1開始運轉,同時Q0.0的一個常開觸點閉合并自鎖,定時器T37的線圈通電開始計時,延時10s 后KT的常開觸點閉合,輸出繼電器Q0.1的線圈得電,Q0.1對應的硬輸出觸點閉合,KM2得電,M2開始運轉;當按下 SB1時,輸入繼電器 I0.0的線圈通電,10.0的常閉觸點斷開,Q0.0、T37的線圈均斷電,Q0.1的線圈也斷電,Q0.0、Q0.1對應的兩個硬輸出觸點隨之斷開,KM1、KM2斷電,M1、M2停轉。 ??2) 程序塊(FC)*。程序塊(Function,FC)是由用戶編寫的、不需要專門數據塊的常用邏輯塊。FC塊在程序中一般不可以重復調用,在大多數場合,FC塊應直接使用PLC的"**地址"或"符號地址”進行編程,但根據需要可以定義部分程序變量。 ??與S7-200 PLC一樣,FC塊的“臨時變量”同樣存儲在局部變量數據堆棧(L)中,這一區域為全部程序塊所公用,只可以用于FC塊內部使用的中間運算結果寄存(這些中間運算結果不可以用于FC塊外部);程序塊執行完成后,局部變量數據堆棧內的數據將被其他塊所需要的內容所替代。如果需要保存可以用于其他邏輯塊的狀態,應使用PLC的內部標志寄存器M或使用"數據塊DB"。 相關分類 |
推薦產品 信息搜索
上海卓曙自動化設備有限公司
|