產品詳情
過程映像輸入/輸出(I/Q)、變量存儲器V、內部存儲器位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是由調用它的POU提供的輸入參數(shù)。
3)OUT是返回給調用它的POU的輸出參數(shù)(子程序的執(zhí)行結果)。
4)IN_OUT是輸入_輸出參數(shù),其初始值由調用它的POU傳送給子程序,并用同一變量將子程序的執(zhí)行結果返回給調用它的POU。
主程序和中斷程序的局部變量中只有臨時變量TEMP。
具有輸入、輸出參數(shù)和局部變量的子程序易于實現(xiàn)結構化編程,對于長期生產同類設備或生產線的廠家尤為有用。這些廠家的編程人員為設備的各組件或工藝功能編寫了大量的通用的子程序。即使不知道子程序的內部代碼,只要知道子程序的功能和輸入、輸出參數(shù)的意義,就可以通過程序之間的調用快速“組裝”出滿足不同用戶要求的控制程序。就好像用數(shù)字集成電路芯片組成復雜的數(shù)字電路一樣。
子程序如果沒有輸入、輸出參數(shù),它和調用它的程序之間沒有清晰的接口,很難實現(xiàn)結構化編程。
子程序如果沒有局部變量,它和調用它的程序之間只能通過全局變量來交換數(shù)據(jù),子程序內部也只能使用全局變量。將子程序和中斷程序移植到別的項目時,需要重新統(tǒng)一安排它們使用的全局變量,以保證不會出現(xiàn)地址沖突。當程序很復雜,子程序和中斷程序很多時,這種重新分配地址的工作量非常大。
如果子程序和中斷程序有局部變量,并且它們內部只使用局部變量,不使用全局變量,因為與其他POU沒有地址沖突,不需作任何改動,就可以將子程序移植到別的項目中去。
AS-P890-000
AS-H819-209
W801-006
W808-002
W808-006
MA-0185-100
140CPS11410
140CRA93100
140AVI03000
140ACI03000
140DDI35300
140DDO35300
140ACO02000
140XTS10215
140CRA93100
PC-E984-258
DTA200
AS-P120-000
DEP216
PC-O984-145
DEP216
DTA201
ALU151-1
DNP116
DAU104
ADU115
DAP112
DAP102
DEP112
AS-E381-902
AS-M380-004
AS-B827-032
AS-B804-016
AS-B827-032
AS-B805-016
AS-B807-132
PC-E984-381
AS-B806-032
AS-B805-016
AS-B838-032
AS-B824-016
AS-B826-032
140CRA21110
140DAO84000
140DDI35300
140CPS11410
140CPU11302
140DDO35300
140DDI35300
TSXDSZ08R5
TSXDMZ64DTK
TSX3721101
140CRA93100
140CPS12400
140DRA84000
140CPS11400
140ACO13000
140CRP93200
140ARI03010
140DAI74000
140NOM21200
140CHS11000
140CRP93100
140CPU43412A
140CPU11303
140DDI35300
140DDI84100
140CPS11420
140DOE77101
140DDO35300
140ACI04000
140CRA93200
140DAO84000
140CPS11410
140CPU11302
140XBP01000
140XBP01600
140ACI03000
140DAO84000
140ATI03000
140EHC20200 全新
140CRP93100 全新
140DDO35300
VW3A66201 全新
E984-485
TSXP107455
E984-380
E984-145
E984-680
"TSXDMZ64DTK
"
140 EHC 202 00
140 CRP 931 00
140 DDO 353 00
PC-E984-485
TSXP107455
PC-E984-380
PC-E984-145
PC-E984-680
TSXDMZ64DTK
AS-B808-016
AS-B809-016
AS-B832-016
AS-B827-032
AS-B872-002
AS-B873-001
AS-P890-000
AS-B875-111
AS-J890-101
AS-P810-000
PC-E984-685
PC-E984-385
AS-S908-110
AS-S911-801
AM-SA85-000
140NOE77101
140ACO02000
140ACI04000
140DAO85300
140CRA93200
140CPU11303
140CPS11420
140CPU11303
140CPS11420
140NOE77101
140ACI04000
140DDI35300
140DD035300
140DAI74000
140ATI03000
140NOE77101
140cra93100
B809-016
B808-016
B827-032
J890-102
A984-145
ADU204
XBTGT5230
AS-B827-032
AS-B838-032
AS-H819-100底版
AS-B872-100