版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、/st*st*st*st*st*st*st*st*st*st*st*st*st*st*st*st*st*st*st*st*st*st*st*st*st*st*st*st*st*st*st*st*st*st*st*st*st*st*st*st*st*st*st*st*st*st*st*st*st*st*st*st*st*st*st*st*st*st*|*.|j_l11匚/ziIz_/rn11hjI-v-1iivnL-zx-i/-*JL*JL*JL*JL*JL*JL*JL*JL*JL*JL*JL*JL*JL*JL*JL*JL*JL*JL*JL*JL*JL*JL*JL*JL*JL*JL*JL*JL*
2、JL*JL*JL*JL*JL*JL*JL*JL*JL*JL*JL*JL*JL*JL*JL*JL*JL*JL*JL*JL*JL*JL*JL*JL*JL*JL*JL*JL*JL*JL*/III111i1tiryyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy/macro_commandmain()shortindex,array10/數(shù)組array10是存放行號(hào)的數(shù)組boolOFF=false,ON=trueGetData(index,本機(jī)觸摸屏,LW,9000,1)/a用于提取索引寄存器的當(dāng)前值array0=1+index/70/
3、索引寄存器的值以700的倍數(shù)遞增,即以當(dāng)前頁(yè)面中占用地址總數(shù)為基數(shù)array1=array0+1array2=array1+1array3=array2+1array4=array3+1array5=array4+1array6=array5+1array7=array6+1array8=array7+1array9=array8+1SetData(array0,本機(jī)觸摸屏,RW,7800,10)/RW7800RW7809中存放行號(hào)SetData(OFF,本機(jī)觸摸屏,LB,4,1)/清零宏指令觸發(fā)位endmacro_command/7777777777777777777777777777777
4、777777777777777777777777777、【|r十1、1力r.y-Jz|*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*/H(1(/macro_commandmain()shortname5,temp5,data65shorti,var=0,CurtLine=0,index=0,NextLine=0boolOFF=false,flag=falseGetData(CurtLine,本機(jī)觸摸屏,RW,
5、8000,1)/獲取RW8000的值,即保存的行數(shù)GetData(name0,本機(jī)觸摸屏,LW,0,5)/獲取LW0的值,即輸入的配方名GetData(data0,PanasonicFP,DT,32700,65)/獲取當(dāng)前HMI的數(shù)據(jù)輸入值/判斷數(shù)據(jù)表是否填滿(mǎn),若未填滿(mǎn),則判斷是否有重名ifCurtLine=100thenflag=trueSetData(flag,本機(jī)觸摸屏,LB,22,1)else/判斷是否有重名fori=0to99step1GetData(temp0,本機(jī)觸摸屏,RW,var,5)/遍歷每一行的配方名ifname0=temp0andname1=temp1andname2=
6、temp2andname3=temp3andname4=temp4thenflag=trueSetData(flag,本機(jī)觸摸屏,LB,21,1)/若有重名則跳出“警告”框,提示該配方已存在elsevar二var+70/否則開(kāi)始查詢(xún)下一行endifnexti/遍歷所有行未找到匹配值,就將配方名和數(shù)據(jù)保存在數(shù)據(jù)表中ifflag=falsethenvar=0var=70*CurtLine/當(dāng)前行的索引量SetData(name0,本機(jī)觸摸屏,RW,var,5)/將LW0中的配方名保存至新地址RW(O+var)中SetData(data0,本機(jī)觸摸屏,RW,5+var,65)/將DT32700中連續(xù)
7、的65個(gè)數(shù)據(jù)保存在RW(5+var)65個(gè)連續(xù)的地址中/下面程序是實(shí)現(xiàn)數(shù)據(jù)表行數(shù)增加ifCurtLine1OOthenNextLine=CurtLine+1index=(NextLine/1O)*7OOSetData(NextLine,本機(jī)觸摸屏,RW,8OOO,1)SetData(index,本機(jī)觸摸屏,LW,9000,1)flag=trueSetData(flag,本機(jī)觸摸屏,LB,4,1)endifendifendifFILL(name0,0,5)SetData(nameO,本機(jī)觸摸屏,LW,0,5)/清空LWO的值,即清空輸入的配方名SetData(OFF,本機(jī)觸摸屏,LB,0,1)/
8、清零宏指令觸發(fā)位endmacro_command/*調(diào)aquire*/macro_commandmain()shortname5,temp5/定義兩個(gè)數(shù)組,name5用于獲取輸入配方名,temp5用于獲取某一行的配方名shorti,index,var=O,Data65/數(shù)組b80用于獲取某一行的存儲(chǔ)數(shù)據(jù)boolON=true,OFF,flag=falseGetData(name0,本機(jī)觸摸屏,LW,0,5)/獲取輸入的配方名/下面程序用于查找與輸入的配方名匹配的數(shù)據(jù),并將數(shù)據(jù)下載至PLC中fori=0to99step1GetData(temp0,本機(jī)觸摸屏,RW,var,5)/查詢(xún)存儲(chǔ)的配方名
9、ifname0=temp0andname1=temp1andname2=temp2andname3=temp3andname4=temp4thenflag=trueGetData(Data0,本機(jī)觸摸屏,RW,5+var,65)/獲取匹配行的存儲(chǔ)數(shù)據(jù)SetData(Data0,PanasonicFP,DT,32700,65)/將查找到的數(shù)據(jù)傳給下位機(jī)elsevar=var+70/下一個(gè)配方名地址endifnextiifflag=falsethenSetData(ON,本機(jī)觸摸屏,LB,20,1)endifFILL(name0,0,5)SetData(nameO,本機(jī)觸摸屏,LW,0,5)/清空
10、LWO的值,即清空輸入的配方名SetData(OFF,本機(jī)觸摸屏,LB,1,1)/清零宏指令觸發(fā)位endmacro_command/7777777777777777777777777777777777777777777777777777777777I.IKAr*/I|UI*zlzxIst*st*st*st*st*st*st*st*st*st*st*st*st*st*st*st*st*st*st*st*st*st*st*st*st*st*st*st*st*st*st*st*st*st*st*st*st*st*st*st*st*st*st*st*st*st*st*st*st*st*st*st*st
11、*st*st*st*st*st*/macro_commandmain()shorti=0,j=0,var=0shortMaxLine=0,CurtLine=0,MoveTime=0,index=0,CurtAddress=0,NextAddress=0shortc70,name5,clear70,check5boolzero=0,ON=true,OFF,flag=false/獲取相應(yīng)操作數(shù)FILL(clear0,0,70)GetData(MaxLine,本機(jī)觸摸屏,RW,8000,1)/獲取數(shù)據(jù)表大小GetData(nameO,本機(jī)觸摸屏,LW,0,5)/獲取LWO的值,即要?jiǎng)h除的配方名/查找
12、要?jiǎng)h除的記錄,并將其刪除fori=0toMaxLinestep1GetData(check0,本機(jī)觸摸屏,RW,var,5)/查找匹配的配方名ifname0=check0andname1=check1andname2=check2andname3=check3andname4=check4thenflag=true/找到后置位標(biāo)志位CurtLine=i/記錄匹配配方名所在行CurtAddress=var/記錄匹配配方名的地址/要移動(dòng)的次MoveTime=MaxLine-CurtLine-1/下面程序執(zhí)行數(shù)據(jù)覆蓋操作forj=1toMoveTimestep1NextAddress=CurtAdd
13、ress+70/記錄下一條數(shù)據(jù)位置GetData(c0,本機(jī)觸摸屏,RW,NextAddress,70)/下一條數(shù)據(jù)記錄覆蓋當(dāng)前記錄SetData(c0,本機(jī)觸摸屏,RW,CurtAddress,70)CurtAddress=NextAddress/移動(dòng)一次后下一地址變?yōu)楫?dāng)前地址nextj/進(jìn)行下一次數(shù)據(jù)覆蓋/最后一行清零SetData(clear0,本機(jī)觸摸屏,RW,CurtAddress,70)/所有數(shù)據(jù)覆蓋后,當(dāng)前地址已經(jīng)是最后一行起始地址/下面程序?qū)崿F(xiàn)數(shù)據(jù)表行數(shù)減少M(fèi)axLine=MaxLine-1index=(CurtAddress/700)*700SetData(MaxLine,本
14、機(jī)觸摸屏,RW,8000,1)SetData(index,本機(jī)觸摸屏,LW,9000,1)SetData(ON,本機(jī)觸摸屏,LB,4,1)elsevar=var+70endifnexti/若找不到匹配的配方記錄,則報(bào)警提示ifflag=falsethenSetData(ON,本機(jī)觸摸屏,LB,20,1)endifFILL(name0,0,5)SetData(nameO,本機(jī)觸摸屏,LW,0,5)/清空LWO的值,即清空輸入的配方名SetData(zero,本機(jī)觸摸屏,LB,3,1)endmacro_command/IrIIIK/IrvI)ri/wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww/macro_commandmain()shortindexboolON=trueGetData(index,本機(jī)觸摸屏,LW,9000,1)/a用于提取索引寄存器的當(dāng)前值ifindex=0thenSetData(ON,本機(jī)觸摸屏,LB,23,1)endifSetData(ON,本機(jī)觸摸屏,LB,4,1)endmacro_command/*尾頁(yè)MaxPage*/macro_commandmain()shortindexboolON=trueGetData(index,本機(jī)觸摸屏,LW,9000,1)ifindex
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 五選一推理題目及答案
- 養(yǎng)老院投訴處理與改進(jìn)制度
- 養(yǎng)老院老人生活設(shè)施維修人員培訓(xùn)制度
- 汽車(chē)輪胎物理題目及答案
- 辦公室資產(chǎn)盤(pán)點(diǎn)與報(bào)廢制度
- 酒店安全制度
- 物理素質(zhì)強(qiáng)化訓(xùn)練題目及答案
- 輔警的請(qǐng)示報(bào)告制度
- 論代履行制度
- 2026年及未來(lái)5年市場(chǎng)數(shù)據(jù)中國(guó)無(wú)人零售商店行業(yè)發(fā)展前景預(yù)測(cè)及投資策略研究報(bào)告
- 2025年勞動(dòng)保障協(xié)理員三級(jí)技能試題及答案
- 企業(yè)機(jī)械設(shè)備使用管理辦法
- 20以?xún)?nèi)加減法混合口算練習(xí)題1000道(附答案)
- 全國(guó)高考體育單招考試政治模擬試卷試題及答案2025年
- 人臉識(shí)別技術(shù)在機(jī)場(chǎng)安檢的應(yīng)用措施
- 產(chǎn)品質(zhì)量檢查報(bào)告表專(zhuān)業(yè)標(biāo)準(zhǔn)模板版
- 2025年及未來(lái)5年中國(guó)心血管病醫(yī)院行業(yè)競(jìng)爭(zhēng)格局及投資戰(zhàn)略研究報(bào)告
- 晶狀體脫位課件
- 增值稅起征點(diǎn)講解課件
- 2025年智能焊接機(jī)器人產(chǎn)業(yè)發(fā)展藍(lán)皮書(shū)
- 兒科壓力性損傷健康宣教課件
評(píng)論
0/150
提交評(píng)論