博途互联网化 – 谈一谈西门子PLC程序的版本控制(西门子plc编程软件博途)

师妹:师兄,咱们玩PLC的是不是落伍了呀?

布道师有些惊讶,道:师妹何出此言?

师妹:前几天一个在互联网的小伙伴在备份她的代码,好高端的样子哦!简直秀了我一脸~

布道师:哦?怎么说

师妹:你知道git吗?

布道师:我当然知道,而且这不是搞IT写代码的专属哦!咱们玩PLC的,也可以上!

师妹:哇……师兄教我[爱慕]

博途互联网化 - 谈一谈西门子PLC程序的版本控制(西门子plc编程软件博途)

概述

Git(读音为/gɪt/)是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。也是Linus Torvalds为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件。

一开始,确实是从互联网行业兴起;但目前已慢慢的在工控领域盛行,比如:博途。从V16开始,博途也支持通过Git版本管理程序了!免费插件VCI(Version Control Interface),版本控制接口,核心理念——不用离开博途就可以调用GIT的指令。

你和你的团队只要习惯了这种工作方式,就可以彻底告别U盘传来传去、文件名无数个“最终版”的版本管理方式!也可轻易比较博途——本地仓库——远程仓库的代码。使多人协作更加轻松,保证工程更加规范。

博途互联网化 - 谈一谈西门子PLC程序的版本控制(西门子plc编程软件博途)

详细步骤

以下步骤引用西门子工业技术论坛,作者:jiangkun

(1)新建一个博途项目,并添加一个1517 PLC 。展开“版本控制接口”,双击“新增工作区”。

博途互联网化 - 谈一谈西门子PLC程序的版本控制(西门子plc编程软件博途)

(2)打开Workspace_1 。

博途互联网化 - 谈一谈西门子PLC程序的版本控制(西门子plc编程软件博途)

(3)点击“组态工作区”按钮,设置工作区路径,选择版本控制插件。工作区路径为代码仓库。

博途互联网化 - 谈一谈西门子PLC程序的版本控制(西门子plc编程软件博途)

(4)打开工作区路径,右击文件夹,选择“Gi t Bash here” 。

博途互联网化 - 谈一谈西门子PLC程序的版本控制(西门子plc编程软件博途)

(5)运行命令gi t init 命令,把该文件夹变为可管理的仓库。

博途互联网化 - 谈一谈西门子PLC程序的版本控制(西门子plc编程软件博途)

(6)这时当前文件夹下会多了一个 git 的目录,这个目录是 Git 用来跟踪管理版本,千万别删除。

博途互联网化 - 谈一谈西门子PLC程序的版本控制(西门子plc编程软件博途)

版本控制步骤

(1)在博途中新建“BLOCK_ 1[FB1]”, 编写第一段 梯形图电机 1 的控制。

博途互联网化 - 谈一谈西门子PLC程序的版本控制(西门子plc编程软件博途)

(2)打开版本控制接口工作区,将“BLOCK_ 1[FB1]” 拖入到工作区。

博途互联网化 - 谈一谈西门子PLC程序的版本控制(西门子plc编程软件博途)

(3)拖动过程中会弹出编译过程,及代码提交注释信息。注释信息填写“电机1 的控制”。

博途互联网化 - 谈一谈西门子PLC程序的版本控制(西门子plc编程软件博途)

(4)这时代码仓库已经保存了“BLOCK_ 1[FB1]” 的第一个版本。现在继续编写“BLOCK_ 1[FB1]” 。在该块中添加电机 2 的控制。

博途互联网化 - 谈一谈西门子PLC程序的版本控制(西门子plc编程软件博途)

(5)由于“BLOCK_ 1[FB1]” 已经更改,工作区的状态指示已改变。

博途互联网化 - 谈一谈西门子PLC程序的版本控制(西门子plc编程软件博途)

(6)点击“BLOCK_ 1[FB1]” 的动作指令,将其同步到仓库文件夹中。

博途互联网化 - 谈一谈西门子PLC程序的版本控制(西门子plc编程软件博途)

(7)代码提交时需填写注释信息。注释信息填写“电机2 的控制”。

博途互联网化 - 谈一谈西门子PLC程序的版本控制(西门子plc编程软件博途)

(8)现在继续编写“BLOCK_ 1[FB1]” 。在该块中添加电机 3 的控制。

博途互联网化 - 谈一谈西门子PLC程序的版本控制(西门子plc编程软件博途)

(9)将其同步到代码仓库。注释信息填写“电机3 的控制”。

博途互联网化 - 谈一谈西门子PLC程序的版本控制(西门子plc编程软件博途)

(10)现在“BLOCK_ 1[FB1]” 有三个版本了。运行gi t Bash 界面,运行 git log 可以查看“ BLOCK_ 1[FB1]” 的版本信息。

