找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 5604|回复: 8
收起左侧

单片机与plc的学习与调试过程分享

[复制链接]
ID:76244 发表于 2015-4-6 23:24 | 显示全部楼层 |阅读模式
        XT012的干扰问题依然存在,我们弄尽所有办法去排除原因,可惜就是找不出来。后来我坚定了自己的想法,既然将KA换成固态继电器将增加1000元左右的成本,而且我们是承担不起这个成本。那就只能从软件+硬件来解决这个问题,“KA闭合时产生的电弧,对伺服马达造成影响”的这个问题。
        加一个信号,再从软件方面更改动作才能处理这个问题,这样的话不会增加成本。其实程序也好写,我相信软件工程师一下子就将程序改好了。就是当交流电机动作之前给各个伺服电机一个信号,让所有伺服驱动器将脉冲输入屏蔽掉,这样就不会受到干扰了。
        可惜直属老大觉得改程序是治标不治本的方法,觉得我这个办法不行。后来我只好找项目经理,经过多番解析后,项目经理也觉得这个方法可行。主要是能在不增加成本的情况下解决了问题。太好了,经理终于认同这个方法了,接下来就是让经理游说美国的公司了。
        今天也接到直属老大的命令,说有一个项目的电气工程师离职了,让我接手他的工作,一共是三个项目,其中一个是以前做过的,程序和图纸都已经做好了,剩下那两个也是非常简单,就是控制一个步进电机而已,用的是三菱PLC。
        看来C/C++的学习又要停下来一个星期了。希望能尽快解决这个项目,尽快回到学习中去。
        今天学习了C++中“结构”那节课,是《现代C++程序设计》这本书的内容,也逐渐可以理解namespace这个概念。
        今天做的做的事情很少,就学习了C++中“结构”一些内容,游说经理接受我的解决方案,还有就是去钣金厂帮忙把一个德国牌子的马达上电,德国牌子的马达接线很奇怪,搞了好一会才弄明白,弄明白后就给师弟解决接下来的事情。还有最后就是去了解将要接手的亚马逊治具项目。
回复

使用道具 举报

ID:76244 发表于 2015-4-6 23:24 | 显示全部楼层
    星期六,今天加班一天,为下周的亚马逊治具项目做准备,今天折腾死了,去到公司才发现WIFI连接不上,后来换另一个热点试试,问了生产主管,叫他告诉我密码。最后密码是给我了,可惜就是连接不上,但是他说他电脑能连上。
      后来就花了快一个小时将他电脑的wifi密码破解出来,找了一些方法,弄了半天,最后不成功。算了,今天不能被WIFI用掉我一天时间。WIFI用不了,能做的事情就很少了。本来以为将三菱编程软件装上的,现在WIFI用不了,根本没办法下载。就跑下去G层找亚马逊项目的一些机械工程师,了解那些治具要实现的功能。要了解功能才能写程序,跟他们聊了快一个小时,大概了解要实现什么动作后,就打算回去C4。离开G层之前,问了一下G层经理WIFI密码,可惜他不肯告诉我。晕死~~!想上网,有时候就是没门。上不了网,今天能做的事情就少了。
      中午吃完饭,睡一觉就回出租房下载编程软件。弄了2小时,终于搞好编程软件,还有下载一些FX3G的编程手册,好去了解指令。我的三菱指令早就已经忘记得了。要花点时间去复习一下指令才行。
      编程软件下好了,就将软件带回工厂,在自己的工作电脑上装上编程软件。装好编程软件后,已经快下班了。随便看一些FX3G的定位指令,因为那些治具要控制步进马达去定位,所以首先就去了解定位指令了。回原点指令,绝对定位指令等。
      也终于将VC++2008速成版装好了,自己的电脑能开发2D图形游戏了,太好了,开始2D游戏开发之路,开发游戏,主要是给C++一个练习场地,如何面向对象编程等技术。
      晚上也做了份炒饭,自己水平还不够,剪个蛋都不会。哎!!!
      明天开始架构自己的PLC程序,也开始2D游戏编程,单片机也玩玩吧。
     《硅谷》很好看,又发现好的剧了。
