西門子新一代小型PLC S7-200具(ju)有(you)配(pei)方(fang)功(gong)能(neng),配(pei)方(fang)數(shu)據(ju)保(bao)存(cun)在(zai)存(cun)儲(chu)卡(ka)中(zhong)。本(ben)文(wen)介(jie)紹(shao)了(le)用(yong)編(bian)程(cheng)軟(ruan)件(jian)中(zhong)的(de)配(pei)方(fang)向(xiang)導(dao)生(sheng)成(cheng)配(pei)方(fang)的(de)方(fang)法(fa)和(he)用(yong)配(pei)方(fang)向(xiang)導(dao)生(sheng)成(cheng)的(de)子(zi)程(cheng)序(xu)讀(du)寫(xie)配(pei)方(fang)的(de)方(fang)法(fa)。 配方的基本概念 配方(Recipe)是一組參數值,它用來提供生產產品和控製生產過程所需的信息。例如餅幹的配方包括黃油、白糖、雞蛋、麵粉和烹調時間等參數的數據類型和參數值等。 peifangjishiruogangepeifangdejihe,zhexiepeifangyouxiangtongdecanshujihe,danshicanshudeshuzhigebuxiangtong。lirubingganpeifangjibaohanjiaxinbingganhesudabinggandepeifang。shengchengpeifangjihou,zaigenghuanchanpinshi,zhixuyaoshurupeifangdefuhaominghuopeifangdebianhao,jiukeyishiyongpeifangzhongyushedecanshujihe,bimianlezaishengchanguochengzhongjingchangshuruzhongfudedaliangdecanshu。 過去隻有在計算機上運行的組態軟件等上位機軟件才有配方功能,小型PLC因為存儲容量小,不可能設置配方功能。西門子的新一代S7-200小型PLC新增了配方功能,配方集的數據和實時采集的數據保存在64K或256K的EEPROM存儲卡中,存儲卡插在CPU模塊的插槽中。存儲卡的寫操作次數的典型值為100萬次。S7-200的新版編程軟件STEP 7-Micro/WIN (V4.0)支持配方功能,它的配方向導用於在存儲卡中創建、修改配方和配方集。 用戶程序可以調用配方向導生成的讀寫配方的子程序,將某個配方讀入CPU模塊中的存儲區,或將修改後的配方值寫入存儲卡中。操作人員可以用文本顯示器TD 200或其他人機界麵來選擇需要的配方。 用配方向導生成配方集 在編程軟件中執行菜單命令“工具→配方向導”,打開配方向導,可以定義和生成配方。 1.定義配方 在圖1所示的配方定義表中,用鼠標點擊“域名”(Field Name)列中的一個單元,然後編輯該域名,每個域名都將成為名為RCPx_SYM(x是配方集的編號)的de符fu號hao表biao中zhong的de符fu號hao名ming。用yong下xia拉la式shi列lie表biao選xuan擇ze變bian量liang的de數shu據ju類lei型xing,輸shu入ru變bian量liang的de默mo認ren值zhi和he注zhu釋shi。所suo有you的de新xin配pei方fang將jiang用yong這zhe些xie默mo認ren值zhi作zuo為wei初chu值zhi。最zui多duo可ke以yi定ding義yi4個配方,即最多可以有4個配方集,每個配方集內配方的個數隻受存儲卡容量的限製。 2.創建和編輯配方 在創建和編輯配方對話框中,按“新”按鈕後,在圖2所(suo)示(shi)的(de)配(pei)方(fang)表(biao)中(zhong),將(jiang)會(hui)出(chu)現(xian)一(yi)個(ge)白(bai)色(se)背(bei)景(jing)的(de)可(ke)編(bian)輯(ji)的(de)新(xin)配(pei)方(fang)列(lie)。該(gai)列(lie)中(zhong)同(tong)時(shi)出(chu)現(xian)定(ding)義(yi)配(pei)方(fang)時(shi)設(she)置(zhi)的(de)默(mo)認(ren)值(zhi),應(ying)根(gen)據(ju)產(chan)品(pin)的(de)實(shi)際(ji)情(qing)況(kuang)來(lai)修(xiu)改(gai)默(mo)認(ren)值(zhi),以(yi)創(chuang)建(jian)新(xin)的(de)配(pei)方(fang)。可(ke)以(yi)修(xiu)改(gai)列(lie)標(biao)題(ti)中(zhong)配(pei)方(fang)的(de)名(ming)稱(cheng),如(ru)“蘇打餅幹”。選中某一列的配方後,可以刪除它,或將它的參數設置為默認值。用鼠標右鍵單擊某一配方列,執行彈出的菜單中的命令,可以剪切、複製和粘貼點擊的配方。粘貼後新的列被插入當前光標位置的左側。 3.分配V存儲區 可以自己選擇V存儲區中的起始地址,也可以使用配方向導推薦的地址,單擊“建議地址”按鈕,推薦的地址將會根據配方的字節長度遞增。 4.項目組件 配方向導將會為新的配方生成項目組件,包括符號表、數據塊、讀/寫配方的子程序和存儲卡數據,用戶程序可以使用這些組件,用配方的符號名讀取配方數據。必須將帶有配方向導配置的項目下載至PLC才能使用它們。下載時必須在下載對話框中選中“配方”選項,將配方數據載入存儲卡。 在用戶程序中讀出和修改配方 在用戶程序中可以調用配方向導創建的子程序,RCPx_Read(x=0~3)將配方從存儲卡傳送到V存儲區,RCPx_Write用指定的V存儲區中的配方數據替代存儲卡中的配方。配方向導創建的子程序在指令樹的“指令調用子例行程序”文件夾中。 指令框中的Rcp輸入端是配方的編號,數據類型為Word,可以使用配方的符號名,如“甜餅幹”。字節Error是輸出端返回的執行結果,無錯誤時為0,訪問存儲卡失敗為132。 將圖3中的程序寫入主程序OB1,將程序塊、數據塊和配方下載到CPU,切換到RUN模式。為了監視對配方的讀寫操作,生成如圖4所示的狀態表。因為在配方向導中指定0號配方集對應的V存儲區地址為VB0~VB5,在狀態表的第一行輸入地址VB0後,自動變為符號地址“麵粉”。將光標放在“麵粉”所在的方格中,按鍵,將會在下一行自動生成下一個地址VB1對應的變量“白糖”。 令輸入變量I1.0為1(如圖3),CPU讀取甜餅幹的配方,在狀態表的“當前值”列可以看到讀出的配方數據 (如圖4)。用狀態表修改配方中的變量值,如將麵粉的值改為40,然後令輸入變量I1.1為1,將VB0~VB5中的數據寫入存儲卡中。將狀態表中麵粉的當前值清零後,再用I1.0讀取甜餅幹的配方值,用狀態表可以看到修改後的配方值。
點擊瀏覽該文件 |