通过博途版本控制接口,可以将开源分布式版本控制系统Git连接到TIAPotal中。通过Git软件,可以控制TIAPortal中的程序块版本,如函数块FB,函数FC,数据块DB,软件单元。通过Git软件,使用“远程仓库”可以很方便与团队成员交换程序块。博途中的项目服务器也可以对程序块进行版本管理,通过使用Git什么优点呢?项目服务器只能对PLC中所有程序进行统一管理,而使用Git,可以对具体的单个FB或FC或DB进行管理。每一个单独的程序块都可以管理。项目服务器属于集中式管理。Git属于分布式版本控制系统,任何一处协同工作用的服务器发生故障,事后都可以用任何一个镜像出来的本地仓库恢复。
1、软件安装
(1)Git软件。Git官方网站上下载安装Git。
(2)安装博途插件VCIgitconnectorAddin,该插件可在西门子全球技术资源中心下载。
将Siemens.VCIGitConnector.addin放入到博途安装路径AddIns中。默认是C:\SiemensAutomationPortalV17AddIns文件夹中。打开“插件”栏,选择激活插件。
2、设置版本控制接口
新建一个博途项目,并添加一个PLC。展开“版本控制接口”,双击“新增工作区”。
打开Workspace_1。
点击“组态工作区”按钮,设置工作区路径,选择版本控制插件。
打开工作区路径,右击文件夹,选择“GitBashhere”。
运行命令gitinit命令,把该文件夹变为可管理的仓库。
这时当前文件夹下会多了一个git的目录,这个目录是Git用来跟踪管理版本,千万别删除。
3、版本控制
在博途中新建“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]”有三个版本了。
运行gitBash界面,运行gitlog可以查看“BLOCK_1[FB1]”的版本信息。
运行gitreflog可以查看“BLOCK_1[FB1]”的版本号。
由于调试需要,“BLOCK_1[FB1]”需要切换到电机2的控制,即回退到上一版的程序。这时需要运行gitresethardHEAD
{1}命令。这时博途的工作区“BLOCK_1[FB1]”的状态已改变。
点击“BLOCK_1[FB1]”的动作指令,将其同步到PLC中。
这时BLOCK_1[FB1]”的程序已自动变为版本2了。
每次切换版本前先运行gitreflog命令。查看HEAD指针指令的版本号。HEAD
{1}不是一直指向版本2。Git还有很多其它用的命令,可以查看帮助获得。
ldm
转载请注明:http://www.0431gb208.com/sjszlff/13.html