我用了LS K120S配合人机界面做一些小型自动化设备将近2年,感触有一些,现在将自己的一些习惯写出,想与大家多交流......
1、用触摸屏做两个监控画面,
1)是所有的I/O,调试时查线,
2)是重要的状态M,D,T,C,S,为了观察自动运行到达的步数方便。 比如,高速计数时,P0-P3,P40,P41发脉冲时不一定显示, 每0.1秒用DMOV到寄存器D既可看到位置和速度变化
2、注意接近开关或光电开关的极性NPN还是PNP,发现当输入点没有反应时,应把公共端极性变换。
3、T值为16位。长时间计时可用C配合T。
4、用步进,伺服电机及变频器,注意加减速时间,为了精度和系统平稳,用多个T和M效果好一些换向时,按正向正常速度--按减速时间--停止时间--换向时间--加速时间--反向运动正常速度加减速时间不仅要考虑PLC参数设置和伺服电机或变频器参数设置,还要参考系统负载惯性和传送机构缓冲时间。 5、关于D参数,开机时从存贮区调出给触摸屏,运行需要时运算一次。
GMOV等D运算指令需要用脉冲执行方式(用F12时不能用脉冲执行方式),可缩短扫描周期。
至于保持数据区的运算,更需设条件。“节约资源”是有好处的。 6、高速计数时用的P0-P3,不可再用于脉冲捕捉。要观察脉宽很小的信号可用M自锁其状态。
单周期信号不要再用D取其上升沿。
7、注意扫描顺序,当M无法解锁或提前解锁,可适当把程序段变换位置。或者增加M做标志。
8、块选择时语言要切换到英文(我的软件3.62版)。
9、多用注释,元件上面写名称,线圈竖线右边写算法,程序块写该段作用和主要参数, 这些文字在几个月后,再看程序就起作用了。
10、删除行CTL+U,添加CTRL+M,记住删除以后就恢复不了了。
所以每天的程序要做备份,每次的大的改动最好也要做备份或者记录。 11、程序结构我喜欢这种方式:
急停按钮-----各种异常判断和报警-- 输入--通讯参数运算--通讯指令发出/接受--状态流程--实时参数运算
--输出--监控参数运算。
12、当动作很多,此时感觉程序很乱头很大时,可以用WORD记录所有的P,S,D,M及名称打印出来,
或用一张A4或更大白纸写动作流程图。
13、用笔记本监控一下,在以下情况是否有不正常的M接通, 1)开机时或刚打到RUN时, 2)停止时 3)自动时 4)手动时 4)急停时 尤其是停止时和急停时,那些还没有解锁的M,往往就是造成系统不稳定的杀手。 14、关于功能和稳定性: 1)让搞工艺的或机械维修的人来操作你的系统,即使你调试的时候也要耐心和认真和他们交流,
他们的经验或许使你的系统功能更加完善。
2)当你对自己的系统稳定性感觉比较满意后,时间允许的话,让操作工人或者外行的人操作几下。
此时最好站在急停钮或系统电源旁边。
15、注意充分利用公用程序段,可以缩短扫描时间手动,自动,半自动用的M,外部输入点和屏钮启停等,
要注意好联锁,比如屏钮启动,外部按钮可以停止,外部启动,屏钮也可停止运行。
16、联锁关系,除了上面说的启动和停止,硬件按钮和触摸屏按钮,还有气缸的电磁阀,电机正反转等等,尤其是三相交流接触器,那不是开玩笑的, 外部还要有接触器触点加联锁。
17、当采用485通讯时,比如给多个仪表或变频器发送或者接受D寄存器数据,适当加一些延时,避开总线竞争。也对电器元件有好处。当采用无协议方式,数据接收缓冲区和待发送区处理好,提前清零或预置好。尤其是急停或者停止时要充分保持停止命令可靠发出。
18、工程结束把程序分解成各个功能段,另存为各个文件,做一个分类库,用时就调出来很方便。
我一般把它们可以按以下分
1)运算指令类 2)高速计数及脉冲输出 3)模拟量及PID调节 4)通讯程序 5)中断应用
19、凡16位数据与32位混合运算,或者要用到负数(位置控制),运算开始可以先将接受的中间D寄存器清零,保证其高位准确收到。
20、要经常上网,经常上网不一定是坏事,尤其是工控网,这里面资料很多,深藏不露高人也很多。
他们的某一句话,看似漫不经心,实际含金量足足300%,有可能帮助你
节省几天甚至几月的时间。
21、善用S寄存器,日后调试很方便。
22、用乘除法指令时,合理分配寄存器地址,防止混淆。 23、需保存的数据要放在掉电保护区,上电后先恢复参数。 24、计长要计脉冲数,不要用速度*时间的方式。
25、重复使用的功能用函数,形式如:函数名(输入参数,输出结果) 26、捕捉高速计数最好用中断,用比较指令要当心。 27、有小数点的地方,先放大倍数再计算。 28、注意计算的精度是否能够满足系统需求。
29、寄存器结构划分要合理,事先记录下来各寄存器区域的划分和各地址的含义。 30、合理利用间接寻址指令#,有时很好用。
31、关于POSDST绝对方式和相对方式的区别:
1)绝对方式:POSPRS 1 3000 , POSDST 1 F11 10000 1000 , 最后F042=10000 , 实际脉冲发送了7000 。
2)相对方式:POSPRS 1 3000 , POSDST 1 F10 10000 1000 , 最后F042=13000 , 实际脉冲发送了10000 。
32、K120S内置有4种通讯方式,专用协议,用户自定义,MODBUS,无协议。 当采用RS232口的4,7,5或RS485的+,-- ,两个K120S基本单元1:1通讯可以有8种不同的方式。此时Cnet拨码开关1->OFF, 2 -> ON , 这是不使用外挂模块。除了专用协议以外,其他6种可以与其他控制器或仪表通讯。当与其他控制器通讯出现问题时,可以用 两个K120S基本单元1:1通讯做测试,可以很快确认出是硬件故障还是编程问题。 33、常用的F: F10 恒ON F11 恒OFF
F12 第1周期ON F13 第1周期OFF F90 20ms时钟 F91 100ms时钟 F92 200ms时钟 F93 1 s时钟 F94 2 s时钟
F97 1 min时钟
F120 CMP比较,s1 F282 CH0运行结束 (单周期) F287 CH0输出禁止 F288 CH0运行方向 F300 CH1运行状态 F301 CH1错误状态 F302 CH1运行结束 (单周期) F307 CH1输出禁止 F308 CH1运行方向 F0340~F035F CH0 当前位置地址 F0360~F037F CH0 当前脉冲速率 F0420~F043F CH1 当前位置地址 F0440~F045F CH1 当前脉冲速率 34、报警红灯的常用顺序: 检出异常-->红灯闪(可用F93 1 s时钟),伴随声音报警-->人为按“复位”或达到延时-->红灯闪光转红灯平光(此时故障并未消除),停音-->消除故障-->红灯灭 这里面涉及一个问题,就是相应状态或数据恢复到正常区域,红灯才能熄灭。比如变频器过热报警,参数设置错误,气压过低,加热油温过高都是这种类型。 35、触摸屏中的重要参数页面应设置密码,防止一些涉及加工精度及运行稳定性的参数被操作人员任意修改,最好提供两种密码,一种为固定密码,一种可以修改。可修改密码可以仿QQ方式,输入一次原密码,如正确再输入两次相同的新密码,则新密码生成。固定密码只提供给设备供应商。可修改密码提供给客户管理者。 36、重要参数页面还应该设置“出厂恢复值”按键,当控制电机很多,很多设备参数需要调整的时候,这键很有必要。避免数日以后,恢复调整的麻烦。比如:脉冲当量,找零速度,偏移补偿量,时间修正值等等。 37、关于晶体管还是继电器的选择,对输出接点的实际通断频率要了解准确。当 为继电器不采用浪涌吸收元件时,感性负载的电气寿命大约100K~200K,假设输出接点10秒动作一次, 每天设备运行5小时,1天动作次数 = 5X60X6=1800次,200000/1800 =111天,大约4个月。如果你感觉控制器接点坏的挺快,那就要重新核算一下设备实际的动作频率了。 38、如果PLC点数富裕,尽量留具备特殊功能的I/O点。比如P0~P3高速计数用(或P0~P7脉冲捕捉功能点),晶体管输出时P0~P3可以做位置控制用。只要这些点正常,如果本机不用,拆下来还可以用在别处,退一步说当二手卖转让也会顺一些。 39、当用K120S控制步进电机或者伺服电机时,个人感觉与FX1N的精度和稳定性差不多。 指令结构和参数的赋值方式略有不同,总的来说效果还是不错的。 “最高脉冲”指控制器给步进电机发送的最高脉冲,降低“最高脉冲”可以使加速曲线变的平缓,启动性能改善,减速效果也好很多。如果采用原值100K,容易造成启动时系统振动和步进电机失步,减速时对机构的冲击也很大。降低最高脉冲对这方面改善很大,但是最高速度也随之受到。 “加速时间”指电机启动时从零速或起步速度加速到规定速度的时间,适当加大加速时间可以使电机启动时比较平缓,减少振动和步进电机失步;但是太大则使启动较慢。 “减速时间” 指电机启动时从运行速度减速到零速的时间,适当加大减速时间可以使电机缓慢停止,减少冲击振动;但是太大则使停止制动较慢。不过如果限位开关和机械最后保护顶块距离很小时,当速度很快时,太大的减速时间有可能会使机构超过限位开关撞击机械顶块,形成很大的冲击。也就是说很多情况要结合具体机构调整PLC参数的。 40、触摸屏上常用的一些英语词汇: (经常做出口设备或使用进口设备的朋友 ,望有机会多交流!) 中文 Chinese 英文 English 启动 Start 停止 Stop 正转 FWD 反转 REV 长度 Length 急停 Emgstop 左行 Goleft 右行 Goright 帮助Instruction 密码 password 参数 parameters 速度 Speed 手动 Manual 自动 Auto 步进 StepMode 报警 Alarm 复位 Reset 确认 Confirm 取消 Cancel 步进电机 StepMotor 伺服电机 ServoMotor 旋转编码器 RotEncoder 传感器 Sensor 限位Limit 找零Origin 回零Home 预览Simulate 暂停Pause 错误Error 编辑Edit 轴Axis 380V用星型接法,220V用三角接法。 以上指的是线电压,在380v的星型接法中,线电压为380v,则相电压为220v,也即绕组电压为220v。如果改为三角接法,则相线电压都为380v,绕组电压即为380v,会使得电机烧毁,所以不能三角接法。 二对于220v的三角接法,改为星型接法,则相电压为220/1.73=127v 电压偏低,启动不正常。所以也不行。 而在大功率(>3Kw)的条件下,则可以用以上方法,进行降压启动,以降低启动电流。 总之,主要考虑绕组的承受力。 光电开关PNP输出与NPN输出有何区别?? 2010-07-13 08:38 光电开关PNP输出与NPN输出有何区别?? PNP的导通压降小 但反向耐压低 NPN相反; 1.如果输入一个高电平,而输出需要一个低电平时,首选择npn。 2.如果输入一个低电平,而输出需要一个低电平时,首选择pnp。 3.如果输入一个低电平,而输出需要一个高电平时,首选择npn。 4.如果输入一个高电平,而输出需要一个高电平时,首选择pnp。 npn基极高电压,极电极与发射极短路.低电压,极电极与发射极开路.也就是不工作。 pnp基极高电压.极电极与发射极开路,也就是不工作。如果基极加低电位,集电极与发射极短路。 输出形式:分npn二线,npn三线,npn四线,pnp二线,pnp三线,pnp四线,AC二线,AC五线(自带继电器),及直流NPN/PNP/常开/常闭多功能等几种常用的形式输出 用万用表的电阻挡测.他们的原理就是放大器的原理. 把万用表打到电阻挡,用万用表的2个表笔分别测,会发现电阻无穷大的2跟线,是电源线. 那么剩下的一跟就是信号线了. 第2步.测量信号线和电源线的+级电阻小的是PNP型 和电源线负极,电阻小的是NPN型 这里还有一个小技巧,就是在万用表里的电源并不是在红表笔上,而是在黑表笔上. 建议最好使用数字万用表. 怎样才能用万用表判断直流电源的正负级? 太简单了,采用数字万用表,根据显示正值时红表笔接的是正极,负值时红表笔接的是负极。 NPN和PNP型传感器的区别就是在与输出的电平不同,NPN输出低电平,PNP反之。 为什么三菱PLC要选择NPN型传感器?而西门子PLC要选择PNP型传感器? NPN型输出管是NPN型,内部电路是发射极接电源负极,集电极为输出端,所以负载一端要接电源正极,另一端接光电开关的输出端。 PNP型输出管是PNP型,内部电路是发射极接电源正极,集电极为输出端,所以负载一端要接电源负极,另一端接光电开关的输出端 浅论三相异步电机的选用及养护 2010-03-21 16:19 [摘要]三相异步电动机是目前工农业生产中使用最广泛的一种电动机,在电网的总负载中,异步电动机的容量约占整个动力负载的85%,可见其使用的广泛性和重要性,在供水泵站中亦广泛使用。 [关键词]三相异步 电动机 电源 1三相异步电动机的基本结构 三相异步电动机是由固定不动的定子和饶轴旋转的转子两部分组成。 (1) 定子的结构:三相异步电动机的定子由机座、定子铁芯和定子绕组构成。 (2) 转子的构成:三相异步电动机的转子由转子铁芯、转子绕组和转子轴等部件组成。 (3) 三相异步电动机由轴承盖、接线盒、端盖、定子铁心、定子绕组、转轴、轴承、转子、风扇、罩壳组成。 2三相异步电动机的工作原理 定子绕组接上三相电源后,电动机便产生旋转磁场,所谓旋转磁场就是指电动机内定子和转子之间气隙的圆周上按正弦规律分布的,能够围绕着电动机在空间不断旋转的磁场。转子与旋转磁场之间存在相对运动。转子导条被旋转磁场的磁力线切割而产生感应电动势,它在转子绕组中感应出电流,两者相互作用产生电磁转矩,使转子转动起来。从而将电能转化为转轴的机械能。 3三相异步电动机的选用 三相异步电动机应用广泛,是一种主要的动力源。在此,要特别强调合理选择电动机的额定功率,如额定功率选择过大,不仅造成设备投资费用增加,而且电动机长期处于低效率低功率因数点运行,是很不合理很不经济的。 3.1三相异步电动机的选用要点 (1)根据机械负载特性、生产工艺、电网要求、建设费用、运行费用等综合指标,合理选择电动机的类型。 (2)根据机械负载所要求的过载能力、启动转矩、工作制及工况条件,合理选择电动机的功率,使功率匹配合理,并具有适当的备用功率,力求运行安全、可靠而经济。 (3)根据使用场所的环境,选择电动机的防护等级和结构形式。 (4)根据生产机械的最高机械转速和传动调速系统的要求,选择电动机的转速。 (5)根据使用的环境温度,维护检查方便、安全可靠等要求,选择电动机的绝缘等级和安装方式。 (6)根据电网电压、频率、选择电动机的额定电压以及额定频率。 3.2三相异步电动机的选用步骤: 选电动机类型→选电动机容量→校核启动转矩最大转矩→等效发热校核→经济性综合指标校核→电动机机械特性与负载特性对比→电动机电压等级与频率→决定 4三相异步电动机的维护保养 4.1启动前的准备和检查 (1)检查电动机和启动设备接地是否可靠和完整,接线是否正确与良好 (2)检查电动机铭牌所示额定电压,额定频率是否与电源电压、频率相符合 (3)新安装或者长期停用的电动机(停用三个月以上),启动前应检查绕组相对相、相对地的绝缘电阻值。(用1000伏兆欧表测量)。绝缘电阻应该大于0.5兆欧。如果低于这个值,应该将绕组烘干。 (4)对绕线型转子应该检查其集电环上的电刷以及提刷装置是否能正常工作,电刷的压力是否能符合要求。电刷压力为1.5N/cm-2.5 N/cm。 (5)检查电动机的转子转动时候灵活可靠,滑动轴承内的油时候达到规定的油位。 (6)检查电动机所用的熔断器的额定电流是否符合要求。 (7)检查电动机的各个紧固螺栓以及安装螺栓是否牢固并符合要求 4.2运行中的维护 三相异步电动机运行时,值班人员每班应检查一次,检查项目如下: (1)电流是否超过允许值,有无增大或者减小现象。 (2)轴承应无异常声音,润滑情况应正常,油量应充足,油环转动应灵活。 (3)运行声音应正常,无异常气味。 (4)外壳和轴承的温度是否正常,没有烫手感为正常,否则为过热。滑动轴承温度不应超过80℃,滚珠轴承温度不应该超过100℃。 (5)震动是否正常,其标准应符合:转速3000r/min,振动不超过0.06 mm,转速1500r/min,振动不超过0.10mm,转速1000r/min,振动不超过0.13mm,转速750r/min,振动不超过0.16mm。 (6)电缆头是否漏油以及外壳接地是否牢固。 (7)饶线式电动机电刷与滑环检查: ① 滑环上电刷是否冒火花。若火花小,应清理电刷。若火花大,应检修处理。 ② 电刷上的压力应是保证电刷不冒火的最小压力,电刷在刷握内无晃动和卡阻现象 ③ 电刷软线是否完整,接触是否紧密,是否有与外壳短路以及过热现象。 ④ 电刷边缘应无磨损现象。 4.2运行中的故障处理 1启动时的故障 当合上断路器或自动开关后,电动机不转,只听到嗡嗡的声响,或者不能转到全速,这种故障原因可能是: ① 定子回路一相断线,如低压电动机熔断器一相熔断,或高压电动机短路器以及隔离开关的一相接触不良,不能形成三相旋转磁场。 ② 转子回路断线或接触不良,使转子绕组内无电流或电流减小,因而电动机不转或者转动很慢。 ③ 在传动机械中,有机械上的卡阻现象,严重时电动机就不转, 且异常声响。 ④ 电压过低使电动机转矩减小,启动困难或不能启动。 ⑤ 电动机定子,转子铁心相摩擦,增加了负载,使转动困难。 运行人员发现上述故障时,对高压电动机来讲,应立即拉开电动机的断路器以及隔离开关,检查其定子、转子回路。 2定子绕组单相接地故障。 电动机绕组由于受到各种因素的侵蚀,使其绝缘水平降低。此外,由于电动机长期过负荷运行,会使绕组的绝缘体因长期过热而变的焦脆或脱落。这都会造成电动机定子绕组的单相接地。 3三相电动机单相运行的故障三相电动机在运行中,如果一相熔断器烧坏或接触不良,隔离开关,熔断器,电缆头以及导线一相接触松动以及定子绕组一相断线,均会造成电动机的单相运行。 运行人员根据电动机所产生的异常现象,确认电动机为单相运行时,则应切断电源,使其停止运行。并用兆欧表测量定子回路电阻值,若电阻值很大或无穷大时,则说明该相断线。然后检查定子回路中的熔断器,断路器,隔离开关,电缆头以及接线盒内接线接触是否良好。 结束语:实践证明,在工农业生产中,根据实际需要,科学地选用三相异步电动机可以提高生产效率,收到很好的经济效益。在运行中对电动机进行科学的维护保养,使电动机长期处于非常好的技术状态,延长使用寿命,提高工农业生产的的效率。 查看文章 直流电机,交流电极,同步电机,异步电机,步进电机的区别? 2010-01-25 12:12 1、什么是直流电机? 答:输出或输入为直流电能的旋转电机,称为直流电机 2、什么是交流电机 答:输出或输入为交流电能的旋转电机,称为交流电机。 3、什么是步进电机 答:步进电机是一种将电脉冲转化为角位移的执行机构。通俗一点讲:当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度(及步进角)。您可以通过控制脉冲个数来控制角位移量,从而达到准确定位的目的;同时您可以通过控制脉冲频率来控制电机转动的速度和加速度,从而达到调速的目的。步进电机分三种:永磁式(PM) ,反应式(VR)和混合式(HB)。永磁式步进一般为两相,转矩和体积较小,步进角一般为7.5度 或15度;反应式步进一般为三相,可实现大转矩输出,步进角一般为1.5度,但噪声和振动都很大。在欧美等发达国家80年代已被淘汰;混合式步进是指混合了永磁式和反应式的优点。它又分为两相和五相:两相步进角一般为1.8度而五相步进角一般为 0.72度。这种步进电机的应用最为广泛。 4、什么是伺服电机 答:伺服电动机又称执行电动机,在自动控制系统中,用作执行元件,把所收到 的电信号转换成电动机轴上的角位移或角速度输出。分为直流和交流伺服电动机两大类,其主要特点是,当信号电压为零时无自转现象,转速随着转矩的增加而匀速下降, 5异步电机只用于电动机,极少用作发电机,都是同步电机用来发电。 异步电动机的原理主要是在定子中通入3相交流电,使其产生旋转磁场,转速为n0,即同步转速。不同的磁极对数p,在相同频率f=50Hz的交流电作用下,会产生不同的n0,n0=60f/p。 工作原理如下: 对称3相绕组通入对称3相电流,产生旋转磁场,磁场线切割转子绕组,根据电磁感应原理,转子绕组中产生e和i,转子绕组在磁场中受到电磁力的作用,即产生电磁转矩,使转子旋转起来,转子输出机械能量,带动机械负载旋转起来。 转子转速n 补充说明: 发电机的形式很多,但其工作原理都基于电磁感应定律和电磁力定律。因此,其构造的一般原则是:用适当的导磁和导电材料构成互相进行电磁感应的磁路和电路,以产生电磁功率,达到能量转换的目的。 发电机的分类可归纳如下: 发电机 { 直流发电机 交流发电机 { 同步发电机 异步发电机(很少采用) 交流发电机还可分为单相发电机与三相发电机。 同步电机和异步电机区别:(这是网上3个网友给的解释) 1,同步与异步的最大区别就在于看他门的转子速度是不是与定子旋转的磁场速度一致,如果转子的旋转速度与定子是一样的,那就叫同步电动机,如果不一致,就叫异步电动机。。。 2,当极对数一定时,电机的转速和频率之间有严格的关系,用电机专业术语说,就是同步。异步电机也叫感应电机,主要作为电动机使用,其工作时的转子转速总是小于同步电机。 3,所谓“同步”就是电枢(定子)绕组流过电流后,将在气隙中形成一旋转磁场,而该磁场的旋转方向及旋转速度均与转子转向,转速相同,故为同步。 异步电机的话,其旋转磁场与转子存在相对转速,即产生转距。 至于为什么异步电动机和同步电动机会有这样的区别,我来总结一下,最根本的 原因其实就是定子有没有加励磁,不加励磁为异步,应为只有产生相对运动了,才会有切割磁感线的作用(或者说是磁通变化),才会产生电磁感应力(即安培力)。而加了励磁,定子就可以看作一块磁铁,有固定的NS极,会随着旋转磁场同步转动,所以称同步电机。(磁铁的吸引作用) 嵌入式Linux操作系统学习规划转时间:2010-06-19 12:43来源: 作者: 点击:18次 嵌入式Linux操作系统学习规划 ARM+LINUX路线,主攻嵌入式Linux操作系统及其上应用软件开发目标: (1) 掌握主流嵌入式微处理器的结构与原理(初步定为arm9) (2) 必须掌握一个嵌入式操作系统 (初步定为uclinux或linux,版本待定) (3) 必须熟悉嵌入式软件开发流程并至少做一个嵌入式软件项目。 从事嵌入式软件开发的好处是: (1)目前国内外这方面的人都很稀缺。这一领域入门门槛较高,所以非专业IT人员很难切入这一领域;另一方面,是因为这一领域较新,目前发展太快,大多数人无条件接触。 (2)与企业计算等应用软件不同,嵌入式领域人才的工作强度通常低一些(但收入不低)。 (3)哪天若想创业,搞自已的产品,嵌入式不像应用软件那样容易被盗版。硬件设计一般都是请其它公司给订做(这叫“贴牌”:OEM),都是通用的硬件,我们只管设计软件就变成自己的产品了。 (4)兴趣所在,这是最主要的。 从事嵌入式软件开发的缺点是: (1)入门起点较高,所用到的技术往往都有一定难度,若软硬件基础不好,特别是操作系统级软件功底不深,则可能不适于此行。 (2)这方面的企业数量要远少于企业计算类企业。 (3)有少数公司经常要硕士以上的人搞嵌入式,主要是基于嵌入式的难度。但大多数公司也并无此要求,只要有经验即可。 (4)平台依托强,换平台比较辛苦。 兴趣的由来: 1、成功观念不同,不虚度此生,就是我的成功。 2、喜欢思考,挑战逻辑思维。 3、喜欢C C是一种能发挥思维极限的语言。关于C的精神的一些方面可以被概述成短句如下: 相信程序员。 不要阻止程序员做那些需要去做的。 保持语言短小精干。 一种方法做一个操作。 使得它运行的够快,尽管它并不能保证将是可移植的。 4、喜欢底层开发,讨厌vb类开发工具(并不是说vb不好)。 5、发展前景好,适合创业,不想自己要死了的时候还是一个工程师。 方法步骤: 1、基础知识: 目的:能看懂硬件工作原理,但重点在嵌入式软件,特别是操作系统级软件,那将是我的优势。 科目:数字电路、计算机组成原理、嵌入式微处理器结构。 汇编语言、C/C++、编译原理、离散数学。 数据结构和算法、操作系统、软件工程、网络、数据库。 方法:虽科目众多,但都是较简单的基础,且大部分已掌握。不一定全学,可根据需要选修。 主攻书籍:the c++ programming language(一直没时间读)、数据结构-C2。 2、学习linux: 目的:深入掌握linux系统。 方法:使用linux—〉linxu系统编程开发—〉驱动开发和分析linux内核。先看深,那主讲原理。看几遍后,看情景分析,对照深看,两本交叉,深是纲,情是目。剖析则是0.11版,适合学习。最后深入代码。 主攻书籍:linux内核完全剖析、unix环境高级编程、深入理解linux内核、情景分析和源代。 3、学习嵌入式linux: 目的:掌握嵌入式处理器其及系统。 方法:(1)嵌入式微处理器结构与应用:直接arm原理及汇编即可,不要重复x86。 (2)嵌入式操作系统类:ucOS/II简单,开源,可供入门。而后深入研究uClinux。 (3)必须有块开发板(arm9以上),有条件可参加培训(进步快,能认识些朋友)。 主攻书籍:毛德操的《嵌入式系统》及其他arm9手册与arm汇编指令等。 4、深入学习: A、数字图像压缩技术:主要是应掌握MPEG、mp3等编解码算法和技术。 B、通信协议及编程技术:TCP/IP协议、802.11,Bluetooth,GPRS、GSM、CDMA等。 C、网络与信息安全技术:如加密技术,数字证书CA等。 D、DSP技术:Digital Signal Process,DSP处理器通过硬件实现数字信号处理算法。 说明:太多细节未说明,可根据实际情况调整。重点在于1、3,不必完全按照顺序作。对于学习c++,理由是c++不只是一种语言,一种工具,她还是 一种艺术,一种文化,一种哲学理念、但不是拿来炫耀得东西。对于linux内核,学习编程,读一些优秀代码也是有必要的。 注意: 要学会举一反多,有强大的基础,很多东西简单看看就能会。想成为合格的程序员,前提是必须熟练至少一种编程语言,并具有良好的逻辑思维。一定要理论结合实践。 不要一味钻研技术,虽然挤出时间是很难做到的,但还是要留点余地去完善其他的爱好,比如宇宙,素描、机械、管理,心理学、游戏、科幻电影。还有一些不愿意做但必须要做的! 技术是通过编程编程再编程编出来的。永远不要梦想一步登天,不要做浮躁的人,不要觉得路途漫上。而是要编程编程再编程,完了再编程,再编程!等机会来了再创业(不要相信有奇迹发生,盲目创业很难成功,即便成功了发展空间也不一定很大)。 嵌入式书籍推荐 Linux基础 1、《Linux与Unix Shell 编程指南》 C语言基础 1、《C Primer Plus,5th Edition》【美】Stephen Prata着 2、《The C Programming Language, 2nd Edition》【美】Brian W. Kernighan David M. Rithie(K & R)着 3、《Advanced Programming in the UNIX Environment,2nd Edition》(APUE) 4、《嵌入式Linux应用程序开发详解》 Linux内核 1、《深入理解Linux内核》(第三版) 2、《Linux内核源代码情景分析》毛德操胡希明著 研发方向 1、《UNIX Network Programming》(UNP) 2、《TCP/IP详解》 3、《Linux内核编程》 4、《Linux设备驱动开发》(LDD) 5、《Linux高级程序设计》 杨宗德著 硬件基础 1、《ARM体系结构与编程》杜春雷着 2、S3C2410 Datasheet 英语基础 1、《计算机与通信专业英语》 系统教程 1、《嵌入式系统――体系结构、编程与设计》 2、《嵌入式系统――采用公开源代码和StrongARM/Xscale处理器》毛德操 胡希明着 3、《Building Embedded Linux Systems》 4、《嵌入式ARM系统原理与实例开发》 杨宗德著 理论基础 1、《算法导论》 2、《数据结构(C语言版)》 3、《计算机组织与体系结构?性能分析》 4、《深入理解计算机系统》【美】Randal E. Bryant David O''Hallaron着 5、《操作系统:精髓与设计原理》 6、《编译原理》 7、《数据通信与计算机网络》 8、《数据压缩原理与应用》 C语言书籍推荐 1. The C programming language 《C程序设计语言》 2. Pointers on C 《C和指针》 3. C traps and pitfalls 《C陷阱与缺陷》 4. Expert C Lanuage 《专家C编程》 5. Writing Clean Code -----Microsoft Techiniques for Developing Bug-free C Programs 《编程精粹--Microsoft 编写优质无错C程序秘诀》 6. Programming Embedded Systems in C and C++ 《嵌入式系统编程》 7.《C语言嵌入式系统编程》 8.《高质量C++/C编程指南》林锐 尽可能多的编码,要学好C,不能只注重C本身。算法,架构方式等都很重要。 本文来源于电气自动化技术网 转载注明出处http://www.dqjsw.com.cn/dianqi/danpianji/13447.html
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- 517ttc.cn 版权所有 赣ICP备2024042791号-8
违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务