广东湘恒智能科技有限公司
主营产品: 西门子PLC,西门子模块,西门子触摸屏,西门子变频器,西门子伺服电机驱动,电缆,西门子全系列
西门子授权广东省代理商-西门子PLC一级代理商-触摸屏伺服电机驱动代理商

西门子PLC程序设计摘录-命名&编程规则

这篇文章介绍了西门子PLC程序设计中的命名规则

今天这篇文章主要介绍西门子PLC程序设计中的编程规则

编程规则定义范围

图片

编程规则的定义范围包括:

编程语言

SCL代码的长度

块号

程序块的形参

数据存储

语法

注释

定义编程规则的需求:

优化编程方法,如提高编程效率,提高易读性

满足生成库的要求

下面根据这两种需求通过示例说明这些规则的特点。

图片

编程优化

第一个规则为优先选择SCL编程语言,它的好处是便于模块化编程,程序结构清晰

第二个规则是块调用选择LAD/FBD,因为LAD和FBD语言中调用块的接口参数比较清晰

第三个规则是使用优化的全局DB作为数据存储,原因是除了DB块的变量定义结构化之外,优化的DB块可以提供更好的访问性能

第四个规则是程序块定义为优化访问,也是从获得更好的访问性能考虑

最后一个是在注释中说明值的范围,这条规则可以帮助提高程序的易读性


生成库


图片


生成库

生成库大部分的目的是重复使用,在后面课程介绍库的应用中会详细介绍。

第一个规则禁止访问全局变量

第二个规则是不使用全局常量,而使用本地常量

这两个规则实际上构成了库的一致性原则。

下面两个规则可以帮助优化库的使用:

通过接口交换数据,而禁止在FB外通过背景数据块访问

UDT取代程序块中的struct类型的定义,可方便更新修改,特别是相同struct结构使用多次时,一旦需要修改结构,如果是STRUCTI类型,那么就需要修改多次,而UDT类型只需要修改一次,再统一更新即可


展开全文
相关产品
拨打电话 微信咨询 发送询价