上学的时候,学的是自动控制,偏理论偏数学的,PLC只接触过大学课程实验里的。毕业之后进了一家做自动化设备的公司,又阴错阳差分配到了软件开发(大学除了上C语言课和MATLAB做实验,基本没编过程序),但是这家公司比较小众,用的是倍福PLC,并且全部是用ST语言开发,编程和硬件是完全分离的,又专门的硬件电气工程师负责设计画电路图和接线,软件只负责编程和调试,所以之所以我说“非主流”,是因为我现在只会编程和调试,对于画电气图什么的完全不懂,不过我本来也不是往电气方面发展所以倒无所谓。
用过ST的都懂,ST的写法其实和C语言差不多,玩了一年多PLC后,同时又一边开发上位机一边自学了C++和Qt,后来几年,又因为公司需求,学了python/pyqt和c#/wpf,现在基本上用任何一种语言都可以完成项目的上下位机+UI开发。
现在用了这么多种语言之后,发现其实编程语言都是大同小异,基本是你掌握了一种语言,并且有了自己的编程思想后,如果要换一门新的语言,基本上只要花三五天熟悉下语法的不同,就能直接上手了,包括PLC,之前从倍福转欧姆龙,得益于61131-1,基本是就是写标点符号和语法的不同,因为我对于梯形图编程,早还给大学老师了,现在只会ST,ST的好处就是,十分灵活,编程起来可以用到很多别的高级语言的编程技巧,比如封装和继承,看到吧里大部分人都是用梯形图,我觉得大家有空的时候可以研究下ST语言,说不定有些新的编程收获。
用过ST的都懂,ST的写法其实和C语言差不多,玩了一年多PLC后,同时又一边开发上位机一边自学了C++和Qt,后来几年,又因为公司需求,学了python/pyqt和c#/wpf,现在基本上用任何一种语言都可以完成项目的上下位机+UI开发。
现在用了这么多种语言之后,发现其实编程语言都是大同小异,基本是你掌握了一种语言,并且有了自己的编程思想后,如果要换一门新的语言,基本上只要花三五天熟悉下语法的不同,就能直接上手了,包括PLC,之前从倍福转欧姆龙,得益于61131-1,基本是就是写标点符号和语法的不同,因为我对于梯形图编程,早还给大学老师了,现在只会ST,ST的好处就是,十分灵活,编程起来可以用到很多别的高级语言的编程技巧,比如封装和继承,看到吧里大部分人都是用梯形图,我觉得大家有空的时候可以研究下ST语言,说不定有些新的编程收获。