师妹:师兄,咱们玩PLC的是不是落伍了呀?
布道师有些惊讶,道:师妹何出此言?
师妹:前几天一个在互联网的小伙伴在备份她的代码,好高端的样子哦!简直秀了我一脸~
布道师:哦?怎么说
师妹:你知道git吗?
布道师:我当然知道,而且这不是搞IT写代码的专属哦!咱们玩PLC的,也可以上!
师妹:哇……师兄教我[爱慕]
概述
Git(读音为/gɪt/)是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。也是Linus Torvalds为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件。
一开始,确实是从互联网行业兴起;但目前已慢慢的在工控领域盛行,比如:博途。从V16开始,博途也支持通过Git版本管理程序了!免费插件VCI(Version Control Interface),版本控制接口,核心理念——不用离开博途就可以调用GIT的指令。
你和你的团队只要习惯了这种工作方式,就可以彻底告别U盘传来传去、文件名无数个“最终版”的版本管理方式!也可轻易比较博途——本地仓库——远程仓库的代码。使多人协作更加轻松,保证工程更加规范。
详细步骤
以下步骤引用西门子工业技术论坛,作者:jiangkun
(1)新建一个博途项目,并添加一个1517 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 。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。