热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

博图取消所有fc加密_STEP75.5以上编程环境下程序块加密保护功能的实现

配置步骤1、安装“S7BlockPrivacy”程序使用STEP7v5.5的块加密保护功能前,必须通过STEP7DVD安装“S7BlockPrivacy”程序。插入S

配置步骤

1、安装“S7 Block Privacy”程序

使用 STEP7 v5.5 的块加密保护功能前,必须通过 STEP 7 DVD 安装 “S7Block Privacy”程序。插入 STEP 7 DVD 至光盘读写设备。打开 STEP 7 DVD文件夹 “ CD_2 > Optional Components > S7 Block Privacy”,运行“ Setup.exe”程序,继续其它的安装步骤直到最终安装成功。

2、组态 S7-300 站

打开 STEP 7,新建一个名为 FB1_Privacy 的项目,在项目中插入一个名为PLC1 的 S7-300 站,在 PLC1 的硬件配置中插入 CPU315-2PN/DP,在弹出的以太网接口属性窗口中点击“New..”按钮新建一个名为 Ethernet(1)的网络。IP 地址和子网掩码保持缺省的值(缺省 IP:192.168.0.1,缺省子网掩码:255.255.255.0)。点击“OK”按钮完成硬件配置。完成后选择菜单“Station >Save and Compile”保存并编译硬件配置。

3、编写 FB1 功能块

在程序块中插入一个 Object name 为 FB1 的功能块。鼠标左键双击 FB1 功能块在程序编辑器中对 FB1 进行如下编辑:

1)定义 FB1 的接口区:其中的接口变量 x、y、k、b 和 Temp1 的数据类型都为整型,x 为 IN 参数;y 为 OUT 参数;k 和 b 为静态变量;Temp1 为临时变量。

2)编写 FB1 程序:在程序编辑器中编写一个一次函数 y = kx + b 的程序;此函数为线性函数的表达式。通过此功能块实现由直线的 x 轴中的坐标可以计算出其对应的 y 轴的坐标。编写完程序后选择菜单“File > Save ”保存编写的程序。

3、加密程序块 FB1

在 SIMATIC Manager 中选中块文件夹后在主菜单中选择 “Options>Block Privacy”(或者右键单击块文件夹在弹出菜单中选择 “Block Privacy”)。选择后会打开“S7-BlockPrivacy”的对话窗口。在窗口中列出了所有可以通过“S7-Block Privacy”程序加密的功能块。右键单击需要加密的功能块 FB1(如图 1-1 所示),在弹出的菜单中选择“Encrypt Block… ”。选择后打开了“Block Encryption”的对话窗口。在“Block Encryption” 对话窗口的“Enter key” 字段中输入至少 12 个字符密码,在“Reenter key” 字段中再次输入密码,如图 1-2 所示。输入密码后单击“OK”,在弹出的提示信息对话框中再次单击“OK”,到此就完成了对程序块的加密保护。被加密的块将被标记成红色和一个锁图标如图 1-3 所示。

6f43f31b16e41b634686a9f98c3b1f57.png

图 1-1 S7-Block Privacy 窗口

4c355a5efe7cffe859e051a45f60dc8b.png

图 1-2 块加密窗口

5ffa751fefc4c09b8cc3ab3816a73e10.png

图 1-3 加密后的程序块的状态

双击打开 FB1 块时,系统会提示“The block is protected”。此时点击提示窗口中的“OK”按钮就会再次打开 LAD/STL/FBD 编辑器,由于功能块被保护只显示接口区 IN、OUT 和 IN_OUT 的参数而且程序代码被隐藏。

5 取消加密保护功能

