1756-ON8/AB智能制造
輸出參數(shù)和局部變量的子程序易于實現(xiàn)結構化編程,對于*生產(chǎn)同類設備或生產(chǎn)線的廠家尤為有用。這些廠家的編程人員為設備的各組件或工藝功能編寫了大量的通用的子程序。即使不知道子程序
的內部代碼,只要知道子程序的功能和輸入、輸出參數(shù)的意義,就可以通過程序之間的調用快速“組裝”出滿足不同用戶要求的控制程序。就好像用數(shù)字集成電路芯片組成復雜的數(shù)字電路一樣。
子程序如果沒有輸入、輸出參數(shù),它和調用它的程序之間沒有清晰的接口,很難實現(xiàn)結構化編程。
子程序如果沒有局部變量,它和調用它的程序之間只能通過全局變量來交換數(shù)據(jù),子程序內部也只能使用全局變量。將子程序和中斷程序移植到別的項目時,需要重新統(tǒng)一安排它們使用的全局變量,以保證不會出現(xiàn)地址沖突。當程序很復雜,子程序和中斷程序很多時,這種重新分配地址的工作量非常大。
如果子程序和中斷程序有局部變量,并且它們內部只使用局部變量,不使用全局變量,因為與其他POU沒有地址沖突,不需作任何改動,就可以將子程序移植到別的項目中去。
3.西門子的S7-300/400的程序結構
S7-300/400將子程序分為功能(Function,或稱為函數(shù))和功能塊(FunctionBlock)。
S7-300/400的功能與S7-200的子程序基本上相同。它們均有輸入、輸出參數(shù)和臨時變量
1756-ON8/AB智能制造
1756-OA16 74-265 VAC OUTPUT 16PTS
1756-OA16I 74-265 VAC ISOLATED OUTPUT 16PTS
1756-OA8 74-265 VAC 2 AMP OUTPUT 8PTS
1756-OA8D 74-132 VAC DIAGNOSTIC OUTPUT 8PTS
1756-OA8E 74-132 VAC ELEC FUSED 2A OUTPUT 8PTS
1756-OB16D 19-30 VDC DIAGNOSTIC OUTPUT 16PTS
1756-OB16E VDC ELEC FUSED OUTPUT 16PTS
1756-OB16I VDC ISOLATED OUTPUT 16PTS
1756-OB32 VDC OUTPUT 32PTS
1756-OB8 VDC 2 AMP OUTPUT 8PTS
1756-OB8EI VDC ISOLATED ELEC FUSED OUTPUT 8PTS
1756-OC8 VDC 2 AMP OUTPUT 8PTS
1756-OF4 ANALOG OUTPUT
1756-OF6CI ISOLATED ANALOG INPUT-CURRENT/VOLTAGE 6PTS
1756-OF6VI ISOLATED ANALOG INPUT-CURRENT/VOLTAGE 6PTS
1756-OF8 ISOLATED ANALOG INPUT-CURRENT/VOLTAGE 8PTS
1756-OH8I VDC ISOLATED 2 AMP OUTPUT 8PTS
1756-ON8 VAC 2 AMP OUTPUT 8 PTS
1756-OV16E VDC ELEC FUSED SINKING OUTPUT 16PT
1756-OW16I N.O. ISOLATED RELAY OUTPUT 16PTS
1756-OX8I N.O./N.C. ISOLATED RELAY OUTPUT 6PTS
1756-PA72 VAC POWER SUPPLY
1756-PA75 VAC POWER SUPPLY
1756-PB72 VDC POWER SUPPLY
1756-PB75 VDC POWER SUPPLY
1756-PLS PROGRAMMABLE LIMIT SWITCH MODULE
1756-TBCH 36 PIN SCREW CLAMP BLOCK W/STANDING HOUSING
1756-TBE EXTENDED DEPTH TERMINAL BLOCK HOUSING
1756-TBNH 20 POSITION NEMA SCREW CLAMP BLOCK
1756-TBS6H SPRING CLAMP BLOCK
1756-TBSH SPRING CLAMP BLOCK
1756-TCO2 INTERFACE TRANSCEIVER CABLE
1756-TC15 INTERFACE TRANSCEIVER CABLE