设置版本控制接口
(1)新增接口并提交代码至本地仓库
新建一个博途项目,并添加一个 PLC 。
展开“版本控制接口”,双击“新增工作区”,并打开工作区。
点击“组态工作区”按钮,设置工作区路径,选择版本控制插件。工作区路径为代码仓库
在博途中新建“ Cylinder_VCI[FB2]” , 编写气缸的简单控制,然后编译!
打开版本控制接口工作区,将“ BLOCK_ 1[FB1]” 拖入到工作区。
打开本地仓库路径,可以看到 Cylinder_VCI 这个 FB 的 xml 文档就存到放本地仓库了。
但此时 Gitee 仓库中是没有的。
(2)修改 FB,更新本地仓库
增加使能接口,并修改逻辑。
选择导出, 点击同步按钮, 将博途项目中最新修改的功能块同步到本地仓库。
再次 commit,并提交注释
尽量用英语来写注释。
目前仓库中应该有两个版本的功能块。右键本地仓库文件夹, 选择 git bash
输入指令可以查看各个版本和注释:
指令:git log
如果需要将本地的功能块版本回滚,需要借助两个指令。
git reflog | #查看版本号 |
git reset hard HEAD @{1} | #回滚版本 |
其中的 1 就是 reflog 中显示的版本号。
在图中, 1 是第一版, 0 是第二版。如果新增第三版。那 2 就会指向第一版, 0 指向第三
版。类似于栈指针的概念。
版本回滚后,工作区状态同样会发生变化。
这时候需要反向操作, 选择导入, 然后点击同步按钮。
查看最新的 FB 功能块,发现刚才增加的管脚和逻辑都没有了。
(3) 点击“Push”将本地仓库的对象推送至远程仓库, 如图 2-16 所示。
但是本地与远程仓库的分支没有匹配,点击“Push”命令会报错,如图 2-17 所示。
按照提示,在本地仓库文件夹下(一定是当前仓库文件夹),右键快捷菜单点击“ Git Bash
Here” ,打开 Git Bash,键入“git push --set-upstream origin master” 消除故障。
指令:git push --set-upstream origin master
然后再次点击“ Push”命令,本地仓库的对象就推送到远程仓库了。
打开远程仓库可以看到存储的项目,如图 2-20 所示。
也可以看到刚才创建的 cylinder_VCI 程序块。
打开程序块可以看到,这是回滚到第一个版本的程序
(4)如果其他项目希望使用到这个功能块时,可以同样创建一个本地仓库文件夹
然后初始化仓库, 连接上 gitee 仓库,通过 git remote -v 查看是否顺利关联。
(5) 在工作区中, 右键.vci,选择 pull。
这一操作可以从远程仓库 pull 回最新程序到本地仓库。
发生报错后,同样在本地仓库路径下, git bash,输入指令
指令:git pull origin master
然后直接到工作区就可以看到远程仓库的 cylinder_VCI 就 pull 到了本地仓库中
将工作区 xml 拖入到项目中进行转换,就可以使用这一版本的功能块了。