第一篇:北爾觸摸屏使用總結
北爾觸摸屏使用總結
鹽鍋峽工程采用的北爾觸摸屏,為首次使用,現總結如下: 優點:
1.觸摸屏畫面相對easyview美觀一些
與easyview相比較,畫面要美觀一些,功能也要比easyview多一些,相對于GP的功能按鈕太多也用不到來講,貝爾要簡潔一些且能滿足工程常規需求; 2.腳本比較豐富
基本按鈕能做的工作,腳本都能完成,腳本比較豐富,這樣存在兩個問題:一,需要學習如何使用腳本;二,腳本與功能按鈕混用情況較多; 3.支持底板畫面
只要做一個底板畫面(標準觸摸屏畫面最上面的一行和畫面最下面的索引),其它畫面的底板不需要再做了; 4.下載方式
下載支持U盤和網絡,切網卡是自適應,不需要考慮網線的型號。網絡下載不需要斷電重啟觸摸屏;
5.測點修改支持批量修改
測點支持批量修改,這是通過腳本來實現的,只需要修改對應的.txt文件即可,有個小問題是,每32點一個.txt文件; 6.除下述“缺點”,和上述“特有的優點外”其它能滿足工程常規功能需求。
缺點:
1.沒有上載功能。由于前期調試期間常出現編輯的畫面無法打開的情況,后期更新了編輯畫面包,出現畫面的無法打開的情況比較少,沒有上載功能需要調試人員做好備份工作; 2.下載較慢,基本下載完成需要5-8分鐘; 3.編輯軟件必須在windows xp、vista、7上運行,對于XP 還需要SP3補丁、.NET Framework V3.5 SP1 補丁,而這些補丁又未在安裝包里面,需要單獨下載安裝。vista、7系統未測試。本工程windows機器由于是服務器只能安裝windows 2003,所以現場的觸摸屏調試必須用調試筆記本。另外由于升級觸摸屏軟件需要掛到外網上連接intel網,對于監控系統來講不太合理;
4.觸摸屏不能支持多窗口的彈出功能:在調試過程出現,控制令(給PLC對應的地址寫值)第一次可以下發,后面常常無法給PLC的地址寫值的情況。后查明是多窗口彈出后,影響了觸摸屏與PLC通訊的驅動程序(modbus-RTU)。目前功能采用無窗口彈出的方案解決。目前供貨商給了一個處理的方案,在第二批機柜上可以做測試;
5.反應較慢,供貨商給出的解釋是貝爾觸摸屏是先刷數據,后刷畫面,認為類似easyview觸摸屏是先刷畫面,后刷數據,個人認為這個應該和這個軟件本身有關。目前觸摸屏的反應速度情況是:同種類型的刷新畫面較快,不同類型的一樣較慢,反應時間在3-4秒之間;
6.觸摸屏的系統時間,無法通過PLC給觸摸屏,導致如果時間不對時,觸摸屏的一覽表內時間無法和上位機一致;
7.對于一個新工程,需要修改腳本的地方比較多。8.編輯軟件會出現死掉的情況(無法操作),等足夠長的時間(5-10分鐘)才能可以操作;
總結 :蔡守輝、何霏霏
第二篇:觸摸屏材料總結和觸摸屏發展趨勢
觸摸屏材料總結和觸摸屏發展趨勢
目前觸摸屏的應用范圍從以往的銀行自動柜員機、工控計算機等小眾商用市場,迅速擴展到手機、PDA、GPS(全球定位系統)、MP3,甚至平板電腦(UMPC)等大眾消費電子領域。展望未來,觸控操作簡單、便捷,人性化的觸摸屏有望成為人機互動的最佳界面而迅速普及。
目前的觸控技術尚存在屏幕所使用的材源透光較差影響顯示畫面的清晰度,或者長期使用后出現坐標漂移、影響使用精度等問題。而且,全球主要觸摸屏生產大廠多集中在日、美、韓等國家以及我國臺灣地區;主要技術、關鍵零組件和原材料更是基本掌握在日、美廠商手中,中國大陸的觸摸屏/觸控面板產業還基本處于起步階段。但正因如此,整個觸控行業未來的上升空間還非常大,它也有望成為我國電子企業今后創新發展、大有作為的重要領域。
觸摸屏起源于20世紀70年代,早期多被裝于工控計算機、POS機終端等工業或商用設備之中。2007年iPhone手機的推出,成為觸控行業發展的一個里程碑。蘋果公司把一部至少需要20個按鍵的移動電話,設計得僅需三四個鍵就能搞定,剩余操作則全部交由觸控屏幕完成。除賦予了使用者更加直接、便捷的操作體驗之外,還使手機的外形變得更加時尚輕薄,增加了人機直接互動的親切感,引發消費者的熱烈追捧,同時也開啟了觸摸屏向主流操控界面邁進的征程。
目前,觸摸屏應用范圍已變得越來越廣泛,從工業用途的工廠設備的控制/操作系統、公共信息查詢的電子查詢設施、商業用途的提款機,到消費性電子的移動電話、PDA、數碼相機等都可看到觸控屏幕的身影。當然,這其中應用最為廣泛的仍是手機。根據調研機構ABIResearch報告指出,2008年采用觸控式屏幕的手機出貨量將超過1億部,預計2012年安裝觸控界面的手機出貨量將超過5億部。
而且有跡象表明,觸摸屏在消費電子產品中的應用范圍正從手機屏幕等小尺寸領域向具有更大屏幕尺寸的筆記本電腦拓展。目前,戴爾、惠普、富士通、華碩等一線筆記本電腦品牌廠商都計劃推出具備觸摸屏的筆記本電腦或UMPC。當然,目前關于配備觸摸屏的筆記本電腦是否能從10英寸以下的低價筆記本電腦或UMPC,擴大到14英寸以上的主流筆記本電腦市場,業界仍存爭論。因為對于主流筆記本電腦或臺式機來說,消費者多已習慣了使用鍵盤及鼠標進行輸入,不像小尺寸筆記本電腦,因可容納的鍵盤數量有限,需觸摸屏加以輔助,達到更直觀的人機溝通目的。而且現在Windows系統尚不支持多點觸控功能,如由PC廠商單獨導入多點觸控功能,在軟件上的努力與投資又將極為可觀,因此預計到2010年支持多點觸控的新操作系統Windows7上市之前,配備觸摸屏的筆記本電腦仍將局限于12.1英寸以下。但即便如此,觸摸屏市場未來的發展前景也十分誘人。根據市場調研機構的預測,到2010年觸摸屏產值將達到35億美元。
依照感應方式的不同,觸摸屏大致可以分為電阻式、電容式、紅外線式、超音波式四類。其中電阻式與電容式目前的市場前景最被看好,其他技術短期內恐很難趕上。
就技術原理來看,電阻式觸摸屏只能算是一種“類觸控”技術。它采用兩層鍍有導電功能的ITO(銦錫氧化物)PET塑料膜,PET本身具有一定的透明度與耐用性,兩片ITO設有微粒支點,使屏幕在未被壓按時兩層ITO間有一定的空隙,處于未導電的狀態。當操作者以指尖或筆尖壓按屏幕(外層PET膜)時,壓力將使PET膜內凹,因變形而使銦錫氧化物導電層接觸導電,再通過偵測X軸、Y軸電壓變化換算出對應的壓力點,完成整個屏幕的觸按處理機制。由于此種技術成本低廉,現已大量應用于電子產品之上。目前電阻式觸摸屏有4線、5線、6線與8線等多種類型,線數越多,代表可偵測的精密度越高,但成本也會相對提高。
不過,仔細考量電阻式觸控技術的原理就會發現,通過觸按屏幕觸發ITO薄膜導電的偵測機制,在物理上有其局限性:電阻式技術想要增加偵測面積與分辨率,最直接的方法就是增加線數,但線數的提高也代表著處理運算信息量的增加,這對處理器將是一大負擔,同時成本的提升也是問題。另外,PET膜再怎么強化,材質的耐壓性、耐磨性、抗變形能力,畢竟有其極限,長時間運用一定會減低銦錫氧化物導電層接觸導通效率,觸按點也會因經常使用的就是那幾處,造成特定區域過度使用磨損,而降低透明度。
電容式觸摸屏與電阻式比較,架構相對簡單。由于電容式觸摸屏中的投射電容式(電容式觸摸屏主要分為投射電容式與表面電容式兩種)可支持當前流行的多點觸控功能,并擁有更高的屏幕透光率、更低的整體功耗、更長的使用壽命等優點,正不斷挑戰電阻式觸摸屏的市場地位。
據isuppli公司預測,2008年全球具備觸控功能的手機,仍以電阻式觸控技術為主,產值可達4900萬美元,預計2012年將達6500萬美元;而投射電容式觸控技術2008年產值雖然只有1000萬美元,占整個市場份額的17%,但估計2012年投射電容式產值將突破2000萬美元,市場比重躍升至23%。
但是電容式觸控也有許多值得關注的問題:比如液晶屏非常靠近銦錫氧化物模板,新的技術甚至直接將兩者做在同一個真空堆棧中,形成一個模組。而為了達到觸點偵測功效,銦錫氧化物模板又需不斷地掃描像素,會持續散發干擾信號,影響整個模組的操作。另外,廠商雖然會對觸摸屏的表面進行硬化處理,可是為了不隔絕掉ITO的表面電流,硬化鍍層非常薄,當施加在觸摸屏上的外力過大時,依然有傷到ITO的可能,對觸摸屏造成損傷,降低使用壽命。因此,針對提高使用壽命問題,有廠商開發出了超聲波式或紅外線式觸摸屏。特別是在導通線路精細度方面是制約電容屏發展的瓶頸問題,直接購買鍍膜設備成本會增加很多,但是最近uninwell International最近推出的光刻銀漿可以解決這方便的問題,此種材料可以將線細和線距控制在0.05mm以內,使得電容屏的投資成本大大降低。
紅外線與超聲波式觸控技術的作用原理相仿。不過受限于傳感器的尺寸,這兩項技術目前多用于20英寸以上的屏幕,如醫療、ATM等裝置上,同時產品的成本也會較高。
由于市場需求迅速增長,觸控產業近年來也迅速躥紅,許多廠商紛紛投身其中。從觸摸屏的產業狀況來看,產業鏈大約可以分為上游零組件、原材料供應與材料加工,如玻璃基板制造、ITO薄膜制造、PET制造、化學材料供應、控制IC供應等;中游觸摸屏/觸控面板的制造;下游則大多是一些系統整合與終端廠商,如模組廠商、顯示器廠商、家電廠商以及代理商等。
如果不算基本屬于應用層面的下游廠商,目前中國大陸以及中國臺灣地區的廠商主要致力于在產業鏈中游的觸摸屏/觸控面板制造領域拓展,且以電阻式產品為主,如大陸的富陽光電、華意電路、北泰顯示、凰澤光電、深越光電、沃森電子、東莞冠智電子、廣州恒利達等。深越光電除了提供電阻式觸摸屏之外,還提供電容式與超聲波式產品。同時有消息稱,萊寶高科的觸摸屏項目將切入ITO薄膜以及ITO導電玻璃的制造。我國臺灣地區廠商切入時點較早,現在也已涌現出時緯科技、接口光電、洋華光電、奇菱科技、富晶通、嵩遠光電、仕欽科技、遠諾光電、宇宙光電、理義科技、勝華科技等一批觸摸屏制造企業。
但觸摸屏上游的零組件與材料供應基本上仍掌握在日本、美國供貨商手中。比如玻璃基板的主要制造商有日商旭硝子、美商康寧;PET制造商為3M,住友、東麗;化學材料供貨商為Uninwell,日礦、三井;膠材中的銀膠有Uninwell,breakover-quick,Longtone,伊必艾科技、杜邦、3M,絕緣膠有藤倉、住友、杜邦、3M,雙面膠有3M、日東電工,印刷膠有東洋紡等;ITOFilm制造為日東電工、尾池工業、帝人化成、東洋紡等。只有在控制IC領域,我國臺灣地區的義隆電子與禾瑞亞還有較大的發言權。其次在ITO玻璃的制造中,臺廠正太、冠華也有了較強的供應能力,但目前占該材料成本比重最多的ITOFilm供應幾乎都是以日本廠商為主。
盡管觸摸屏的實際應用越來越多,應用范圍越來越廣闊,可實際上該項技術仍然存在許多需要完善的地方,只有設計出更先進、智能、體貼的人機界面,使進行觸控操作時更加直觀、精準,同時又不影響系統的反應速度,才能有望成為人機交互的主流界面。最典型的例子就是觸控操作中的回饋問題。在手機應用中,觸摸屏很大程度上已經可以代替按鍵。可是從消費者的使用習慣角度出發,傳統的按鍵仍然具有一個觸摸屏所沒有的特性——— 觸感回饋。通過按鍵,很多使用者即使在不看鍵盤的情況下,也可以憑借觸感判斷撥打電話、發送短信,但目前通過觸控屏幕卻沒有能力完成這項工作,使用者只有盯著屏幕,用手指瞄準,才能操作。未來,需要在虛擬按鍵上加入適當的按鍵回饋機制,例如聲音或是震動裝置,以更貼近消費者的使用習慣。
再者,觸摸屏還有壽命和體積等問題。一般情況下,觸摸屏的使用期限,肯定要遠低于按鍵鍵盤,如果在屏幕上貼上保護膜,又會降低觸摸屏操作的靈敏度和精確度。如果產品還有小型化的設計需求,那么過小的屏幕,會讓觸控操作更加困難,形成負面效果。
此外,許多業者現在還在致力開發如內嵌式觸摸屏,應用于電子紙、OLED(有機發光二極管)等上的觸摸屏等研發。可見,觸摸屏行業的技術提升空間仍然很大,仍有很多潛在的市場需求尚待開發。因此也可看出,觸摸屏作為一項新近興起的輸入控制界面,中國企業在這一領域仍然大有可為。
第三篇:基于plc的觸摸屏總結
基于plc的觸摸屏專業技能總結
專業:電子信息工程
學號:0414110111 姓名:王國發
這學期我們進行了有關PLC的科研技能訓練,科研技能訓練是大學中必不可少的一個環節,因為科研技能使培養學生的科研能力、創新意識和創新能力,通過科研技能訓練,使學生掌握科學研究的過程和方法,能夠初步掌握進行科學研究、科技論文寫作的方法步驟,全面掌握 進行科技活動必備的素質要求,激發學生的專業熱情和學習興趣,為學生撰寫畢業論文、進行畢業設計奠定基礎,并能培養學生的科研組織能力和專業知識綜合 運用能力,提高其與專業有關的綜合素質,并且能提高創新能力!
一、觸摸屏的現狀與應用
PLC(Programmable Logical Controller)通常稱為可編程邏輯控制器,是一種以微處理器為基礎,綜合了現代計算機技術、自動控制技術和通信技術發展起來的一種通用的工業自動控制裝置,由于它擁有體積小、功能強、程序設計簡單、維護方便等優點,特別是它適應惡劣工業環境的能力和它的高可靠性,使它的應用越來越廣泛,已經被稱為現代工業的三大支柱(即PLC、機器人和CAD/CAM)之一。
PLC基于電子計算機,但并不等同于計算機。普通計算機進行入出信息交換時,大多只考慮信息本身,信息入出的物理過程一般不考慮的。而PLC則要考慮信息入出的可靠性、實時性、以及信息的實際使用。特別要考慮怎樣適應于工業環境,如便于安裝便于門內外感應采集信號,便于維修和抗干擾等問題,入出信息變換及可靠地物理實現,可以說是PLC實現控制的兩個基本點。PLC可以通過他的外設或通信接口與外界交換信息。其功能要比繼電器控制裝置多得多、強得多。PLC有豐富的指令系統,有各種各樣的I/O接口、通信接口,有大容量的內存,有可靠的自身監控系統,因而具有以下基本功能:
1邏輯處理功能; 2數據運算功能; 3準確定時功能; 4高速計數功能;
5中斷處理(可以實現各種內外中斷)功能; 6程序與數據存儲功能; 7聯網通信功能 ; 8自檢測、自診斷功能。
可以說,凡普通小型計算機能實現的功能,PLC幾乎都可以做到。像 PLC這樣,集豐富功能于一身,是別的電控制器所沒有的,更是傳統的繼電器控制電路所無法比擬的。豐富的功能為PLC 的廣泛應用提供了可能,同時,也為自動門行業的遠程化、信息化、智能化創造了條件。
人機界面是在操作人員和機器設備之間做雙向溝通的橋梁,用戶可以自由的組合文字、按鈕、圖形、數字等處理或監控管理及應付隨時可能變化信息的多功能顯示屏幕。隨著機械設備的飛速發展,以往的操作界面需由熟練的操作員才能操作,而且操作困難,無法提高工作效率。但是使用人機界面能夠明確指示并告知操作員設備目前的狀況,使操作變的簡單生動,并且可以減少操作上的失誤,即使是新手也可以輕松的操作整個機器設備。使用人機界面還可以使機器的配線標準化、簡單化,同時也能減少PLC控制器所需的I/O點數,降低生產的成本。同時由于面板控制的小型化及高性能,相對的提高了整套設備的附加價值。
觸摸屏是“圖形操作終端”“GOT”在工業控制中的通俗叫法,這種液晶顯示器具有人體感應功能,當手指觸摸到觸摸屏上的圖形時,可發出操作指令。
一、觸摸屏的簡要結構、原理 1.電阻式觸摸屏原理
觸摸屏工作時,上下導體層相當于電阻網絡,當某一層電極加上電壓時,會在該網絡上形成電壓梯度。如有外力使得上下兩層在某一點接觸,則在電極未加電壓的另一層可以測得接觸點處的電壓,從而知道接觸點處的坐標。
2.電容式觸摸屏原理(1)表面電容觸摸屏通過人體的感應電流來進行工作。它采用一層銦錫氧化物(ITO),外圍至少有四個電極。當一個接地的物體靠近時,例如手指,流經這四個電極的電流與手指到四角的距離成正比,控制器通過對這四個電流比例的精確計算,得出觸摸點的位置。
(2)投射電容式觸摸屏。當手指靠近從一個電極到另一個電極的電場線時,相鄰電極耦合產生的電容產生變化,控制器收集變化信息,從而計算出位置。這種觸摸屏的最大優勢是實現了多點觸控,使得用戶的操作更加便捷。
(3)紅外線觸摸屏原理
在屏幕周邊,成對安裝紅外線發射器和紅外線接受器,形成緊貼屏幕前密布X、Y方向上的紅外線矩陣,通過不停的掃描是否有紅外線被物體阻擋檢測并定位用戶的觸摸。
(4)聲波式觸摸屏原理
表面聲波觸摸屏是利用聲波可以在剛體表面傳播的特性設計而成。以X軸為例,控制電路產生發射信號(電信號),該電信號經玻璃屏上的X軸發射換能器轉換成超聲波,超聲波在前進途中遇到45度傾斜的反射線后產生反射,產生和入射波成90度、和Y軸平行的分量,該分量傳至玻璃屏X方向的另一邊也遇到45度傾斜的反射線,經反射后沿和發射方向相反的方向傳至X軸接收換能器。X軸接收換能器將回收到的聲波轉換成電信號。控制電路對該電信號進行處理得到表征玻璃屏聲波能量分布的波形。有觸摸時,手指會吸收部分聲波能量,回收到的信號會產生衰減,程序分析衰減情況可以判斷出X方向上的觸摸點坐標。同理可以判斷出Y軸方向上的坐標,X、Y兩個方向的坐標一確定,觸摸點自然就被唯一地確定下來。
各類觸摸屏橫向比較
? 電阻式:觸摸屏處于一種對外界完全隔離的工作環境,不怕灰塵、水汽和油污,可以用任何物體來觸摸。精度非常高,可用來作圖,書寫。價格合理。
? 電容式:最大優勢是能實現多點觸控,操作最隨意。不足的是精度較低,受周圍環境電場影響可能產生漂移,價格較高。
? 紅外線式:紅外觸摸屏不受電流、電壓和靜電干擾,但對光照較為敏感。價格較低,維護方便。
? 聲波式:屏幕多為鋼化玻璃,清晰度高,透光率好。高度耐久,抗刮傷性良好。多用于各種公共場合如ATM,自動售票機等。
二、觸摸屏的畫面制作及基本操作
1、GOT的接線及與計算機、PLC的連接 作為PLC的圖形操作終端,GOT必須與PLC聯機使用,通過操作人員手指與觸摸屏上的圖形元件的接觸發出PLC的操作指令或者顯示PLC運行中的各種信息。
2.GOT的畫面功能(用戶畫面功能、系統畫面)(1)用戶畫面功能(用戶制作的畫面)(2)系統畫面功能 ① 監視功能
② 數據采樣功能 ③ 報警功能 ④ 其他功能
三、觸摸屏的選用
由于在此系統中,觸摸屏要擔任監控各部分運行狀態,而且還用于控制作用,所以在此擔任的任務還是比較重的。所以在此選定的觸摸屏為MT506T型號。
①可實時顯示設備和系統的運行狀態。
②通過觸摸向PLC發出指令和數據,再通過PLC完成對系統或設備的控制。
③可做成多幅多種監控畫面,替代了傳統的電氣操作盤及顯示記錄儀表等,且功能更加強大。
四、觸摸屏程序設計
本系統的觸摸屏人機交互界面的開發平臺,采用MT506觸摸屏的編程軟件實現。該軟件類似于組態軟件,采用圖形化的編程方法,只需將相關元件拖到預先定義的畫面上,根據需要設置相關參數、合理配置PLC寫入地址即可完成操作。
五‘GT-Designer2 畫面制作軟件介紹
三菱觸摸屏的用戶畫面制作軟件有FX-PCS-DU/WIN-C和GT-Designer等,前者主要用于制作F900系列觸摸屏的畫面,后者用于高檔觸摸屏(如A900系列、GT11系列、GT15系列)畫面的制作,也可用于F900系列觸摸屏。
觸摸屏作為一種新型的人機界面,從一出現就受到關注,它的簡單易用,強大的功能及優異的穩定性使它非常適合用于工業環境,甚至可以用于日常生活之中,應用非常廣泛,比如:自動化停車設備、自動洗車機、天車升降控制、生產線監控等,甚至可用于智能大廈管理、會議室聲光控制、溫度調整。
隨著科技的飛速發展,越來越多的機器與現場操作都趨向于使用人機界面,PLC控制器強大的功能及復雜的數據處理也呼喚一種功能及與之匹配而操作又簡單的人機的出現,觸摸屏的應運而生無疑是21世紀自動化領域里的一個巨大的革新。
通過科研技能訓練,我發現要干好一件事情必須要不怕困難,堅持到底,只有這樣才會戰勝困難,贏得最后的勝利。作為信息時代的大學生,我們應該有這種不怕辛苦,勇于創新的精神。另外,理工科的學生不是只有會計算和實驗就夠了的,培養表達能力也很重要,要懂得把自己的想法恰如其分的表達清楚,梳理成文章,讓感興趣的人很好的欣賞自己的創作。所以通過科研技能訓練,讓我在原有水平上有了一個量的提高,對我以后的發展和專業水平的提高有很大的幫助,我想我會一直努力用理論聯系實際的方法不斷提高自己,奔向人生最高處。
第四篇:斯維爾3DM使用心得總結
斯維爾3DM使用心得總結
首先我們打開軟件,算量思路大家先了解一下:設備——管線(道)——附件 就是這三步,完成好這三個步驟,安裝算量的的模型就建立好了。
一、噴淋系統
(1)在圖紙菜單下選擇“導入設計圖”命令,選擇要導入的圖紙。
“分解設計圖”,點擊命令-按照命令行提示選擇對象,即圖紙-選完之后按右鍵完成命令。(2)識別菜單下“識別設備”
識別設備的具體步驟:點擊命令“識別設備”——選好設備3D圖——設置各項屬性,由上到下設置好,如安裝高度、系統和專業類型——設置好之后點擊“提取”,到圖紙中提取代表設備的底圖,設置好定位點和方向(這里一定要注意定位點位置的確定,用左鍵,該在哪里點哪里)——提取好底圖之后,命令行提示選擇要轉化的所有圖形,此時,全選整 張圖紙,設備就識別好了。(3)識別菜單下“識別管道”
識別管道的具體步驟:點擊命令“識別管道”—— 設置各項屬性,由上到下設置好,如標注圖層的提取、最大距離最小距離的設置、合并間距、安裝高度、系統和專業類型(這里各項參數有不明白意思的,可以見幫助下面的文字幫助,這里面都有較詳細介紹)——設置好了之后,提取管道圖層,按照命令行提示選擇要識別的管道,一般來說,框選整張圖紙,右鍵完成命令——識別完管道之后,這里分兩種情況
1、有完整的標注,如果發現標注完整但有些地方標注沒有讀到,可以用“識別管徑”命令,將標注識別出來。
2、沒有完整標注,就需要用“噴淋管徑”命令,通過噴淋頭的個數來判定管徑。這是兩種判定管徑的方法。(4)附件
附件可以識別也可以布置。如果識別的話,參見識別設備,一樣的操作。如果布置,選擇附件,沒有該附件的話,點開定義編號新建自己需要的附件名稱即可。(5)以上命令都完成之后,就可以分析工程量了。
在命令行輸入“fx”,或者點擊分析鍵,選取自己要分析的層數和構件,點確定就可以了。或者可以點擊選取圖形,直接選擇自己要分析的圖形。分析完了之后,我們就可以到統計里面去查看工程量啦,也可以導出到excel和查看報表。
二、電氣系統
在學習安裝的過程中,各個專業的大體步驟都是大同小異的,整體分為設備=管道(線)-附件這三個步驟。了解這個思路,我們各個專業就舉一反三,容易理解了。(1)第一步還是導入設計圖,具體參照噴淋,導入之后炸開圖紙。
(2)還是按照上面講的算量思路來,首先是識別設備,那么像電氣里設備比較多,如果我們一個設備一個設備的識別,就比較浪費時間,軟件有個“識別表格”的功能,點擊這個功能
框選整個表格,注意把邊界線也框選在內,包括標頭。(這里要注意的一點,遇到識別出來的表格標頭未紅色的的,我們要把表格改一下,改成軟件默認的,就會變成綠色,就可 以了,如下圖:)
改好之后,點擊確定,回到下圖中:(這里要注意幾項,我圈起來了,這些行列一定要對,不能空白,比如示意圖形中有空白的,一定要點選一下,回到圖中再次單獨提取,提取時,注意定位點和定位方向)
上面的步驟設置好了,核對沒有錯誤之后,點擊,按照命令行提示,框選整張圖紙,那么整個圖紙上的設備就都識別好了。
(3)識別完設備之后,我們下一步操作就是管線了,那么識別管線之前呢,我們先看到管線的系統圖,在識別下面點到“讀系統圖”
這里注意兩點,1、點完命令之后一定要看命令行提示,此時提示的是,所以我們要根據命令行提示,先選擇主箱文字。
2、框選系統圖時,要框選如上圖我所選的區域,注意前面的不要多選了。
(4)讀完系統圖之后,我們就可以識別管線了,但是要注意,此時不是用識別管線命令。因為我們已經讀完系統圖了,所以我們要用“識別系統”命令。點擊命令——設置好各項參數——提取電線的底圖——按照命令行提示,識別水平管線。這里要注意,要一條一條回路來識別,因為每條回路都可能是不一樣的線,所以識別哪條回路,就選擇哪條回路的底圖,直到所有底圖都識別成我們需要的管線了。
(5)這里有幾個命令我講一下:
“識別根數”這個命令可以在識別完系統之后,正確的讀出底圖所標注出來的根數。操作方法:識別下面有“識別根數”,根據彈出的對話框操作。
“管線互配”這個命令可以單獨修改單根的配線根數以及配管型號。操作方法:選中管線,右鍵管線互配,就會彈出對話框。
“構件查詢”這個命令可以查看該構件或管線的各種信息,如長度,回路編號,高度等,需要修改也可以用這個命令。操作方法:雙擊構件,或者右擊選擇構件查詢,注意看命令行提示。
。。。此外其他命令可以自己摸索。
(6)管線識別好了之后,就可以做附件部分了,當然附件也跟設備一樣,是可以識別的,就是“識別附件”命令,如果不識別的話,也可以布置,在“附件”工具欄中,有很多附件都是可以自動布置的,比如電氣里面的“接線盒”、“橋架支架”等等。
(7)那下面最后一步,就是分析工程量了,跟上面操作步驟一樣的,我就不重復了。
使用過程中注意一下幾點:
1、要盡量多的看命令行——特別是初學者,一般常犯的錯誤,或者下一步的提示,命令行都有的。
找不到的命令,可以在命令行輸入首字母,如橋架配線,則輸入“QJPX”。在進行各操作的過程中,希望遇到的命令都去嘗試一下,主要是,上面懸浮工具欄,右鍵工具欄,以及“輔助編輯”里面的工具,都去試一試。不懂操作的,可以看幫助下面的文字幫助,都有詳細說明的。最后一句話:師父領進門,修行在個人。希望斯維爾軟件給大家創造出最高的效率和效益!!2、3、4、
第五篇:linux串口觸摸屏設計總結
Linux serial touch 設計總結
概述:
最近在做嵌入式linux下串口觸摸屏設計,遇到一些問題,經過查找資料和請教同事,總算把問題解決了,事后有把linux相關的內核代碼仔細看了一遍,為了有點成果,特別寫了個總結。如有任何問題請聯系yxj_5421@163.com,轉載請標明出處。
系統資源:
Linux:2.6.36
UI:QT+TSLIB 硬件資源不關心
設計方法:
有兩種實現途徑。
1、是將要使用的串口單獨拿出來,作為一個platform總線設備實現,在嵌入式平臺mach文件里面,加上串口中斷號和寄存器首地址,然后將這個串口注冊成一個platform總線設備。在驅動probe函數里面需要得到這個串口中斷號以及寄存器映射地址,通過寄存器映射地址設置串口波特率,數據位,停止位等,通過中斷號注冊中斷等,然后調用input_register_device注冊一個input設備。在中斷里面得到外面觸摸屏的數據,然后根據input touch協議上報觸摸數據。這種方法實現簡單明了,不需要和linux的tty,serio等打交道。但是要求知道串口硬件spec,比如寄存器等,而且這個串口就只能給觸摸屏使用了,不能作為tty使用。因為是嵌入式開發,因此很容易知道硬件spec,而且嵌入式平臺一旦確定,那么這個串口肯定就是給觸摸屏使用了。因此在嵌入式平臺上,推薦使用這個方法。
是將串口作為一個serio總線設備,利用linux內核提供serio總線驅動,通過設置對應的串口,調用serport提供的函數將串口當做serio總線設備,在驅動里面需要按照serio總線設備驅動的框架來實現,這方面的例子linux里面有很多,比如touchright.c,在模塊init函數里面調用serio_register_driver注冊serio總線設備驅動,如果serio總線上對應的serio設備存在,就調用connect函數,在這個函數里面調用input_register_device注冊一個input設備。具體驅動不再分析了,很簡單,相信各位都能看的懂。
至此,兩種方法都實現了串口觸摸屏的驅動,講到這里是不是就完了,非也,本文的重點還在后面,請看下面分析:
第一種方法只要驅動模塊被加載,就會在/dev/input下面創建一個eventx節點,tslib就能訪問這個節點,獲得觸摸坐標,然后送給qt。第二種方法驅動模塊加載后,并沒有創建eventx節點,也就是說connect函數沒有被調用,按照linux驅動模型來看,就是serio總線上還沒有對應的serio設備,因此驅動加載時沒有對應的設備,就不會調用connect函數,這時的串口還是作為一個linux tty設備存在。
我遇到的問題就是serio驅動加載了,但是沒有創建eventx節點,查找資料也只有一個說是要把tty設置成N_MOUSE,然后讀,說的不清楚,也不知道怎么實現,經過自己摸索,終于把問題解決了。
2、Linux 啟動后串口形式: Linux一啟動是將串口作為tty來設置的。看下的調用:
start_kernel
init/main.c大家對這個函數不陌生吧,linux啟動過程中重要的一個函數
console_init();
drivers/tty/tty_io.c
tty_register_ldisc(N_TTY, &tty_ldisc_N_TTY);drivers/tty/tty_idisc.c 給串口注冊一個tty鏈路層處理函數ops。
現在我們需要寫一個上層的應用程序,對這個tty進行設置,需要設置波特率,數據位,停止位等,最重要的是要將這個tty設備設置成一個serio總線設備,然后把它注冊在serio總線上,請看下面的代碼:
fd = open(device, O_RDWR | O_NOCTTY | O_NONBLOCK);
if(fd < 0){
setline(fd, type->flags, type->speed);ldisc = N_MOUSE;if(ioctl(fd, TIOCSETD, &ldisc)){
} fprintf(stderr, “inputattach: can't set line disciplinen”);return EXIT_FAILURE;
} fprintf(stderr, “inputattach: '%s'-%sn”, device, strerror(errno));return 1;
里面的device就是對應要使用的那個串口,linux里面一般是/dev/ttyS0,首先是打開串口 open(device, O_RDWR | O_NOCTTY | O_NONBLOCK)接著設置波特率等 setline(fd, CS8, B9600);static void setline(int fd, int flags, int speed){
} struct termios t;tcgetattr(fd, &t);t.c_cflag = flags | CREAD | HUPCL | CLOCAL;t.c_iflag = IGNBRK | IGNPAR;t.c_oflag = 0;t.c_lflag = 0;t.c_cc[VMIN ] = 1;t.c_cc[VTIME] = 0;cfsetispeed(&t, speed);cfsetospeed(&t, speed);tcsetattr(fd, TCSANOW, &t);devt = type->type |(id << 8)|(extra << 16);if(ioctl(fd, SPIOCSTYPE, &devt)){ fprintf(stderr, “inputattach: can't set device typen”);} return EXIT_FAILURE;
read(fd, NULL, 0);
接下來就是重點了
ldisc = N_MOUSE;if(ioctl(fd, TIOCSETD, &ldisc))
跟蹤代碼到內核層ioctl:
long tty_ioctl(struct file *file, unsigned int cmd, unsigned long arg)
drivers/tty/tty_io.c case TIOCSETD: return tiocsetd(tty, p);
drivers/tty/tty_io.c
tty_set_ldisc(tty, ldisc);drivers/tty/tty_idisc.c,ldisc等于N_MOUSE new_ldisc = tty_ldisc_get(ldisc);
ldops = get_ldops(disc);
這段代碼需要得到N_MOUSE的鏈路層,先在tty_ldiscs里面查找是否有N_MOUSE鏈路層的處理函數ops,如果沒有,就需要加載serport模塊,看看這個模塊init函數 retval = tty_register_ldisc(N_MOUSE, &serport_ldisc);注冊一個N_MOUSE鏈路層的處理函數ops 創建一個新的N_MOUSE鏈路層new_ldisc,接著調用 tty_ldisc_assign(tty, new_ldisc);
把新的鏈路層放在tty里面 retval = tty_ldisc_open(tty, new_ldisc);打開這個新的鏈路層
至此,已經給串口增加了一個N_MOUSE的鏈路層,并且把鏈路層的處理函數也注冊進去了。這個串口當前的鏈路層就是N_MOUSE。目前為止串口還只是個tty設備,并沒有注冊到serio總線上。繼續看我們的應用程序:
devt = type->type |(id << 8)|(extra << 16);if(ioctl(fd, SPIOCSTYPE, &devt)){
fprintf(stderr, “inputattach: can't set device typen”);
return EXIT_FAILURE;} ret = ld->ops->open(tty)
ld->ops就是serport注冊的serport_ldisc static int serport_ldisc_open(struct tty_struct *tty)drivers/input/serio/serport.c 這個函數里面會創建一個serport結構體,并初始化
調用
long tty_ioctl(struct file *file, unsigned int cmd, unsigned long arg)
drivers/tty/tty_io.c retval = ld->ops->ioctl(tty, file, cmd, arg);static int serport_ldisc_ioctl(struct tty_struct * tty, struct file * file, unsigned int cmd, unsigned long arg)設置
serport->id.proto = type & 0x000000ff;serport->id.id
=(type & 0x0000ff00)>> 8;serport->id.extra =(type & 0x00ff0000)>> 16;這里三個值一定要和serio總線驅動里面對應的值一致,serio總線就是靠它們來給設備和驅動建立聯系的。
調用
read(fd, NULL, 0);跟蹤代碼到內核層tty_read:
static ssize_t tty_read(struct file *file, char __user *buf, size_t count,loff_t *ppos)(ld->ops->read)(tty, file, buf, count)
這個ld就是tty當前的鏈路層結構,上面我們已經設置N_MOUSE為tty的當前鏈路層,因此ld->ops就是serport注冊的serport_ldisc static ssize_t serport_ldisc_read(struct tty_struct * tty, struct file * file, unsigned char __user * buf, size_t nr)
serio_register_port(serport->serio);
serio_init_port(serio);
serio_queue_event(serio, owner, SERIO_REGISTER_PORT);注冊一個serio總線設備,關于serio總線,網絡有很多資料介紹,這里就不說了。至此,我們的串口設備已經當做serio總線設備注冊在serio總線上了,如果相應的驅動也在serio總線上,就會進行設備和驅動的匹配,然后調用驅動里面的connect函數,在這個函數里面就會創建input節點。我們的驅動和設備已經運行起來了,現在看看數據是如何傳遞的
先看具體串口中斷函數: 我們以altera_uart.c為例: altera_uart_interrupt
altera_uart_rx_chars(pp)
tty_flip_buffer_push(port->state->port.tty);
flush_to_ldisc(&tty->buf.work);
disc->ops->receive_buf(tty, char_buf,flag_buf, count);disc->ops就是serport注冊的serport_ldisc static void serport_ldisc_receive(struct tty_struct *tty, const unsigned char *cp, char *fp, int count)
serio_interrupt(serport->serio, cp[i], ch_flags);
ret = serio->drv->interrupt(serio, data, dfl);drv->interrupt就是我們驅動函數提供一個函數,它每次接受一個字符,在這個函數里面,接受到足夠信息后,就能得到觸摸屏坐標信息,然后通過input_report上報上去。看看數據處理流程圖:
總結:
要想讓基于serio總線驅動的串口觸摸屏能正常工作,在linux內核需要加載驅動模塊,serport模塊。還需要一個上層應用程序,這個程序需要進行以下工作
1、打開你要使用的串口,比如
open(device, O_RDWR | O_NOCTTY | O_NONBLOCK)
device為/dev/ttyS0
2、設置串口波特率等,和你的串口觸摸屏一致
3、給串口增加一個N_MOUSE鏈路層
4、設置你的串口觸摸屏type,id,extra
5、讀串口read(fd, NULL, 0);