西门子发布《指南》的目的旨在帮助开发者能够按照统一的编程风格、思路、习惯去设计和开发程序。从而提高程序的可读性,促进项目的标准化。《指南》也是顺应标准化的趋势,为还没有自己的开发规范,或者规范比较简单的团队指引了一个方向。并不是说《指南》中所有的规范都必须遵守,但是至少《指南》中列举出的都是很有参考价值的,值得加以重视的内容。
此外《指南》也是西门子标准化体系的一个重要组成部分。毕竟是和编写代码息息相关,作为开发者也需要深入了解,做好标准化知识的储备。
《指南》将提出的要求分为规则和建议两类:
规则:有一定约束力,一般都需要遵守,对于可复用编程是必不可少的,如有违背需要记录在案。
建议:要求比规则低一些,建议遵守。
通过这些规则与建议的执行,能够有效地将项目规范化,有助于统一您和您的团队编程风格,便于前期的项目管理以及后期的开发维护工作。
下面将简单介绍《指南》中部分规则内容,以便大家有个基本的了解。
2 记录开发人员信息
通常,开发工程师会在网络段或者SCL的语句前面增加相关段落的说明,这个肯定是必不可少的。但还有一个重要的注释,需要工程师们注意。那就是每个块的标题栏,开发过程中*重要信息必须记录在这里。为什么这么说呢?
一般块分成两类,**类是标准块,也就是通用功能块,都是用来直接调用的。第二类是用来关联、调用各种标准块的块。
前者虽然是标准块,但也难免有程序优化、功能升级、增加报警等后期改动。那这种版本变更、人员信息的内容一定要记录清晰。还有功能介绍、调用环境、CPU要求等,也需要记录,避免出现错误调用。
后者就是在调试过程中需要频繁更改的块,同样也需要记录修改原因、开发人员等信息。这样有助于更好地溯源,以及为今后的开发提供参考。为此,《指南》中提供了相关的模板用于编辑和保存这些内容。如图1所示。
图 1. SCL信息模板
当然,和其他编程语言有所不同,因为SCL模板是写在语句中,所以在块进行专有技术保护时无法显示。因此,可以把模板的内容填写到如图2所示的“块属性>信息”中,这样在不输入密码的情况下就可以看到块的各种信息,如图3所示。
图2. 块属性信息填写
图3. SCL加密块属性查看
3 使用库进行版本控制
前面说到标准块,在后期可能会有程序优化、功能升级、增加报警等改动,也就是版本升级。如果只是单纯的修改程序替换程序,还不能起到版本管理,版本控制的功能。如需实现版本管理和控制,建议使用库的类型功能。
库的类型功能,可对标准块,包括FB、FC、PLC数据类型(UDT)等进行版本控制。使用库的类型功能在每次程序变更时,能够实现对版本号的更新,支持编辑作者、注释等信息。如图4所示。
图4. 发布类型版本
注意:在程序块加入库的类型之前,建议将需要设置的仿真功能激活、自动编号功能、专有技术保护等设置完毕。因为一旦块加入库中,这些功能无法再次设置。
对于版本号,一般有以下要求供参考:
版本号格式为 x.y.z
起始版本为 1.0.0
“z” 表示修复错误,功能不做修改
“y” 表示功能进行扩展,变更时,同时对“z” 清零
“x” 是重大变更或对以前版本不兼容的更改,变更时,同时对“y” 和 “z” 清零
“x”、“y” 、 “z” 位于 0 - 999 之间
具体版本号变更示例,请参考下表。
有了这个功能,就可以方便地在项目中进行版本管理,更进一步还可以做成企业库甚至网络库进行全局共享,方便项目统一筹划。
- 西门子授权代理商|低压电器总代理商 2023-10-26
- 西门子授权代理商|低压总代理商 2023-10-26
- 西门子授权代理商|数控系统总代理商 2023-10-26
- 西门子授权代理商|驱动器总代理商 2023-10-26
- 西门子授权代理商|交换机总代理商 2023-10-26
- 西门子授权代理商|CPU模块总代理商 2023-10-26
- 西门子授权代理商|一级总代理商 2023-10-26
- 西门子授权代理商|伺服电机总代理 2023-10-26
- 西门子授权代理商|低压电器总代理 2023-10-26
- 西门子授权代理商|低压总代理 2023-10-26