版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、第一章、硬件說明CM-CP3 是 CIMATE 自主研發(fā)的采用網(wǎng)絡通訊型的中央控制主機,采用低耗、高性能嵌入式微處理器,運行速度快、簡單易用。CM-CP 綱絡通訊型的中央控制主機提供了開放式結(jié)構,支持各種協(xié)議如:CAN、TCP/IP、PWM 及多種控制協(xié)議端口,含 IR 紅外、I/O數(shù)字輸入/輸出,模擬輸入、 COM 口 等。采用先進可靠的集成技術,提供高速準確的集中控制環(huán)境;開放式 +模塊化的用戶編程 界 面,可輕易的完成各種復雜的控制接口編程。1.1功能特點采用低耗、高性能嵌入式微處理器,運行速度快、簡單易用。4 路獨立可編程 RS-232 控制接口,其中一路可選擇 485 控制接口。用戶
2、可編程設置多種 控制協(xié)議和代碼;8 路獨立可編程 RS-232 控制接口,只支持發(fā)送,不支持接收;8 路獨立可編程的紅外發(fā)射接口,支持控制多臺相同或不同的紅外設備;8 路數(shù)字輸入/輸出 IO 接口;8 路模擬輸入 IO 接口;USB2.0 編程通訊接口;紅外載波全頻段兼容、支持獨立,驗證紅外學習支持本地及遠程多種控制方式;采用低耗能 DV 5V-24 電源輸入;1.2主機安裝CM-CP3r 編程網(wǎng)絡控制主機可以安裝在標準19 英寸機柜上,主機標配附件含一對機柜安裝支架,裝配方式見下列圖。第二章、系統(tǒng)主機說明2.1面板功能說明CM-CP3 前面板SERIESSERIES 口VANCED CONT
3、ROL PROCESSORS3oCM-CP3 后面板:6891011124571)狀態(tài)指示燈-包括電源燈,狀態(tài)燈、復位按鍵等。2)紅外學習窗口一一 用于紅外學習3) 8 路單向輸出 232 接口 -只有發(fā)送4) ANALOG IN-模擬信號輸入接口。提 供 8 路可由軟件編程的模擬信號輸入控制接 口,可接收0-5v (10m 順載電流)的信號輸 入。5) DIGITAL I/O I/O (輸入輸出)接口 一提供 8 路可由軟彳編程的 I/O 輸入輸出控制接口,可提供 5V/10mA 負載輸出或接收 05V(10m 能載電流)的信號輸入6) PW 8 路 0-5V 脈沖上下電平信號輸 出。(10
4、m 能載電流)7) IR OUT紅外控制接口包含 8 路獨立 可編程紅外控制接口(38KHE 載波,以控制多種相同或不同設備,如 DVD VCRMD 等的播放、暫停、停止、進出倉等。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)絡實現(xiàn)與無線(WiFi)觸摸屏的 通訊或以太網(wǎng)遠程控制。12)DC 5V-2
5、4V (2A) 系統(tǒng)電源。系統(tǒng)電源輸入,DC 5V (2A)2.2接口參數(shù)紅外學習窗口 -支持 38KHE 載波的紅外碼。8 路單向發(fā)送 RS-232 接口- 可發(fā)送 RS232 代碼。沒有接收功能。IO 接口CP3 共有 20 個 IO 接口,其中 8 個數(shù)字 IO, 8 個模擬 IO, 4 個 PWM 其中模擬 IO 和 PWML 可以彳數(shù)字 IO 使用。實現(xiàn) 20 路的數(shù)字 IO 接口。IO 接口可提供 5V/10mA 負載輸出或接收 05V 的信號輸入。(不能超過5V,否那么會燒壞主機)紅外輸出-8 路獨立可編程紅外控制接口。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,也可以外接我司的擴展設備如:電源控制器,調(diào)光器等USB 接口-用于用戶編寫程序的下載,暫時只支持USB 下載方式。不支持網(wǎng)絡下載。 ETHERNETS最大 8 個連接,支持 TCP/UD 將協(xié)議。第二章、軟件說明1 iControl 1.0編程軟件iControl 1.0是針對CIMTE第三代可編程中控主機CP3開發(fā)的編程軟件, 中控編程采用G C+郵言編寫。采用面向?qū)ο蟮木幊谭绞健VС?/p>
7、自定義模塊導 入。整個編程軟件界面簡潔易上手。1.1iControl 1.0安裝本軟件為綠色軟件,無需安裝,只需把iControl目錄的文件拷貝到電腦硬 盤,然后雙擊iControl .exe即可運行iControl編輯軟件。安裝過程比擬簡單, 這里不作重點描述,需注意的是:本軟件是基于java平臺,必須先安裝JDKt能正常運行。1.2iControl 1.0軟件介紹輸出顯示、窗口源代碼編輯窗口標題欄上傳菜單欄狀態(tài)欄2 .結(jié)構說明2.1引用第三方自定義宏CP3采用的是面向?qū)ο竦木幊谭绞?,我們可以把宏封裝成對像,對像有屬性和 方法。屬性描述對象。屬性通過變量、常量和結(jié)構實現(xiàn)。方法是對象執(zhí)行的動作
8、。通過使用#include來引用第三方自定義宏的頭部文件2.2seutp()在CP3中程序運行時將首先調(diào)用setup()函數(shù)。用于初始化對像屬性、設 備對像等。每次如:#includeCP3上電或重啟后,setup函數(shù)只運行一次。,啟動。一YES,二動行事件處理器,停止、-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、包含被稱為主線的代碼,只要控制器接電,主線就會被連續(xù)循環(huán) 執(zhí)行。2.4事件處理器外部設備和主機處理器之間的所有交互都由主線代碼處理。處理器運行主線代碼、維護等待和脈沖隊列,并檢查總線上設備狀態(tài)的變更。這些交互或狀態(tài)變更就是事件(Event)。CP3 維護一個已定義的事件處理器表,當一個新事件進入到CP3 處理隊列中時,CP3 將其與表中的事件進行比擬。如果表中有該事件,那么只有事件定義的代碼被賦值和被執(zhí)行,而繞過主線局部。如果事件處理器未被定義,那么運行主線,通過主線代碼賦值事件。這種機制可以更高效地處理事件,因為不需要主線來處理單一的I/O 請求。如果沒有等待中的事件,那么運行主線。主線成了
11、一個空閑時段進程。事件的處理步驟3 .面向?qū)ο竦木幊堂嫦驅(qū)ο缶幊?Object Oriented Programming , OOP 面向?qū)ο蟪绦蛟O計)是一種計算 機編程架構。OOP 的一條根本原那么是計算機程序是由單個能夠起到子程序作用的單元或?qū)ο?組合而成。OOP 到達了軟件工程的三個主要目標:重用性、靈活性和擴展性。為了實現(xiàn)整體運算,每個對象都能夠接收信息、處理數(shù)據(jù)和向其它對象發(fā)送信息。CP3 封裝了一些常用的對像,如網(wǎng)口,串口,觸屏, IO 等 API, CP3 支持自定義模塊1 1 APIAPI說明1、CP3主機ip地址設置。(cp3采用的是編程設置主機IP地址方式)byte mac
12、口= 0 xDE, 0 xAD, 0 xBE, 0 xEF, 0 xFE, 0 xED; 設置mac地址IPAddress ip(192,168,1, 177); /設置ip地址IPAddress gateway(192,168,1, 1); /設置網(wǎng)關地址/IPAddress subnet(255, 255, 255, 0);設置子網(wǎng)掩碼/void setup() /Ethernet.begin(mac, ip, gateway, subnet); 2、觸屏對像。Xpanel CP3是一款人機交互的APP,使用TCP協(xié)議與CP3主機通訊,具有斷 線通知功能。用戶通過Xpanel CP3發(fā)送控
13、制命令給CP3主機,CP3主機執(zhí)行后 把狀態(tài)發(fā)回給Xpanel CP3,兩者是相向通訊的。1 1、觸屏對像初如化: :TouchPand對像名= TouchPand(TPID,socke)參數(shù) :對像名:可任意符合C語言變量命名方式的變量名。如:ipad1.pad等TPID:觸屏對像的ID,可在Xpanel CP3中設置。Socket: CP3主機的網(wǎng)卡最大支持8個socket,范圍是(0-7)例子:/定義一個名叫pad1的觸屏對像,它的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、觸屏對像事件回調(diào): :當點擊觸屏上的控件,如按下按鈕或拖動進度條時,CP3主時機調(diào)用事件回,用戶可以事件回調(diào)函數(shù)中編寫想要的功能。把對像名參加到事件回調(diào):touchpanel_start(TouchPand寸像名);監(jiān)聽事件回調(diào):Void getlisten();按鈕事件回調(diào) 函數(shù)( (不要修改函數(shù)名及參數(shù)名) )void keypadEvent(int id,int jion, KeyState state)按鈕回調(diào)函數(shù),當點擊觸屏上的按鈕,會
15、自動調(diào)用該函數(shù)。按鈕事件BUTTON_EVENT(TP,jion)參數(shù):TP:觸屏對像;Jion:觸屏jion No.例子:BUTTON_EVENT(pad1,jion) PUSH /按下事件if(jion100&jion100&jion104) n=jion-100;RELEASE /彈起事件HOLD / 長按事件REPEATC /長按重復事件例子: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的進度條值a1=key;時鐘校正回調(diào) 函數(shù)( (不要修改函數(shù)名及參數(shù)名) )void settimeEvent(int year,int month,int date,int hour,int min,intsec,int dow)用觸屏的時鐘校正cp3中控主機的時間例子:void settimeEvent(int year,int month,int date,int hour,int min,intsec,int dow) rtc.setDOW(dow); /設置星期幾rtc.setTime(hour,min, sec); /設置時,分,秒r
17、tc.setDate(date, month, year); /設置日,月,年/狀態(tài)更新回調(diào)函數(shù)( (不要修改函數(shù)名及參數(shù)名) )void updataEvent(int tpid)當觸屏待機后,喚醒觸屏后,會自動調(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)+%); /設置文字的值pad1.send_level(1,a1)設置進度條的值3觸屏方法VoidVoid send_button(intsend_button(int jion,booleanjion,boolean f);f);設置觸屏按鈕的值參數(shù):Jion:觸屏按鈕的jion No.f:當為真按鈕顯示按下,當為假按鈕顯示彈起例子:Pad1.send_button(101,n=1);/S n=1時按鈕按下,否那么彈起Pad1.send_button(102,n=2);Pad1.send_button(103,n=3);Pad1.send_button(104,token);洛to
19、ken=true按鈕顯示按下,當token= false彈起 對像名.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ù):Jion:觸屏進度條
20、、滑動條的jion No.Value:范圍0-100例子:Pad1. send_level(1,50)send_level(1,50)/設置jion No.為1的進度條的值為50%Pad1. send_level(1,98send_level(1,98;) )VoidVoid send_Txt(intsend_Txt(int jion,Stringjion,String string);string);設置觸屏文本顯示框的字符串參數(shù):Jion:觸屏文本顯示框的jion No.string:要顯示的字符串例子:Pad1. send_Txt (1, HolleWord);/jion No.為1的文
21、本框顯示HolleWrodvoidvoid setHoldTime(unsignedsetHoldTime(unsigned intint time);time);設置觸屏按鈕觸發(fā)HOLDHOLD事件的時間; ;參數(shù):Time:單位毫秒。例子:Pad1. setHoldTime (1000);/設置長按事件的觸發(fā)時間為/1秒voidvoid setRepeatTime(unsignedsetRepeatTime(unsigned intint time);time);設置觸屏按鈕觸發(fā)REPEATCREPEATC事件的時間. .參數(shù):Time:單位毫秒。例子:Pad1.setRepeatTimesetRepeatTime(1000);/設置REPEATC事件的觸發(fā)時間為1秒3、虛擬觸屏對像該模塊只要是針對多觸摸屏的情況。如實際中需要多個觸屏屏設備,該模塊可以很好的匹配。初始化虛擬觸屏對像vpad對像名= vpad (ID,socke)參數(shù) :對像名:可任意符合C語言變量命名方式的變量名。如:ipadl.pad等TPID:虛擬觸屏對像的ID。范圍1-3000;Socket:范圍是(0-255)綁定觸屏DEFINE_COMBINEx(.)X:X:的范圍(1-8),(1-8),最多同時綁定8 8個觸屏.:.:觸屏
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年全民國防教育日活動總結(jié)
- 2024年婦產(chǎn)科醫(yī)生年度個人工作總結(jié)范文
- 2024年學校校本研修工作總結(jié)
- 信息資源共享模式-洞察分析
- 新型隔音材料開發(fā)-洞察分析
- 通便靈包裝設計優(yōu)化-洞察分析
- 輿情信息傳播策略-洞察分析
- 遠程教育學習行為模式-洞察分析
- 網(wǎng)絡安全風險評估體系-洞察分析
- 小行星成因研究-洞察分析
- 中外合作辦學規(guī)劃方案
- GB 14102.1-2024防火卷簾第1部分:通用技術條件
- 2024年決戰(zhàn)行測5000題言語理解與表達一套
- DZ∕T 0272-2015 礦產(chǎn)資源綜合利用技術指標及其計算方法(正式版)
- 生物入侵與生物安全智慧樹知到期末考試答案章節(jié)答案2024年浙江農(nóng)林大學
- 《公路工程集料試驗規(guī)程》JTG-3432-2024考核試題及答案文檔
- 2023醫(yī)院隔離技術標準-新舊版對比
- 圍手術期高血糖的管理
- 常見的排序算法-冒泡排序 課件 2023-2024學年浙教版(2019)高中信息技術選修1
- 農(nóng)貿(mào)市場安全生產(chǎn)
- 醫(yī)院門急診高峰時段合理分流患者的應急預案
評論
0/150
提交評論