產(chǎn)品詳情
過程映像輸入/輸出(I/Q)、變量存儲(chǔ)器V、內(nèi)部存儲(chǔ)器位M、定時(shí)器T、計(jì)數(shù)器C等屬于全局變量。S7-200的程序組織單元(ProgramOrganizationalUnit,簡稱為POU)包括主程序、子程序和中斷程序。每個(gè)POU均有自己的64字節(jié)局部變量,局部變量只能在它所在的POU中使用。與此相反,全局變量可以在各POU中使用。
下面是子程序可以使用的局部變量:
1)TEMP(臨時(shí)變量)是暫時(shí)保存在局部數(shù)據(jù)區(qū)中的變量。只有在執(zhí)行該P(yáng)OU時(shí),定義的臨時(shí)變量才被使用,POU執(zhí)行完后,不再保存臨時(shí)變量的數(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。
主程序和中斷程序的局部變量中只有臨時(shí)變量TEMP。
具有輸入、輸出參數(shù)和局部變量的子程序易于實(shí)現(xiàn)結(jié)構(gòu)化編程,對于長期生產(chǎn)同類設(shè)備或生產(chǎn)線的廠家尤為有用。這些廠家的編程人員為設(shè)備的各組件或工藝功能編寫了大量的通用的子程序。即使不知道子程序的內(nèi)部代碼,只要知道子程序的功能和輸入、輸出參數(shù)的意義,就可以通過程序之間的調(diào)用快速“組裝”出滿足不同用戶要求的控制程序。就好像用數(shù)字集成電路芯片組成復(fù)雜的數(shù)字電路一樣。
子程序如果沒有輸入、輸出參數(shù),它和調(diào)用它的程序之間沒有清晰的接口,很難實(shí)現(xiàn)結(jié)構(gòu)化編程。
子程序如果沒有局部變量,它和調(diào)用它的程序之間只能通過全局變量來交換數(shù)據(jù),子程序內(nèi)部也只能使用全局變量。將子程序和中斷程序移植到別的項(xiàng)目時(shí),需要重新統(tǒng)一安排它們使用的全局變量,以保證不會(huì)出現(xiàn)地址沖突。當(dāng)程序很復(fù)雜,子程序和中斷程序很多時(shí),這種重新分配地址的工作量非常大。
如果子程序和中斷程序有局部變量,并且它們內(nèi)部只使用局部變量,不使用全局變量,因?yàn)榕c其他POU沒有地址沖突,不需作任何改動(dòng),就可以將子程序移植到別的項(xiàng)目中去。
A02B-0072-K850
A02B-0072-K852
A02B-0072-K853
A02B-0072-K854
A02B-0074-C021
A02B-0074-J047
A02B-0076-C902
A02B-0076-J164
A02B-0080-C123RS
A02B-0080-C311
A02B-0081-J195
A02B-0083-C114
A02B-0083-C180
A02B-0083-K110
A02B-0083-K502
A02B-0084-C184RS
A02B-0087-C250RS
A02B-0087-J600#EN07
A02B-0087-J700#EN07
A02B-0091-C062RS
A02B-0091-C113RS
A02B-0091-C115
A02B-0091-C141RS
A02B-0091-J195
A02B-0091-K505
A02B-0092-C191
A02B-0092-C192
A02B-0094-C108
A02B-0094-H316
A02B-0094-K004
A02B-0094-K801
A02B-0094-K855
A02B-0098-C045#MAR
A02B0098-C045#TBRRS
A02B-0098-C055#TBR
A02B-0098-C117
A02B-0098-C170#TBRS
A02B-0098-C198#9039
A02B-0098-C222
A02B-0098-J553#0A60
A02B-0098-J553#0A6A
A02B-0098-K834
A02B-0098-K835
A02B-0099-C107RS
A02B-0099-C150#MBRS
PARTS NUMBER
A02B-0099-C150RS
A02B-0099-C161#TBR
A02B-0099-C161#W
A02B-0099-H148
A02B-0099-J122
A02B-0099-J159-K1
A02B-0099-J203
A02B-0099-K230#K
A02B-0108-C410
A02B-0108-H460
A02B-0108-J265
A02B-0116-K801
A02B-0116-K803
A02B-0118-C040
A02B-0118-C040
A02B-0118-C133#RRS
A02B-0118-K013
A02B-0120-C003
A02B-0120-C013
A02B-0120-C013
A02B-0120-C015
A02B0120-C041#TASRS
A02B-0120-C051#MARS
A02B-0120-C052#MA#CS
A02B-0120-C121#MA
A02B-0120-H004
A02B-0120-H030
A02B-0120-H041
A02B-0120-J270
A02B-0120-K503
A02B-0120-K512
A02B-0120-K818
A02B-0123-H012
A02B-0123-H063
A02B-0129-C011
A02B-0130-H002
A02B-0130-H101
A02B-0132-H013
A02B-0132-H014
A02B-0135-H431-K1
A02B-0162-B556
A02B-0162-C011
A02B-0162-C018
A02B-0162-C019
A02B-0162-C033
A02B-0162-C038
A02B-0162-C042
A02B-0162-C045RS
A02B-0162-C055RS
A02B-0162-C082RS
A02B-0162-H013
A02B-0162-H091
A02B-0162-J035
A02B-0162-J151
A02B-0162-J312
A02B-0162-J586#60H3
A02B-0162-K811
A02B-0166-C001#PMRS
A02B-0166-H110
A02B-0168-C021
A02B-0177-C011
A02B-0177-K842
A02B-0180-C002
A02B-0192-K820
A02B-0200-C012
A02B-0200-C062#TBR
A02B-0200-C062#TBR
A02B-0200-C091
A02B-0200-C126#TAR
A02B-0200-H045
A02B-0200-J055
A02B-0200-J091
A02B-0200-J096
A02B-0200-J101
A02B-0200-J115
A02B-0207-K725
A02B-0207-K726
A02B-0210-H022
A02B-0210-H031
A02B-0218-C002
A02B-0222-J050
A02B-0228-B502
A02B-0236-C120#TBS
A02B-0236-C121#TBR
A02B0236-C125#TBRRS
A02B0236-C320#MBRRS
A02B-0236-J255
A02B-0259-C221#A
A02B-0261-C162#MCS
A03B-0404-K802
A03B-0404-K804
A03B-0801-C027
A03B-0801-C110
A03B-0801-C128
A03B-0801-C134
A03B-0801-J136
A03B-0805-B006
A03B-0805-C001
A03B-0805-C101
A03B-0805-K003
A03B-0807-C108
A03B-0807-C158#DRS
A03B-0807-C165
A03B-0807-C171
A03B-0807-C182
A03B-0808-C011
A03B-0819-C152
A03B-0819-C152
A04B-0800-C341
A04B-0801-C370
A04B-0801-D011
A04B-0802-C408
A04B-0803-D001
A04B-0803-J300
A04B-0805-C362
A04B-0805-C401RS
A04B-0805-H011
A04B-0807-C420
A04B-0808-C410
A04B-0808-D001RS
A04B-0809-C402
A04B-0809-C411
A04B-0809-D001
A04B-0810-C410
A04B-0810-C414
A04B-0810-D020
A04B-0811-C420
A04B-0813-C323
A04B-0814-C323
A04B-0814-C420
A05B-2300-H500
A05B-2301-C301RS