版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
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是存放行號的數(shù)組boolOFF=false,ON=trueGetData(index,本機(jī)觸摸屏,LW,9000,1)/a用于提取索引寄存器的當(dāng)前值array0=1+index/70/
3、索引寄存器的值以700的倍數(shù)遞增,即以當(dāng)前頁面中占用地址總數(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中存放行號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ù)表是否填滿,若未填滿,則判斷是否有重名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/否則開始查詢下一行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用于獲取某一行的存儲數(shù)據(jù)boolON=true,OFF,flag=falseGetData(name0,本機(jī)觸摸屏,LW,0,5)/獲取輸入的配方名/下面程序用于查找與輸入的配方名匹配的數(shù)據(jù),并將數(shù)據(jù)下載至PLC中fori=0to99step1GetData(temp0,本機(jī)觸摸屏,RW,var,5)/查詢存儲的配方名
9、ifname0=temp0andname1=temp1andname2=temp2andname3=temp3andname4=temp4thenflag=trueGetData(Data0,本機(jī)觸摸屏,RW,5+var,65)/獲取匹配行的存儲數(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/記錄匹配配方名的地址/要移動的次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/移動一次后下一地址變?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/*尾頁MaxPage*/macro_commandmain()shortindexboolON=trueGetData(index,本機(jī)觸摸屏,LW,9000,1)ifindex
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 【正版授權(quán)】 ISO/IEC 30181:2024 EN Internet of Things (IoT) - Functional architecture for resource identifier interoperability
- 皮膚科護(hù)士細(xì)致治療皮膚疾病工作總結(jié)
- 2024年商鋪?zhàn)赓U及代售權(quán)捆綁銷售合同3篇
- 旅行用品銷售工作總結(jié)
- 消化外科護(hù)士工作總結(jié)
- 2024年度事實(shí)婚姻離婚協(xié)議及共同財(cái)產(chǎn)分配協(xié)議3篇
- 小學(xué)學(xué)校工作總結(jié)4篇
- 四年級英語老師學(xué)期工作總結(jié)范文四年級英語老師工作總結(jié)
- 電商行業(yè)營銷工作總結(jié)
- 設(shè)計(jì)行業(yè)咨詢師心得
- 工程量清單清單計(jì)價(jià)封面
- 壓濾機(jī)產(chǎn)品質(zhì)量檢測報(bào)告
- 科研課題立項(xiàng)評審評分參照標(biāo)準(zhǔn)
- 2023-2024學(xué)年湖北省數(shù)學(xué)三年級第一學(xué)期期末統(tǒng)考試題含答案
- 處方書寫規(guī)范課件培訓(xùn)課件
- 景觀綠化工程監(jiān)理質(zhì)量評價(jià)報(bào)告
- 客房服務(wù)員(四級)考證理論考核試題及答案
- 泰坦尼克號英文ppt
- 2023年雙休日、節(jié)假日表(分析統(tǒng)計(jì)用合并版版)
- YY/T 0506.3-2005病人、醫(yī)護(hù)人員和器械用手術(shù)單、手術(shù)衣和潔凈服 第3部分:試驗(yàn)方法
- 實(shí)驗(yàn)五被子植物營養(yǎng)器官的形態(tài)和結(jié)構(gòu)觀察
評論
0/150
提交評論