“什么是 口令? ” 源文件编程和用户程序的重新接线 目录 页

Slides:



Advertisements
Similar presentations
第六 章数据库访问页 6.1 数据访问页视图 6.2 创建数据访问页 6.3 编辑数据访问页 6.4 查看数据访问页 退出.
Advertisements

第三章 数据类型和数据操作 对海量数据进行有效的处理、存储和管理 3.1 数据类型 数据源 数据量 数据结构
Oracle数据库 Oracle 子程序.
在PHP和MYSQL中实现完美的中文显示
FC OB1 FB SFC 操作系统 SFB OBs 结构化编程 其它
结构化编程 FC OB1 FB SFC 操作系统 SFB OBs 其它
软件调试 目录 页 软件调试的检查表 下装用户程序到 CPU 排除停机错误 系统功能测试的步骤 记录程序的修改 项目文件的归档
第八章 菜单设计 §8.1 Visual FoxPro 系统菜单 §8.2 为自己的程序添加菜单 §8.3 创建快捷菜单.
第十三章 应用程序转换器.
用户程序的重新接线 目录 页 目标 ………… 概述……… 用SIMATIC 管理器重新接线 …………………
大学计算机基础 典型案例之一 构建FPT服务器.
SVN服务器的搭建(Windows) 柳峰
走进编程 程序的顺序结构(二).
辅导课程六.
Zhao4zhong1 (赵中) C语言指针与汇编语言地址.
Zhao4zhong1 (赵中) C语言指针与汇编语言地址.
第一单元 初识C程序与C程序开发平台搭建 ---观其大略
符号 目录 页 绝对寻址和符号寻址… 符号寻址- 概述… 打开符号表 编辑:查找和替换…… 查看:过滤器 … 查看:排序…… 符号表:导出
第十章 IDL访问数据库 10.1 数据库与数据库访问 1、数据库 数据库中数据的组织由低到高分为四级:字段、记录、表、数据库四种。
S 数控机床故障诊断与维修.
以ISI平台为例,为您演示一下如何在Endnote文献中查看该文献的References
用户程序的重新接线 目录 页 目标 ………… 概述……… 用SIMATIC 管理器重新接线 …………………
YMSM D-PACK 安装手册 作成者:D-PACK维护组(YMSLx) 作成日:
用event class 从input的root文件中,由DmpDataBuffer::ReadObject读取数据的问题
宁波市高校慕课联盟课程 与 进行交互 Linux 系统管理.
Visual Studio 2010简捷入门.
C语言程序设计 主讲教师:陆幼利.
新PQDT论文全文库提交平台.
简单介绍 用C++实现简单的模板数据结构 ArrayList(数组, 类似std::vector)
符号 目录 页 目标 ………… 绝对寻址和符号寻址… 符号寻址- 概述… 符号表 ……… 编辑:查找和替换…… 查看:过滤器 …
数据块中的数据存储 目录 页 目标 …… 数据存储区 … ……… 数据块 (DB) … STEP 7数据类型概述 STEP 7基本数据类型
顺序表的删除.
第1章 c++概述 1.1 C++语言的简史及特点 1.2 简单的C++程序 1.3 C++语言的基本组成
姚金宇 MIT SCHEME 使用说明 姚金宇
“什么是 口令? ” 源文件编程和用户程序的重新接线 目录 页
符号 目录 页 目标 ………… 绝对寻址和符号寻址… 符号寻址- 概述… 符号表 ……… 编辑:查找和替换…… 查看:过滤器 …
计算机网络与网页制作 Chapter 07:Dreamweaver CS5入门
项目二:HTML语言基础.
成绩是怎么算出来的? 16级第一学期半期考试成绩 班级 姓名 语文 数学 英语 政治 历史 地理 物理 化学 生物 总分 1 张三1 115
1 月 日 一 二 三 四 五 六 元旦 11/20 11/21 11/22 11/23 11/ /25 11/26 11/27 11/28 11/29 11/30 12/ /2.
iSIGHT 基本培训 使用 Excel的栅栏问题
3.16 枚举算法及其程序实现 ——数组的作用.
第六章 素材的加工与处理 第13讲 用GoldWave进行音频的截取、合并、淡入淡出操作
LOGIX500软件入门 西安华光信息技术有限公司 2008年7月11日.
本节内容 文件系统 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
多层循环 Private Sub Command1_Click() Dim i As Integer, j As Integer
Visual Basic程序设计 第13章 访问数据库
魏新宇 MATLAB/Simulink 与控制系统仿真 魏新宇
VRP教程 2011.
Delphi 7.0开发示例.
符号 目录 页 绝对寻址和符号寻址… 符号寻址- 概述… 打开符号表 编辑:查找和替换…… 查看:过滤器 … 查看:排序…… 符号表:导出
本节内容 C语言的汇编表示 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
第9章 多媒体技术 掌握 Windows 画图工具的基本操作; 掌握 Windows 音频工具进行音频播放;
Python 环境搭建 基于Anaconda和VSCode.
用户程序的重新接线 目录 页 目标 ………… 概述……… 用SIMATIC 管理器重新接线 …………………
第六章 Excel的应用 五、EXCEL的数据库功能 1、Excel的数据库及其结构 2、Excel下的数据排序 (1)Excel的字段名行
基于列存储的RDF数据管理 朱敏
C++语言程序设计 C++语言程序设计 第一章 C++语言概述 第十一组 C++语言程序设计.
数据块中的数据存储 目录 页 数据存储区 … ……… 数据块 (DB) … STEP 7数据类型概述 STEP 7基本数据类型
本节内容 动态链接库 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
YOUR SUBTITLE GOES HERE
第8章 创建与使用图块 将一个或多个单一的实体对象整合为一个对象,这个对象就是图块。图块中的各实体可以具有各自的图层、线性、颜色等特征。在应用时,图块作为一个独立的、完整的对象进行操作,可以根据需要按一定比例和角度将图块插入到需要的位置。 2019/6/30.
符号 目录 页 绝对寻址和符号寻址… 符号寻址- 概述… 打开符号表 编辑:查找和替换…… 查看:过滤器 … 查看:排序…… 符号表:导出
第四章 UNIX文件系统.
创建、启动和关闭Activity 本讲大纲: 1、创建Activity 2、配置Activity 3、启动和关闭Activity
使用Fragment 本讲大纲: 1、创建Fragment 2、在Activity中添加Fragment
RefWorks使用指南 归档、管理个人参考文献.
LOGO HERE 单击此处添加 您的标题标题标题 PRESENTED BY JANE DOE
培训课件 AB 变频器的接线、操作及参数的备份 设备动力科.
测试功能 目录 页 程序的状态监视功能 ……………... 2 程序状态监视的模式 …………………………. 3
Presentation transcript:

