源文件编程和用户程序的重新接线 编程工具 利用文本编辑器生成程序 启动文本编辑器 编辑一个源文件 (1) 编辑一个源文件 (2) 代码块的语法 数据块的语法 变量声明 保护属性 保存, 一致性检查和编译 练习2.1: 利用源文件将FC转换为FB (1) 练习2.1: 利用源文件将FC转换为FB (2) 程序重新接线简介 用SIMATIC管理器实现重新接线 概述:用源程序实现重新接线 从已有的S7程序产生源程序 生成的源程序 符号表:改变绝对地址 重新接线的结果 用“符号优先”重新接线 练习2.2:用SIMATIC 管理器实现重新接线 修改扫描 练习2.3:修改扫描 目的 输入信号从I 8.0改接到 I 9.0后, 调整程序以适应新的地址。 关于第6步 输入I 8.0不会再出现在交叉参考标中,替代它的是I 9.0,在OB 1 (network 9) 和 FC 6 (network 5)中被扫描。 原因 例如,故障检测时发现一个标志位或输出在程序中的多处受到影响。用户必须首先确定这些位置,以便排除故障。为此建议采用 Reference Data 功能。 Reference Data 例如,在交叉参考表中发现对某个位或输出有两次赋值操作。为排除该错误,在交叉参考表中双击该有问题的变量,可直接跳转到相关块的程序段上。 修改 接下来在相关块中修改程序以排除错误。修改完毕后,保存块并下装到CPU中。 查找和替换 利用Edit 菜单中的功能 Find and Replace,可以在一个块中用新的字符串替换原来的字符串。 如果希望在整个程序中实现这种替换,可利用源文件来完成: Generate Source File -- Edit Source File -- Compile. 目的 在逻辑程序中做简单的修改。 步骤 ? 察看 S7 程序“ REWIRE” 的交叉参考表 ? 确定输入“S6”(I 0.1) 在程序中出现的位置? 将所有的扫描信号“ 1”指令变为扫描信号“0” 地址修改 修改程序中的地址, 仅需要修改符号表中的相应的绝对地址。 重新接线 打开源文件。通过选择File - Compile 或图标 启动重新接线。如果没有修改源文件,并且符号表没有错误,编译后会显示“0个错误”。 结果 如果重新接线后用符号地址来查看程序,它与原来的程序相同。但是,如果取消符号表示,就可以看到重新接线的结果。 注 重新接线后切换到“Blocks”文件夹,有时需要用F5键更新块的显示。 程序编辑器 使用程序编辑器你可以建立语句表和梯形图形式的用户程序(OB, FB,FC,DB)。把这些程序下载到CPU后,你可以在监视器窗口 中对这些块进行检查。 可以用两种模式生成块: -增量模式:在这种模式中指令立即接受语法检查并编译成 机器码。在符号编程时,首先必须存在一个符 号表。 -自由编辑模式:用于输入和处理一个源程序(ASCII码文件)。 在文件中你喜欢用多少个块都可以。当编辑 完文件后需要对其进行编译。也可采用符号 编程,符号列表仅当编译时才需要。 该工具也可用作对程序进行检验(监视器窗口)。 符号编辑器 用于生成符号表,以提供符号显示或编程。在每一个用户程序中 存在一个符号表,里面给出了符号及其绝对地址。 文本编辑器 除了在语句表中编程外,你可以在已安装的文本编辑器中编程以生 成 源文件。你可以连续输入你的文件(每一个源文件中甚至可以有 7个块)。文本编辑器中没有语法检查。 源文件的作用 ? 利用符号的自动重新接线? 分配块的参数,例如,块的保护属性? 整个程序的数据保护? 编辑和处理块的更灵活的手段: - 更改块的类型 - 插入/删除段的分隔 - 将程序的元件和注释融合为新的块 - 安装STEP7之前,利用其它文本编辑器编写源程序 - 完成符号编程而不经过语法检查,等 从SIMATIC管理器开始 在SIMATIC管理器下,你可以双击一个源文件以启动文本编辑器。 你必须首先按照下列菜单的顺序在源文件夹中生成一个源文件: 1)选中源文件夹。 2)选择“Insert New Object- STL Source File”菜单命令 另外,你可以使用文本编辑器中的File-- New菜单命令生成一个 源程序。 插入块样板 一个块样板包含所有以必要顺序排列的必须遵循的关键字。对于不需 要的输入选项你可以简单地删除掉。 为了插入一个块样板你可以选择Insert- Block Template- OB/FB/FC/DB/IDB/DB/UDT菜单序列。 插入块 使用Insert- Object- Block菜单序列,你可以在源文件中 插入一个已存在的块(即块的源代码)。插入到光标位置后面 的一个相关的源文件由选中的块自动产生。 插入源文件 使用Insert- Object- Source File菜单序列,你可以随意插入其它的 源程序文件。 插入文本文件 使用Insert- Object- File菜单序列,你可以随意插入其它的文本文件。 最重要的输入规则 有些规则需要加以注意,例如: - 与语句表的语法相同,在每条指令完后用“;”。这样一行中可 以有多条指令。 - 变量名的大小写有区别。 - 注释部分则用“//”开始。 例如: CALL FC1(param1:=I0.0, param2:=I0.1); 代码段的注释部分 为了在以后的增量式编辑器中以1:1的比例对注释部分进行显示,需 考虑下列情况: - 当你将当前参数赋给源文件中的形式参数时,必须与在变量声 明表中的形式参数顺序保持一致。(否则可能会与注释部分混淆)。 - 在“OPN”指令后面的注释部分在块编译时可能会丢失。 应避免下列情况: - 程序紧缩, 例如: L DB5.DBW20; // 注释 - 插入 NOP 指令, 例如: OPN DB5 ; // 注释 1 NOP 0; L DB5.DBW20; // 注释 2 Date: * File: SSP2_02C.* SIMATIC S7 Siemens AG 2000. All rights reserved. Information and Training Center Knowledge for Automation “什么是 口令? ” PRGG_T2D PRGG_T2D 被编辑的源文件 块样板 块 文件 文件 插入块样板 插入块 插入文件 插入文件 产生 UDT 全局 DB UDT型 DB FB3 FB3的背景 DB FC5 OB1 分配给 调用 调用 调用 调用 分配给 :: :: 信号模板前连接器 失效的通道 I 16.7 可用的通道 I 17.0 A I 16.7 . . . . AN I16.7 “旧
14.源文件编程和用户程序的重新接线.ppt
下载此电子书资料需要扣除0点,