博途中的项目服务器也可以对程序块进行版本管理, 通过 使用 Git 什么优点呢?项目服务器只能对 PLC 中所有程序进行统一管理,而使用 Git ,可以对具体的单个 FB 或 FC 或 DB 进行管理。每一个单独的程序块都可以管理。项目服务器属于集中式管理。Git属于分布式版本控制系统,任何一处 协同工作用的服务器发生故障,事后都可以用任何一个镜像出来的本地仓库恢复。
(一)Git 软件。Gitguanfangwangzhan上下载安装 Git 。
(二) 安装博途插件 VCI git connector Add in 。
(1)将Siemens.VCIGitConnector.addin 放入到 博途安装路径 AddIns 中。默认是C: Siemens Automation Portal V17 AddIns 文件夹中。打开“插 件”栏,选择激活插件。
(三)资料下载:
(1)链接:https://pan.baidu.com/s/15iNEaeIDT9KNU5mVtrNiSw
(2)提取码:1111
(1)新建一个博途项目,并添加一个1 517 PLC 。展开“版本控制接口”,双击“新增工作区”。
(2)打开Workspace_1 。
(3)点击“组态工作区”按钮,设置工作区路径,选择版本控制插件。工作区路径为代码仓库。
(4)打开工作区路径,右击文件夹,选择“Gi t Bash here” 。
(5)运行命令gi t init 命令,把该文件夹变为可管理的仓库。
(6)这时当前文件夹下会多了一个 git 的目录,这个目录是 Git 用来跟踪管理版本,千万别删除。
(1)在博途中新建“BLOCK_ 1[FB1]”, 编写第一段 梯形图电机 1 的控制。
(2)打开版本控制接口工作区,将“BLOCK_ 1[FB1]” 拖入到工作区。
(3)拖动过程中会弹出编译过程,及代码提交注释信息。注释信息填写“电机1 的控制”。
(4)这时代码仓库已经保存了“BLOCK_ 1[FB1]” 的第一个版本。现在继续编写“BLOCK_ 1[FB1]” 。在该块中添加电机 2 的控制。
(5)由于“BLOCK_ 1[FB1]” 已经更改,工作区的状态指示已改变。
(6)点击“BLOCK_ 1[FB1]” 的动作指令,将其同步到仓库文件夹中。
(7)代码提交时需填写注释信息。注释信息填写“电机2 的控制”。
(8)现在继续编写“BLOCK_ 1[FB1]” 。在该块中添加电机 3 的控制。
(9)将其同步到代码仓库。注释信息填写“电机3 的控制”。
(10)现在“BLOCK_ 1[FB1]” 有三个版本了。运行gi t Bash 界面,运行 git log 可以查看“ BLOCK_ 1[FB1]” 的版本信息。
(11)运行gi t reflog 可以查看“ BLOCK_ 1[FB1]” 的版本号。
(12)由于调试需要,“BLOCK_ 1[FB1]” 需要切换到电机 2 的控制,即回退到上一版的程序。这时需要运行 git reset hard HEAD @{1}命令。
(13)这时博途的工作区“BLOCK_ 1[FB1]” 的状态已改变。
(14)点击“BLOCK_1[FB1]” 的动作指令,将其同步到 PLC 中。
(15)这时BLOCK_1[FB1]” 的程序已自动变为版本 2了。每次切换版本前先运行git reflog 命令。查看 HEAD 指针指令的版本号。HEAD @{1}不是一直指向版本 2 。