“什么是 口令? ” 源文件编程和用户程序的重新接线 目录 页 目录 页 编程工具 ..............…………........................................................................................................................ 2 利用文本编辑器生成程序…........................................................................................................................ 3 启动文本编辑器...…………........................................................................................................................ 4 编辑一个源文件(1)………........................................................................................................................ 5 编辑一个源文件(2)………........................................................................................................................ 6 代码块的语法......…………........................................................................................................................ 7 数据块的语法.......…………........................................................................................................................ 8 变量声明 ..............…………........................................................................................................................ 9 保护属性..............…………....................................................................................................................... 10 保存, 一致性检查和编译…....................................................................................................................... 11 练习2.1:利用源文件将FC转换为FB......................................................................................................12-13 程序重新接线简介………........................................................................................................................ 14 用SIMATIC 进行重新接线 ………………….......................................................................................... 15 概述:用源程序进行重新接线 ……………………............................................................................... 16 从已有的S7 程序生成源程序 ……………………………………............................................................ 17 生成的源程序............................................................................……………………................................ 18 符号表:改变绝对地址 ..............................................................................………………………….. 19 重新接线的结果 ……...................................................................................................................……... 20 用“符号优先”进行重新接线 ….........................................................................................………..... 21 练习2.2:用SIMATIC管理器进行重新接线 ....................................................................……………....... 22 修改扫描 ......................................................................................................................……………..... 23 练习2.3:修改扫描........................................................................................................………………..... 24 “什么是 口令? ”

