KNDPLC使用說明_第1頁
KNDPLC使用說明_第2頁
KNDPLC使用說明_第3頁
KNDPLC使用說明_第4頁
KNDPLC使用說明_第5頁
已閱讀5頁,還剩7頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、KNDPLC V1.0用戶手冊北京凱恩帝機(jī)電技術(shù)有限公司2005.9目錄一. 文件類型21.1 概述21.2符號定義文件31.2.1作用31.2.2符號定義規(guī)則31.2.3 使用說明41.3文本程序文件51.3.1使用符號定義51.3.2程序格式6二. 開發(fā)流程及軟件使用72.1 編輯文本程序文件72.2 編譯82.3 生成BIN文件92.4 連接到CNC92.5 下載BIN文件92.6 校驗BIN文件92.7 開始調(diào)試92.8 調(diào)試10三. 指令說明113.1 地址定義11一. 文件類型1.1 概述該軟件中使用兩種文件類型: 文本程序文件(*.kpt)和符號定義文件(*.kpd). 點擊文件

2、->新建”出現(xiàn)如下對話框, 可從中選擇新建立的文件類型, 其中”KNDplcText”代表文本程序文件, KNDplcTextDef代表符號定義文件. 點擊”文件->打開”時, 可從”文件類型”下拉框中選擇打開的文件的類型.兩種不同的文件類型對應(yīng)不同的菜單. 工具欄中的按鈕相同, 按鈕是否可用的狀態(tài)自動轉(zhuǎn)換.1.2符號定義文件1.2.1作用符號定義文件用于為變量或常量定義一個意義明顯的符號名字, 如: T_POS1_X = X0, 定義X0后可在使用定義X0的符號定義文件的文本程序文件中使用T_POS1_X代表X0.1.2.2符號定義規(guī)則1. 符號必須以字母開始, 可以使用的字符包

3、括: 字母, 數(shù)字, , #, _.2. 符號定義格式: 符號名 = 變量/常量 ;注釋 3. 每個符號定義單獨占用一行4. 注釋以 ;開始, ;后的內(nèi)容全部為注釋5. 符號不得與文本程序文件的關(guān)鍵字相同6. 常量允許的格式包括: 十進(jìn)制數(shù)和二進(jìn)制數(shù), 不需要添加任何前綴/后綴, 直接使用數(shù)字即可: 如: 315, 10100011.7. 允許的變量地址包括: X, Y, F, G, R, S, K, D, C, T字節(jié)變量的格式為: 地址+數(shù)字(如:X12) : 符號規(guī)則檢查不檢查數(shù)字的大小是否合法.位變量的格式為: 地址+數(shù)字+.+一位數(shù)字(如:X12.3) : 符號規(guī)則檢查不檢

4、查數(shù)字的大小是否合法.8. 不允許為同一個常量/常量定義不同的符號名字, 不允許定義不同的常量/變量為相同的符號名字.1.2.3 使用說明1. 程序自動對每一行的符號定義進(jìn)行檢查, 如果符合定義規(guī)則會對該行進(jìn)行著色, 不符合規(guī)則的話該行的字符將全部以黑色顯示.2. 用戶需要對符號定義文件手動進(jìn)行檢查(點擊”檢查->符號定義檢查”), 以檢查文件中是否有重復(fù)定義或沖突定義.3. 手動檢查后將顯示檢查結(jié)果(如下圖所示).*提示*: 雙擊”命名錯誤.”可以跳轉(zhuǎn)到對應(yīng)行, 并在行前加注 !, 在該行上點擊鼠標(biāo)左鍵即可消除 !.*提示*: 文件名標(biāo)題欄的文件名顯示為紅色表示文件已經(jīng)被修改但是未保存

5、.”保存”后將以黑色顯示文件名.4. 檢查時發(fā)現(xiàn)錯誤的符號定義文件依然可以被文本程序文件引用, 但是為保持基本的錯誤檢查和防止重復(fù)定義或沖突定義引起的難以發(fā)現(xiàn)的錯誤, 建議修改符號定義文件到通過檢查后再在文本程序文件中引用.1.3文本程序文件1.3.1使用符號定義在文本程序文件中可以使用在符號定義文件中定義的符號, 使用:#NameDef <符號定義文件> 即可.<>中的內(nèi)容為使用絕對路徑表示的符號定義文件. 如: #NameDef <D:plcbasic.kpd> 表示使用D:plcbasic.kpd文件中定義的符號名字. 如果要使用的符號定義文件和文本程

