控制程序結(jié)構(gòu)_第1頁
控制程序結(jié)構(gòu)_第2頁
控制程序結(jié)構(gòu)_第3頁
控制程序結(jié)構(gòu)_第4頁
控制程序結(jié)構(gòu)_第5頁
已閱讀5頁,還剩22頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

控制程序結(jié)構(gòu)第1頁,課件共27頁,創(chuàng)作于2023年2月畫面組成要素在程序中的利用要素名稱要素例在程序中使用例畫面SCRSCR..部品PARTSCR.PART.控件CONSCR.PART.CON當(dāng)前部品CPART..當(dāng)前控件CCON..CCONP2-12第2頁,課件共27頁,創(chuàng)作于2023年2月K-BASIC控制程序中的變量類型變量種類數(shù)據(jù)內(nèi)容大小DATA%整型變量4bytesDATA!/DATA浮點(diǎn)數(shù)變量4bytesDATA$字符串變量根據(jù)定義大小可變DATA@ID對象型變量6bytes各變量全可以定義為數(shù)組變量。數(shù)組變量從0開始定義Array%(10),共定義11個變量。允許定義多維數(shù)據(jù):array(2,3);v(1,2,3)各類型變量可以重名。VAR%,VAR!,VAR$,VAR@為不同的變量。第3頁,課件共27頁,創(chuàng)作于2023年2月K-BASIC控制程序中的變量種類變量種類變量的作用范圍以及生命周期局部變量由[LOCAL]聲明,不做任何聲明的變量自動為局部變量。該變量在每次程序執(zhí)行開始時(shí)賦初值,整數(shù)、浮點(diǎn)數(shù)為0;字符串、ID變量為空。在動作程序結(jié)束時(shí),該種變量自動清零,值不保留。(在[END****]時(shí)清零)。該變量不能在全局畫面的畫面控制程序中使用。靜態(tài)變量由[STATIC]聲明,該種變量的值即使在程序執(zhí)行結(jié)束后也保持,但其不能被其他畫面或部品調(diào)用。其僅在機(jī)器啟動時(shí)初始化一次。全局變量由[GLOBAL]聲明,可被所有的畫面、部品程序共用。其值在程序執(zhí)行結(jié)束后也保持,其僅在機(jī)器啟動時(shí)初始化一次。后備變量由[BACKUP]聲明,即使在觸摸屏掉電后,其值也保持,即上電時(shí)不做初始化處理。其他同全局變量。后備變量僅對帶后備型存儲器的產(chǎn)品有效!對不帶后備型存儲器的產(chǎn)品,其功能同全局變量。(255kb)自動變量由[AUTO]聲明,其僅能在功能函數(shù)中使用。AUTO變量在每次功能函數(shù)執(zhí)行時(shí)被初始化。第4頁,課件共27頁,創(chuàng)作于2023年2月K-BASIC控制程序中的常量常量類型常量說明例子字符串常量由“”括起的一串字符,最長80個字符“STRING”整數(shù)常量可定義8進(jìn)制、10進(jìn)制、16進(jìn)制常量,范圍:-2147483648——2147483647&123,&o66(8)100(10)&hff(16)浮點(diǎn)數(shù)常量可定義常量范圍:-1.70141E+38—+1.70141E+38有效小數(shù)位6位.1.230.0001-2.3E-4ID型常量畫面名,部品名,控件名邏輯設(shè)備名,構(gòu)件名,文本,PLC定義號等Screen..scr.part...conHSTPRNBCRMCRTKYICCSIO00~R200000~Q20第5頁,課件共27頁,創(chuàng)作于2023年2月部品的動作原理—消息控制活動畫面的切換畫面控制部品局部畫面-2局部畫面-1全局畫面部品A部品BPLC消息?消息?消息光洋電子局部畫面-1局部畫面-2局部畫面-2第6頁,課件共27頁,創(chuàng)作于2023年2月K-BASIC程序中消息的讀入INPUTTYPE%,ID@,DATA%TYPE%:指明消息發(fā)送者的類型碼;

目前能用1~22。ID@:指明消息發(fā)送者的名稱

