第一篇:北尔触摸屏使用总结
北尔触摸屏使用总结
盐锅峡工程采用的北尔触摸屏,为首次使用,现总结如下: 优点:
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);