西门子嘉兴授权代理商
对西门子S7-300/400PLC程序块的加密通过STEP7软件的KNOW_HOW_PROTECT功能实现对您程序代码的加密保护。 对S7-300/400plc程序块的加密通过STEP7软件的KNOW_HOW_PROTECT功能实现对您程序代码的加密保护。
如果您双击鼠标打开经过加密的程序块时,您只能看到该程序块的接口数据(即IN, OUT 和 IN/OUT 等类型的参数)和注释信息,而程序块中的代码及代码的注释,临时/静态变量是不能被看到的。同时您也无法对加密保护的程序块做出任何改动。
如何实现程序块保护:
1.打开程序编辑窗口LAD/FBD/STL;
2.将要进行加密保护的程序块生成转换为源代码文件(通过选择菜单 File—>Generate source 生成);
3.在LAD/FBD/STL 窗口中关闭您的程序块,并在SIMATIC Manager项目管理窗口的source文件夹中打开上一步所生成的source文件;
4.在程序块的声明部分,TITLE行下面的一行中输入” KNOW_HOW_PROTECT”;
5.存盘并编译该source文件(选择菜单FileàSave,FileàCompile);
现在就完成了您程序块的加密保护;
取消对程序块的加密保护
1. 打开程序块的Source源文件;
2. 删除文件中的KNOW_HOW_PROTECT;
3. 存盘并编译该source文件;
4.现在程序块的加密保护已经取消。
程序设计是PLC应用中较关键的问题。PLC程序设计的基本思路是按照设备的要求设计输入和输出信号的逻辑关系,在输入某些信号时得到预期的输出信号,从而实现预期的工作过程。因此,简单而常用的方法是以过程为目标,分析每个过程的启动条件和限制条件,根据这些条件编写该过程的PLC程序,完成了所有过程的PLC程序即完成了整个PLC程序。③流程图法是熟悉计算机高级语言的程序设计人员常用的程序设计方法
打开西门子PLC软件程序编辑器窗口,并启动"程序状态",当西门子PLC位于RUN(运行)模式时检视程序执行的连续状态更新。
· 打开状态图窗口,并启用“图状态”,当PLC位于RUN(运行)模式时检视连续更新。
瞬态图
· 将西门子PLC转换为STOP(停止)模式,收集单个状态更新。当西门子PLC位于STOP(停止)模式时,您可以使用“多次扫描”功能检视一次或多次扫描。您还可以引用网络中的特殊内存SM0.1**扫描位,读取该网络的**扫描状态值。
· 关闭图状态,如果您希望收集单次状态图更新并不希望将PLC转换至STOP(停止)模式,使用“单次读取”功能。如
西门子PLC转换为STOP(停止)模式,并开启“图状态”,您也会收集单次状态更新。此外,您可以在检视状态图时使用“多次扫描”和“**扫描”功能。执行状态模式(LAD / FBD / STL)中的程序状态触发暂停欲检视触发暂停西门子PLC数据状态,您必须:
1. 将程序下载至西门子PLC,并将西门子PLC设为RUN(运行)模式。您还可以从STOP(停止)模式开始触发暂停。如果您从STOP(停止)模式开始,则可以捕获**扫描。
2. 滚动程序编辑器窗口,显示您希望检视的MT6100IV5的程序网络。网络可以位于任何POU(主程序、子例行程序或中断程序)中
3. 使用调试(Debug)> 使用执行状态(Use ExecutionStatus)菜单命令,将“使用执行状态”复选标记切换为打开。
4. 程序状态,开始状态数据通讯。
5. 单击“暂停程序状态” 工具条按钮,或用鼠标右键在程序编辑器中单击,并选择弹出菜单命令“暂停程序状态
6. 更新暂停之后,触发西门子plc程序网络中的状态值在您检视时保持不变。当您准备移至另一个网络时,则单击“暂停程序状态”工具条按钮,将暂停切换为关闭,并再次开始连续更新。一旦获得新的状态信息,只要程序状态暂停功能被启用,该信息就会保持在屏幕上。在您取消程序状态暂停功能之前,无论西门子PLC中实际变化速度多快,均不会进一步执行状态更新。如果没有程序状态暂停功能,屏幕就会不断刷新,状态数据在
您读取和解释之前就可能消失(或者数据根本没有显示)。
正常使用中的西门子s7-300的,将程序上载时, ob1 出现红色的call,无对象。后面是红色的end call.不知为什么。上载的程序无法编译。
答:ob1 出现红色的call,无对象。后面是红色的end call.不知为什么?
这是原程序中的call语句是调用特殊、**的功能块,而你现在的STEP7中没有安装相关的驱动或相关的功能块。总之,这是与你的STEP7有关。
这是由于时间戳冲突引起的,被调用的块修改后未更新调用块
处理方法:重新编译调用块,删除红色部分,有可能解决问题;
切记:被调用块修改后必须编译所有涉及到的调用块