0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何加密S7 -GRAPH 块?

机器人及PLC自动化应用 来源:机器人及PLC自动化应用 作者:机器人及PLC自动化 2021-03-18 10:15 次阅读

问题:如何加密S7-GRAPH 块?

解答:在 STEP7 中,只有STL 源文件格式支持块保护功能,仅仅有S7-GRAPH 源文件无法实现块保护功能。因此可以通过由S7-GRAPH 源文件生成STL 格式源文件的方式实现块保护功能。可以按照如下步骤实现:

1. 首先将S7-GRAPH FB 备份为S7-GRAPH FB 源文件

• 打开S7-GRAPH FB,并通过“File > Generate Source File...”创建S7-GRAPH 源文件。

• 在打开的对话框中输入对象名称,例如“Source_FB”。

• 用 OK 键进行保存,生成了S7-GRAPH 源文件后,关闭S7-GRAPH FB。

2. 生成STL 格式的FB

• 在 Windows 操作系统中,通过“Start > SIMATIC> STEP 7 > LAD,STL,FBD-Programming S7 Blocks”打开LAD/STL/FBD 编辑器。

• 在 LAD/STL/FBD 编辑器中,通过“File > Open”选择STEP 7 项目,打开在S7-GRAPH中创建的块(例如FB51)。

• 选择菜单中“File > Save”,此时显示信息提示:此块是在不同的编程语言中创建的,保存后则不能再用其原始创建语言(S7-GRAPH)进行编辑。点击“Yes”按钮。则在S7-GRAPH 中创建的功能块,现在已经变为STL 语言格式了。

3. 生成STL 格式的源文件

• 在 LAD/STL/FBD 编辑器中通过“File > Generate Source...”创建STL 源文件

• 在打开的对话框中输入对象名称,例如“Protect_FB”。

• 选中要为其创建STL 源文件的块(例如FB51),并将这个块移到右边的“Blocks Selected”窗口中。

• 以 OK 确认,生成STL 源文件,关闭LAD/STL/FBD 编辑器。

4. 现在在“Sources”文件夹中有两个源文件。

• STL 源文件(Protect_FB),

• S7-GRAPH 源文件(Source_FB),

5. 生成加密的FB

• 打开STL 源文件 “Protect_FB”,并在“TITLE”下的块的声明段插入关键字KNOW_HOW_PROTECT

• 通过“File > Save" and "File > Compile”保存并编译STL 源文件。则 FB51 被加密。

编辑;jq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • STL
    STL
    +关注

    关注

    0

    文章

    85

    浏览量

    18213
  • S7-GRAPH编程
    +关注

    关注

    0

    文章

    6

    浏览量

    3153

原文标题:如何加密S7 -GRAPH 块

文章出处:【微信号:gh_a8b121171b08,微信公众号:机器人及PLC自动化应用】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    华为智界S7汽车今日开启海量交付

    余承东曾在月末的微博中透露,多台智界 S7 已从生产线驶出,正赶赴推送给用户的途中。该车款由华为与奇瑞联手打造,去年 11 月正式上市,共推出四种型号——智界 S7 Pro、智界 S7 Max、智界
    的头像 发表于 04-11 16:22 366次阅读

    西门子博途PLC:GRAPH顺控器调用实现

    ① 顺控器和各个参数的状态信息以及各个步和转换条件的状态信息都存储在“GRAPH_Sequence_DB”中。 ② 可使用输入参数“OFF_SQ” 关闭 GRAPH 顺控器。 关闭 GRAPH 顺控器时,将取消激活所有
    发表于 10-12 15:28 3041次阅读
    西门子博途PLC:<b class='flag-5'>GRAPH</b>顺控器调用实现

    求一份斐讯S7通信协议说明

    网上找到斐讯S7用的是芯海八电级WIFI智能体脂秤方案CS1258+CSU18MB86+CSM64F02 从串口抓去到以下协议 C5 12 10 00 00 01 9E 23 10 05 21 31
    发表于 10-05 22:12

    西门子S7-GRAPH编程示例

    前面的文章介绍了S7-Graph语言的顺控器和动作,今天这篇文章我们用Graph语言来编写一个简单应用。
    的头像 发表于 09-06 10:56 783次阅读
    西门子S7-<b class='flag-5'>GRAPH</b>编程示例

    graph顺控器中的置位复位的点位如何处理

    使用 GRAPH 函数块创建顺控器  GRAPH  顺控器的结构  要创建的顺控器反映执行程序的精确顺序。  下图详细显示了 GRAPH 顺控器内的各步:  步 1“Home” - 初始步  在调用
    的头像 发表于 08-17 09:58 455次阅读
    <b class='flag-5'>graph</b>顺控器中的置位复位的点位如何处理

    西门子博途GRAPH程序状态显示

    可通过显示 GRAPH 程序的状态,检查顺控系统的逻辑、一致性和功能。
    的头像 发表于 08-15 16:33 1690次阅读
    西门子博途<b class='flag-5'>GRAPH</b>程序状态显示

    OpenVINO工具套件Attribute Error,Graph对象没有属性node怎么解决?

    : [ ERROR ]\'Graph\' object has no attribute \'node\' [ ERROR ]Traceback (most recent call last): File
    发表于 08-15 06:56

    PLC顺序控制方法之Graph编程介绍

    前文提到常用的顺序控制有三种,分别是SCL指令case...of,西门子自带的Graph,通过传送步号顺序控制。今天我们就介绍第二种顺序控制的常用方式,Graph编程。
    发表于 08-02 10:11 5292次阅读
    PLC顺序控制方法之<b class='flag-5'>Graph</b>编程介绍

    西门子博途:GRAPH 的编程窗口概述

    编程窗口是可供创建 GRAPH 程序的区域。除了实际工作区外,它还包含方便您轻松访问 GRAPH 函数块的所有区域的导航视图。
    发表于 07-15 11:14 5213次阅读
    西门子博途:<b class='flag-5'>GRAPH</b> 的编程窗口概述

    怎么让运行中的GRAPH程序暂停?

    Graph程序在运行过程中,某些情况下需要将Sequence暂停去解决问题,当问题解决后,需要接着当前的步继续执行Graph程序。而OFF_SQ这个引脚只能将Sequence停止,这时就需要使用HALT_SQ暂停这个引脚。
    的头像 发表于 07-03 10:43 668次阅读
    怎么让运行中的<b class='flag-5'>GRAPH</b>程序暂停?

    以太网通信S7是什么意思?

    以太网通信
    YS YYDS
    发布于 :2023年06月25日 00:07:18

    014跟我学:S7-200 SMART 系统的组态#硬声创作季

    plcSMARTS7-200
    或许
    发布于 :2023年06月07日 11:52:08

    S7-1200跟我学56-7:CPU扩展能力#硬声创作季

    S7-1200
    也许吧
    发布于 :2023年06月01日 09:44:32

    S7-1200跟我学56-8:选型#硬声创作季

    S7-1200
    也许吧
    发布于 :2023年06月01日 09:43:32

    如何实现暂停GRAPH程序块?

    博图Graph 程序在运行过程中,某些情况(报警,互锁等)下需要将Graph 程序暂停去解决问题,当问题解决后,需要接着当前的步继续执行Graph 程序。而OFF_SQ 这个引脚是让Graph
    的头像 发表于 05-22 09:41 1471次阅读
    如何实现暂停<b class='flag-5'>GRAPH</b>程序块?