机电一体化的*难的就是硬件软件的通用性了
发表时间:2023-09-07 11:04:22
文章来源:炫佑科技
浏览次数:146
菏泽炫佑科技
机电一体化的*难的就是硬件软件的通用性了
自动化*难的就是硬件和软件的通用性,尤其是非标自动化项目。 随着自动化项目的硬件不断变化,相应的上位机软件的编写也日新月异,真是令人沮丧!
在新公司中,为了打造工业4.0生产线,PLC、ABB机器人、EPSON机器人、RFID、远程应用等应用程序太多且复杂。 新手同事的软件往往是一对一的,经不起修改。 唉,调试了半个晚上,更怕还有新的需求。 如果出现新的工控对象,一切就得重新开始。 对此,虽然我不完全负责上位机软件的编写,负责视觉部分等,但我眼里确实是担心的。
项目结束后,虽然领导说了一句话:“X先生,程序标准化的重任就交给你了!” 我真是又兴奋又担心:非标项目本来就有各种各样的要求,哪有这么轻的一句话? 但令人兴奋的是,虽然我知道这条路很危险,但我真的很想走它。 如果我不重构框架,我一定会后悔一辈子!
话不多说,让我们进入博主的背景话题。
我的本科和硕士学位都是机电一体化。 后来一毕业就做数控系统研发,做软件。 刚毕业的时候,因为硬件框架是ARM+DSP+FPGA,ARM被列为linux操作系统,所以虽然是嵌入式软件,但感觉和硬件没什么关系。 毕竟驱动程序等都是现成的。 我工作了3年,但从未接触过公司的董事会。 真是郁闷啊! 我只能买一块开发板来学习STM32\等。 我师傅也是机电出身,做软件多年。 跟着他自动化软件开发,我也慢慢开始了软件之路!
后来我们组在师傅的推荐下慢慢学习了设计模式,看了李贤静老师的博客机电一体化的*难的就是硬件软件的通用性了,下载了他的FTK框架并仔细阅读了源码。 后来我师傅直接重写FTK,直接写产品程序,不需要QT之类的GUI框架。 现在想起来对于我软件思维的提升还是很有帮助的。
现在接到领导的重任,我自然不敢懈怠。 我既然敢接,那是因为我之前已经开始在心里框定了。 如何才能让这么乱的代码变得可维护、可聚合、可扩展、模块化,简而言之:高内聚、低耦合!
具体后续。 。 。