西门子博途软件加密保护方法

一、程序块的专有技术保护

程序块的专有技术保护主要是对项目中的程序块(OB、FB、FC、DB)进行访问保护,如果没有专有技术保护密码则无法看到程序块中的具体内容,对于专有技术保护的 DB 块,如果没有密码只能读不能写。

本示例中以博途 V17,CPU1214C V4.5 为例,对程序块进行专有技术保护,如图 1 所示,需要在块属性中设置,具体步骤如下:

1.选择需要保护的块,右键点击属性,如图 2 所示。

2. 在属性窗口中选择保护选项,点击保护按钮,如图 3 所示。

3. 在弹出的定义保护窗口中,输入密码,点击确定按钮,如图 4 所示。

4. 关闭定义保护窗口以后,在所选保护的窗口中再点击确定按钮,这样专利保护密码才可以生效,如果点击取消按钮,则该块不会被保护,如图 5 所示。

5. 当被保护的块密码生效以后,可以在项目树窗口中看到被保护的块左下角有小锁标志,如图 6 所示。

6. 当打开被保护的块时,弹出窗口提示需要该块的密码,输入正确密码,点击确定后可以看到该块完整内容;如果点击取消按钮,则只能看到块的接口,无法看到程序块内容,如图 7 所示。(如果是 DB 块,可以看到内容,但无法编辑)。

7. 如果想取消密码,可以再次点击该块属性中选择保护选卡中的保护按钮,输入旧密码,点击删除按钮即可,如图 8 所示;如果希望修改密码,则输入旧密码,再输新密码和确认新密码,点击确定按钮。 

注意:如果忘记专有技术保护密码,则没有办法,无法破解!!! 

二、程序块的防拷贝保护

对于 OB、FB、FC 块具有防拷贝保护功能,可以将该保护块绑定 CPU 或者存储卡的序列号,程序只能下载到所绑定的 CPU 或者存储卡中。

注意:只有博途V11或者更高版本支持该功能。

以 FC 块为例,防拷贝保护功能具体实现步骤如下:

1. 选中需要保护的块,右键选择属性,如图 9 所示。

2. 在属性窗口中选择保护选项,定义防拷贝保护功能,如图 10 所示。

3. 防拷贝保护功能有三个选择,默认为未绑定,如图 11 所示。 

4. 选择绑定存储卡的序列号或者绑定 CPU 的序列号。 

a. 选择“在下载到设备或存储卡时,插入序列号” 。选择此选择时,无需手动输入序列号,下载到 CPU 后,系统会自动读取需要绑定的 CPU 序列号或者存储卡的序列号。

  • 对于 S7-1200 V4.1 及以上的固件版本,选择此项会提示“尚未定义防拷贝保护密码”,如图 12 所示,点击定义密码,在弹出窗口中输入密码,点击确认按钮,如图13所示。设置此功能后,在下载程序时候必须输入下载块的密码。注意博途 V13 SP1 或以上支持此功能。

  • 对于 S7-1200 V4.0 及以前固件版本,无需定义防拷贝密码,如图 14 所示,如果没有源程序,而是用上载程序下载到其他同型号的 CPU 或卡时候,会提示下载到设备时出错,CPU 会停机,如图 15 所示。

b. 选择“输入序列号”,选择此项时候,需要手动输入 CPU 或者存储卡的序列号。如果收入输入序列号并下载到 CPU 中,即使有源程序,只要更换 CPU 或者存储卡,与绑定的序列号不一致,都无法正常下载,导致 CPU 停机。 

注意:

1. 如果定义了多个块的防拷贝保护,下载过程会提示输入多个密码,如图 16 所示。

2. 如果选择绑定存储卡的序列号,下载时候 CPU 中没有存储卡,会提示下载到设备时出错,如图 17 所示。

3. 如果先设置了专有技术保护功能,则防拷贝功能变为灰色,无法设置,如图 18 所示;如果想同时使用两种功能,需要先设置防拷贝功能,再定义专有技术保护。

4. 在专有技术保护存在的情况下,防拷贝保护密码也是可以修改的,如图 19 所示。 

三、程序块的写保护 

对于 OB、FB、FC 块具有写保护功能,定义写保护后,该块只能进行读,而不能进行编辑。

具体步骤如下:

1. 选择需要进行写保护功能的块,右键选择属性,如图 21 所示。

2. 在属性窗口中选择保护选项,定义写保护功能,写保护功能首先需要定义密码,点击定义密码按钮,如图 22 所示。

3. 在弹出窗口中输入密码,点击确定按钮,如图 23 所示。 

4. 勾选写保护复选框,在弹出的访问保护窗口中输入定义的密码,点击确定按钮,如图 24 所示。 

5. 现在可以看到写保护复选框已经打√,点击窗口确定按钮,如图 25 所示。 

6. 具有写保护功能的块,打开时窗口会出现提示: 由于该块设置为写保护,因此只能读取,如图 26 所示。 

