![中控編程教程_第1頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2021-12/23/9acb0a83-12c2-4510-9205-a83e51ed84e3/9acb0a83-12c2-4510-9205-a83e51ed84e31.gif)
![中控編程教程_第2頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2021-12/23/9acb0a83-12c2-4510-9205-a83e51ed84e3/9acb0a83-12c2-4510-9205-a83e51ed84e32.gif)
![中控編程教程_第3頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2021-12/23/9acb0a83-12c2-4510-9205-a83e51ed84e3/9acb0a83-12c2-4510-9205-a83e51ed84e33.gif)
![中控編程教程_第4頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2021-12/23/9acb0a83-12c2-4510-9205-a83e51ed84e3/9acb0a83-12c2-4510-9205-a83e51ed84e34.gif)
![中控編程教程_第5頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2021-12/23/9acb0a83-12c2-4510-9205-a83e51ed84e3/9acb0a83-12c2-4510-9205-a83e51ed84e35.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第一章、硬件說(shuō)明CM-CP3 是 CIMATE 自主研發(fā)的采用網(wǎng)絡(luò)通訊型的中央控制主機(jī),采用低耗、高性能嵌入式微處理器,運(yùn)行速度快、簡(jiǎn)單易用。CM-CP 綱絡(luò)通訊型的中央控制主機(jī)提供了開放式結(jié)構(gòu),支持各種協(xié)議如:CAN、TCP/IP、PWM 及多種控制協(xié)議端口,含 IR 紅外、I/O數(shù)字輸入/輸出,模擬輸入、 COM 口 等。采用先進(jìn)可靠的集成技術(shù),提供高速準(zhǔn)確的集中控制環(huán)境;開放式 +模塊化的用戶編程 界 面,可輕易的完成各種復(fù)雜的控制接口編程。1.1功能特點(diǎn)采用低耗、高性能嵌入式微處理器,運(yùn)行速度快、簡(jiǎn)單易用。4 路獨(dú)立可編程 RS-232 控制接口,其中一路可選擇 485 控制接口。用戶
2、可編程設(shè)置多種 控制協(xié)議和代碼;8 路獨(dú)立可編程 RS-232 控制接口,只支持發(fā)送,不支持接收;8 路獨(dú)立可編程的紅外發(fā)射接口,支持控制多臺(tái)相同或不同的紅外設(shè)備;8 路數(shù)字輸入/輸出 IO 接口;8 路模擬輸入 IO 接口;USB2.0 編程通訊接口;紅外載波全頻段兼容、支持獨(dú)立,驗(yàn)證紅外學(xué)習(xí)支持本地及遠(yuǎn)程多種控制方式;采用低耗能 DV 5V-24 電源輸入;1.2主機(jī)安裝CM-CP3r 編程網(wǎng)絡(luò)控制主機(jī)可以安裝在標(biāo)準(zhǔn)19 英寸機(jī)柜上,主機(jī)標(biāo)配附件含一對(duì)機(jī)柜安裝支架,裝配方式見(jiàn)下列圖。第二章、系統(tǒng)主機(jī)說(shuō)明2.1面板功能說(shuō)明CM-CP3 前面板SERIESSERIES 口VANCED CONT
3、ROL PROCESSORS3oCM-CP3 后面板:6891011124571)狀態(tài)指示燈-包括電源燈,狀態(tài)燈、復(fù)位按鍵等。2)紅外學(xué)習(xí)窗口一一 用于紅外學(xué)習(xí)3) 8 路單向輸出 232 接口 -只有發(fā)送4) ANALOG IN-模擬信號(hào)輸入接口。提 供 8 路可由軟件編程的模擬信號(hào)輸入控制接 口,可接收0-5v (10m 順載電流)的信號(hào)輸 入。5) DIGITAL I/O I/O (輸入輸出)接口 一提供 8 路可由軟彳編程的 I/O 輸入輸出控制接口,可提供 5V/10mA 負(fù)載輸出或接收 05V(10m 能載電流)的信號(hào)輸入6) PW 8 路 0-5V 脈沖上下電平信號(hào)輸 出。(10
4、m 能載電流)7) IR OUT紅外控制接口包含 8 路獨(dú)立 可編程紅外控制接口(38KHE 載波,以控制多種相同或不同設(shè)備,如 DVD VCRMD 等的播放、暫停、停止、進(jìn)出倉(cāng)等。8) COMI 口一一包含 4 路可編程雙向串行通 訊接口( 3 芯鳳凰接口類型),COM0-COM2 支持RS-232(G,TX,RX)通訊格式,COM 支持RS-232(G,TX,RX)/485(A,B)通訊格式。9) CAN-BU-口一一電源控制器,調(diào)光器等10)USE口一一用于程序下載.11)ETHERNE以太網(wǎng)接口用于連接 外部網(wǎng)絡(luò)實(shí)現(xiàn)與無(wú)線(WiFi)觸摸屏的 通訊或以太網(wǎng)遠(yuǎn)程控制。12)DC 5V-2
5、4V (2A) 系統(tǒng)電源。系統(tǒng)電源輸入,DC 5V (2A)2.2接口參數(shù)紅外學(xué)習(xí)窗口 -支持 38KHE 載波的紅外碼。8 路單向發(fā)送 RS-232 接口- 可發(fā)送 RS232 代碼。沒(méi)有接收功能。IO 接口CP3 共有 20 個(gè) IO 接口,其中 8 個(gè)數(shù)字 IO, 8 個(gè)模擬 IO, 4 個(gè) PWM 其中模擬 IO 和 PWML 可以彳數(shù)字 IO 使用。實(shí)現(xiàn) 20 路的數(shù)字 IO 接口。IO 接口可提供 5V/10mA 負(fù)載輸出或接收 05V 的信號(hào)輸入。(不能超過(guò)5V,否那么會(huì)燒壞主機(jī))紅外輸出-8 路獨(dú)立可編程紅外控制接口。COMg 口 - 包含 4 路可編程雙向串彳 T 通訊接口(
6、3 芯鳳凰接口類型),COM0-COM 僅支持 RS-232(G,TX,RX)通訊格式,COM3 支持 RS-232(G,TX,RX)/485(A,B)通訊格式。CAN-BUS口一一支持通用 CAN-BUSH,也可以外接我司的擴(kuò)展設(shè)備如:電源控制器,調(diào)光器等USB 接口-用于用戶編寫程序的下載,暫時(shí)只支持USB 下載方式。不支持網(wǎng)絡(luò)下載。 ETHERNETS最大 8 個(gè)連接,支持 TCP/UD 將協(xié)議。第二章、軟件說(shuō)明1 iControl 1.0編程軟件iControl 1.0是針對(duì)CIMTE第三代可編程中控主機(jī)CP3開發(fā)的編程軟件, 中控編程采用G C+郵言編寫。采用面向?qū)ο蟮木幊谭绞?。支?/p>
7、自定義模塊導(dǎo) 入。整個(gè)編程軟件界面簡(jiǎn)潔易上手。1.1iControl 1.0安裝本軟件為綠色軟件,無(wú)需安裝,只需把iControl目錄的文件拷貝到電腦硬 盤,然后雙擊iControl .exe即可運(yùn)行iControl編輯軟件。安裝過(guò)程比擬簡(jiǎn)單, 這里不作重點(diǎn)描述,需注意的是:本軟件是基于java平臺(tái),必須先安裝JDKt能正常運(yùn)行。1.2iControl 1.0軟件介紹輸出顯示、窗口源代碼編輯窗口標(biāo)題欄上傳菜單欄狀態(tài)欄2 .結(jié)構(gòu)說(shuō)明2.1引用第三方自定義宏CP3采用的是面向?qū)ο竦木幊谭绞?,我們可以把宏封裝成對(duì)像,對(duì)像有屬性和 方法。屬性描述對(duì)象。屬性通過(guò)變量、常量和結(jié)構(gòu)實(shí)現(xiàn)。方法是對(duì)象執(zhí)行的動(dòng)作
8、。通過(guò)使用#include來(lái)引用第三方自定義宏的頭部文件2.2seutp()在CP3中程序運(yùn)行時(shí)將首先調(diào)用setup()函數(shù)。用于初始化對(duì)像屬性、設(shè) 備對(duì)像等。每次如:#includeCP3上電或重啟后,setup函數(shù)只運(yùn)行一次。,啟動(dòng)。一YES,二動(dòng)行事件處理器,停止、-O例如:TouchPad padl = TouchPad(1000,0); /定義觸摸屏TouchPad pad2= TouchPad(1001,1);TouchPad pad3= TouchPad(1002,2);TouchPad pad4= TouchPad(1003,3);vpad vpad1=vpad(2000,0)
9、; /定義虛擬觸摸屏byte mac 口 = 0 xDE, 0 xAD, 0 xBE, 0 xEF, 0 xFE, 0 xED ;/網(wǎng)卡 mac 地址IPAddress ip(192,168,1,177);/CP3 的 ip 地址void setup() Ethernet.begin(mac, ip);/ 初始化 CP3 的 ip 地址和 mac 地址DEFINE_COMBINE4(vpad1,pad1,pad2,pad3,pad4);綁定虛擬觸屏2.3start()在 setup()函數(shù)中初始化后,然后執(zhí)行 start() 主線函數(shù)。主線是 CP 沖央控制器連續(xù)執(zhí)行的程序局部。start()
10、包含被稱為主線的代碼,只要控制器接電,主線就會(huì)被連續(xù)循環(huán) 執(zhí)行。2.4事件處理器外部設(shè)備和主機(jī)處理器之間的所有交互都由主線代碼處理。處理器運(yùn)行主線代碼、維護(hù)等待和脈沖隊(duì)列,并檢查總線上設(shè)備狀態(tài)的變更。這些交互或狀態(tài)變更就是事件(Event)。CP3 維護(hù)一個(gè)已定義的事件處理器表,當(dāng)一個(gè)新事件進(jìn)入到CP3 處理隊(duì)列中時(shí),CP3 將其與表中的事件進(jìn)行比擬。如果表中有該事件,那么只有事件定義的代碼被賦值和被執(zhí)行,而繞過(guò)主線局部。如果事件處理器未被定義,那么運(yùn)行主線,通過(guò)主線代碼賦值事件。這種機(jī)制可以更高效地處理事件,因?yàn)椴恍枰骶€來(lái)處理單一的I/O 請(qǐng)求。如果沒(méi)有等待中的事件,那么運(yùn)行主線。主線成了
11、一個(gè)空閑時(shí)段進(jìn)程。事件的處理步驟3 .面向?qū)ο竦木幊堂嫦驅(qū)ο缶幊?Object Oriented Programming , OOP 面向?qū)ο蟪绦蛟O(shè)計(jì))是一種計(jì)算 機(jī)編程架構(gòu)。OOP 的一條根本原那么是計(jì)算機(jī)程序是由單個(gè)能夠起到子程序作用的單元或?qū)ο?組合而成。OOP 到達(dá)了軟件工程的三個(gè)主要目標(biāo):重用性、靈活性和擴(kuò)展性。為了實(shí)現(xiàn)整體運(yùn)算,每個(gè)對(duì)象都能夠接收信息、處理數(shù)據(jù)和向其它對(duì)象發(fā)送信息。CP3 封裝了一些常用的對(duì)像,如網(wǎng)口,串口,觸屏, IO 等 API, CP3 支持自定義模塊1 1 APIAPI說(shuō)明1、CP3主機(jī)ip地址設(shè)置。(cp3采用的是編程設(shè)置主機(jī)IP地址方式)byte mac
12、口= 0 xDE, 0 xAD, 0 xBE, 0 xEF, 0 xFE, 0 xED; 設(shè)置mac地址IPAddress ip(192,168,1, 177); /設(shè)置ip地址IPAddress gateway(192,168,1, 1); /設(shè)置網(wǎng)關(guān)地址/IPAddress subnet(255, 255, 255, 0);設(shè)置子網(wǎng)掩碼/void setup() /Ethernet.begin(mac, ip, gateway, subnet); 2、觸屏對(duì)像。Xpanel CP3是一款人機(jī)交互的APP,使用TCP協(xié)議與CP3主機(jī)通訊,具有斷 線通知功能。用戶通過(guò)Xpanel CP3發(fā)送控
13、制命令給CP3主機(jī),CP3主機(jī)執(zhí)行后 把狀態(tài)發(fā)回給Xpanel CP3,兩者是相向通訊的。1 1、觸屏對(duì)像初如化: :TouchPand對(duì)像名= TouchPand(TPID,socke)參數(shù) :對(duì)像名:可任意符合C語(yǔ)言變量命名方式的變量名。如:ipad1.pad等TPID:觸屏對(duì)像的ID,可在Xpanel CP3中設(shè)置。Socket: CP3主機(jī)的網(wǎng)卡最大支持8個(gè)socket,范圍是(0-7)例子:/定義一個(gè)名叫pad1的觸屏對(duì)像,它的TPID是1000,使用的socket是0TouchPad pad1 = TouchPad(1000,0);TouchPad pad2= TouchPad(1
14、001,1);TouchPad pad3= TouchPad(1002,2);TouchPad pad4= TouchPad(1003,3);2 2、觸屏對(duì)像事件回調(diào): :當(dāng)點(diǎn)擊觸屏上的控件,如按下按鈕或拖動(dòng)進(jìn)度條時(shí),CP3主時(shí)機(jī)調(diào)用事件回,用戶可以事件回調(diào)函數(shù)中編寫想要的功能。把對(duì)像名參加到事件回調(diào):touchpanel_start(TouchPand寸像名);監(jiān)聽(tīng)事件回調(diào):Void getlisten();按鈕事件回調(diào) 函數(shù)( (不要修改函數(shù)名及參數(shù)名) )void keypadEvent(int id,int jion, KeyState state)按鈕回調(diào)函數(shù),當(dāng)點(diǎn)擊觸屏上的按鈕,會(huì)
15、自動(dòng)調(diào)用該函數(shù)。按鈕事件BUTTON_EVENT(TP,jion)參數(shù):TP:觸屏對(duì)像;Jion:觸屏jion No.例子:BUTTON_EVENT(pad1,jion) PUSH /按下事件if(jion100&jion100&jion104) n=jion-100;RELEASE /彈起事件HOLD / 長(zhǎng)按事件REPEATC /長(zhǎng)按重復(fù)事件例子:void keypadLevelEvent(int id,int jion ,int key)pad1.send_Txt(10,String(key)+%); /pad1觸屏jion=10的文字顯示%值pad1.send_leve
16、l(1,key);/段置padl觸屏jion=1的進(jìn)度條值a1=key;時(shí)鐘校正回調(diào) 函數(shù)( (不要修改函數(shù)名及參數(shù)名) )void settimeEvent(int year,int month,int date,int hour,int min,intsec,int dow)用觸屏的時(shí)鐘校正cp3中控主機(jī)的時(shí)間例子:void settimeEvent(int year,int month,int date,int hour,int min,intsec,int dow) rtc.setDOW(dow); /設(shè)置星期幾rtc.setTime(hour,min, sec); /設(shè)置時(shí),分,秒r
17、tc.setDate(date, month, year); /設(shè)置日,月,年/狀態(tài)更新回調(diào)函數(shù)( (不要修改函數(shù)名及參數(shù)名) )void updataEvent(int tpid)當(dāng)觸屏待機(jī)后,喚醒觸屏后,會(huì)自動(dòng)調(diào)用該函數(shù),并更新觸屏的狀態(tài)例子:void updataEvent(int tpid)pad1.updata_button(101,n=1); /按鈕互鎖/pad1.updata_button(102,n=2);pad1.updata_button(103,n=3);pad1.updata_button(104,token); /按鈕自鎖/pad1.send_Txt(10,Strin
18、g(a1)+%); /設(shè)置文字的值pad1.send_level(1,a1)設(shè)置進(jìn)度條的值3觸屏方法VoidVoid send_button(intsend_button(int jion,booleanjion,boolean f);f);設(shè)置觸屏按鈕的值參數(shù):Jion:觸屏按鈕的jion No.f:當(dāng)為真按鈕顯示按下,當(dāng)為假按鈕顯示彈起例子:Pad1.send_button(101,n=1);/S n=1時(shí)按鈕按下,否那么彈起Pad1.send_button(102,n=2);Pad1.send_button(103,n=3);Pad1.send_button(104,token);洛to
19、ken=true按鈕顯示按下,當(dāng)token= false彈起 對(duì)像名.updata_button.updata_button (int(int jion,jion, booleanboolean f);f);此方法功能跟send_button(int jion, boolean f);方法一樣,updata_button常用于updataEvent回調(diào)事件里,send_button常用于start主函數(shù)里.VoidVoid send_level(intsend_level(int jion,intjion,int Value);Value);設(shè)置解屏進(jìn)度條,滑動(dòng)條的值參數(shù):Jion:觸屏進(jìn)度條
20、、滑動(dòng)條的jion No.Value:范圍0-100例子:Pad1. send_level(1,50)send_level(1,50)/設(shè)置jion No.為1的進(jìn)度條的值為50%Pad1. send_level(1,98send_level(1,98;) )VoidVoid send_Txt(intsend_Txt(int jion,Stringjion,String string);string);設(shè)置觸屏文本顯示框的字符串參數(shù):Jion:觸屏文本顯示框的jion No.string:要顯示的字符串例子:Pad1. send_Txt (1, HolleWord);/jion No.為1的文
21、本框顯示HolleWrodvoidvoid setHoldTime(unsignedsetHoldTime(unsigned intint time);time);設(shè)置觸屏按鈕觸發(fā)HOLDHOLD事件的時(shí)間; ;參數(shù):Time:單位毫秒。例子:Pad1. setHoldTime (1000);/設(shè)置長(zhǎng)按事件的觸發(fā)時(shí)間為/1秒voidvoid setRepeatTime(unsignedsetRepeatTime(unsigned intint time);time);設(shè)置觸屏按鈕觸發(fā)REPEATCREPEATC事件的時(shí)間. .參數(shù):Time:單位毫秒。例子:Pad1.setRepeatTimesetRepeatTime(1000);/設(shè)置REPEATC事件的觸發(fā)時(shí)間為1秒3、虛擬觸屏對(duì)像該模塊只要是針對(duì)多觸摸屏的情況。如實(shí)際中需要多個(gè)觸屏屏設(shè)備,該模塊可以很好的匹配。初始化虛擬觸屏對(duì)像vpad對(duì)像名= vpad (ID,socke)參數(shù) :對(duì)像名:可任意符合C語(yǔ)言變量命名方式的變量名。如:ipadl.pad等TPID:虛擬觸屏對(duì)像的ID。范圍1-3000;Socket:范圍是(0-255)綁定觸屏DEFINE_COMBINEx(.)X:X:的范圍(1-8),(1-8),最多同時(shí)綁定8 8個(gè)觸屏.:.:觸屏
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 27530-2025牛出血性敗血癥診斷技術(shù)
- 建筑裝修施工合同書
- 電子商務(wù)平臺(tái)搭建及運(yùn)營(yíng)服務(wù)協(xié)議
- 咨詢服務(wù)代理合同
- 應(yīng)屆畢業(yè)生頂崗實(shí)習(xí)協(xié)議書
- 游戲開發(fā)授權(quán)合作協(xié)議
- 房地產(chǎn)開發(fā)權(quán)益轉(zhuǎn)讓合同
- 外接電源合同協(xié)議
- 的擔(dān)保借款合同
- 汽車零部件制造技術(shù)轉(zhuǎn)讓合作協(xié)議
- 泌尿外科教學(xué)查房課件
- 耳鼻喉科患者的疼痛管理
- JGJT10-2011 混凝土泵送技術(shù)規(guī)程
- 2023版設(shè)備管理體系標(biāo)準(zhǔn)
- 第7課互聯(lián)網(wǎng)應(yīng)用協(xié)議 課件 2023-2024學(xué)年浙教版(2023)初中信息技術(shù)七年級(jí)上冊(cè)
- 特殊問(wèn)題學(xué)生記錄表
- 中藥功效快快記憶法(完整版)
- 01S201室外消火栓安裝圖集
- 電機(jī)與電氣控制技術(shù)PPT完整全套教學(xué)課件
- 中國(guó)音樂(lè)學(xué)院音樂(lè)基礎(chǔ)知識(shí)(四級(jí))(基本樂(lè)科)備考試題庫(kù)(含答案)
- 裝飾材料復(fù)試清單
評(píng)論
0/150
提交評(píng)論