6、序文件在同一目錄下, 可在<>中省略路徑, 只寫上文件名即可. *規(guī)則* 在一個文本程序中只能包含使用一個符號定義文件. *規(guī)則* #NameDef <> 語句必須是文本程序文件中第一個非注釋/非空白行. *說明* 編譯包含符號定義文件的文本程序文件時, 將使用符號定義文件中的變量/常量代替文本程序中的符號, 編譯錯誤時將顯示產(chǎn)生錯誤的變量/常量, 而非符號, 此時請檢查符號定義文件中的符號定義. 例: 在BASIC.kpd文件中定義: T_POS1_X = X999.7, 編譯結(jié)果將如下所示:1.3.2程序格式1. 編寫程序時每行只允許一條程序語句, 且一條程序語句必

7、須連續(xù)的位于一行.格式為: 指令 變量/常量 ;注釋 指令與參數(shù)以及參數(shù)之間用空格, TAB, 或逗號分割. *建議*: 指令和指令的第一個參數(shù)之間使用空格或TAB分開; 指令的參數(shù)之間使用: 逗號+空格/TAB分開;2. 不遵守(1)的特殊格式的指令包括: COD/CODB. 使用COD指令時格式如下: COD 參數(shù)1, 參數(shù)2, 參數(shù)3 數(shù)據(jù)表數(shù)據(jù)1, 數(shù)據(jù)表數(shù)據(jù)2, , 數(shù)據(jù)表數(shù)據(jù)n, 數(shù)據(jù)表數(shù)據(jù)n+1, , 數(shù)據(jù)表數(shù)據(jù)m, 數(shù)據(jù)表數(shù)據(jù)m+1, , 數(shù)據(jù)表數(shù)據(jù)_參數(shù)1 使用CODB指令時格式如下: CODB 參數(shù)1, 參數(shù)2, 參數(shù)3, 參數(shù)4 數(shù)據(jù)表數(shù)據(jù)1, 數(shù)據(jù)表數(shù)據(jù)2, , 數(shù)據(jù)表

8、數(shù)據(jù)n, 數(shù)據(jù)表數(shù)據(jù)n+1, , 數(shù)據(jù)表數(shù)據(jù)m, 數(shù)據(jù)表數(shù)據(jù)m+1, , 數(shù)據(jù)表數(shù)據(jù)_參數(shù)2 3. 程序結(jié)構(gòu)如下:#NameDef <符號定義文件>低級程序語句END1高級程序語句END2SP P001子程序001SPE P001SP P002子程序002SPE P002其他子程序定義二. 開發(fā)流程及軟件使用編輯文本程序文件 à 編譯 à 生成BIN文件 à 連接到CNC à 下載BIN文件 à 校驗BIN文件 à 開始調(diào)試 à 調(diào)試.2.1 編輯文本程序文件 編輯文本程序文件時所需要操作菜單全部位于”編輯”菜單

9、欄中, 包括: 撤銷/重復(fù), 剪切/復(fù)制/粘貼/刪除/全選, 查找/替換, 書簽和設(shè)置文檔只讀.*提示* 該步中如需要使用符號定義, 需編寫符號定義文件, 并在文本程序文件中通過: #NameDef <> 來指定使用的符號定義文件. *提示* 程序?qū)⑦m當(dāng)?shù)倪M(jìn)行著色, 以方便閱讀. *提示* 文本程序被修改后文件名標(biāo)題欄中的文件名將顯示為紅色, 保存后文件名將顯示為黑色. *提示* 將鼠標(biāo)懸停在文件名標(biāo)題欄中的文件名上時將顯示該文件的絕對文件名.(如下圖所示) 2.2 編譯 編輯文本程序文件過程中或編輯完畢時需要對編寫的文本程序首先進(jìn)行”編譯”, 編譯的目的在于檢查編寫的文本程序是否

10、存在錯誤, 如果存在錯誤的話, 將在信息輸出欄中顯示發(fā)生錯誤的行以及錯誤原因, 如下如所示: 雙擊錯誤”/”警告”提示可跳轉(zhuǎn)到產(chǎn)生錯誤或警告的行.在該行點擊鼠標(biāo)左鍵可消除!標(biāo)記. 如果存在錯誤的話將無法生成編譯的結(jié)果文件, 存在警告不妨礙編輯結(jié)果文件的生成. 編譯成功后將在與編輯文件(假設(shè)文件名為BASIC.kpt)相同的目錄下生成BASIC.s, BASIC_sn.s, BASIC_NoSEP.s, BASIC_LSM.dat, 生成的文件將在生成BIN文件和調(diào)試時使用, 請勿修改或刪除.2.3 生成BIN文件 點擊編譯->編譯并生成BIN文件”菜單或?qū)?yīng)的工具欄按鈕時將首先編譯當(dāng)前的

