怎样写一个好的PLC程序?

作为一个刚入行自动化的小白,很多时候程序并不是完全自己写,而是在公司原有程序的基础上进行修改。那么就遇到一个很苦恼的问题,如果不能和程序编写者当面交流,仅凭自己阅读需要花费大量的时间。程序没有注释、变量命名各不相同等等问题,都让我很是苦恼!我始终坚信一个好程序应该是在实现功能的前提下,尽可能简单容易阅读。那么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

欢迎讨论

形成一个良好的编程风格,需要在实践中不断反思和总结,那么您在编程过程中,有哪些独到的技巧和方法呢?欢迎留言交流!

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181125G0GZDN00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

同媒体快讯

扫码关注云+社区

领取腾讯云代金券