




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
/**********************************************************行號刷新——number**********************************************************/macro_commandmain()shortindex,array[10]
//數(shù)組array[10]是存放行號的數(shù)組boolOFF=false,ON=true
GetData(index,"本機觸摸屏",LW,9000,1)//a用于提取索引寄存器的當前值
array[0]=1+index/70
//索引寄存器的值以700的倍數(shù)遞增,即以當前頁面中占用地址總數(shù)為基數(shù)array[1]=array[0]+1array[2]=array[1]+1array[3]=array[2]+1array[4]=array[3]+1array[5]=array[4]+1array[6]=array[5]+1array[7]=array[6]+1array[8]=array[7]+1array[9]=array[8]+1SetData(array[0],"本機觸摸屏",RW,7800,10)//RW7800~RW7809中存放行號SetData(OFF,"本機觸摸屏",LB,4,1)//清零宏指令觸發(fā)位
endmacro_command
/**********************************************************新增——add**********************************************************/macro_commandmain()shortname[5],temp[5],data[65]shorti,var=0,CurtLine=0,index=0,NextLine=0boolOFF=false,flag=false
GetData(CurtLine,"本機觸摸屏",RW,8000,1)
//獲取RW8000的值,即保存的行數(shù)
GetData(name[0],"本機觸摸屏",LW,0,5)//獲取LW0的值,即輸入的配方名
GetData(data[0],"PanasonicFP",DT,32700,65)//獲取當前HMI的數(shù)據(jù)輸入值
//判斷數(shù)據(jù)表是否填滿,若未填滿,則判斷是否有重名ifCurtLine==100then
flag=true
SetData(flag,"本機觸摸屏",LB,22,1)else
//判斷是否有重名
fori=0to99step1
GetData(temp[0],"本機觸摸屏",RW,var,5)//遍歷每一行的配方名
ifname[0]==temp[0]andname[1]==temp[1]andname[2]==temp[2]andname[3]==temp[3]andname[4]==temp[4]
then
/**********************************************************刪除——del**********************************************************/macro_commandmain()shorti=0,j=0,var=0shortMaxLine=0,CurtLine=0,MoveTime=0,index=0,CurtAddress=0,NextAddress=0shortc[70],name[5],clear[70],check[5]boolzero=0,ON=true,OFF,flag=false
//獲取相應操作數(shù)FILL(clear[0],0,70)GetData(MaxLine,"本機觸摸屏",RW,8000,1)
//獲取數(shù)據(jù)表大小GetData(name[0],"本機觸摸屏",LW,0,5)//獲取LW0的值,即要刪除的配方名
//查找要刪除的記錄,并將其刪除fori=0toMaxLinestep1
GetData(check[0],"本機觸摸屏",RW,var,5)//查找匹配的配方名
ifname[0]==check[0]andname[1]==check[1]andname[2]==check[2]andname[3]==check[3]andname[4]==check[4]
then
flag=true
//找到后置位標志位
CurtLine=i
//記錄匹配配方名所在行
CurtAddress=var
//記錄匹配配方名的地址
MoveTime=MaxLine-CurtLine-1
//要移動的次數(shù)
//下面程序執(zhí)行數(shù)據(jù)覆蓋操作
forj=1toMoveTimestep1
NextAddress=CurtAddress+70
//記錄下一條數(shù)據(jù)位置
GetData(c[0],"本機觸摸屏",RW,NextAddress,70)
//下一條數(shù)據(jù)記錄覆蓋當前記錄
SetData(c[0],"本機觸摸屏",RW,CurtAddress,70)
CurtAddress=NextAddress
//移動一次后下一地址變?yōu)楫斍暗刂?/p>
nextj
//進行下一次數(shù)據(jù)覆蓋
//最后一行清零
SetData(clear[0],"本機觸摸屏",RW,CurtAddress,70)//所有數(shù)據(jù)覆蓋后,當前地址已經(jīng)是最后一行起始地址
//下面程序實現(xiàn)數(shù)據(jù)表行數(shù)減少
MaxLine=MaxLine-1
index=(CurtAddress/700)*700
SetData(MaxLine,"本機觸摸屏",RW,8000,1)
SetData(index,"本機觸摸屏",LW,9000,1)
SetData(ON,"本機觸摸屏",LB,4,1)
else
var=var+70
endifnexti
//若找不到匹配的配方記錄,則報警提示
ifflag==falsethen
SetData(ON,"本機觸摸屏",LB,20,1)endif
FILL(name[0],0,5)SetData(name[0],"本機觸摸屏",LW,0,5)//清空LW0的值,即清空輸入的配方名
SetData(zero,"本機觸摸屏",LB,3,1)
endmacro_command
/**********************************************************首頁——MinPage**********************************************************/macro_commandmain()shortindexboolON=trueGetData(index,"本機觸摸屏",LW,9000,1)//a用于提取索引寄存器的當前值ifindex==0then
SetData(ON,"本機觸摸屏",LB,23,1)endifSetData(ON,"本機觸摸屏",LB,4,1)
endmacro_command
/**********************************************************尾頁——MaxPage**********************************************************/macro_commandmain()shortindexboolON=trueGetData(index,"本機觸摸屏",LW,9000,1)ifindex==6300then
SetData(ON,"本機觸摸屏",LB,24,1)endifSetData(ON,"本機觸摸屏",LB,4,1)
endmacro_command
/**********************************************************行號初始化——Initial*********
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 度生產加工合同
- 牛仔布供需合同
- 再生廢物原料國外裝運前檢驗合同全文
- 租賃合同范本:辦公場地篇
- 新版買賣合同模板
- 14《天文學上的曠世之爭》教學設計 2023-2024學年統(tǒng)編版高中語文選擇性必修下冊
- 度醫(yī)院護士勞動合同
- 5《七律·長征》教學設計-2024-2025學年六年級語文上冊統(tǒng)編版
- 企業(yè)戰(zhàn)略聯(lián)盟合同樣本
- 1《春夏秋冬》教學設計-2024-2025學年語文一年級下冊統(tǒng)編版
- 2025年益陽醫(yī)學高等??茖W校高職單招職業(yè)技能測試近5年常考版參考題庫含答案解析
- 醫(yī)用氣體施工方案
- 2024 年陜西公務員考試行測試題(B 類)
- 【課件】學校后勤管理工作
- 幼兒園師德師風培訓內容
- 課題申報書:產教融合背景下護理專業(yè)技能人才“崗課賽證”融通路徑研究
- 住宅小區(qū)消防設施檢查方案
- 《榜樣9》觀后感心得體會四
- 沈陽市地圖課件
- 人教版小學數(shù)學一年級下冊教案
- 新版人音版小學音樂一年級下冊全冊教案
評論
0/150
提交評論