对于PLC工程师,TIA Portal是一款强大的编程工具。随着程序规模的不断扩大,如何有效的对PLC程序进行版本管理?本文详细讲解了PLC程序版本管理。跟着本文步骤练一练,将极大地提高您的编程能力。
通过博途版本控制接口,可以将开源分布式版本控制系统Git连接到TIA Potal中。通过Git软件,可以控制TIA Portal中的程序块版本,如函数块FB,函数FC,数据块DB,软件单元。通过Git软件,使用“远程仓库”可以很方便与团队成员交换程序块。博途中的项目服务器也可以对程序块进行版本管理,通过使用Git什么优点呢?项目服务器只能对PLC中所有程序进行统一管理,而使用Git,可以对具体的单个FB或FC或DB进行管理。每一个单独的程序块都可以管理。项目服务器属于集中式管理。Git属于分布式版本控制系统,任何一处协同工作用的服务器发生故障,事后都可以用任何一个镜像出来的本地仓库恢复。
(1)Git软件。Git官方网站上下载安装Git。
(2)安装博途插件VCI git-connector Add-in,该插件可在西门子全球技术资源中心下载。https://support.industry.siemens.com/cs/document/109773999/tia-portal-%E5%8A%A0%E8%BD%BD%E9%A1%B9?dti=0&lc=zh-WW 。将Siemens.VCIGitConnector.addin 放入到博途安装路径AddIns中。默认是C:\Siemens\Automation\Portal V17\AddIns文件夹中。打开“插件”栏,选择激活插件。
新建一个博途项目,并添加一个1517PLC。展开“版本控制接口”,双击“新增工作区”。
打开Workspace_1。
点击“组态工作区”按钮,设置工作区路径,选择版本控制插件。
打开工作区路径,右击文件夹,选择“Git Bash here”。
运行命令 git init 命令,把该文件夹变为可管理的仓库。
这时 当前文件夹下会多了一个.git的目录,这个目录是Git用来跟踪管理版本,千万别删除。
在博途中新建“BLOCK_1[FB1]”,编写第一段梯形图电机1的控制。
打开版本控制接口工作区,将“BLOCK_1[FB1]”拖入到工作区。
拖动过程中会弹出编译过程,及代码提交注释信息。注释信息填写“电机1的控制”。
这时代码仓库已经保存了“BLOCK_1[FB1]”的第一个版本。
现在继续编写“BLOCK_1[FB1]”。在该块中添加电机2的控制。
由于“BLOCK_1[FB1]”已经更改,工作区的状态指示已改变。
点击“BLOCK_1[FB1]”的动作指令,将其同步到仓库文件夹中。
代码提交时需填写注释信息。注释信息填写“电机2的控制”。
现在继续编写“BLOCK_1[FB1]”。在该块中添加电机3的控制。
将其同步到代码仓库。注释信息填写“电机3的控制”。
现在“BLOCK_1[FB1]”有三个版本了。
运行 git Bash界面,运行 git log可以查看“BLOCK_1[FB1]”的版本信息。
运行 git reflog可以查看“BLOCK_1[FB1]”的版本号。
由于调试需要,“BLOCK_1[FB1]”需要切换到电机2的控制,即回退到上一版的程序。这时需要运行git reset --hard HEAD@{1}命令。
这时博途的工作区“BLOCK_1[FB1]”的状态已改变。
点击“BLOCK_1[FB1]”的动作指令,将其同步到PLC中。
这时“BLOCK_1[FB1]”的程序已自动变为版本2了。
每次切换版本前先运行git reflog命令。查看HEAD指针指令的版本号。HEAD@{1}不是一直指向版本2。
Git还有很多其它用的命令,可以查看帮助获得。对此大家有什么看法呢,欢迎留言讨论。
相关阅读:
1、TIA Portal V17 项目服务器——多用户组态与调试
| 留言与评论(共有 0 条评论) “” |