概述
博途中的项目服务器也可以对程序块进行版本管理, 通过 使用 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 。
- 如何计算S7-1200Zui大I/O和电源需求? 2024-11-27
- 【干货】SiCar博途自动化标准 2024-11-27
- 使用结构化变量编程,效率高多了! 2024-11-27
- 记一次通讯故障排查经历,结果没想通! 2024-11-27
- 推荐三张西门子通讯的重要表格! 2024-11-27
- 推荐四种PLC间跨网段通讯的方法 2024-11-27
- 快速获取西门子产品兼容性的方法 2024-11-27
- S7-1500到底好不好用?看看外国工程师怎么说 2024-11-27
- S7-1200/1500气动机械手编程实例 2024-11-27
- 2023年全球PLC市场,西门子占比Zui高,国产厂商也纷纷崛起! 2024-11-27