线下实训
HOME
线下实训
正文内容
plc编程版本管理 博途互联网化 谈一谈西门子PLC程序的版本控制
发布时间 : 2025-02-24
作者 : 小编
访问数量 : 23
扫码分享至微信

博途互联网化 谈一谈西门子PLC程序的版本控制

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

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

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

布道师:哦?怎么说

师妹:你知道GIT吗?

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

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

概述

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

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

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

详细步骤

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

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

(2)打开Workspace_1 。

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

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

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

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

版本控制步骤

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

PLC程序管理和人机界面设计规范标准

一、PLC程序:

1 注释:

程序的注释,应该有以下几个方面:

1)系统注释:整套程序的版权公司和此套程序用途

2)程序功能块注释:此程序功能块的主要用途

3)段注释:此段代码的用途

4)变量注释:此变量的用途,需注释清晰易于理解

2 可靠性:

程序不仅要正确,还要可靠,可靠反映着PLC程序的稳定性。对非正常工作条件的出现,能予以识别,并能使其与正常条件衔接,使程序适应于多种情况。如:进行非法操作(如一些按钮不按顺序按,或同时按若干按钮),能识别并予以拒绝,以防程序不能正常工作。

3 易改性:

也就是要便于修改,只要作很少的改动,即可达到改变参数或改动作的目的。

4 简短性:

简短的程序可以节省用户存储区;多数情况下也可节省执行时间,提高对输入的响应速度,还可提高程序的可读性。

5 省时性:

省时的关键是用好流程控制指令。按情况确定一些必须执行的指令,作必备部分,其余的可依程序进行,有选择地执行,或作些分时工作的设计,避免最大时间太长等。

6 可读性:

所设计的程序要清晰,以及注意层次,实现模块化;多用一些标准的设计;I/O分配要有规律性,便于记忆与理解。

7 良好的扩展性:

许多程序可能在进现场之前都已经编好,但是到了现场,可能还需要添加另外的程序,为了避免打乱整套系统的结构,需要在每个功能区预留一定的空间作为备用。

8 完备的报警保护系统:

每一次的事故都会造成或大或小的损失,为了做到事故预处理或者在事故中将损失降到最小,必须重视PLC的报警和保护,需将其作为系统的一个重要组成部分。

9 生产节拍数据:

需要把工位每次作业的生产节拍计算出来并留存。

10 产量数据:

各个工位对不同班次的产量进行统计并存储,需设置手动交班和自动交班两个交班方式,如果到时间未手动交班,则通过程序自动交班。

11 PLC程序版本管理:

命名规则: 项目+程序名称+版本号+日期

例: xx主PLC程序V1.0(20210126).gxw

说明: V后面的第一位为主版本号,第二位为次版本号,小的更改只需要更改次版本号即可,大的迭代需要更改主版本号。

程序上传: 不同版本的程序文件需按要求按时上传至信息化系统,进行集中管理。

12 变量表管理:

设计深度:变量表中需要包含但不限于以下内容:

1)I/O点变量

2)表征设备运行状态、报警信息、操作记录的中间量

3)表征温度、压力、位置、产量的模拟量

命名规则: 项目+程序名称+版本号+日期

例: xx PLC变量表V1.0(20210126).xls

文件上传: 不同版本的变量表文件需按要求按时上传至信息化系统,进行集中管理。

13 密码管理:

程序密码、功能块密码、上传下载密码需要整理并提交至信息化系统。

二、人机界面设计规范:

1 界面设计总体要求:

1)欢迎界面要一致,采用统一的设计界面;

2)每个界面都要体现logo,同类界面logo位置和大小要统一;

3)按钮的大小、凹凸效果和标注字体、字号要保持一致,比如:同级按钮文字统一水平垂直居中,统一字号;

2 人机界面首页设计

首页界面从可交互性、信息、显示、数据输入等方面进行设计考量。因此首页一般包括机器名称、日期时间显示。还需包括操作人员能够使用到的操作选择,交班按钮,生产信息,异常信息等。首页尽量只显示重要信息,避免杂乱的情况。

3 约束操作

1)对所有可能造成损害的动作,要求使用者进行确认或者采用权限管理。

2)操作部件动作顺序有要求的,也需加入约束,防止误操作。

4 界面一致性

在同一产品人机界面中,所有的操作选择、命令输入、数据显示和其他功能应保持风格的一致性。

5 界面操作高效性

操作界面应能对用户的决定做出及时的响应,提高效率。相关页面之间可以相互切换, 机台异常也能够显示错误代码或者异常信息,避免使用者产生无所适从的感觉。如果错误代码较少,可以将错误代码表示含义以及复位方法作为提示。

6 合理划分并高效使用显示屏

仅显示与上下文有关的信息。用窗口分隔不同种类的信息,只显示有意义的出错信息,避免因数据过于费解造成用户烦恼。保证信息显示方式与数据输入方式的协调一致。