回复

使用道具 举报

ID:76244 发表于 2015-4-6 23:24 | 显示全部楼层
        星期天了,我最喜欢星期天了,并不是因为星期天是休息的日子,而是因为星期天有很多自己喜欢的动漫更新。当然,休息日也很不错的,可以逛逛商场,查查internet找找菜谱,做一顿丰盛的菜。
           早上起来少不了《克利亚瑜伽》的修炼,每次做完,身体都好像充满电似的。以这种状态去打坐,往往能打坐的时间比平时都要长。今天打坐,也就20分钟罢了,因为打坐过程中突然被中断了。好想去看看那只大蜘蛛,早上一起来就吓我一大跳,超级大蜘蛛居然在衣柜旁边,我印象没养过这么大的蜘蛛。先不管了,拿起杀虫水拼命喷,它拼命跑,我拼命地追,拼命地喷,它被我喷了一会后,都不跑了。哈哈,杀虫水奇效了。
           今天时间多,就拿起《爱上单片机(第二版)》来看,尝试自己打造最小的单片机系统,以前玩单片机,都是别人打好的板,自己向里面灌程序而已,今天开始就不同了,自己先动手装配好电路,再灌程序。开始不是从驱动LED开始,而是从USB通讯线开始做好,因为没通讯线,你怎样灌程序?
           那根线做了俺快1小时,太高难度了。最后也成功向单片机里面灌上程序,OK,收工。中午了,要煮饭吃。表妹说不饿,我也不太饿。
就去冰箱拿出昨晚买的西瓜,加吃几块饼就够了。
           4点过去了趟天虹商场,买晚餐。
           晚上看了几集龙珠Z改就睡觉了
回复

使用道具 举报

ID:76244 发表于 2015-4-6 23:25 | 显示全部楼层
       今天是交接亚马逊项目的日子,早上做完克利亚瑜伽后,就吃早餐,今日起得有点迟了,所以早餐就吃木瓜与一些饼干。
       星期日我偷懒了,上星期五说好的,星期天找点时间去把别人留下的程序弄明白,结果星期日去玩单片机了。PLC程序逆向理解很难,反正对我来说,看别人的程序,比如叫我自己重新写一遍更让我高效。而且别人的程序里面,注释都没几个,难堪。
        早上一到公司,就立刻去理解留下来的程序,9点多的时候,听交接的工程师到了,就立刻跑下去找他,今天一定要把程序的来龙去脉弄懂,因为交接的工程师只来一天。跟他交流后,发现他蛮好说话的,在公司做了4年了,工程师做了3年。他PLC技术的确比我厉害,因为我能看出,他真的很喜欢PLC。我觉得工程师不能只局限于一个平台(PLC),要向多个平台发展。这个是趋势,因为每个平台对应做不同的设备,单片机有只能用单片机做的设备,PLC有PLC只能做的设备,工业PC有工业PC只能做的设备。如果只会PLC,那就只能做适合用PLC的设备。遇到要求使用单片机,或工业PC控制的设备的时候,你就无从下手了,只是实力问题了。
        但实在不容易掌握那么多平台,每个平台都有各自的控制语言,各自的特色。
        单片机(主流单片机C语言,次要汇编语言)
        工业PC(主流C++语言,次要C语言)
        PLC(各个厂家的PLC语言,厂家与厂家之间有少少出入)
        我实在不好意思叫他每段每段解析我听,为什么这样去编。如果你每段都去问别人,别人肯定觉得你这个家伙没做功课。我只好从一些完全不懂得地方问他。直到下午4点,我终于理解他的程序了,当然在他的帮助下我才这么快理解程序。
        治具的动作很简单,但他的程序越异常大(接近1000步)。他的程序风格如下:
        1.整段程序里面,一半是属于调试程序,各个参数调好后,把那一半程序砍掉,机器照样能正常运行的。
        2.他调试程序写得很好,我学到了一招调试步进与伺服马达的好招数,巧用D8039寄存器来读取已经发出的脉冲。
        3.他的顺序动作程序用右移指令来写,比如M10-M25,每个M是一个动作,他就是通过每完成一步,让1向M25的方向移动一位。我以前是用步进指令写的,我觉得他的方法比我的好用多了。
        接下来的那两个新治具,我重新写程序好了。顺便学习一下他的编程风格,我估计这个周六加加班,应该能完成这两个程序。
        那些机械工程师说,要进亚马逊的话,什么都别带进去,有进无出,尤其U盘。
        今日前台的长腿MM打扮好sex,香水味超级给力。我想,经过前台的猛男门都会回头瞄几眼,工作累了,哥们去养眼吧。
        好累,准备下班,去商场买点东西,今天煮咖喱炒饭。上班累了,跑商场逛逛,是一种不错的休息。吃饭完,9点半我就上床睡觉了。明天要早起。