11、文本程序文件(假設(shè)文件名為:BASIC.kpt), 編譯成功后將啟動編譯連接程序生成BASIC.bin和BASIC.dat兩個文件, 生成的文件將用于下載和調(diào)試, 請勿修改或刪除. 如果產(chǎn)生錯誤的話可查看信息輸出欄中的錯誤信息. 如果提示超時錯誤的話請檢查armasm.exe, armlink.exe, fromelf.exe文件位于正確的目錄下.(默認(rèn)情況下將放在KNDPLC.exe同一目錄下).2.4 連接到CNC 點擊”通訊->連接CNC”菜單項或工具欄按鈕對應(yīng)按鈕, 程序?qū)L試連接到CNC, 連接失敗將提示失敗的信息, 可根據(jù)提示信息來對失敗的原因進(jìn)行糾正. 如正確設(shè)置COM端口

12、參數(shù), 確認(rèn)硬件連接等. 連接成功后, 將使”下載/校驗BIN文件”, “關(guān)閉COM端口” 以及”開始調(diào)試” 等功能對應(yīng)的菜單項和工具欄按鈕呈可用狀態(tài).2.5 下載BIN文件 點擊”通訊-> BIN下載”菜單項或?qū)?yīng)的工具欄按鈕將開始向CNC傳送當(dāng)前文本程序文件對應(yīng)的PLC可運行程序, 并在信息輸出欄中顯示下載進(jìn)度.2.6 校驗BIN文件 點擊”通訊->BIN校驗”菜單項或?qū)?yīng)的工具欄按鈕將從CNC中讀取當(dāng)前CNC中的PLC程序數(shù)據(jù)并與當(dāng)前的文本程序文件對應(yīng)的PLC可運行程序文件進(jìn)行比較并顯示結(jié)果. 該步并不是必須的, 可在下載BIN文件后直接開始調(diào)試.2.7 開始調(diào)試 將當(dāng)前的文

13、本程序文件生成的BIN文件下載到CNC中后, 即可點擊”調(diào)試->開始調(diào)試”菜單項或?qū)?yīng)的工具欄按鈕來使CNC進(jìn)入PLC調(diào)試模式并開始調(diào)試程序.2.8 調(diào)試 調(diào)試功能包括: 停止調(diào)試, 單步/單步跟蹤, 設(shè)置斷點(條件0斷點/條件1斷點/無條件斷點), 運行, 更新當(dāng)前顯示. 1. 單步:單步執(zhí)行程序, 不進(jìn)入子程序. 2. 單步跟蹤:單步執(zhí)行程序, 產(chǎn)生子程序調(diào)用時將跟蹤進(jìn)入子程序. 當(dāng)前跟蹤進(jìn)入子程序的最大嵌套數(shù)為128, 超過128后將繼續(xù)單步執(zhí)行程序但是不進(jìn)入子程序中. 3. 設(shè)置斷點: 在光標(biāo)所在行設(shè)置斷點, 如果光標(biāo)所在行非程序行將在該行下面的第一個程序行上設(shè)置斷點. 只允許設(shè)

14、置一個斷點. 4. 更新當(dāng)前顯示: 程序運行以后, 運行暫停時可以在”Watch”欄中觀察PLC 的IO狀態(tài)和各種內(nèi)部數(shù)據(jù), 在不同的地址窗口間切換或滾動窗口中的顯示時, 程序?qū)⒆詣訌腃NC中讀取當(dāng)前顯示的地址中的數(shù)據(jù)并顯示. 如果窗口中的數(shù)據(jù)未自動更新或想手動更新時可點擊該菜單項或工具欄對應(yīng)的按鈕來手動更新當(dāng)前窗口中的地址上的數(shù)據(jù). *提示* “FreeWatch”窗口中的”當(dāng)前堆棧”和”COM狀態(tài)”僅供查看, 程序自動刷新.*提示* 調(diào)試發(fā)生錯誤時, “停止調(diào)試”將向CNC發(fā)送復(fù)位plc命令并退出調(diào)試. 如果再次”開始調(diào)試”后仍然發(fā)生錯誤, 請多次重復(fù)”停止調(diào)試”->”開始調(diào)試”, 如果仍然發(fā)生錯誤, 請重新啟動CNC并重新連接CNC->下載->開始調(diào)試.*提示* 如果調(diào)試前未進(jìn)行”編譯”, 符號定義將不能在觀察窗口中顯示. 為保證CNC中的進(jìn)行調(diào)試的程序與當(dāng)前編寫的程序的一致性, 強(qiáng)烈建議在進(jìn)行調(diào)試前重新編譯-生成BIN-下載后再開始調(diào)試. 如果確信程序的一致性, 在開始調(diào)試前, 點擊編譯后

溫馨提示

  • 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論