西門子的S7-200的程序結(jié)構(gòu)
過程映像輸入/輸出(I/Q)、變量存儲(chǔ)器V、內(nèi)部存儲(chǔ)器位M、定時(shí)器T、計(jì)數(shù)器C等屬于全局變量。S7-200的程序組織單元(ProgramOrganizationalUnit,簡(jiǎn)稱為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)化編程,對(duì)于長期生產(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)目中去。
NIB VEXTA C8384-9212H C83849212H STEPPING MOTOR 2 PHASE 1.8* / STEP 4.4A 2.5V
1 PC VEXTA RKD514L-C servo drive Tested
1 PC Used AXHD15K VEXTA stepper driver
1 PC Used AXHD30K VEXTA stepper driver
1 PC Used VEXTA Dongfang Motor Vibration Damper D6CL-6.3F
1 PC Used Vexta Oriental Motor UDK5107N In Good Condition
1 PC Used Vexta PCB AXHD100K In Good Condition
1 PC Used Vexta UDK5114N In Good Condition
1 PC VEXTA RKD514L-C servo drive Tested
1 PC VEXTA Servo Drive RKD514L-A Tested
1 PC VEXTA Stepper Motor Driver RC-204A Tested
1 PCS VEXTA stepper driver CSD5814N tested
1 PCS VEXTA stepper driver CSD2112-P tested
1 PCS VEXTA stepper driver CSD2120-P tested
1 PCS VEXTA stepper driver CSD2120P2 tested
1 PCS VEXTA stepper driver CSD5814N-P tested
1 PCS VEXTA stepper driver CMD2112P tested
1 PCS VEXTA stepper driver CSD5807N tested
1 PCS VEXTA stepper driver CSD5807N-P tested
1 pcs VEXTA Motor SD5107P2 tested
1 pcs VEXTA Motor PK243A1-SG10 tested
1 pcs VEXTA drive SD5107 board Tested
1PC USED VEXTA PK545-NA-C21 5-phase Stepping Motor Tested
1PC USED VEXTA PK566AW Stepping Motor #T85M YS
1PC Used VEXTA Servo Driver RKD514L-C
1PC USED VEXTA SG8030J 24V #P2389 YL
1PC USED VEXTA stepper driver CMD2109P board type
1PC Used VEXTA Stepper Driver DFC5107P Tested Good Condition
1PC Used VEXTA Stepper Driver DFC5107P Tested Good Condition
1PC used VEXTA Stepper Driver PMD07U
1PC USED VEXTA Stepping driver CSD2112-P
1PC USED VEXTA Stepping driver CSD2112-P fast ship#XR
1PC USED VEXTA stepping driver PMD07U
1PC Used VEXTA Stepping motor motor PK266-03A
1Pc Used Vexta TMP-1 ic
1pc used VEXTA UDK5107N #TT2
1pc used VEXTA UDK5107N #TT2
1PC used VEXTA UDX5114 #1
1PC used VEXTA UDX5114 #1
1pc VEXTA 5 phase stepper driver UDX5107N supporting PH569-A 10 lines #F334 CY
1Pc Vexta 2IJ3GB-A Used nc
1PC VEXTA 2phase Oriental stepper drive CSD