主程序和子程序怎么編 西門子PLC如何在主程序,寫入調用子程序的命令?
西門子PLC如何在主程序,寫入調用子程序的命令?你既然說主程序和子程序,通常就是指西門子200PLC中,我就以Micro/Win軟件的操作來說明一下。如下圖:當你建立一個子程序后,該子程序會出現(xiàn)在“調
西門子PLC如何在主程序,寫入調用子程序的命令?
你既然說主程序和子程序,通常就是指西門子200PLC中,我就以Micro/Win軟件的操作來說明一下。
如下圖:
當你建立一個子程序后,該子程序會出現(xiàn)在“調用子程序”樹裝目錄下,如我紅框框出來的SBR0是系統(tǒng)默認的,一打開軟件就自動存在的一個子程序! SBR1是我昨天答題利用向導建立的PID指令子程序。
在梯形圖視圖下,想要調用子程序很簡單,就是鼠標左鍵按住PID0_INIT(SBR1),然后將其拖放到右側主程序的程序編輯窗口中即可:
然后,將對應的引腳填寫入對應格式的變量即可,如下圖:
還需要強調的一點是,西門子200PLC中,很多很多的指令都不能直接接左邊的母線,都必須有一個接點指令,這里我使用的SM0.0就是一開機就一直接通的一個接點指令。如果,這里不使用一個接點指令,那么編譯的時候會報錯!
很多指令都需要一個接點指令才能和左母線連接,但是有那么幾個是不需要的,在我的某些文章中可能有提到。編譯的時候都會有提示,所以不必太介意!
就說這么多了,希望能對你有點幫助,謝謝!
子程序和主程序有什么區(qū)別?
在計算機科學中,子程序(英語:Subroutine, procedure, function, routine, method, subprogram, callable unit),是一個大型程序中的某部份代碼,由一個或多個語句塊組成。它負責完成某項特定任務,而且相較于其他代碼,具備相對的獨立性。一般會有輸入參數(shù)并有返回值,提供對過程的封裝和細節(jié)的隱藏。這些代碼通常被集成為軟件庫。函數(shù)在面向過程的語言中已經出現(xiàn)。是結構(Struct)和類(Class)的前身。本身就是對具有相關性語句的歸類和對某過程的抽象。
1、計算機基本的被獨立提供出來的程序,它能夠調用子程序,而不被任何子程序所調用。它是計算機程序的中心部分。
2、包含調用子程序的程序稱為主程序。主程序不能被它的子程序調用。主程序和子程序兩者是相對的。比如,某主程序在某個過程中調用了子程序A,子程序A在某個過程中又調用了子程序B,那么A對主程序而言是子程序,但對B而言它又成了主程序。
主程序和子程序之間有何區(qū)別?
通俗來講,主程序是一個程序中最先執(zhí)行的部分,在主程序中可以調用某個或某些子程序,這些個子程序結束后依然回到主程序。舉幾個例子,Pascal里的主程序部分在沒有任何前綴形容的一對begin end.里;C/C 里的主程序部分在函數(shù)main()中,標準C的返回值為int,VC中可以為void;Java里的主程序部分在方法main()中,必須是public static void類型的。