四、防护与安全/保护

"访问级别":此界面可以设置该 PLC 的访问等级,共可设置 4 个访问等级,如图 1 所示:

可以选择以下保护等级:

  • “完全访问权限(无任何保护)”:为默认设置,无密码保护,允许完全访问。
  • “读访问权限”:没有输入密码的情况下,只允许进行只读访问,无法更改 CPU 上的任何数据,也无法装载任何块或组态。选择这个保护等级需要指定“完全访问权限(无任何保护)”的密码:“密码 1”。如果需要写访问,则需要输入“密码 1”。
  • “HMI 访问权限”:选择这个保护等级对于 SIMATIC HMI 访问没有密码保护,但需要指定“完全访问权限(无任何保护)”的密码:“密码 1”。 “读访问权限”的密码:“密码 2”可选择设置,如果不设置则无法获得该访问权限。
  • “不能访问(完全保护)”:不允许任何访问,但需要指定“完全访问权限(无任何保护)”的密码:“密码 1”。“读访问权限”的密码:“密码 2”和“HMI 访问权限”的密码:“密码 3”为可选设置,但如果不设置,就无法获得相应的访问权限。

1、忘记密码时,如何清除密码保护?

如果密码被遗忘,用户只能使用 S7-1200 存储卡来清除PLC内部的程序和密码

2、如何对已有密码的CPU进行下载?

对已有密码保护的 PLC 进行下载,您会看到下面的提示窗口:

①处输入完全访问权限的密码

②点击“刷新”按钮即可正常下载

3、为什么CPU的属性中,“防护与安全”页面的“连接机制”中,无法激活“允许来自远程对象的PUT/GET通信访问”,显示为灰色?

造成这个现象的原因是因为已经将 CPU 的保护等级设置为最高"不能访问(完全保护)",只有设置成其他保护等级,才能激活该选项。

五、保护机密的PLC组态数据功能 

自 TIA Portal V17 起,新增了安全向导用于帮助客户快速进行安全相关的设置。其中保护机密的 PLC 组态数据可为每个 PLC 提供更高的项目存储安全性。

  • 软件版本要求: TIA V17 及以上版本
  • CPU 固件版本要求: V4.5 及以上版本

1、通过安全向导进行设置

使用 TIA V17 及以上版本新添加固件版本 V4.5 及以上 S7-1200 CPU 时,默认会跳出安全向导。在如图 1 所示,安全向导的【保护机密的 PLC 数据】可以设置密码。

2、通过CPU属性进行设置

如图 2 所示可以通过 CPU 属性中的【常规】->【防护与安全】->【保护 PLC 组态数据】设置保护密码。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/165741.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

eNSP-OSPF协议其他区域不与骨干区域相连解决方法3