编程工具 程序编辑器 使用程序编辑器你可以建立语句表和梯形图形式的用户程序(OB, PRGG_T2D 程序编辑器 使用程序编辑器你可以建立语句表和梯形图形式的用户程序(OB, FB,FC,DB)。把这些程序下载到CPU后,你可以在监视器窗口 中对这些块进行检查。 可以用两种模式生成块: -增量模式:在这种模式中指令立即接受语法检查并编译成 机器码。在符号编程时,首先必须存在一个符 号表。 -自由编辑模式:用于输入和处理一个源程序(ASCII码文件)。 在文件中你喜欢用多少个块都可以。当编辑 完文件后需要对其进行编译。也可采用符号 编程,符号列表仅当编译时才需要。 该工具也可用作对程序进行检验(监视器窗口)。 符号编辑器 用于生成符号表,以提供符号显示或编程。在每一个用户程序中 存在一个符号表,里面给出了符号及其绝对地址。 PRGG_T2D

利用文本编辑器生成程序 文本编辑器 除了在语句表中编程外,你可以在已安装的文本编辑器中编程以生 文本编辑器 除了在语句表中编程外,你可以在已安装的文本编辑器中编程以生 成 源文件。你可以连续输入你的文件(每一个源文件中甚至可以有 7个块)。文本编辑器中没有语法检查。 源文件的作用 • 利用符号的自动重新接线 • 分配块的参数,例如,块的保护属性 • 整个程序的数据保护 • 编辑和处理块的更灵活的手段: - 更改块的类型 - 插入/删除段的分隔 - 将程序的元件和注释融合为新的块 - 安装STEP7之前,利用其它文本编辑器编写源程序 - 完成符号编程而不经过语法检查,等

启动文本编辑器 从SIMATIC管理器开始 在SIMATIC管理器下,你可以双击一个源文件以启动文本编辑器。 你必须首先按照下列菜单的顺序在源文件夹中生成一个源文件: 1)选中源文件夹。 2)选择“Insert New Object->STL Source File”菜单命令 另外,你可以使用文本编辑器中的File-->New菜单命令生成一个 源程序。

编辑一个源文件 (1) 被编辑的源文件 块样板 插入块样板 插入块 产生 块 文件 插入文件 插入文件 文件 插入块样板 一个块样板包含所有以必要顺序排列的必须遵循的关键字。对于不需 要的输入选项你可以简单地删除掉。 为了插入一个块样板你可以选择Insert->Block Template-> OB/FB/FC/DB/IDB/DB/UDT菜单序列。 插入块 使用Insert->Object->Block菜单序列,你可以在源文件中 插入一个已存在的块(即块的源代码)。插入到光标位置后面 的一个相关的源文件由选中的块自动产生。 插入源文件 使用Insert->Object->Source File菜单序列,你可以随意插入其它的 源程序文件。 插入文本文件 使用Insert->Object->File菜单序列,你可以随意插入其它的文本文件。 插入文件 文件

编辑一个源文件 (2) 分配给 UDT 调用 全局 DB 调用 UDT型 DB 调用 分配给 FB3 FB3的背景 DB 调用 FC5 最重要的输入规则 有些规则需要加以注意,例如: - 与语句表的语法相同,在每条指令完后用“;”。这样一行中可 以有多条指令。 - 变量名的大小写有区别。 - 注释部分则用“//”开始。 例如: CALL FC1(param1:=I0.0, param2:=I0.1); 代码段的注释部分 为了在以后的增量式编辑器中以1:1的比例对注释部分进行显示,需 考虑下列情况: - 当你将当前参数赋给源文件中的形式参数时,必须与在变量声 明表中的形式参数顺序保持一致。(否则可能会与注释部分混淆)。 - 在“OPN”指令后面的注释部分在块编译时可能会丢失。 应避免下列情况: - 程序紧缩, 例如: L DB5.DBW20; // 注释 - 插入 NOP 指令, 例如: OPN DB5 ; // 注释 1 NOP 0; L DB5.DBW20; // 注释 2 FC5 OB1

代码块的语法

数据块的语法

变量声明 最重要的输入规则 只要使用变量,就必须按声明类型中的命名顺序出现。 例子 变量名: 数据类型; //注释 最重要的输入规则 只要使用变量,就必须按声明类型中的命名顺序出现。 例子 变量名: 数据类型; //注释 变量名: 数据类型:=起始值; 声明部分中的注释 为了在以后的增量式编辑器中以1:1的比例对注释部分进行显示, 需考虑下列情况: -变量声明部分的注释只能有一行(若有多行则不能全显示) -在增量式编辑器的变量声明表中关键词后面的注释不显示 (特例:结构和数组的注释)

保护属性 保护属性和块属性一起输入 块保护 KNOW_HOW_PROTECT (在所有其它块属性之前必须给予定义) --> 你不能参看增量式编辑器中的指令部分 --> VAR和VAR_TEMP类型的变量在声明部分中隐含 --> 在源文件中不能对块进行反编译 数据块的写保护 READ_ONLY--> 在程序顺序执行时不能覆盖数据。 非连接属性 只用于数据块。 系统不把数据块从装载内存传到工作内存中。 可以通过SFC访问装载内存中的数据块,这样做仅能够复制工 作内存中数据块的内容-->这样可以更经济地利用内存。