例如,一個部品中有2個按鍵時(shí),用于區(qū)分 是哪個按鍵發(fā)出的消息。DATA%:所發(fā)送的數(shù)據(jù),可一個或多個。EVNT事件塊由消息來觸發(fā)其的一次執(zhí)行!第7頁,課件共27頁,創(chuàng)作于2023年2月消息種類消息發(fā)送者type@%Id@data@%畫面1畫面名由PRINT指令指定部品2部品名由PRINT指令指定開關(guān)3開關(guān)名1/0(單),開關(guān)號(多選擇)定時(shí)器4OPENTIM定時(shí)器名固定為1報(bào)警5SETALARM報(bào)警名固定為1并口6代表并口的ID數(shù)據(jù)位+狀態(tài)+PIOCH數(shù)無協(xié)議通訊7---通訊口+狀態(tài)+接收到字節(jié)數(shù)采樣9執(zhí)行采樣的主體采樣數(shù)值PLC/M連接16定義號名或M表名定義號或存儲器表內(nèi)容條碼機(jī)18BCR來自條碼機(jī)的字符串鍵盤20TKY來自鍵盤的字符串主計(jì)算機(jī)22HST來自主計(jì)算機(jī)的字符串第8頁,課件共27頁,創(chuàng)作于2023年2月K-BASIC發(fā)送消息(給部品)PRINT/SEND命令利用「PRINT/SEND」命令,可由K-BASIC程序向部品發(fā)送消息。例)要向部品[B000]發(fā)送[100]消息的程序段如下: PRINT100SEND.B000.利用這種信息傳遞方式的部品有[輸入數(shù)據(jù)顯示器]和[數(shù)據(jù)輸入鍵盤]。在[輸入數(shù)據(jù)顯示器]部品上按下鍵,則向?qū)?yīng)鍵盤發(fā)送[當(dāng)前值]和[上下限值];在[數(shù)據(jù)輸入鍵盤]部品上按下[ENT]鍵,則向[輸入數(shù)據(jù)顯示器]部品發(fā)送設(shè)定值。第9頁,課件共27頁,創(chuàng)作于2023年2月K-BASIC發(fā)送消息(給打印機(jī))利用打印機(jī)打印當(dāng)GC與打印機(jī)連接時(shí),不僅僅能進(jìn)行畫面的硬拷貝打印,更可利用K-BASIC程序指令,高速打印文字、數(shù)值等。例)PRINT100,”KOMATSU”SENDPRN可通過[PRINT]指令向打印機(jī)送出打印機(jī)ESC控制代碼,從而自由設(shè)計(jì)打印格式。利用這一功能,可非常方便地制作各種報(bào)表。第10頁,課件共27頁,創(chuàng)作于2023年2月K-BASIC程序中消息處理在K-BASIC程序中,一般通過判斷語句來處理讀入的消息!K-BASIC的條件判斷語句有2種:1.IF···THEN···ELSE條件判斷組2.SELECTCASE···ENDSELECT條件判斷組第11頁,課件共27頁,創(chuàng)作于2023年2月練習(xí)1—簡單按鍵/指示燈畫面第12頁,課件共27頁,創(chuàng)作于2023年2月練習(xí)2—用鍵盤輸入數(shù)據(jù)顯示數(shù)値表示#CLN1001鍵盤(直接輸入)#CLT30012者操作參數(shù)全為R2000第13頁,課件共27頁,創(chuàng)作于2023年2月練習(xí)3—按鍵控制畫面的切換該處輸入畫面號第14頁,課件共27頁,創(chuàng)作于2023年2月練習(xí)4—PLC控制畫面切換例在畫面上配置畫面切換部品#CLB3001,在其控制程序參數(shù)中設(shè)置用于控制畫面切換的R存儲器號。系統(tǒng)會自動跳轉(zhuǎn)到所指定的畫面(R寄存器中數(shù)據(jù)為目標(biāo)畫面號)。注意: 要使該功能始終有效,該部品必須配置在全局畫面上; 如果所指定的畫面不存在,系統(tǒng)報(bào)錯。 由于部品不能重疊,配置該部品時(shí)注意。第15頁,課件共27頁,創(chuàng)作于2023年2月練習(xí)5—輸入密碼后的畫面跳轉(zhuǎn)非常簡單,利用部品#CAB3101即可實(shí)現(xiàn)。第16頁,課件共27頁,創(chuàng)作于2023年2月練習(xí)6—多數(shù)據(jù)的連續(xù)輸入第17頁,課件共27頁,創(chuàng)作于2023年2月練習(xí)7—最基本的控制程序在畫面上顯示數(shù)據(jù):12341.新建一工程2.打開部品編輯器3.調(diào)入并設(shè)置數(shù)據(jù)顯示控件4.編程顯示程序5.保存所制作部品6.調(diào)用部品制作畫面7.畫面下載,試運(yùn)行第18頁,課件共27頁,創(chuàng)作于2023年2月練習(xí)8— 顯示PLCR2000中的內(nèi)容1.調(diào)用數(shù)據(jù)顯示部品2.使其動作參數(shù)無效,選擇K-BASIC控制程序3.編制相應(yīng)的K-BASIC控制程序1,2也可以自己調(diào)用數(shù)據(jù)顯示控件,制作顯示部品!注意:數(shù)據(jù)顯示控件名稱為NUM000!!程序如下:initlocaltype%,id@,data%cyclic01~r2000EndinitEvntinputtype%,id@,data%Iftype%=16andid@=01~r2000thennumdsp..NUM000,data%endifEndevnt第19頁,課件共27頁,創(chuàng)作于2023年2月練習(xí)9—顯示PLC指定寄存器中的內(nèi)容程序如下:initlocaltype%,id@,data%cyclic[stationNo.]~[device]EndinitEvntinputtype%,id@,data%Iftype%=16andid@=[stationNo.]~[device]thennumdsp..NUM000,data%endifEndevnt第20頁,課件共27頁,創(chuàng)作于2023年2月練習(xí)10—畫面的定時(shí)跳轉(zhuǎn)confopentim3(1)time%=[Waittime(sec)]*10settim1,time%,0starttim1endconfevntinputtype%,id@,data%iftype%=4ortype%=3thenjump[nextscreenname]..endifendevntOpentim():返回個ID型數(shù)值Opentim2(x):返回0或1Opentim3(x):返回0或1系統(tǒng)提供0~15共16個定時(shí)器,不用的定時(shí)器要返還給系統(tǒng)(CLOSETIM);Opentim3(X)自動返還。第21頁,課件共27頁,創(chuàng)作于2023年2月練習(xí)11—彈出式報(bào)警畫面當(dāng)某個報(bào)警條件成立時(shí),彈出一個報(bào)警部品!1.制作報(bào)警部品2.編制報(bào)警部品打開程序3.編制手工關(guān)閉報(bào)警部品程序部品打開程序部品關(guān)閉程序第22頁,課件共27頁,創(chuàng)作于2023年2月練習(xí)12—棒圖的顯示用棒圖顯示R2000在R2100中的比例!R2100R2000Initcyclic[局號]~[上限寄存器]cyclic[局號]~[監(jiān)視寄存器]endinitevntinputtype%,id@,data%iftype%=16then ifid@=[局號]~[上限寄存器]then range..bar000,0,data%,0,0 elseifid@=[局號]~[監(jiān)視寄存器]then bardsp..bar000,1,data% endifendifendevnt第23頁,課件共27頁,創(chuàng)作于2023年2月練習(xí)13—帶上下限的數(shù)據(jù)輸入顯示鍵盤(直接輸入)#CLT3001「數(shù)值顯示器」部品中編制有K-BASIC程序。連接設(shè)備名MTBL(100)連接設(shè)備名MTBL(100)數(shù)值顯示控件數(shù)值顯示控件數(shù)值顯示#CLN1001confaddcyc..NUM000numdsp..NUM001,[MIN]numdsp..NUM002,[MAX]endconfevntinputtype%,id@,data%iftype%=16thenifdata%<[MIN]thendspmode..NUM001,3dspmode..NUM002,0elseifdata%>[MAX]thendspmode..NUM001,0dspmode..NUM002,3elsedspmode..NUM001,0dspmode..NUM002,0endifendifendevnt第24頁,課件共27頁,創(chuàng)作于2023年2月練習(xí)14—構(gòu)件圖形顯示1帶標(biāo)記部品#CLS1005圖形顯示器#CLF1001連接設(shè)備名MTBL(100)連接設(shè)備名MTBL(100)使用[圖形顯示器]部品【#CLF1001】和[帶標(biāo)記按鍵]部品【#CLS1005】。[圖形顯示器]部品連接的P定義號為[MTBL(100)],按鍵部品的操作參數(shù)無效。把上面的12個構(gòu)件從1開始登記到工程的構(gòu)件一覽表中。try3第25頁,課件共27頁,創(chuàng)作于2023年2月練習(xí)15—構(gòu)件圖形顯示2把上面練習(xí)的畫面修改如下:圖形顯示器部品不變,增加一個按鍵成上下2個按鍵;給2個按鍵部品分別編制程序,按下時(shí)左翻轉(zhuǎn)或右翻轉(zhuǎn)所顯示的圖形內(nèi)容。把2個按鍵部品的動作參數(shù)設(shè)置為無效狀態(tài)!帶標(biāo)記部品#CLS1005圖形顯示器#CLF1001連接設(shè)備名MTBL(100)連接設(shè)備名MTBL(100)連接設(shè)備名MTBL(100)帶標(biāo)記部品#CLS1006try4第26頁,課件共27頁,創(chuàng)作于2023年2月練習(xí)16—撥碼開關(guān)的制作標(biāo)準(zhǔn)部品加入程序declareBcdBinConvert%(mode%,data%)initcyclic[局號]~[功能地址號]endinitevntinputty%,id@,dat%ifty%=3anddat%=1then plc%=[局號]~[功能地址號]

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論