[西门子] PLC标准化编程之手把手教你Git对博途程序版本控制使用方法(全网最全!)

[复制链接]
查看620 | 回复0 | 2024-7-3 07:03:45 | 显示全部楼层 |阅读模式
>上一篇介绍了版本的信息标注,有的朋友说可以用Git进行版本控制,那就输出一片如何用Git进行版本控制
PLC标准化编程之程序块版本控制说明







TIA Portal 版本控制接口
行业需要对程序版本进行管理,如何使用 Git 的方式实现呢?
通过博途版本控制接口 VCI,可以将开源分布式版本控制系统 Git 连接到 TIA Potal 中。通过
Git 软件,可以 控制 TIA Por tal 中的程序块版本 ,如函数块 FB ,函数 FC ,数据块 DB ,软件单元。
通过 Git 软件,使用“远程仓库” 可以很方便与团队成员交换程序块 。
使用 Git 有什么优点呢?博途中的项目服务器也可以对程序块进行版本管理。项目服务器只
能对 PLC 中所有程序进行统一管理,而使用 Git ,可以对具体的单个 FB 或 FC 或 DB 进行管理。
每一个单独的程序块都可以管理。项目服务器属于集中式管理。Git 属于分布式版本控制系统,任
何一处 协同工作用的服务器发生故障,事后都可以用任何一个镜像出来的本地仓库恢复。
1. 软件安装
(1)安装 Git 软件。Git 官方网站上下载安装 Git 。
https://git-scm.com/downloads
选择对应系统的安装包, 保持默认安装路径或自定义路径,其他设置不变进行安装。
(2)安装博途插件 VCI git connector Add in
https://support.industry.siemens.com/cs/cn/zh/view/109773999
将 Siemens.VCIGitConnector.addin 放入到 博途安装路径 AddIns 中。
默认是 C:\Program Files\Siemens\Automation\Portal V18\AddIns 文件夹中。
打开“插 件”栏,选择激活插件

(3) 注册 Gitee,并创建仓库。
https://gitee.com/


(4)远端仓库配置完毕后, 因为他是空的,所以需要在本地新建一个文件夹;然后,用命令 git init 将这个文件夹初始化成一个 gitee 本地仓库;最后,用命令 git remote
add 将本地仓库与一个远程仓库关联起来。
详细操作文档:https://gitee.com/help/articles/4122
操作步骤:
1. 在任何盘新建一个文件夹,然后右键 open git bash here

2. 输入 git init 指令,将其初始化
指令:
git init #将文件夹初始化成一个 gitee 本地仓库

git remote add origin https://gitee.com/XXXX-lukas/portal-vci.git #将本地仓库与一个远程
仓库关联起来。origin 是远程仓库在本地的默认名称,用于指代名称后面的远程仓库地
址,也可以用其它名字。https 之后是你的仓库链接。

在本地仓库目录中执行命令 git remote -v,可以看到本地仓库与远程仓库的关联关
系。origin 是远程仓库在本地的默认名称。

2. 设置版本控制接口
(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 拖入到项目中进行转换,就可以使用这一版本的功能块了。


现在,你会了吗?



如果文章对你有帮助,请关注公众号并点赞转发或者 在看,谢谢!位置如下!

公众号:

B站:


欢迎各位在文章下面进行评论讨论!




往日精选:
屯蒙视频讲解案例程序:

经典运动控制之凸轮曲线你会不会计算?给你个程序代码,然后视频给你讲清楚
讲解说明西门子程序——卷绕排线程序新旧版本介绍对比
西门子Unified 使用小技巧——面板实例Faceplate调用面板实例Faceplate

视频讲解演示西门子博途Sivarc一键生成HMI画面

视频给你讲解介绍一下轴控库的使用

高端制造业的钥匙-视频讲解从零开始教OMAC状态机

怎么通过西门子1500T CPU控制机械手?十分钟视频教会你

十分钟视频讲解带你玩转收放卷张力控制!

十分钟视频讲解带你玩转轮切机器!



自动生成PLC代码:
PLC标准化的终点——自动生成整个项目的PLC项目程序
PLC标准化的终点——自动生成整个项目的PLC项目程序(欧姆龙控制器)
PLC标准化的终点——自动生成整个项目的PLC项目程序(倍福)

OPENNESS源码分享!——西门子标准化的最高境界之自动生成PLC梯形图modbus通讯程序块


PLC标准化部分:
视频讲解演示西门子博途Sivarc一键生成HMI画面

实际参与的基于《PLC标准化编程模板》和数字孪生MCD和落地项目
PLC标准化编程模板样例程序简单介绍(视频+讲解)
西门子PLC标准化编程模板

西门子案例Machine Template 学习小组
西门子基于ISA88和OMAC的通用设备标准化编程模板

通用机器编程模板代码分交付
PLC标准化编程之程序块版本控制说明





设备安全部分:
设备安全知识——从小白到?
通用设备安全讨论群(微信群)创建






PLC&驱动&HMI通用知识
TIA自定义FB帮助文档

导入的库不能进行仿真的解决方案

西门子博图 ProgramAlarm使用方法

博途西门子PLC的DB块更新下载防止在线数值被初始化方法
上百个西门子官方经典案例分享




免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册哦

x
您需要登录后才可以回帖 登录 | 注册哦

本版积分规则