保存, 一致性检查和编译 保存 将源文件(可以含有错误)保存在硬盘上。 保存 将源文件(可以含有错误)保存在硬盘上。 一致性检查和 源文件必须保存在S7程序的源文件夹中(以便和现有的块或符号 编译的条件 表联接)。 一致性检查 检查语法,符号以及现存的所有块,但是不生成新的块。 错误更正 错误列出在窗口的第二部分中,当你选中一条错误信息时, 相应的出错位置将在源文件中显示出来。 编译 用于生成块。 任何已有的同名的块将被覆盖

练习2.1: 利用源文件将FC转换为FB (1) 概述 除了采用高级的编程语言,还可以利用源文件(文本文件)生成一个块。对源文件编译后可生成可执行的块文件。同理,源文件也可以由已存在的块生成。采用上述方法,可以很简便地将第1章练习中的FC20转化为FB20。 步骤 1. 打开一个块。 2. 在LAD/STL/FBD编辑器中,选择菜单功能Options ->Customize, 然后在 “Editor”项目下的 “View” 选择框中选择“Symbolic representation”。 3. 在LAD/STL/FBD编辑器中选择菜单功能 File -> Generate Source File... 4. 在“New”窗口中的“Object name”对话框内输入要生成的源文件名。 5. 之后出现了“Generate Source File”窗口,从“Unselected Blocks”窗口 中逐一选择要转化为源文件的块。 6. 单击“OK”开始将块文件转化为源代码。生成的源文件以前面指定的名称保 存在S7程序的“Source Files”文件夹中。

练习2.1: 利用源文件将FC转换为FB (2) : : : : 源程序 在幻灯片的左半部分为FC20的源程序,右半部分为FB20的源程序。可见,在FB20中输入了FB块的关键字,并且将两个标志定义为静态变量。 编译之后,将生成一个可执行的FB 20块。 说明 如果你不知道关键字,可用通过菜单功能Insert -> Block Template -> FB插入一个块的模板。 源文件将在高级编程课程中继续讨论。 此外 在FB20源文件中,插入关键字“KNOW HOW PROTECT”, 对该块进行编译然后打开。 结果如何? 为什么? 从源文件中删除关键字“KNOW HOW PROTECT” : : : :

程序重新接线简介 信号模板 前连接器 A I 16.7 . “旧” 程序 AN I16.7 失效的通道 I 16.7 可用的通道 “新” 程序 可用的通道 I 17.0 应用示例 已经发现输入模板上的一个通道(I 16.7)失效。 如果模板上的输入没有被占满,就可以把传感器重新连接到可用的通道上 (例如:I 17.0)。 必须修改程序来适应新的接线。这就是说程序中所使用过的输入I 16.7必须用输入I 17.0替换。 重新接线 有三种方法完成程序的重新接线(适应新的地址): • 用SIMATIC 管理器,通过给出旧地址和新地址完成重新接线 (该方法不需要 符号表)。 • 用源程序重新接线,这种方法需要符号表。 • 用“符号优先”重新接线,这种方法也需要符号表。

用SIMATIC管理器实现重新接线 简介 在已有程序中,所有块中的旧地址(例如:Q4.4)要用新地址(例如:Q 8.4 )替换。 利用该功能可以把现有设备的用户程序和变化的硬件环境相适应。 步骤 • 在SIMATIC管理器中,选择“Blocks”文件夹 • 选择菜单命令 Options -> Rewire 或用鼠标右键在块文件夹上单击 • 在重新接线窗口中,输入旧地址和新地址,如果需要,激活“All addresses within the specified address area”(就是说对相关地址的基于位的所有访问 也修改) • 用“OK”确认 • 如果需要,可以打开重新接线结果的报告文件。

概述:用源程序实现重新接线 “Blocks” 文件夹 “Source Files” 文件夹 带符号地址的 源程序 1 “Blocks” 重新接线的 带符号地址的 STEP 7 程序 3 带符号地址的 STEP 7 程序 符号表 (旧) 符号表 (新) 2 概述 也可以用源程序实现重新接线。对于这种方法,需要从用户程序中产生一个带符号的源程序,然后,在符号表中输入新的绝对地址。当编译源程序时要使用这些新的绝对地址。 要求 符号表中一定要有需要重新接线的所有输入、输出、位存储器、定时器、计数器和块。

