全国服务热线 15821971992
公司新闻

西门子授权代理商|伺服电机总代理商

发布时间: 2022-12-05 17:03 更新时间: 2023-10-26 04:00

西门子发布《指南》的目的旨在帮助开发者能够按照统一的编程风格、思路、习惯去设计和开发程序。从而提高程序的可读性,促进项目的标准化。《指南》也是顺应标准化的趋势,为还没有自己的开发规范,或者规范比较简单的团队指引了一个方向。并不是说《指南》中所有的规范都必须遵守,但是至少《指南》中列举出的都是很有参考价值的,值得加以重视的内容。

此外《指南》也是西门子标准化体系的一个重要组成部分。毕竟是和编写代码息息相关,作为开发者也需要深入了解,做好标准化知识的储备。

《指南》将提出的要求分为规则和建议两类:

  • 规则:有一定约束力,一般都需要遵守,对于可复用编程是必不可少的,如有违背需要记录在案。

  • 建议:要求比规则低一些,建议遵守。


通过这些规则与建议的执行,能够有效地将项目规范化,有助于统一您和您的团队编程风格,便于前期的项目管理以及后期的开发维护工作。

下面将简单介绍《指南》中部分规则内容,以便大家有个基本的了解。

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 之间

具体版本号变更示例,请参考下表。

图片

有了这个功能,就可以方便地在项目中进行版本管理,更进一步还可以做成企业库甚至网络库进行全局共享,方便项目统一筹划。


联系方式

  • 地址:上海杨浦 上海市松江区广富林路4855弄88号3楼
  • 邮编:200093
  • 电话:15821971992
  • 经理:聂聪
  • 手机:15821971992
  • 传真:021-33556143
  • QQ:2724917714
  • Email:2724917714@qq.com