易控派技术论坛

 找回密码
 立即注册

手机短信,快捷登录

搜索
热搜: 活动 交友 discuz
查看: 2823|回复: 1

我会单片机,还需要学易控派吗?

[复制链接]
发表于 2021-10-19 17:16:50 | 显示全部楼层 |阅读模式
答:当然需要,单片机或者c语言本身不是为工业自动化而设计的,只要带控制,就有它的存在,小到玩具,大到卫星导弹,都是用单片机控制。很多单片机初学者会有这样个感觉,单片机无所不能,而且超级便宜,我就是鄙视用plc的。那就大错特错了。凡事都是有两面性的,单片机通用性做的很好,必然会牺牲易用性,比如想象有辆车既能像货车一样载货量大,又能像轿车一样开起来灵活舒适,我想是不存在的。万能的单片机能不能做工控?当然能,但是会非常艰辛。 举个容易理解的例子,客户要一个房子,那么单片机就是沙子和水泥,用单片机方案造首先必须将沙子做成砖头,还要造预制板,横梁,地砖等等,最后再拼装起来,因此你制造房子还要研究制砖工艺,还要开个预制板厂等等,等房子好要到什么时候?显然现在没人会这样折腾,因此plc发明出来了,plc可以比喻成砖头,预制板模块(模块化了),虽然一部分钱被卖砖的赚取,但想叠成别墅就叠别墅,想叠成套间就套间,想叠一个洗手台就叠洗手台,效率大大提升。比上面自己研究制砖工艺简单吧,虽然砖头方案简单,但你搬砖又嫌累,砌墙又不会,电工又不懂,还是得请人。易控派更像是开房商制造好的毛坯房,用户只要选几下布局(屏幕尺寸大小),设定每间房子的用途(程序脚本),甚至都不用请别人干活,都能入住了。并且商品房的建造成本(不含税,不含地皮价等)其实比自建房要低。

总结,用单片机控制工业系统的坑非常深,有多深?马里亚纳海沟那样深! 没做好一辈子和单片机死磕到底的心态就不要试着用单片机做工控。

再说说本人的历程,本人学单片机十几年,刚学单片机第一年就掌握stc单片机控制红绿灯,感觉很有成就感。感觉自己能做自动化了。

第一个项目就是高频机项目,总共就一个气缸,3个动作(下,延迟,上),its so easy!,在家里写好程序也就一个小时,第二天拿着开发上机,上电,机器终于动起来了,内心成就感满满,咦?刚好像没按起动键怎么就起动了,是不是见鬼了(因为绝大部分号称非常稳定的开发版都是不带光耦隔离的,工业环境没光耦隔离那没法玩),当时并不知道是什么原因,又是换最好的铭伟开关电源,又是包锡纸,后来还是不行,没办法了,换成24v的蓄电池,还是不行,绝望中用一条20米的线把整个单片机板卡拉到窗户外面,再用中间继电器做弱强电隔离,再用蓄电池,为保险起见用锡纸把整个板卡包起来,这样总算不会自动启动了,客户也点头说你敬业。我也怀着忐忑的心收工,回到家椅子还没坐热,客户电话打过来,你这个时间不太稳定,一会是延迟0.5,一会延迟0.8,我说不可能,单片机时间可以精确到0.00000001秒,你的误差太大了,赶回客户家中,调试了半天 ,又是示波器又是万用表,发现ad采样被干扰,基准也被干扰,没办法解决,客户说不用电位器,用按键加减调时间也行。后来仔细一想上次的恐怖干扰经历,找了n多理由和客户扯,最后客户妥协时间写死,每次改时间我来重新刷一遍程序(自己心想这真的是在侮辱单片机,就这么没用吗,连个时间都改不了,不是号称能做卫星导弹吗?),时间问题解决了,我也准备走了。突然机器又自动启动了,我感觉机器瞬间机器伸出无形的手把我抓住,并说:小子,没找到原因就想走,你忽悠的了用户忽悠不过我。这时客户说其实你走后机器也自动启动过一次,他一开始还怀疑是不是有人在操作,没跟你打电话。这句话再加上自己亲眼看到的,基本做实了,前几天的方法治标不治本。但又不知道如何解决(其实是没有做软件抗干扰),只能和客户说你先用着吧。我先不收你钱。然后回家查各种抗干扰的资料。什么共模干扰,差模干扰,什么放电噪声音、高频振荡噪声、浪涌噪声,共模噪声和串模噪声。看得云里雾里,愣是没有人告诉我,软件抗干扰是立竿见影的方法。客户呢反正也习惯了偶尔一天十几次自动启动也习惯了。

