發布日期:2022-04-26 點擊率:43 品牌:西門子_Siemens
IN 調用POU供給的輸入參數。
OUT 回來調用POU的輸出參數。
IN_OUT 數值由調用POU供給的參數,由子程序批改,然后回來調用POU。
TEMPORARY 暫時保存在有些數據倉庫中的暫時變量。一旦POU徹底施行,暫時變量數值則無法再用。在兩次P0U施行之間,暫時變量不堅持其數值。
有些變量是分配給每個子程序的暫時存貯區。
當子程序被調用時,體系分配有些變量區給子程序;子程序施行完畢后,該有些變量區被開釋。開釋時其間存貯的值也一同扔掉,不能再下一掃描周期再被子程序運用。
有些變量區的巨細為64個字節,其間終究4個字節被體系所占用,實習可供子程序運用的為60個字節。
由于有些變量區的數據不能帶到上一掃描周期,因而只能用于存迪程序運算中的基地值,可以削減對大局變量區的占用。
由于有些變量區在子程序被調用時才被分配,且分配時并不對數據區進行初始化,所以其初始值是不斷定的。因而在程序頂用到這些存貯區的值的指令前,有必要有對該存貯區地址的賦值操作,不然或許會呈現過錯的施行效果。分外在子程序中存在很多的跳轉指令時,很簡略呈現漏掉對有些變量賦值的狀況,要分外留神。
每個子程序調用的輸入/輸出參數的最大綁縛是16,假定您查驗下載的程序逾越此一綁縛,IN和out加起來共16個逾越16個就會犯錯,自個做一個程序的時分發現了這個疑問,在這兒提示各位同行。
1、子程序或許接連程序不能拜訪分配給主程序的有些存儲器。子程序不能拜訪分配給主程序、接連程序或許其他子程序的有些存儲器。一樣的,接連程序也不能拜訪分配給主程序或子程序的有些存儲器。
2、有關有些變量:S7-200有64個字節的有些存儲器,其間60個可以用作暫時存儲器或許給子程序傳遞參數。
假定用梯形圖或功用方塊圖編程,STEP7--Micro/WIN保存這些有些存儲器的終究四個字節。
有些存儲器和變量存儲器很類似,但只需一處差異。變量存儲器是大局有用的,而有些存儲器只在有些有用。大局是指同一個存儲器可以被任何程序存取(包括主程序、子程序和接聯接連程序程序)。有些是指存儲器區和特定的程序有有關。S7--200給主程序分配64個有些存儲器;給每一級子程序嵌套分配64個字節有些存儲器;一樣給接連程序分配64個字節有些存儲器。
子程序或許接連程序不能拜訪分配給主程序的有些存儲器。子程序不能拜訪分配給主程序、接連程序或許其他子程序的有些存儲器。一樣的,接連程序也不能拜訪分配給主程序或子程序的有些存儲器。S7--200 plc依據需求分配有些存儲器。也便是說,當主程序施行時,分配給子程序或接連程序的有些存儲器是不存在的。當發作接連或許調用一個子程序時,需求分配有些存儲器。新的有些存儲器地址或許會掩蓋另一個子程序或接連程序的有些存儲器地址。
有些存儲器在分配時PLC不進行初始化,初值或許是恣意的。當在子程序調用中傳遞參數時,在被調用子程序的有些存儲器中,由CPU更換其被傳遞的參數的值。有些存儲器在參數傳遞進程中不傳遞值,在分配時不被初始化,或許包括恣意數值。
3、CPU226的項目中最多可以創立128個子程序,其他CUP可以創立64個子程序。子程序可以嵌套調用,即在子程序中調用其他子程序,總共可以嵌套8層。在接連程序中調用的子程序不能再調用其他子程序。不阻遏遞歸調用(子程序調用自個),可是應穩重運用遞歸調用。
4、子程序中的守時器:接連調用子程序時,線圈在子程序內的位元件的ON/OFF狀況堅持不變。假定在接連調用時子程序中的守時器正在守時,100ms守時器將接連守時,其時值堅持不變,從頭調用時持續守時;可是1ms守時器和10ms守時器將持續守時,守不時刻屆時,它們的守時器位變為1狀況,而且可以在子程序以外起效果。
怎么輸入榜首個有些變量賦值欲在有些變量表中賦值,請遵從以下進程:
1. 確保準確的POU在程序批改器窗口中閃現,如有必要,點擊所需的POU符號。(由于每個POU都有自個的有些變量表,您需求確保對準確的POU賦值。)
2. 假定有些變量表處于躲藏狀況,下拉水平割裂條,閃現有些變量表。
3. 為需求界說的變量挑選具有準確闡明類型的行,在"稱謂"域中為該變量鍵入一個稱謂。(假定您在OB1或接連例行程序中賦值,有些變量表只包括TEMP變量。假定您在子程序中賦值,有些變量表包括IN、IN_OUT、OUT和TEMP變量。)您不需求在有些變量表中的變量名前加井號。井號只用在程序代碼中的有些變量前。
注釋:
* 有些變量名最多可包括23個字母數字字符和下劃號,也可包括拓寬字符(ASCII 128至 ASCII 255)。榜首個字符只能是字母或拓寬字符。即將害字用作符號名歸于不合法,稱謂的榜首個字符是數字,或稱謂包括非字母數字字符或拓寬字符會集的字符也歸于不合法。
** 有些變量表變量名被下載并存儲于CPU內存中,運用較長的變量名或許削減用于存儲程序的內存空間。
4. 在"數據類型"域中點擊鼠標指針,并運用列表框為有些變量挑選恰當的數據類型。
注釋:
當您將有些變量指定為子程序的參數時,您有必要確保為有些變量指定的數據類型不與子程序調用中運用的操作數發作沖突。為"稱謂"和"數據類型"域供給數值后,程序批改器會主動為有些變量指定L內存地址。
如安在有些變量表中輸入附加賦值
關于OB1和接連例行程序,有些變量表閃現一組已被預先界說為TEMP變量的行。在OB1或接連例行程序中,只能運用這種闡明類型。欲在表中添加更多行,只需點擊終究一行中的一個單元格,然后運用ENTER鍵移過該行并向下移動,即主動生成一個新行。
關于子程序,有些變量表閃現依照以下次第預先界說闡明類型的一組行:IN、IN_OUT、OUT和TEMP。您不能改動該次第。有些變量在該表中的次第有必要契合當您為子程序調用指令進行操作數賦值時對應的操作數次第。假定您期望添加附加有些變量,有必要用鼠標右鍵點擊現有行,并運用彈出菜單刺進與點擊行類型一樣的另一有些變量。挑選刺進(Insert)> 行(Row),在所選行的上方刺進新行,或挑選刺進(Insert)> 行下方(Below Row),在所選行下方刺進新行。
下一篇: PLC、DCS、FCS三大控
上一篇: MATLAB和Simulink在航