西门子 S7-1200扩展信号板模块 6ES7223-0BD30-0XB0附加安全特性允许捆绑程序块,以用于特定存储卡或CPU。 该特性对于保护您的知识产权特别有用。 当您将程序块与特定设备捆绑在一起时,就会将程序或代码块限制为仅用于特定存储卡或CPU。 该特性允许您以电子方式(如通过 Internet 或通过电子邮件)或通过发送内存匣分布程序或代码块。 复制保护可用于 OB(页 101)、FB (页 103) 和 FC (页 103)。 S7-1200 CPU 支持三种类型的块保护: ● 与 CPU的序列号进行绑定 ● 与存储卡的序列号进行绑定 ● 与强制性密码动态绑定 轻松创建设备配置 5.8 防止对 CPU或代码块的访问非常容易 入门手册 设备手册, 01/2015, A5E02486780-AG 97使用代码块的“属性”(Properties) 任务卡将块捆绑到特定 CPU 或存储卡。 1.打开代码块之后选择“保护”(Protection)。 2. 在“复制保护”(Copy protection)任务下的下拉列表中,选择要使用的复制保护的类型。 3. 对于与 CPU或存储卡序列号的绑定,可以在下载时插入序列号,也可以输入存储卡或 CPU 的序列号。 说明 序列号区分大小写。对于与强制性密码的动态绑定,定义下载或复制块所必须使用的密码。 随后下载带有动态绑定的块时,必须输入可用于下载块的密码。请注意,复制保护密码和专有技术保护 (页 95)密码是两个不同的密码。 轻松创建设备配置 5.8 防止对 CPU或代码块的访问非常容易 入门手册 98 设备手册, 01/2015, A5E02486780-AG 入门手册 设备手册,01/2015, A5E02486780-AG 99 简化了编程 6 6.1 轻松设计用户程序创建处理自动化任务的用户程序时,需要将程序指令插入代码块(OB、FB 或 FC)中。 为用户程序选择结构类型根据实际应用要求,可选择线性结构或模块化结构来创建用户程序。 ● 线性程序按顺序逐条执行处理自动化任务的所有指令。通常,线性程序将所有程序指令都放入一个程序循环 OB (如 OB 1) 中以循环执行该程序。 ●模块化程序调用可执行特定任务的特定代码块。 要创建模块化结构,需要将复杂的自动化任务划分为与过程所执行的功能任务相对应的更小的次级任务。 每个代码块都为各个次级任务提供程序段。 通过从另一个块中调用其中一个代码块来构建程序。 线性结构: 模块化结构:通过设计 FB 和 FC 执行通用任务,可创建模块化代码块。 然后可通过由其它代码块调用这些可重复使用的模块来构建用户程序。调用块将设备特定的参数传递给被调用块。 当一个代码块调用另一个代码块时,CPU 会执行被调用块中的程序代码。 执行完被调用块后,CPU会继续执行调用块, 并继续执行该块调用之后的指令。 简化了编程 6.1 轻松设计用户程序 入门手册 100 设备手册,01/2015, A5E02486780-AG 还可以将 OB 分配给中断事件。 发生该事件时,CPU 会执行相关 OB中的程序代码。OB 的执行完成后,CPU 会在发生中断事件的时间点在用户程序中恢复执行,而该点可能在扫描过程中的任何位置 。 A调用块(或中断的块) B 调用的 FB 或 BC(或中断 OB) ① 程序执行 ② 用于触发其它块执行的指令(或中断事件) ③程序执行 ④ 块结束(返回到调用块) 可嵌套块调用以实现更加模块化的结构。 在以下示例中,嵌套深度为 3: 程序循环 OB 加 3层对代码块的调用。 ① 循环开始 ② 嵌套深度 通过创建可在用户程序中重复使用的通用代码块,可简化用户程序的设计和实现。 ●可为标准任务创建能够重复使用的代码块,如用于控制泵或电机。 也可以将这些通用代码块存储在可由不同的应用或解决方案使用的库中。 ●将用户程序构建到与功能任务相关的模块化组件中,可使程序的设计更易于理解和管 理。模块化组件不仅有助于标准化程序设计,也有助于使更新或修改程序代码更加快速和 容易。