在 SIMATIC Manager 中选中块文件夹后在主菜单中选择 “Options>BlockPrivacy”(或者右键单击块文件夹在弹出菜单中选择 “Block Privacy”)。选择后会打开“S7-Block Privacy”的对话窗口。右键单击“S7-Block Privacy”对话窗口中需要解密的功能块,在弹出的菜单中选择“Decrypt Block…”打开“ Block Encryption ”对话窗口输入密码后点击 OK 确认。关闭 “ S7 BlockPrivacy ”程序,被选中的块已经取消加密并且可以再次编辑。



推荐阅读
  • 开发笔记:加密&json&StringIO模块&BytesIO模块
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了加密&json&StringIO模块&BytesIO模块相关的知识,希望对你有一定的参考价值。一、加密加密 ... [详细]
  • Android Studio Bumblebee | 2021.1.1(大黄蜂版本使用介绍)
    本文介绍了Android Studio Bumblebee | 2021.1.1(大黄蜂版本)的使用方法和相关知识,包括Gradle的介绍、设备管理器的配置、无线调试、新版本问题等内容。同时还提供了更新版本的下载地址和启动页面截图。 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • 本文介绍了计算机网络的定义和通信流程,包括客户端编译文件、二进制转换、三层路由设备等。同时,还介绍了计算机网络中常用的关键词,如MAC地址和IP地址。 ... [详细]
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • 一、Hadoop来历Hadoop的思想来源于Google在做搜索引擎的时候出现一个很大的问题就是这么多网页我如何才能以最快的速度来搜索到,由于这个问题Google发明 ... [详细]
  • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
    本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
  • Android中高级面试必知必会,积累总结
    本文介绍了Android中高级面试的必知必会内容,并总结了相关经验。文章指出,如今的Android市场对开发人员的要求更高,需要更专业的人才。同时,文章还给出了针对Android岗位的职责和要求,并提供了简历突出的建议。 ... [详细]
  • 本文介绍了Java工具类库Hutool,该工具包封装了对文件、流、加密解密、转码、正则、线程、XML等JDK方法的封装,并提供了各种Util工具类。同时,还介绍了Hutool的组件,包括动态代理、布隆过滤、缓存、定时任务等功能。该工具包可以简化Java代码,提高开发效率。 ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • 原文地址:https:www.cnblogs.combaoyipSpringBoot_YML.html1.在springboot中,有两种配置文件,一种 ... [详细]
  • baresip android编译、运行教程1语音通话
    本文介绍了如何在安卓平台上编译和运行baresip android,包括下载相关的sdk和ndk,修改ndk路径和输出目录,以及创建一个c++的安卓工程并将目录考到cpp下。详细步骤可参考给出的链接和文档。 ... [详细]
  • 本文介绍了Hyperledger Fabric外部链码构建与运行的相关知识,包括在Hyperledger Fabric 2.0版本之前链码构建和运行的困难性,外部构建模式的实现原理以及外部构建和运行API的使用方法。通过本文的介绍,读者可以了解到如何利用外部构建和运行的方式来实现链码的构建和运行,并且不再受限于特定的语言和部署环境。 ... [详细]
  • 计算机存储系统的层次结构及其优势
    本文介绍了计算机存储系统的层次结构,包括高速缓存、主存储器和辅助存储器三个层次。通过分层存储数据可以提高程序的执行效率。计算机存储系统的层次结构将各种不同存储容量、存取速度和价格的存储器有机组合成整体,形成可寻址存储空间比主存储器空间大得多的存储整体。由于辅助存储器容量大、价格低,使得整体存储系统的平均价格降低。同时,高速缓存的存取速度可以和CPU的工作速度相匹配,进一步提高程序执行效率。 ... [详细]
  • 本文介绍了作者在开发过程中遇到的问题,即播放框架内容安全策略设置不起作用的错误。作者通过使用编译时依赖注入的方式解决了这个问题,并分享了解决方案。文章详细描述了问题的出现情况、错误输出内容以及解决方案的具体步骤。如果你也遇到了类似的问题,本文可能对你有一定的参考价值。 ... [详细]
author-avatar
追逐-晨曦
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有