西門(mén)子PLC模塊6ES7677-2AA41-0FM0代理商
西門(mén)子PLC模塊6ES7677-2AA41-0FM0代理商
S7-200系列PLC帶參數(shù)的子程序調(diào)用指令
程序可能有要傳遞的參數(shù)(變量和數(shù)據(jù)),這時(shí)可以在子程序調(diào)用指令中包含相應(yīng)參數(shù),它可以在子程序與調(diào)用程序之間傳送。參數(shù)(變量和數(shù)據(jù))必須有符號(hào)名(多8個(gè)字符)、變量和數(shù)據(jù)類(lèi)型等內(nèi)容。子程序多可傳遞16個(gè)參數(shù)。傳遞的參數(shù)在子程序局部變量表中定義。局部變量表中的變量有IN、OUT、IN/OUT和TEMP等四種類(lèi)型。
●IN類(lèi)型:將位置的參數(shù)傳入子程序。參數(shù)的尋址方式可以是直接尋址(如VB10)、間接尋址(如*ACl)或立即數(shù)(如1234)。也可以將數(shù)據(jù)的地址值傳入子程序(&VB100)。
●OUT類(lèi)型:是子程序的結(jié)果值(數(shù)據(jù)),它被返回給調(diào)用它的POU。常數(shù)和地址值不允許作為輸出參數(shù)。
●IN/OUT類(lèi)型:將位置的參數(shù)傳到子程序,從子程序來(lái)的結(jié)果值被返回到同樣的地址。常數(shù)和地址值不允許作為輸出參數(shù)。
●TEMP類(lèi)型:局部存儲(chǔ)器只能用作子程序內(nèi)部的暫時(shí)存儲(chǔ)器,不能用來(lái)傳遞參數(shù)。
局部變量表的數(shù)據(jù)類(lèi)型可以是能流、布爾(位)、字節(jié)、字、雙字、整數(shù)、雙整數(shù)和實(shí)數(shù)型。能流是指僅允許對(duì)位輸入操作的布爾能流(布爾型),梯形圖表達(dá)形式為用觸點(diǎn)(位輸入)將電源母線和指令盒連接起來(lái)。
在局部變量表輸入變量名稱(chēng)、變量類(lèi)型、數(shù)據(jù)類(lèi)型等參數(shù)以后,雙擊指令樹(shù)中的子程序(或選擇點(diǎn)擊方框快捷按鈕,在彈出的菜單中選擇子程序項(xiàng)),在梯形圖顯示區(qū)顯示出帶參數(shù)的子程序調(diào)用指令盒。
局部變量表變量類(lèi)型的修改方法是,用光標(biāo)選中變量類(lèi)型區(qū),點(diǎn)擊鼠標(biāo)右鍵得到一個(gè)下拉菜單,選擇插入項(xiàng),彈出一個(gè)下拉子菜單,點(diǎn)擊選中的類(lèi)型,在變量類(lèi)型區(qū)光標(biāo)所在處即可得到選中的類(lèi)型。
給予程序傳遞參數(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的常開(kāi)觸點(diǎn)調(diào)用子程序。在子程序的局部變量表中,輸入變量“清零”用來(lái)將累計(jì)的時(shí)間清零,還設(shè)置了輸出字節(jié)“秒”和“分”,以及輸出雙字“小時(shí)”。
在子程序中,用T40產(chǎn)生周期為1s的脈沖列。用T40的常開(kāi)觸點(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)志被清零。“清零”輸入I1.0為“ON”時(shí),用FILL(填充)指令將各計(jì)數(shù)標(biāo)志清零。子程序中只有定時(shí)器使用了地址,其他變量都是局部變量,便于移植到別的項(xiàng)目中
西門(mén)子PLCS7-200系列產(chǎn)品分類(lèi)
編輯
可編程控制器是由現(xiàn)代化生產(chǎn)的需要而產(chǎn)生的,可編程序控制器的分
西門(mén)子PLCS7-200系列
類(lèi)也必然要符合現(xiàn)代化生產(chǎn)的需求。
一般來(lái)說(shuō)可以從三個(gè)角度對(duì)可編程序控制器進(jìn)行分類(lèi)。其一是從可編程序控制器的控制規(guī)模大小去分類(lèi),其二是從可編程序控制器的性能高低去分類(lèi),其三是從可編程序控制器的結(jié)構(gòu)特點(diǎn)去分類(lèi)。
控制規(guī)模
可以分為大型機(jī)、中型機(jī)和小型機(jī)。
西門(mén)子PLCS7-300系列
小型機(jī):小型機(jī)的控制點(diǎn)一般在256點(diǎn)之內(nèi),適合于單機(jī)控制或小型的控制。
西門(mén)子小型機(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)控,它適合中型或大型控制。
西門(mé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)
西門(mén)子PLCS7-400系列
算還能進(jìn)行復(fù)雜的矩陣運(yùn)算。它不僅可用于對(duì)設(shè)備進(jìn)行直接控制,還可以對(duì)多個(gè)下一級(jí)的可編程序控制器進(jìn)行監(jiān)控。
西門(mén)子大型機(jī)有S7-400 :處理速度0.3ms / 1k字;
存貯器512k ;I/O點(diǎn)12672;
控制性能
可以分為機(jī)、中檔機(jī)和低檔機(jī)。
低檔機(jī)
這類(lèi)可編程序控制器,具有基本的控制功能和一般的運(yùn)算能力。工作速度比較低,能帶的輸入和輸出模塊的數(shù)量比較少。
比如,德國(guó)SIEMENS公司生產(chǎn)的S7-200就屬于這一類(lèi)。
中檔機(jī)
這類(lèi)可編程序控制器,具有較強(qiáng)的控制功能和較強(qiáng)的運(yùn)算能力。它不僅能完成一般的邏輯運(yùn)算,也能完成比較復(fù)雜的三角函數(shù)、指數(shù)和PID運(yùn)算。工作速度比較快,能帶的輸入輸出模塊的數(shù)量也比較多,輸入和輸出模塊的種類(lèi)也比較多。
比如,德國(guó)SIEMENS公司生產(chǎn)的S7-300就屬于這一類(lèi)。
機(jī)
這類(lèi)可編程序控制器,具有強(qiáng)大的控制功能和強(qiáng)大的運(yùn)算能力。它不僅能完成邏輯運(yùn)算、三角函數(shù)運(yùn)算、指數(shù)運(yùn)算和PID運(yùn)算,還能進(jìn)行復(fù)雜的矩陣運(yùn)算。工作速度很快,能帶的輸入輸出模塊的數(shù)量很多,輸入和輸出模塊的種類(lèi)也很。這類(lèi)可編程序控制器可以完成規(guī)模很大的控制任務(wù)。在聯(lián)網(wǎng)中一般做主站使用。
比如,德國(guó)SIEMENS公司生產(chǎn)的S7-400就屬于這一類(lèi)。