作为一个刚入行自动化的小白,很多时候程序并不是完全自己写,而是在公司原有程序的基础上进行修改。那么就遇到一个很苦恼的问题,如果不能和程序编写者当面交流,仅凭自己阅读需要花费大量的时间。程序没有注释、变量命名各不相同等等问题,都让我很是苦恼!我始终坚信一个好程序应该是在实现功能的前提下,尽可能简单容易阅读。那么plc程序能不能有一个统一的风格呢?
1
编程语言之争?
以西门子PLC为例,由于很多程序是由300 PLC 移植过来,所以现在很多程序中仍然有很多STL程序,有人说STL语言复杂难懂,也有人说STL的指针功能很好用。
针对S7-1500系列PLC而言,在《SIMATIC S7-1500与TIA博途软件使用指南》中关于编程指令有这样一段话:“严格地讲,SIMATIC S7-1500 CPU 的底层并不完全具备STL语言中使用到的运行环境,但是为了兼容SIMATIC S7 300/400 的程序以及程序移植的原因,SIMATIC S7-1500 CPU 的系统上运行了一个兼容STL代码的虚拟环境,从这个角度看,笔者认为STL可能会慢慢淘汰掉。”
在程序运行效率上,因为TIA博途软件中SCL、LAD、FBD与STL编译器是独立的,所以四种编程语言的效率是相同的。
每种编程语言都有自己的特点,争论优劣好像也没有意义。秉着这程序简单易读的原则,我还是推崇LAD和SCL编程语言结合。
2
好程序的标准是什么?
在本文分享西门子官方文档中,对于一个好程序的标准定义是这样的:
1, 稳定连续的编程风格
2, 易于阅读和理解
3, 易于维护和重用
4, 快速解决故障和纠错
5, 同一个项目多人时可高效率合作
3
如何形成统一的编程风格?
在此分享西门官网上两篇文档,主要讲述编程风格的内容,里面详细的介绍了关于如何结构化编程,程序块和变量的命名建议规则,很有借鉴意义,但资料没找到中文版。
一篇编程指南《Programming Guideline》和一篇编程风格指南《Programming Styleguide》。
链接地址:
https://support.industry.siemens.com/cs/document/81318674/programming-guidelines-and-programming-styleguide-for-simatic-s7-1200-and-s7-1500?dti=0&lc=en-LU
欢迎讨论
形成一个良好的编程风格,需要在实践中不断反思和总结,那么您在编程过程中,有哪些独到的技巧和方法呢?欢迎留言交流!
领取专属 10元无门槛券
私享最新 技术干货