7 操作记录以及异常记录

为了保证现场维护人员处理问题的便捷性,因此应加入操作记录以及异常记录,为现场异常处理提供信息参考。

加入信号流程图,方便查找问题所在

8 I/O监测

现场调试以及异常处理需要查看 IO 的接通与断开,因此 IO 监视也相当重要,输入输出分开显示。IO 具体信息是否显示根据实际情况决定。

9 产能统计

需要有产能统计界面,可以在操作看板界面看到产能

10 配色

1)统一色调,针对产品类型以及用户工作环境选择恰当色调。

2)根据工业标准,可以选取灰色、黄色,绿色体现环保,蓝色表现时尚、黑色表示庄重等等,淡色可以使人舒适,暗色做背景使人不觉得累等。

3)遵循对比原则:推荐灰色背景黑色字,并借鉴现有产品配色的基础上配色;其次在浅色背景上使用深色文字,深色背景上使用浅色文字容易识别。

11 人机界面程序版本管理:

命名规则: 项目+程序名称+版本号+日期

例: xx人机界面程序V1.0(20210126).emtp

说明: V后面的第一位为主版本号,第二位为次版本号,小的更新只需要更改次版本号即可,大的迭代需要更改主版本号

程序上传: 不同版本的程序文件需按要求按时上传至信息化系统,进行集中管理。

12 变量及脚本管理:

1)程序中用到的IO类型变量需要与PLC中的变量命名相统一或者增加注释加以说明。

2)程序中用到的中间变量应根据不同功能作用使用相同的前缀或者后缀进行命名,并且增加注释以便维护。

3)程序中的脚本需要增加功能说明注释,并且分行分段进行注释。

13 密码管理:

1)程序密码、上传下载密码需要整理并提交至信息化系统。

2)操作员账户及密码需要整理并提交至信息化系统。

相关问答

plc固件版本什么意思?

PLC固件版本的意思指的是PLC设备上安装的固件软件的版本号。固件是嵌入在硬件设备中的软件,它控制设备的操作和功能。PLC固件是为了支持PLC的正常运行和执行特...

三菱R系列PLC怎么看版本号?

要查看三菱R系列PLC的版本号,可以通过以下两种方法进行:1.在PLC控制器的背面或侧面,通常会有一个固定标签或标志,上面会标明PLC的型号和版本号。可以直接查...

西门子pgpc接口对应的PLC版本?

西门子的PG/PC接口是用于连接西门子工业自动化设备的编程和通信接口,主要用于在个人计算机和西门子自动化设备之间进行编程、监控和通信。对于PLC版本,PG/PC接...

怎么查看永宏plc的版本号?

要查看永宏PLC的版本号,您可以按照以下步骤进行操作。首先,打开永宏PLC的编程软件,例如永宏PLCWorkbench。然后,连接PLC设备到计算机上,确保连接正常。...

怎么确认西门子PLC模块固件版本?

可以通过以下步骤确认西门子PLC模块固件版本。1.打开TIAPortal软件。2.打开你的项目。3.点击"硬件配置"。4.选择你想要查看固件版本的PLC模块。5...

1200plc在外壳上怎么看版本号?

在许多工业自动化系统中,如1200PLC(可编程逻辑控制器),版本号通常会显示在外壳上,以便用户了解设备的当前版本。但是,具体的位置和格式可能因制造商和型号...

西门子300plc怎么升级固件版本?

想要升级西门子300plc固件版本,需要使用升级工具软件,如升级工具Step7或WINCCFlexible。首先将升级文件转储到工程文件夹中,然后打开升级工具软件,连接到PL...

信捷XC系列PLC编程软件安装教程?

1.首先从信捷官网上下载XC系列的V3.3版本的软件压缩包解压,然后打开解压后的文件夹。2、双击如图所示的安装程序安装。3、选择下一步。4、选择安装路径,建议...

西门子200PLC编程软件哪个版本能用WIN764位-ZOL问答

V4.0STEP7MicroWINSP9版本支持的。无论哪种方法,你总要去安装有Step7的Vi...CD_1\S7-Plcsim\Disk1\setup.msiCD_1\Automat...

ABPLC软件的安装顺序与版本匹配?

1,我平时安装没有固定顺序都可以用,不知道你是不是安装出现了什么问题,有问题尝试发出来看下。2,可以用版本8,我以前用的这个版本。但是用9也用过。1,我平时...

 分类目录  采购计划管理 
王经理: 180-0000-0000(微信同号)
10086@qq.com
北京海淀区西三旗街道国际大厦08A座
©2025  上海羊羽卓进出口贸易有限公司  版权所有.All Rights Reserved.  |  程序由Z-BlogPHP强力驱动
网站首页
电话咨询
微信号

QQ

在线咨询真诚为您提供专业解答服务

热线

188-0000-0000
专属服务热线

微信

二维码扫一扫微信交流
顶部