从已有的S7程序产生源程序 要求 有进行地址重新接线需要的符号表。 要求 有进行地址重新接线需要的符号表。 步骤 打开需要进行重新接线的S7程序的块。 选择菜单命令 File -> Generate Source File. 在弹出的“新”窗口中,在“Object name:”行输入要生成的源程序名称,用“OK”确认。 在随后的“Generate Source File”窗口中,在“Unselected blocks”窗口中逐个选择要进行重新接线的程序块, 利用“-->”把这些块传送到“Selected blocks”窗口中。选择地址盒中的“Symbolic”,用“OK”确认你要选择的所有块。这样,可以将块转换成源文本文件。转换后的块放在S7程序的“Source Files”文件夹中。 注 一步一步地转换程序并不常用。

生成的源程序 源程序 生成的源文件包含用ASCII码表示的所有被转换的块。如果要修改该文件,要保证源文件编辑器不执行任何语法检查。错误的输入只能在编译时被发现和标识。 重新接线 对符号表中存在的要重新接线的地址,在源文件中不需要修改。

符号表:改变绝对地址 之前 之后 地址修改 修改程序中的地址, 仅需要修改符号表中的相应的绝对地址。

重新接线的结果 FC 5 “旧” FC 5 “新” 重新接线 打开源文件。 通过选择File -> Compile 或图标 启动重新接线。 如果没有修改源文件,并且符号表没有错误,编译后会显示“0个错误”。 结果 如果重新接线后用符号地址来查看程序,它与原来的程序相同。但是,如果取消符号表示,就可以看到重新接线的结果。 注 重新接线后切换到“Blocks”文件夹,有时需要用F5键更新块的显示。

用“符号优先”重新接线 概述 第三种重新接线的方法是利用“符号优先”。采用该方法,需利用符号表并设置块文件夹属性为“符号优先” 。 该方法适用于只有部分块需重新接线的情况。 步骤 • 选择S7 程序的块文件夹 • 选择菜单功能 Edit -> Object Properties 或单击鼠标右键来设置其属性 • 在“Properties - Block Folder Offline 窗口中选择标签“ Blocks ” • 在“Address priority ”对话框中选择“Symbol ” • 打开要重新接线的块 • 选择菜单功能 Options -> Symbol Table 打开符号编辑器 • 在符号表中,输入新的绝对地址并保存符号表 • 切换回程序编辑器,可以看到程序中出现了新的绝对地址,然后保存被修改的 块

练习2.2:用SIMATIC 管理器实现重新接线 步骤 操作 结果 1 在SIMATIC管理器中,从项目“STOE_32” 下将S7程序REWIRE拷贝到“My Project”项目 下 一个名为“REWIRE”的S7程序被存在 项目“My Project”中。 在S7程序“REWIRE”中,单击“Blocks”对象 对象被选中。 2 选择菜单命令 Options -> Rewire. 弹出“重新接线”窗口。 3 在旧地址中输入I 8.0,在新地址中输入I 9.0, 用“OK”钮确认 S7 程序“REWIRE”被修改成新地址。 4 从S7 程序“REWIRE”打开符号表,把符号 LB1的地址从 I 8.0 换成 I 9.0。 保存符号表并退出符号编辑器。 符号LB1被分配一个新地址。 5 目的 输入信号从I 8.0改接到 I 9.0后, 调整程序以适应新的地址。 关于第6步 输入I 8.0不会再出现在交叉参考标中,替代它的是I 9.0,在OB 1 (network 9) 和 FC 6 (network 5)中被扫描。 利用交叉参考表检查重新接线是否成功。 I 9.0替换程序中原来的 I 8.0。 6

修改扫描 2x 原因 例如,故障检测时发现一个标志位或输出在程序中的多处受到影响。用户必须首先确定这些位置,以便排除故障。为此建议采用 Reference Data 功能。 Reference Data 例如,在交叉参考表中发现对某个位或输出有两次赋值操作。为排除该错误,在交叉参考表中双击该有问题的变量,可直接跳转到相关块的程序段上。 修改 接下来在相关块中修改程序以排除错误。修改完毕后,保存块并下装到CPU中。 查找和替换 利用Edit 菜单中的功能 Find and Replace,可以在一个块中用新的字符串替换原来的字符串。 如果希望在整个程序中实现这种替换,可利用源文件来完成: Generate Source File --> Edit Source File --> Compile.

练习2.3:修改扫描 为安全起见,采用常闭触点 (NC) 停止设备。当出现断线或接地故障时, 这个开关停止设备运行。 程序中的对信号“1”的扫描必须用对信号“0”的扫描代替。 目的 在逻辑程序中做简单的修改。 步骤 • 察看 S7 程序“ REWIRE” 的交叉参考表 • 确定输入“S6”(I 0.1) 在程序中出现的位置 • 将所有的扫描信号“ 1”指令变为扫描信号“0”