6ES7 223-1HF22-0XA8 6ES7 223-1HF22-0XA8
程序可能有要傳遞的參數(shù)(變量和數(shù)據(jù)),這時(shí)可以在子程序調(diào)用指令中包含相應(yīng)參數(shù),它可以在子程序與調(diào)用程序之間傳送。參數(shù)(變量和數(shù)據(jù))必須有符號(hào)名(最多8個(gè)字符)、變量和數(shù)據(jù)類型等內(nèi)容。子程序最多可傳遞16個(gè)參數(shù)。傳遞的參數(shù)在子程序局部變量表中定義。局部變量表中的變量有IN、OUT、IN/OUT和TEMP等四種類型。
●IN類型:將指定位置的參數(shù)傳入子程序。參數(shù)的尋址方式可以是直接尋址(如VB10)、間接尋址(如*ACl)或立即數(shù)(如1234)。也可以將數(shù)據(jù)的地址值傳入子程序(&VB100)。
●OUT類型:是子程序的結(jié)果值(數(shù)據(jù)),它被返回給調(diào)用它的POU。常數(shù)和地址值不允許作為輸出參數(shù)。
●IN/OUT類型:將指定位置的參數(shù)傳到子程序,從子程序來的結(jié)果值被返回到同樣的地址。常數(shù)和地址值不允許作為輸出參數(shù)。
●TEMP類型:局部存儲(chǔ)器只能用作子程序內(nèi)部的暫時(shí)存儲(chǔ)器,不能用來傳遞參數(shù)。
局部變量表的數(shù)據(jù)類型可以是能流、布爾(位)、字節(jié)、字、雙字、整數(shù)、雙整數(shù)和實(shí)數(shù)型。能流是指僅允許對(duì)位輸入操作的布爾能流(布爾型),梯形圖表達(dá)形式為用觸點(diǎn)(位輸入)將電源母線和指令盒連接起來。
在局部變量表輸入變量名稱、變量類型、數(shù)據(jù)類型等參數(shù)以后,雙擊指令樹中的子程序(或選擇點(diǎn)擊方框快捷按鈕,在彈出的菜單中選擇子程序項(xiàng)),在梯形圖顯示區(qū)顯示出帶參數(shù)的子程序調(diào)用指令盒。
局部變量表變量類型的修改方法是,用光標(biāo)選中變量類型區(qū),點(diǎn)擊鼠標(biāo)右鍵得到一個(gè)下拉菜單,選擇插入項(xiàng),彈出一個(gè)下拉子菜單,點(diǎn)擊選中的類型,在變量類型區(qū)光標(biāo)所在處即可得到選中的類型。
給予程序傳遞參數(shù)時(shí),它們放在子程序的局部存儲(chǔ)器(L)中,局部變量表最左列是每個(gè)被傳遞參數(shù)的局部存儲(chǔ)器地址。
子程序調(diào)用時(shí),輸入?yún)?shù)被拷貝到局部存儲(chǔ)器。子程序完成時(shí),從局部存儲(chǔ)器拷貝輸出參數(shù)到指定的輸出參數(shù)地址。
【例】 設(shè)計(jì)記錄設(shè)備運(yùn)行時(shí)間的子程序,其符號(hào)名為“運(yùn)行時(shí)間”。設(shè)備運(yùn)行時(shí)I0.0為“ON”,用I0.0的常開觸點(diǎn)調(diào)用子程序。在子程序的局部變量表中,輸入變量“清零”用來將累計(jì)的時(shí)間清零,還設(shè)置了輸出字節(jié)“秒”和“分”,以及輸出雙字“小時(shí)”。
在子程序中,用T40產(chǎn)生周期為1s的脈沖列。用T40的常開觸點(diǎn)使“秒”加1,當(dāng)“秒”標(biāo)志等于60時(shí),“分”標(biāo)志加1,“秒”標(biāo)志被清零。當(dāng)“分”標(biāo)志等于60時(shí),“小時(shí)”標(biāo)志加1,“分”標(biāo)志被清零?!扒辶恪陛斎隝1.0為“ON”時(shí),用FILL(填充)指令將各計(jì)數(shù)標(biāo)志清零。子程序中只有定時(shí)器使用了絕對(duì)地址,其他變量都是局部變量,便于移植到別的項(xiàng)目中
編輯
可編程控制器是由現(xiàn)代化生產(chǎn)的需要而產(chǎn)生的,可編程序控制器的分
西門子PLCS7-200系列
類也必然要符合現(xiàn)代化生產(chǎn)的需求。
一般來說可以從三個(gè)角度對(duì)可編程序控制器進(jìn)行分類。其一是從可編程序控制器的控制規(guī)模大小去分類,其二是從可編程序控制器的性能高低去分類,其三是從可編程序控制器的結(jié)構(gòu)特點(diǎn)去分類。
可以分為大型機(jī)、中型機(jī)和小型機(jī)。
西門子PLCS7-300系列
小型機(jī):小型機(jī)的控制點(diǎn)一般在256點(diǎn)之內(nèi),適合于單機(jī)控制或小型的控制。
西門子小型機(jī)有S7-200:處理速度0.8~1.2ms ;存貯器2k ;數(shù)字量248點(diǎn);模擬量35路 。
中型機(jī):中型機(jī)的控制點(diǎn)一般不大于2048點(diǎn),可用于對(duì)設(shè)備進(jìn)行直接控制,還可以對(duì)多個(gè)下一級(jí)的可編程序控制器進(jìn)行監(jiān)控,它適合中型或大型控制。
西門子中型機(jī)有S7-300:處理速度0.8~1.2ms ;存貯器2k ;數(shù)字量1024點(diǎn);模擬量128路 ;網(wǎng)絡(luò)PROFIBUS;工業(yè)以太網(wǎng);MPI。
大型機(jī):大型機(jī)的控制點(diǎn)一般大于2048點(diǎn),不僅能完成較復(fù)雜的算術(shù)運(yùn)
西門子PLCS7-400系列
算還能進(jìn)行復(fù)雜的矩陣運(yùn)算。它不僅可用于對(duì)設(shè)備進(jìn)行直接控制,還可以對(duì)多個(gè)下一級(jí)的可編程序控制器進(jìn)行監(jiān)控。
西門子大型機(jī)有S7-400 :處理速度0.3ms / 1k字;
存貯器512k ;I/O點(diǎn)12672;
可以分為機(jī)、中檔機(jī)和低檔機(jī)。
低檔機(jī)
這類可編程序控制器,具有基本的控制功能和一般的運(yùn)算能力。工作速度比較低,能帶的輸入和輸出模塊的數(shù)量比較少。
比如,德國SIEMENS公司生產(chǎn)的S7-200就屬于這一類。
中檔機(jī)
這類可編程序控制器,具有較強(qiáng)的控制功能和較強(qiáng)的運(yùn)算能力。它不僅能完成一般的邏輯運(yùn)算,也能完成比較復(fù)雜的三角函數(shù)、指數(shù)和PID運(yùn)算。工作速度比較快,能帶的輸入輸出模塊的數(shù)量也比較多,輸入和輸出模塊的種類也比較多。
比如,德國SIEMENS公司生產(chǎn)的S7-300就屬于這一類。
機(jī)
這類可編程序控制器,具有強(qiáng)大的控制功能和強(qiáng)大的運(yùn)算能力。它不僅能完成邏輯運(yùn)算、三角函數(shù)運(yùn)算、指數(shù)運(yùn)算和PID運(yùn)算,還能進(jìn)行復(fù)雜的矩陣運(yùn)算。工作速度很快,能帶的輸入輸出模塊的數(shù)量很多,輸入和輸出模塊的種類也很。這類可編程序控制器可以完成規(guī)模很大的控制任務(wù)。在聯(lián)網(wǎng)中一般做主站使用。
比如,德國SIEMENS公司生產(chǎn)的S7-400就屬于這一類。
S7-200系列PLC帶參數(shù)的子程序調(diào)用指令
西門子PLCS7-200系列
產(chǎn)品分類
控制規(guī)模
控制性能
上海蘇嵩自動(dòng)化設(shè)備有限公司是一家專注于自動(dòng)化控制領(lǐng)域產(chǎn)品設(shè)計(jì)、研發(fā)、制造、貿(mào)易于一體的高新技術(shù)企業(yè)。以快速為客戶提供一體化控制解決方案為主要經(jīng)營模式,為客戶創(chuàng)造更大價(jià)值為目標(biāo),實(shí)現(xiàn)客戶、企業(yè)、員工共同成長為基本發(fā)展理念。 公司主要產(chǎn)品有PLC 、變頻器、觸摸屏三大領(lǐng)域,產(chǎn)品廣泛應(yīng)用于起重、機(jī)床、金屬制品、電線電纜、塑膠、印刷包裝、紡織化纖、建材、冶金、煤礦、市政、汽車、水務(wù)等行業(yè)。 我們立志于生產(chǎn)高品質(zhì)產(chǎn)品。并組建服務(wù)全國的售后團(tuán)隊(duì)!讓您在使用我們產(chǎn)品無一切后顧之憂!