教程 | PLCnext Engineer中VCS功能实现(以Git为例)

供稿:菲尼克斯(中国)投资有限公司

  • 关键词:菲尼克斯,PLCnext
  • 摘要:PLCnext Engineer是为菲尼克斯电气PLCnext Control全新控制器开发的符合IEC 61131-3标准的模块化软件平台。该软件结合了组态、编程、可视化和诊断等所有基本功能。通过使用Add-in功能可以很容易地将附加的功能和接口集成到软件中。该创新软件具有新颖的设计、面向对象编程和友好的用户界面等特点。

PLCnext Engineer中VCS功能实现


什么是PLCnext Engineer


PLCnext Engineer是为菲尼克斯电气PLCnext Control全新控制器开发的符合IEC 61131-3标准的模块化软件平台。该软件结合了组态、编程、可视化和诊断等所有基本功能。通过使用Add-in功能可以很容易地将附加的功能和接口集成到软件中。该创新软件具有新颖的设计、面向对象编程和友好的用户界面等特点。


什么是VCS


VCS是版本控制系统(Version Control System)的缩写,是一种记录文件内容变化,以便将来查阅特定版本修订情况的系统。在PLCnext Engineer中,VCS可以用于存档文件/文档并捕获对它们所做的每个修改。在这种情况下,这些文件是包含所有基本数据(代码、变量、HMI、版本信息、设备参数等)的PLCnext Engineer解决方案。将解决方案添加到存储仓库后,可以使用管理软件来控制PLCnext Engineer中的程序块版本,可以将更新版本发送(提交)到此仓库中,如函数块FB,函数FC,数据块DB,软件单元。使用“远程仓库”可以很方便与团队成员交换程序块等。目前用的比较多的如svn,Git等。


VCS的目标 


1、允许多人协同开发,共享数据

2、不会重写每个人的改变

3、细节化的权限控制,便于管理员掌控项目整体

4、维持每个版本的全部的历史,便捷追溯历史记录

5、可以在不同分支上开发、测试、修复等


VCS被分成两种  


1、集中版本控制系统(CVCS)

2、分散或不集中的版本控制系统 (DVCS)


PLCnext Engineer支持两种常见版本控制系统(VCS)的版本管理:SVN(Apache Subversion)和Git。PLCnext Engineer在以上两种情况下都充当VCS客户端角色。SVN和Git都可以安装在单独的服务器上,当然也可以租用网络主机服务。


下面将以Git为例

讲解在PLCnext Engineer中VCS功能实现


在PLCnext Engineer中,版本管理功能被放在交叉功能区的版本控制窗口内,通过以下步骤可实现PLCnext Engineer程序的版本管理功能:


1步骤一

在版本控制窗口,通过下拉菜单栏列表选择需要使用的vcs工具,这里选择Git,如下图:

image.png


2步骤二


既可以将仓库放在本地存储,也可以放在远程端:

a) 如果将仓库放在本地存储,需要创建本地仓库并进行Working copy,如已有本地仓库,可以跳过创建步骤,直接进行配置代码仓库和Working copy路径。

注意:Working copy路径必须为空路径。


image.png


b) 如果将仓库放在远程端,以下图为样例,配置好远程仓库端。


image.png


3步骤三


创建所谓的Working copy。

那么Working copy是什么?


a) 如果在第二步上创建了本地仓库,那么在以下的Repository路径选项中选择创建的本地仓库,Working copy将自动创建,并用于放置编程项目文件(非压缩格式)。


image.png


b) 如果选择远程仓库,则设置远程端仓库和本地Working copy路径。


image.png


4步骤四


将项目存储到VCS控制下的Working copy路径中,注意必须为非压缩格式的文件(*.pcwef)。


5步骤五


对于要进行版本控制的项目内容,首先提交程序,这样所有的更改内容都将被检查。

a) 打开Pending Changes选项卡

b) 提交所有内容


image.png


c) 随着项目程序继续编写,所有的改变都将被检测到(与上一次提交版本对比)


image.png


6步骤六


“History”选项卡显示已提交的版本。对于每个版本,都会向用户显示谁提交了该版本,还显示了时间戳、在签入数据时的注释、具体内容、操作熟悉等。

此外还可以将任意版本的项目程序进行导出和恢复操作。


image.png


7步骤七


将项目程序推送至远程仓库,通过Push功能,在GitHub平台存储项目程序。


image.png


8步骤八


登录GitHub,查验推送代码内容,对与ST语言的代码编程,亦可在远程端操作,PLCnext Engineer通过Pull功能,下拉至本地项目中。


image.png


image.png



百年来菲尼克斯电气一直携手客户和合作伙伴研发创新产品和解决方案,助力万物互联。我们以此为基础打造遍布全球的产品和服务网络,成就造福全人类的宜居世界。

从过去到现在,从现在到未来,菲尼克斯电气将继续延续永不止步的征程。


发布时间:2023年4月28日 10:55  人气:   审核编辑(王静 )
相关链接

我有需求