博途互联网化 - 谈一谈西门子PLC程序的版本控制(西门子plc编程软件博途)

(11)运行gi t reflog 可以查看“ BLOCK_ 1[FB1]” 的版本号。

博途互联网化 - 谈一谈西门子PLC程序的版本控制(西门子plc编程软件博途)

(12)由于调试需要,“BLOCK_ 1[FB1]” 需要切换到电机 2 的控制,即回退到上一版的程序。这时需要运行 git reset hard HEAD @{1}命令。

博途互联网化 - 谈一谈西门子PLC程序的版本控制(西门子plc编程软件博途)

(13)这时博途的工作区“BLOCK_ 1[FB1]” 的状态已改变。

博途互联网化 - 谈一谈西门子PLC程序的版本控制(西门子plc编程软件博途)

(14)点击“BLOCK_1[FB1]” 的动作指令,将其同步到 PLC 中。

博途互联网化 - 谈一谈西门子PLC程序的版本控制(西门子plc编程软件博途)

(15)这时BLOCK_1[FB1]” 的程序已自动变为版本 2了。每次切换版本前先运行git reflog 命令。查看 HEAD 指针指令的版本号。HEAD @{1}不是一直指向版本 2 。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(3)
上一篇 2022年11月1日 上午9:53
下一篇 2022年11月1日 上午10:07

相关推荐

  • project甘特图转网络图

    Project 甘特图转网络图 近年来,随着数字化技术的发展,项目管理领域也迎来了数字化时代。其中,甘特图是项目管理中最常用的工具之一,它可以帮助项目管理人员更好地组织和管理项目。…

    科研百科 2024年10月23日
    0
  • 甘肃交投项目建设管理系统

    甘肃交投项目建设管理系统 甘肃交投项目建设管理系统是甘肃交投项目公司为了提升项目管理水平和效率而开发的一款智能化的项目管理软件。该系统旨在帮助项目管理人员高效地管理项目,提高项目进…

    科研百科 2024年12月25日
    0
  • 打造基层党建“示范综合体”(打造基层党建示范点)

    河北日报讯(记者焦磊)今年以来,阜城县扎实开展“抓党建、促脱贫、保小康”活动,围绕重点工作,不断创新工作载体,开展了“党建 ”五大行动,建设成了87个乡村振兴扎实推进、法治乡村氛围…

    科研百科 2022年12月31日
    198
  • 工程项目材料管理系统

    工程项目材料管理系统 随着现代工程项目的不断增长,管理工程项目的材料需求和库存变得越来越重要。传统的手工管理方式已经无法满足现代工程项目的需求,因此,开发一套高效的工程项目材料管理…

    科研百科 2024年10月2日
    22
  • “清单式”管理 强化中小学校党的建设(健全完善中小学校党建工作管理体制)

    永州新闻网讯(通讯员 何永成)4月4日,江永县教育局党委印发《江永县教育系统2018年第一季度基层党建工作督查情况通报》,“清单式”列出中小学校党建工作任务落实情况存在的问题,责成…

    科研百科 2023年1月2日
    174
  • 国图-u0026新浪“国家记忆”信息协同保存发布会直播(国图信息产业有限公司)

    内容简介: 4月19日16:00-17:30,国家图书馆启动互联网信息战略保存“国家记忆”计划,将新浪集团作为第一家试点基地,国图&新浪信息协同战略保存发布会现场直播中。 …

    科研百科 2024年6月14日
    43
  • 建设合同管理

    建设合同管理 建设合同管理是项目管理中至关重要的一环,它是通过合同来管理项目的过程,包括项目的投资、进度、质量、成本等方面。在建设合同中,双方需要明确合同的内容和范围,以及合同的执…

    科研百科 2025年1月8日
    0
  • HIS厂家排名

    HIS(Insulin Pumps)厂家排名:如何选择适合自己的 insulin pump insulin pumps 是一种用于控制血糖的医疗器械,可以帮助糖尿病患者维持稳定的血…

    科研百科 2024年10月28日
    0
  • 岗位汇总丨近期2024届秋招国企央企、大厂的优质岗位都在这里啦!

    中国网安2024届校招提前批正式开始 ●岗位:网络安全前沿基础研究、密码算法研究、安全协议研究、数字信号处理研究、密码算法实现工程师、数字信号处理软件工程师、C 开发工程师、JAV…

    科研百科 2023年11月15日
    221
  • 系统集成项目管理管理师

    系统集成项目管理管理师: 一场关于项目管理的职业转型 系统集成项目管理管理师(SPMPM)是一种特殊的项目经理,他们负责管理和维护一个集成系统的整体生命周期,包括需求分析、设计、开…

    科研百科 2024年12月25日
    0