回复

使用道具 举报

ID:76244 发表于 2015-4-6 23:25 | 显示全部楼层
       闹钟叫了,早上5:45分, 嗯,天气很好,可以骑单车上班的。时间不早了,赶紧做克利亚瑜伽,20分钟就做完。今天要练美式音标,赖世雄老师的美式音标课程都已经一个多月了,只学习了一半。努力坚持,要认真掌握全部。今天英标学习是[au][ai],早上大家都在睡觉,又不能喊太大声。
        早餐就吃昨晚买的蛋挞+蛋糕+红枣小米粥(自己煮)。原来小米是很有营养的五谷类食物,以后要经常煮。
        给自己1年时间,努力向目标进发,我不会选择轻松的路,做轻松的路,那不叫人生。人生本来就不是用来懒惰,任由自己的惰性去控制我,我日日都跟惰性斗争。基督意识可以帮我更利于与惰性斗争,克利亚瑜伽与打坐,让我找回基督意识的感觉。
       只要在基督意识的状态好,人特别有集中力,而且身体不会觉得累。或许也是《脑内革命》说到的,脑内吗啡的作用吧,看来基督意识有利于脑内吗啡的释放。
        今天一到公司,就开始昨天接手下来的项目,今天要把一些要用到的指令认真看一遍,三菱PLC很少用,我比较熟悉欧姆龙的CP系列。其实都差不多的,可能学习C++/C的原因,我也想把PLC程序写成“块”,这样以后找问题或调试的时候效率高。PLC新手都是简单地把指令往PLC里面编写,只要动作出来就OK了,新手们都很少考虑到程序是否简洁,是否有层次感,同样的作用,有无更加单的指令来实现等。
        以前我一直都不明白,那些日本人说我们的工程师编程水平低,为什么低?大家都能把动作做得很好的,为什么低?现在我终于明白了,这是学习了C++/C后,给我的答案。
        虽然这三个项目动作简单,但我一定要提高自己的编程水平,不能像以前那样,要考虑程序的架构,程序的易读性。就是为了用“块”去写程序,今天把子程序调用学习了一个下午,要把程序写得有层次感,必须使用子程序调用。
        很可惜,PLC的子程序调用不像C++里面的函数,PLC的子程序是运行一个周期后就会退出,而且子程序里面全部是全局变量。
        不过,接近下班的时候,我终于把“块”做好了。有了这个“块”,以后程序肯定会更容易去读。
        今天我们几个人一起骑单车去市场买“花甲”吃,买了一斤试水。我不喜欢吃“花甲”,只是我表妹喜欢吃,所以就买一斤试水。因为她不喜欢吃鱼,而我老买鱼,她很早就抗议了。不过她又没办法,她很少去市场,又不做饭。我的厨房,我做主哈。
        既然事试水,以前没做过的,就打电话给爸爸,问问他这些花甲怎么做。偶尔也要联系一下家人,找点话题。
        黄豆有丰富的营养。今晚做酱香黄豆与蒜蓉花甲。
        9点半啦,准备睡觉。