过来几天,电话打过来说控制器罢工了,单片机烧了,花了几百大洋换了个新的板子给他暂时先用着,为什么会烧单片机呢?我已经强弱电隔离的啊,苦思冥想几天找不到原因。过几天又烧了。怎么办,无底洞啊,加班加点地毯式排查,后来发现是因为开发板上继电器2变用的续流二极管型号是ss14短路了(in5819),再查资料为他是肖特基二极管,反应很灵敏,用示波器看反向电压波形,确实很漂亮,但是忽略了肖特基二极管的电流很小,耐压也只有40v左右,坑就坑在不是马上出问题,过一段时,知道原因后把它换成了m7(in4007),换了芯片,输了程序,上门安装。运行了几天类似的问题没出现过。但是新的问题又出来了,控制器会运行几天会死机,每次死机重启就好了。那时也不知道原因(后来想想,应该是客户24小时工作,而且高频机有很高的浪涌波,导致单片机指针乱跑,而单片机又没设置看门狗功能),最麻烦的是没办法复现 ,几天死个一次,我也不可能一直呆那,问题不好排查,没法排查就没法解决。电话里我也只能敷衍了事,项目前前后后折腾了个把月,客户失去耐心了,也不打电话了。

过了段时间,去回访客户,问他现在有没有什么问题,他说没问题了,我很怀疑,仔细一看,由怀疑变成惊讶,我的控制板被人换成plc了,我的控制板也被垃圾一样扔地上了。客户说重新叫人做系统了,他就花了半个小时,搞定了,运行了半个月一点毛病都没有。我哑口无言,悻悻的回家了。半年不敢接新项目。在工作室边研究plc的硬件,变学习protel自己画pcb,改了几板后,硬件上基本已经成熟很多。又接了几个项目,这回客户要大屏(5寸的320240点阵屏),买到手,厂家居然说没有c语言的屏幕驱动,找遍网络也没有这个驱动,硬着头皮写(重复造轮子),写了好几天终于点亮了屏幕,那成就感只有玩单片机的人才体验到,终于能显示英文了,也只能凑合用,中文还不能显示,项目完成后,心想不能显示中文也不是一回事情,又蒙头搞中文的事情,网上中文显示的例子一大把,但都是需要取模,输入很多参数,每组字还要开辟独立的内存,调用非常麻烦。几个项目百来个中文字取模取的抓狂,这时候心想自己能写一个取模软件多好,自动提取所有.h.c中双引号内的中文,自动过滤重复的文字,自动生成所有用到汉字文字的点阵数据并保存为.h文件,供程序调用。下定决心开始学vb,vb6.0重头开始学,边学c边学vb 一学就是一年。取模上位机终于好了以前一个小时的工作量,现在3秒就解决了。这就是软件的力量。但我还是不满足,因为开发单片机往往要开4个软件,烧录软件 ,程序阅读软件,编译软件,自己写的取模软件,改一下程序4个窗口来回切换。如果开了浏览器或者芯片文档,底部七八个页面来回切换,非常没有头绪,效率非常低,如何解决?网上只会告诉没办法,4个软件由4个公司发布的,他们都是独立的。做不到无缝连接。我就不信了,觉得用脚本可以实现一键编译,思路是用bat

脚本提有关文件的编译信息,进行后台编译,在用vbs做模拟按键,再用source insight的调取编译结果和错误行跳转信息,思路很简单,写这个脚本居然花了几个月。如果是在工程上,有哪个老板会等你四个月?你确定你写的代码都和项目有关吗?

这是本人单片机开发路上的真实经历,更是很多单片机人的缩影,每天电脑面前写代码,写半个小时代码,补3个小时漏洞,因为没做版本管理(很多人甚至没听说过版本管理),智能麻将桌系统里掺杂着智能马桶的代码,口罩机程序里参杂着折弯机的代码...混乱至极。到后来系统越来越臃肿,调试程序越来越难。最后转入plc阵营的不在少数, 还有些上实时操作系统,实时操作系统你以为很完美吗?其实只是换个痛法而已,当然这个以后再说了。

总结一下 用单片机做工控,你理论上需要电路设计工程师,软件工程师,模具设计工程师,采购和smt工程师,生产组装调试工程师,维修和测试工程师,用户界面设计工程师,技术资料归档员等。以上工种不请人自己做,累死,还做不好。请人第一小公司不好请,第二好像也没那么多活。因此说门槛高,开发难度大,时间周期长,前期开发成本高,量产成本小。适合做有量(起码在一万台以上)比如充电宝控制电路,麻将机电路,智能设备等等,而易控派适合工控系统,只需一人即可快速开发,稳定性高,价格合理。如果有量(一万台以上),也能做到单片机系统的价格,毕竟易控派也是单片机内核。







回复

使用道具 举报

0

主题

1

帖子

4

积分

新手上路

Rank: 1

积分
4
发表于 2022-4-12 06:37:05 | 显示全部楼层
本帖最后由 派友_krkG0rp3 于 2022-4-12 06:38 编辑

贾工的攻坚历程,看得我热泪盈眶
回复

使用道具 举报

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

本版积分规则

QQ|易控派科技提供技术支持 ( 浙ICP备19033463号 )

GMT+8, 2025-5-6 02:38 , Processed in 0.087242 second(s), 25 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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