virtual-link技术 AR1 [ar1]int g0/0/0 [ar1-GigabitEthernet0/0/0]ip add 192.168.1.1 24 [ar1-GigabitEthernet0/0/0]quit [ar1]ospf [ar1-ospf-1]area 0 [ar1-ospf-1-area-0.0.0.0]net 192.168.1.0 0.0.0.255 [ar1-ospf-1-area-0.0.0.0]quit AR2 [ar2]int g0/0/0 [ar2-Gig…

skiaSharp linux 生成验码字体显示不出来

一、拷贝windows下的字体如:C:\Windows\Fonts 设置字体的地方: var fontPath Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Fonts", "TAHOMA.TTF");最终效果:

d3dx9_43.dll丢失怎么解决,四个解决方法帮你解决d3dx9_43.dll丢失

随着科技的不断发展,我们越来越依赖各种软件和硬件设备来提高生活和工作效率。然而,有时候我们可能会遇到一些技术问题,如“d3dx9_43.dll丢失”的问题。这个问题可能导致某些程序无法正常运行,给我们的生活带来诸多不便。因此&…

C++初阶--类与对象(1)

文章目录 类的引入类的定义访问限定符类成员的注意事项变量名的冲突 类的实例化类成员的声明与定义类的大小this指针特性 总结 类的引入 在c语言中,我们会这样写一个栈: struct Stack {int* a;int top;int capacity; };void StackInit(struct Stack* p…

线性代数2:梯队矩阵形式

图片来自 Europeana on Unsplash 一、前言 欢迎阅读的系列文章的第二篇文章,内容是线性代数的基础知识,线性代数是机器学习背后的基础数学。在我之前的文章中,我介绍了线性方程和系统、矩阵符号和行缩减运算。本文将介绍梯队矩阵形式&#xf…

Android 如何在Service中使用ViewModel

需求:最近有反馈说,需要在service中使用网络请求,而我网络请求就是封装的ViewModel。然后我就发现,原来service不支持,懵了呀!哈哈 还是去看看ViewModel的源码了解下吧。下面有几个介绍的。就不多做赘述了。…

微信小程序开发之后台数据交互及wxs应用

目录 一、后端准备 1. 应用配置 2. 数据源配置 二、数据库 1. 创建 2. 数据表 3. 数据测试 三、前端 1. 请求方法整合 2. 数据请求 3. WXS的使用 4. 样式美化 5. 页面 一、后端准备 通过SpringMVC及mybatis的技术学习,还有前后端分离的技术应用&…

Mycat2 分布式数据库中间件

一.安装部署 Mycat2目前还不支持直接获取Docker镜像,需要自己通过Dockerfile打包镜像,其实这也是为了开发者考虑,比如一些个性化功能,如自定义分片等 Dockerfile FROM docker.io/adoptopenjdk/openjdk8:latestENV AUTO_RUN_DIR…

RemObjects Elements 12.0 Crack

Elements 是一个现代多功能软件开发工具链。 它支持六种流行的编程语言:Oxygene (Object Pascal)、C#、Java、Mercury (Visual Basic.NET™)、Go 和 Swift,适用于所有现代平台。 使用 Elements,您可以为您喜欢的任何平台进行编程- 无论是单…

想要精通算法和SQL的成长之路 - 找到最终的安全状态

想要精通算法和SQL的成长之路 - 找到最终的安全状态 前言一. 找到最终的安全状态1.1 初始化邻接图1.2 构建反向邻接图1.3 BFS遍历1.4 完整代码 前言 想要精通算法和SQL的成长之路 - 系列导航 一. 找到最终的安全状态 原题链接 我们从题目中可以看出来: 出度为0的…

面试官:如何理解CDN?说说实现原理?

一、是什么 CDN (全称 Content Delivery Network),即内容分发网络 构建在现有网络基础之上的智能虚拟网络,依靠部署在各地的边缘服务器,通过中心平台的负载均衡、内容分发、调度等功能模块,使用户就近获取所需内容,降…

大模型技术实践(五)|支持千亿参数模型训练的分布式并行框架

在上一期的大模型技术实践中,我们介绍了增加式方法、选择式方法和重新参数化式方法三种主流的参数高效微调技术(PEFT)。微调模型可以让模型更适合于我们当前的下游任务,但当模型过大或数据集规模很大时,单个加速器&…

OpenCV中world模块介绍

OpenCV中有很多模块,模块间保持最小的依赖关系,用户可以根据自己的实际需要链接相关的库,而不需链接所有的库,这样在最终交付应用程序时可以减少总库的大小。但如果需要依赖OpenCV的库太多,有时会带来不方便,此时可以使…

忆联分布式数据库存储解决方案,助力MySQL实现高性能、低时延

据艾瑞咨询研究院《2022 年中国数据库研究报告》显示,截止2021年,中国分布式数据库占比达到 20%左右,主要以 MySQL 和 PostgreSQL 为代表的开源数据库为主。MySQL 作为备受欢迎的开源数据库,当前已广泛应用于互联网、金融、交通、…

【C++初阶】类和对象(上)

个人主页点击直达:小白不是程序媛 我的代码仓库:Gitee C系列专栏:C头疼记 目录 前言 面向过程和面向对象的初步认识 类的引入 类的定义 类的两种定义方式: 类的访问限定符及封装 封装 类的作用域 类的实例化 类对象模型…

LVS负载均衡集群 (NAT模式)

LVS集群 集群的概念: 为解决某个特定的问题,将多个计算机组合起来形成一个单个系统 集群的水平扩展: 增加设备,并行运行多个服务,通过网路连接和算法来调度服务分配的问题 集群的类型: 负载均衡集群&#…

【Javascript】基础数据类型

目录 基础数据类型 1.number 字面量声明 数字对象方式声明 整数判断 指定返回小数位数 NaN-表示非数字值 浮点精度 解决误差 String 字面量声明 数字对象声明 连接运算符 获取长度 大小写转换 转换成大写 转换成小写 ​编辑 移除空白 获取单字符 ​编辑 截…

html中公用css、js提取、使用

前言 开发中,页面会有引用相同的css、js的情况,如需更改则每个页面都需要调整,重复性工作较多,另外在更改内容之后上传至服务器中会有缓存问题,特针对该情况对公用css、js进行了提取并对引用时增加了版本号 一、提取…

分布式Trace:横跨几十个分布式组件的慢请求要如何排查?

目录 前言 一、问题的出现? 二、一体化架构中的慢请求排查如何做 三、分布式 Trace原理 四、如何来做分布式 Trace 前言 在分布式服务架构下,一个 Web 请求从网关流入,有可能会调用多个服务对请求进行处理,拿到最终结果。这个…

Redis-Sentinel高可用架构学习

Redis-Sentinel高可用架构 Redis主从复制过程: 主从同步原理 Redis Sentinel(哨兵)高可用集群方案:Redis-Sentinel是Redis官方推荐的高可用性(HA)解决方案。 当用Redis做Master-slave的高可用方案时,假如master宕机了…