回复

使用道具 举报

ID:76244 发表于 2015-4-6 23:25 | 显示全部楼层
        几天了,这几天都很忙。天气又开始变化了,好多人感冒,啃药。自己也勉强能躲过这次感冒潮,喉咙有点干而已,并没什么不适。
        11号,主要是阅读别人写得PLC程序,因为要在上面做少少更改,也将三菱PLC上CALL指令写成类似C语言的函数那样,花了一个下午的时间啊。把程序块做好,后面写程序就很快了。
        12号早上就去帮朋友去了,他们那边的机场流水带要出货,可惜马达启动不了,接线问题。既然要出货,就很十万火急的情况了,所以我放下工作,去帮她的忙吧,程序反正可以下午写。她那边什么工具都没,而且我也没工具,因为我已经不是电装技术员,工具都被收回去了。找人借工具都花了很长时间,最后也终于赶上了,人家卖马达的售后工程师厉害,按他的方法来做,马达一下就能启动了。那个外国马达的接线方法跟我们国产的马达完全不一样,有点复杂,老实说。
         昨天跟经理聊了一下,他主要是问我跟离职了的工程师工作交接情况。他也问了我的发展方向,我跟他聊了很久了,我发现我们蛮能聊得,我说我不喜欢PLC编程,PLC编程太死板了,不过你要我做PLC项目的话,也能做。我说我的发展方向是用C/C++来控制机器,因为规模大点的机器,PLC就难以应付控制了,但是工控PC就不一样了。他说我的方向很好,以后会安排我去做一些用工控PC来控制机器的调试项目,让我练练手。他也说,我们部也正需要这种人,电气工程出身,然后又懂软件工程,电气工程+软件工程的人才很难得。其实我去研发部,就是为了学习工控PC才进去的。格兰达就只有这个部门做这些东西了。
回复

使用道具 举报

ID:76244 发表于 2015-4-6 23:26 | 显示全部楼层
       天气很闷热,每天骑单车去上班,到公司就满头大汗,我健身的目的达到了。这两天都在忙PLC程序,今晚终于让我写完所有子程序了,明天将主程序写写就算完结了,机械快点完成,明天晚上让我调试一下吧。业务的一直催促我,让我做好准备星期5就出发富士康。
        传说的富士康,那里什么最多?就是“人肉机器人”了。我们自动化工程师就是为了拯救他们而努力的,实现工厂自动化,解放劳动力。期待星期5,这两天有得忙了。
        最近对克利亚瑜伽又有新的见解,就是一直没时间继续研究那本秘籍,让我更深入地学习克利亚瑜伽。等我完成这个项目,我就要休假回家休息一个星期,然后在家,边玩边研究克利亚瑜伽。我的人生修行太浅了,要认真认真修行才行。
        windows应用程序的学习进度也放缓了,算了吧,今年估计就这个亚马逊项目会令我忙点,就忙它几天吧,让windows程序的学习放缓几天吧。单片机的学习也放缓吧,这几天就好好研究PLC了。
        经过这个星期的PLC研究,我发现比如三菱的FX系列PLC已经太过于简单了,我想更加深入学习Q系列的三菱PLC了。总觉得FX系列的PLC太简单,就是因为太简单,要实现复杂的动作就难以实现了。我就知道西门子的PLC写程序的时候,就是用类似C语言的PLC语言来写得,很有意思。

        好了,睡觉!!
回复

使用道具 举报

ID:111710 发表于 2016-4-1 06:03 | 显示全部楼层
谢谢分享,我也是做了plc一段时间现在转战单片机领域,现在什么都要重新学,佩服楼主学习精神和能力
回复

使用道具 举报

ID:193423 发表于 2017-4-25 15:33 | 显示全部楼层
plc和单片机哪个容易学呢?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表