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

news2024/11/18 17:25:39

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

程序块的专有技术保护主要是对项目中的程序块(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.coloradmin.cn/o/1117381.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

怎么理解函数式编程思维?

文章目录 (2023年9.29号,正月十五家乡的月亮) ​ 理解函数式编程要注重思维的转变。函数式编程聚焦于简洁的高阶函数,高阶函数注重封装底层运作原理来解决复杂的业务场景,比如 Scala、Groovy、Clojure 语言&#xff1a…

解决pip安装包后但是Pycharm检测不到

首先要知道python找包的原理:原理 之后把一下代码打印一下: import sys print(sys.executable)# /usr/bin/python2 print(sys.path)# [/usr/lib/python2.7, /usr/lib/python2.7/dist-packages, /usr/local/lib/python2.7/dist-packages] print(sys.prefi…

Leetcode—动态规划(背包问题)

1、背包基础问题:01背包 输入:背包最大重量为 4。物品重量数组weight[1,3,4],对应的价值数组value[15,20,30]。 五部曲: 1、确定dp数组以及下标的含义 对于背包问题,dp采用二维数组,即dp[i][j]表示从下标…

第78篇:巧妙方法抓取某商用红队扫描器的4000多个漏洞利用exp

Part1 前言 大家好,我是ABC_123,本期分享一个真实案例。大约在两年前,有机会接触到一台红队扫描器设备(也可以理解为渗透测试机器人),我抱着好奇的心态去那里做了一下测试,感觉还不错。里面大概…

jvm内存溢出溯源

1.先上神器 2.远程监控配置 JProfile是一款性能瓶颈分析工具,具体要干啥呢下面看 1:创建一个监控任务 2:选择tomcat版本 3:监控远程服务器 4:选择oracle 1.5.0 5:填写需要监控的服务器地址 6&#x…

后台交互-首页->与后台数据进行交互,wsx的使用

与后台数据进行交互wsx的使用 1.与后台数据进行交互 // index.js // 获取应用实例 const app getApp() const apirequire("../../config/app.js") const utilrequire("../../utils/util.js") Page({data: {imgSrcs:[{"img": "https://cd…

线性代数1:线性方程和系统

图片来自施泰德博物馆 Digital Collection (staedelmuseum.de) 一、前言 通过这些文章,我希望巩固我对这些基本概念的理解,同时如果可能的话,通过我希望成为一种基于直觉的数学学习方法为其他人提供额外的清晰度。如果有任何错误或机会需要我…

ToDoList全局事件总线学习笔记

全局事件总线 全局事件总线:任意组件间通信 安装全局事件总线 new Vue({……beforeCreate(){Vue.prototype.$busthis},…… })使用事件总线 接收数据:A组件想接收数据,则在A组件中给$bus绑定自定义事件,事件的回调留在A组件自…

2023年【氧化工艺】考试题库及氧化工艺考试总结

题库来源:安全生产模拟考试一点通公众号小程序 氧化工艺考试题库根据新氧化工艺考试大纲要求,安全生产模拟考试一点通将氧化工艺模拟考试试题进行汇编,组成一套氧化工艺全真模拟考试试题,学员可通过氧化工艺考试总结全真模拟&…

镜头边缘的解析力通常比中心差很多的原因是什么?

1、问题背景 之前有总结过一篇文章,“ 相机出图画面一半清晰,一半模糊的原因是什么?”里面有描述到关于镜头边缘的清晰度通常比中心要差的原因主要是光的折射导致的,有读者指出问题,折射率是和传输介质相关&#xff0…

并行计算技术与SIMD、SIMT

并行计算 指令并行 SIMD Inter MMX 64bitSSE SSE2 128bitAVX AVX2 256bitAVX-512 512bit ARM Neon 128bitSVE 128-2048bit RISC-V V指令扩展 SIMT CUDA openmp 线程并行MPI 进程并行 参考 SIMD - 百度百科 并发编程:SIMD 介绍

【考研数学】概率论与数理统计 —— 第六章 | 数理统计基本概念(2,三个重要的抽样分布)

文章目录 引言一、 χ 2 \chi^2 χ2 分布1.1 χ 2 \chi^2 χ2 分布定义1.2 性质 二、 t t t 分布2.1 定义2.2 性质 三、 F F F 分布3.1 定义3.2 性质 写在最后 引言 对数理统计的一些基本概念有了了解后,我们来学习三个重要的抽样分布。 一、 χ 2 \chi^2 χ2 分布…

mysql过期数据的清理方案(Java/springboot+mybatis)

比如说现在数据库表信息增加的很快&#xff0c;然后我们需要对每个表设置过期删除策略&#xff1b; 大概思路就是&#xff1a;定时任务调度&#xff0c;给每个表制定sql&#xff0c;然后执行删除数据的sql //删除一个月前的数据 delete FROM test_info WHERE create_time <…

C语言可执行程序到底怎样生成?

目录 程序的翻译环境 NO1.VS编译器工具 NO2.VS链接器工具 NO3.链接库是什么&#xff1f; 编译 预处理 编译 汇编 链接 程序的执行环境 C语言的程序到底是怎样生成的呢&#xff1f;又怎样去执行呢&#xff1f;我们来探索。本篇是讲解编译环境。 在ANSI C&#xff08…

如何避免osg绘制场景时因Z冲突导致绘制重影或不正常

目录 1. 问题的提出 2. Z冲突&#xff08;z-fighting&#xff09;简介 2.1. Z冲突&#xff08;z-fighting&#xff09;产生的原因 2.2. 如何消除Z冲突&#xff08;z-fighting&#xff09; 3. 代码实现 1. 问题的提出 今天绘制了一个棋盘格&#xff0c;鼠标在棋盘格上单击…

亲测防止google colab自动disconnect断连GPU

最近小虎在用colab跑diffusion的模型&#xff0c;但是运行的时候一直断连&#xff0c;就算充了会员也依然如此。 坏境 win11 chrome 解决方法 用Ctrl shift i打开console&#xff0c;输入 function ClickConnect() {console.log("Working");document.querySe…

倒计时 1 天|KCD 2023 杭州站

距离「KCD 2023 杭州站」开始只有 1 天啦 大家快点预约到现场哦&#xff5e; KCD 2023 活动介绍 HANGZHOU 关于 KCD Kubernetes Community Days&#xff08;KCD&#xff09;由云原生计算基金会&#xff08;CNCF&#xff09;发起&#xff0c;由全球各国当地的 CNCF 大使、CNCF 员…

STM32串口

前言 提示&#xff1a;这里可以添加本文要记录的大概内容&#xff1a; 目前已经学习了GPIO的输入输出&#xff0c;但是没有完整的显示信息&#xff0c;最便宜的显示就是串口。 000 -111 AVR单片机 已经学会过了&#xff0c; 提示&#xff1a;以下是本篇文章正文内容&#x…

金蝶与电商集成如何调用奇门接口

电商领域的发展日新月异&#xff0c;为了实现企业的数字化转型&#xff0c;金蝶云等财务系统与电商平台的集成变得愈发关键。在本文中&#xff0c;我们将深入探讨奇门接口的应用&#xff0c;以及为什么它对于金蝶与电商集成如此重要。同时&#xff0c;我们将介绍如何借助轻易云…

【c➡️c++】打开c++学习之门2——内联函数-auto-空值(nullptr)

目录 &#x1f36d;内联函数 &#x1f576;️概念 &#x1f576;️特性&#xff1a; &#x1f449;auto关键字(C11) ➡️类型别名思考 ➡️ auto简介 ➡️auto的使用细则 ➡️auto不能推导的场景 &#x1f308;基于范围的for循环(C11) &#x1f6a9;范围for的语法 &…