isagraf 功能操作 -...

61
Open_PLC 软件 ISaGRAF 功能操作 ISaGRAF 功能操作 目录 一. 新建与使用项目 (PROJECT/PROGRAM) 二. 联机调试 (DEBUG) 三. 程序仿真 (SIMULATE) 四. 变量定义 (DICTIONARY) 五. 使用梯形图(LADDER)程序 六. 使用功能(FUNCTION BLOCK程序 七. 使用顺序功能图(SFC)程序 八. 使用流程图 (FLOW CHART) 九. 其它功能 ISaGRAF 训练手册 1

Upload: lytuyen

Post on 30-Jul-2018

300 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: ISaGRAF 功能操作 - download.gongkong.comdownload.gongkong.com/file/company/anco/c-IsaGRAF.pdf · Open_PLC 软件 ISaGRAF功能操作 d.项目名称不分大小写 2. 当项目产生时,使用

Open_PLC 软件 ISaGRAF 功能操作

ISaGRAF 功能操作

目录

一. 新建与使用项目 (PROJECT/PROGRAM)

二. 联机调试 (DEBUG)

三. 程序仿真 (SIMULATE)

四. 变量定义 (DICTIONARY)

五. 使用梯形图(LADDER)程序

六. 使用功能(FUNCTION BLOCK) 程序

七. 使用顺序功能图(SFC)程序

八. 使用流程图 (FLOW CHART)

九. 其它功能

ISaGRAF 训练手册 1

Page 2: ISaGRAF 功能操作 - download.gongkong.comdownload.gongkong.com/file/company/anco/c-IsaGRAF.pdf · Open_PLC 软件 ISaGRAF功能操作 d.项目名称不分大小写 2. 当项目产生时,使用

Open_PLC 软件 ISaGRAF 功能操作

一. 新建与使用项目

二.

切换分隔 列表内上下移动

1. 建立新的项目

要建立新的项目,

依附到新产生的项目中

将自动设定 I/O 连结,

必须遵守下面的项目命

a.名称不能超过

b.前缀必须是英文

c.前缀以后的字符

ISaGRAF 训练手册

建立新项目 编辑项目说明 打开 修改历史记录 打印全部文件

:

首先输入项目名称,一个没有任何内容的空项目被产生。I/O 组态能够被

,所依附的 I/O 组态必须已定义于库中,假如你有选择 I/O 组态,ISaGRAF并于新项目变量表中宣告相对应的变量。当开新项目或项目更改名称时,

名规则: 8 个字符 字母 可以是英文字母、数字以及底线符号

2

Page 3: ISaGRAF 功能操作 - download.gongkong.comdownload.gongkong.com/file/company/anco/c-IsaGRAF.pdf · Open_PLC 软件 ISaGRAF功能操作 d.项目名称不分大小写 2. 当项目产生时,使用

Open_PLC 软件 ISaGRAF 功能操作

d.项目名称不分大小写

2. 当项目产生时,使用 "编辑/设置注释文本" 命令来

输入项目的注释。

3. 变更的历史纪录:

在项目的生命周期中,ISaGRAF 会记录各组件的任何变动,每一项的变动会储存变动标题、

日期及时间。历史纪录文件包含 后的 500 次变动纪录,每一个项目都有自己的纪录文件。

"Project / History" 命令允许使用者观看与打印所选项目的变动历史纪录,使用者可以选择项目

列中一个或多个项目

4. 密码保护:

ISaGRAF 工作平台包含完整数据保护系统,使用者能够使用密码来保护项目和

库组件。库组件可以是 I/O 组态、I/O 板或复合设备、函数或由 IEC 语言所写

成的功能块、"C" 函数、功能块或转换函数。一个密码保护数据库用于一个项

目或库组件,而且不能被其它项目或库分享。

ISaGRAF 训练手册 3

Page 4: ISaGRAF 功能操作 - download.gongkong.comdownload.gongkong.com/file/company/anco/c-IsaGRAF.pdf · Open_PLC 软件 ISaGRAF功能操作 d.项目名称不分大小写 2. 当项目产生时,使用

Open_PLC 软件 ISaGRAF 功能操作

5. 保护层级

在项目或库组件中,根据不同的密码使用者可以定义到 多 16 个存取层级,存取层级以结

构树方式来储存,且被标号从 0 到 15。较高存取层级为 0。当使用者知道一道密码,他可以存

取这一层级的所有项目,再加上在这一层级以下所保护的项目。

6. ISaGRAF 项目组 :

一个 ISaGRAF 项目相对于一个磁盘上的目录,所有的项目档案皆

会储存在此目录下。"项目组" 相当于相同根目录下的项目目录群集合,

项目组以名称为识别。ISaGRAF 下会产生两个内定的项目组: "Default" 位于 "\ISAWIN\APL" 下:你的工作区 "Samples" 位于 "\ISAWIN\SMP" 下:ISaGRAF 工作平台所 附加的范例应用

ISaGRAF 训练手册 4

Page 5: ISaGRAF 功能操作 - download.gongkong.comdownload.gongkong.com/file/company/anco/c-IsaGRAF.pdf · Open_PLC 软件 ISaGRAF功能操作 d.项目名称不分大小写 2. 当项目产生时,使用

Open_PLC 软件 ISaGRAF 功能操作

7. 工具

"工具 (T) " 菜单下的命令可用于执行其它 ISaGRAF 应用。 "工具 / 档案/项目" 命令执行 ISaGRAF 备份管理员,用来备份或恢复项目。 "工具/档案/公共数据" 用来储存或回复所有项目 (如共同定义字) 所用到

的资料文件。 "工具 /库" 命令执行 ISaGRAF 库管理员。 "工具 /输入 IL 程序" 会根据 PLC Open 组织所制定的档案交换格式输入文字文件,转换成

IL 程序。

8. 程序管理:

编辑程序 校验程序

字典 应用程序选项

子程序参数 I/O 连接

编辑日志文件 交叉引用

新建程序 调试

复制程序 仿真

删除程序 连接设置

生成应用程序代码

ISaGRAF 训练手册 5

Page 6: ISaGRAF 功能操作 - download.gongkong.comdownload.gongkong.com/file/company/anco/c-IsaGRAF.pdf · Open_PLC 软件 ISaGRAF功能操作 d.项目名称不分大小写 2. 当项目产生时,使用

Open_PLC 软件 ISaGRAF 功能操作

9. 产生新的程序

窗口内的 Name 方框是用来输入新程序的名字,必须遵守下列的命名规则﹕ a.程序名 长不可超过 8 个字 b.程序名的第一个字必须为英文字母 c.第一个字后面的字可以是英文字母、数字或底

线 “_ ” d.程序的名称不分大小写

接下来,选择一种语言来编写新程序﹕

SFC 顺序式功能图 FC 流程图 FBD 功能块图 (可以包含 LD) LD 梯形图 (指使用 Quick LD 编辑器) ST 结构文本 IL 指令列表

后,帮程序选择一种执行模式﹕

开始:主程序 "开始" 区的顶层程序 顺序:主程序 "顺序" 区的顶层程序 结束:主程序 "结束" 区的顶层程序 功能 "函数" 区程序 功能块 "功能块" 区程序 子程序属于:ProgQLD 一个已存在程序的 SFC (或 FC) 子程序 子程序属于:ProgIL 一个已存在的 IL 程序的子程序 子程序属于:ProgST 一个已存在的 ST 程序的子程序 子程序属于:ProgFBD 一个已存在的 FBD 或 LD 程序的子程序 选择上述前九项的其中一项后,程序将被放在开始、结束、顺序、函数或功能块区的 上层,

如果选取了后面的几个选项则新的程序将会是一个 SFC 或 IL、ST、FBD、LD 子程序。记住,

一个顺序区 上层的程序必须以 SFC 或 FC 语言编写,且 SFC 和 FC 语言是不能在周期区中使

用的或做此区的子程序。

ISaGRAF 训练手册 6

Page 7: ISaGRAF 功能操作 - download.gongkong.comdownload.gongkong.com/file/company/anco/c-IsaGRAF.pdf · Open_PLC 软件 ISaGRAF功能操作 d.项目名称不分大小写 2. 当项目产生时,使用

Open_PLC 软件 ISaGRAF 功能操作

10. 输入每个程序的注释

ISaGRAF 允许使用者将项目的每个程序附上一段文字说明,这

段注释文字以较小的字形显示于程序名称旁边。使用 " 文件/程序注

释文本" 命令来输入或更改所选择程序的注释。

11. 复制程序

"文件" 菜单中的 "拷贝到其它项目" 命令将选取的程序复制到

另一个项目中,且程序名称不变。所选取程序底下的 SFC 子程序与

子程序会一并复制,所选取欲复制的程序及其子程序的名称皆不可

出现在目标项目中,程序无法经由此指令而将之覆盖掉。所有经程

序宣告的局域变量及定义字将会随着程序复制过去。

12. 输入库中的函数或功能块

当一个函数确定从库中被输入到项目后,藉由

执行 "文件" 菜单中的 "重命名 / 移动" 命令,此函数可被放置在树状程序中

的任何区域中的任何位置。为了避免名称冲突,输入至项目中的函数或功能块

必须更改名称,但不要忘了,返回参数名称也要一起更改。

13. 输出函数或功能块到库中

输出的函数应在库管理员中被重新编译 (验证),以保证此函数能在库环境中使用。库中的

函数是不能使用全域变量的。

14. 制作应用程序代码

“制作/生成应用程序" 命令用来产生应用程序代码,执行这项命令

之前,目的码的选项必须设定正确。在产生目的码之前,任何程序都会

经过语法的验证, ISaGRAF 只会针对未编译过的程序加以编译。

ISaGRAF 训练手册 7

Page 8: ISaGRAF 功能操作 - download.gongkong.comdownload.gongkong.com/file/company/anco/c-IsaGRAF.pdf · Open_PLC 软件 ISaGRAF功能操作 d.项目名称不分大小写 2. 当项目产生时,使用

Open_PLC 软件 ISaGRAF 功能操作

15. 应用程序运行选项:

这个命令会开启一个窗口,从这个窗口

里可以输入应用程序执行时期的参数,它包

括程序的循环周期、运行错误、启动模式及

保留变量的设定。

16. 变更

"制作/尝试(T)" 命令假设各程序已被更改过了,因此下一次编译时所有的程序皆会被重

新编译。

ISaGRAF 训练手册 8

Page 9: ISaGRAF 功能操作 - download.gongkong.comdownload.gongkong.com/file/company/anco/c-IsaGRAF.pdf · Open_PLC 软件 ISaGRAF功能操作 d.项目名称不分大小写 2. 当项目产生时,使用

Open_PLC 软件 ISaGRAF 功能操作

二. 联机调试(DEBUG)

1.设定 PLC 联机方式及联机参数

调试 连接设置

选择 COM1 或 ETHERNET

如选定 Internet 需设置网络地址(IP Address)及端口号(Port number)

2. 进入调试模式

进入调试画面: 运行:表示程序执行中 状态 诊断

"Disconnect"(下载之前) : a 目标硬件尚未激活 ; b 没有通讯线\错误的通讯线 ;

ISaGRAF 训练手册 9

Page 10: ISaGRAF 功能操作 - download.gongkong.comdownload.gongkong.com/file/company/anco/c-IsaGRAF.pdf · Open_PLC 软件 ISaGRAF功能操作 d.项目名称不分大小写 2. 当项目产生时,使用

Open_PLC 软件 ISaGRAF 功能操作

c 错误的通讯参数 ;d ISaGRAF 目标硬件安装不正确 " Disconnect "(下载之后) : a 以单步模式激活 ;b 错误的 I/O 组态 ;c 系统当机

d 以真实模式激活 ;e 错误的 I/O 组态 "no appilcation" : a 应用程序未下载 ;b 应用程序未激活( 程序的因素)

c Intel/Motoroal 选取错误 ;d 错误的硬件版本 已允许:程序执行的 CYCLE 单位 ms 当前:目前程序执行使用时间 大:程序执行之 大时间

溢出:程序执行时间超过已允许的次数

3. 设定调试程序时更新速度

选择 选择 对数

设定通讯参数是程序更新速度

4. 设定程序一次只执行一个循环

选择 控制 循环-循环

5. 改变程序执行循环的时间

选择 循环 改变循环时间

ISaGRAF 训练手册 10

Page 11: ISaGRAF 功能操作 - download.gongkong.comdownload.gongkong.com/file/company/anco/c-IsaGRAF.pdf · Open_PLC 软件 ISaGRAF功能操作 d.项目名称不分大小写 2. 当项目产生时,使用

Open_PLC 软件 ISaGRAF 功能操作

设定循环时间

6. 查看 PLC 程序版本

文件 版本信息

ISaGRAF 训练手册 11

Page 12: ISaGRAF 功能操作 - download.gongkong.comdownload.gongkong.com/file/company/anco/c-IsaGRAF.pdf · Open_PLC 软件 ISaGRAF功能操作 d.项目名称不分大小写 2. 当项目产生时,使用

Open_PLC 软件 ISaGRAF 功能操作

三. 程序仿真 (SIMULATE)

1 设定仿真、调试之环境

执行 调试 工作区

设定仿真时自动开始之档案 点选档案后,按 键。

2 程序仿真之 IO 卡

出现在仿真器窗口中的 I/O 板,会标记

出它们的名称和位置号码。任何 ISaGRAF的 I/O 标准型态 (布尔、模拟或是讯息) 都能作处理。输入板的连接点显示成特殊按钮

和字段。输出板的连接点显示成图形状态灯

和数据域。

ISaGRAF 训练手册 12

Page 13: ISaGRAF 功能操作 - download.gongkong.comdownload.gongkong.com/file/company/anco/c-IsaGRAF.pdf · Open_PLC 软件 ISaGRAF功能操作 d.项目名称不分大小写 2. 当项目产生时,使用

Open_PLC 软件 ISaGRAF 功能操作

3 同时显示颜色及 IO 变量(要 CONNECT IO 变量)

执行 选择 显示色彩

选择 变量名

"选择" 菜单命令让使用者能够去控制仿真器面板上的 I/O 显示。在所有的仿真 期间使用

者都能够设定或取消这些选项。

当 "显示色彩" 选项被设定时,I/O 连接点就被显示成彩色位图。假如在一些不能显示彩色

的 LCD 屏幕使用,使用者应该取消这个选项来得到纯粹黑白的输出入图形。

当 "变量名" 选项被设定时,一个卷标和所连结的变量名称将被显示在所有的 I/O 连接点旁

边。取消这个选项让使用者能够减少仿真器面板尺寸。

当 "十六进制" 选项被设定时,任何输出入模拟连接点都将以 16 进位值显示或输入。

当 "总在 前" 选项设定时,即使输入的焦点窗口是在其它窗口,仿真器窗口依然是看得

见的。

4 保存目前的输入方案以便下次仿真时读出

载入输入方案 设定输入接点与之前 "保存输入方案" 命令所产生档案 内容相同的值。

保存输入方案 保存输入接点的状态到档案中。如此便可在稍后使用 "

载入输入表" 命令回复。储存之档案置放于项目目录下。 注意: 仅有已命名的连接点 (有连接变量者) 才会保存。

给予保存方案

5 显示各个程序执行所占 CPU 之百分比

ISaGRAF 训练手册 13

Page 14: ISaGRAF 功能操作 - download.gongkong.comdownload.gongkong.com/file/company/anco/c-IsaGRAF.pdf · Open_PLC 软件 ISaGRAF功能操作 d.项目名称不分大小写 2. 当项目产生时,使用

Open_PLC 软件 ISaGRAF 功能操作

ISaGRAF 循环周期 (Cycle Profiler) 是一个强力的诊断器,它显示各种

程序、函数及功能块间所分配的时间比例。这个工具于快速诊断应用程序

的执行效能上相当有用,且引导程序设计者知道哪部分程序代码需做 佳

化。

6 设定变量表,集中显示及控制

在调试器中 执行 工具 监视列表 调试窗口内的 "工具" 菜单中的 "监视列表" 命令让使用

者可以建立非连续的变量集。当应用程序处于仿真 模式下时,可以建立变量集。这个变量集

可以储存于磁盘上,且可以于仿真 模式下再度被打开。一个集合 多可以包含 32 个变量,且

可以混合不同型态的变量

7 使用图形仿真

执行 工具 注视点

ISaGRAF 训练手册 14

Page 15: ISaGRAF 功能操作 - download.gongkong.comdownload.gongkong.com/file/company/anco/c-IsaGRAF.pdf · Open_PLC 软件 ISaGRAF功能操作 d.项目名称不分大小写 2. 当项目产生时,使用

Open_PLC 软件 ISaGRAF 功能操作

ISaGRAF 注视点 (Spotlight) 工具允许使用者定义仿真时的图形或表列。图形项目必须连结

到 ISaGRAF 项目的变量,且必须于 "在线" 模式 (或仿真) 下做定义

8 加入动态点于图中

执行 插入 纯文体 选择 名称:显示变量名称 样式:选择单极条形图 双极条形图 正方形条形图 曲线 布尔图标 位图区域

ISaGRAF 训练手册 15

Page 16: ISaGRAF 功能操作 - download.gongkong.comdownload.gongkong.com/file/company/anco/c-IsaGRAF.pdf · Open_PLC 软件 ISaGRAF功能操作 d.项目名称不分大小写 2. 当项目产生时,使用

Open_PLC 软件 ISaGRAF 功能操作

9 注视点没有提供任何画图工具,若要底图或静态图形则必须使用 BMP

图档

执行 插入 图象 欲改变变量值,可于图形或表列上双击鼠标左键,或者选取项目后按 ENTER 键也可以。

10 你可以使用 “文件 /锁定” 命令锁住这个文件 (拒绝任何变更)

当文件被锁住时,你仍能在变量符号上双击鼠标左键改变它的值。保护图形不能修改 执行 文件 锁定

ISaGRAF 训练手册 16

Page 17: ISaGRAF 功能操作 - download.gongkong.comdownload.gongkong.com/file/company/anco/c-IsaGRAF.pdf · Open_PLC 软件 ISaGRAF功能操作 d.项目名称不分大小写 2. 当项目产生时,使用

Open_PLC 软件 ISaGRAF 功能操作

11 列表式显示

图形符号,执行

选择 列表/图形布局 使用 "列表/图形布

局" 命令,可以在

任何时候切换图形

或列表外观。

12 锁住 I/O 与虚拟 I/O 点

ISaGRAF 训练手册 17

Page 18: ISaGRAF 功能操作 - download.gongkong.comdownload.gongkong.com/file/company/anco/c-IsaGRAF.pdf · Open_PLC 软件 ISaGRAF功能操作 d.项目名称不分大小写 2. 当项目产生时,使用

Open_PLC 软件 ISaGRAF 功能操作

四. 变量定义(DICTIONARY)

1、定义程序使用的变量

执行 文件 字典

程序变量可分为: 布尔 整形/实型 定时器 信息 FB 实例 已定义字

布尔输入变量

“命名”字数不可以超过

十六个字符

ISaGRAF 训练手册 18

Page 19: ISaGRAF 功能操作 - download.gongkong.comdownload.gongkong.com/file/company/anco/c-IsaGRAF.pdf · Open_PLC 软件 ISaGRAF功能操作 d.项目名称不分大小写 2. 当项目产生时,使用

Open_PLC 软件 ISaGRAF 功能操作

模拟点 输出变量

整数 32 位带符号的整数:从-2147483647 到+2147483647 实数 标准 IEEE 32 位浮点数值 (单精度) 正负号的一个位+底数的 23 个位+指数的 8 个位 小数点必须用来辨识实数常数形态和整数常数形态的不同 基底 前置字 范例 十进制法 (DECIMAL) 无 -908 十六进制法 (HEXADECIMAL) "16#" 16#1A2B3C4D 八进位法 (OCTAL) "8#" 8#1756402 二进制法 (BINARY) "2#" 2#1101_0001_0101_1101

计数器 内部变量

ISaGRAF 训练手册 19

Page 20: ISaGRAF 功能操作 - download.gongkong.comdownload.gongkong.com/file/company/anco/c-IsaGRAF.pdf · Open_PLC 软件 ISaGRAF功能操作 d.项目名称不分大小写 2. 当项目产生时,使用

Open_PLC 软件 ISaGRAF 功能操作

时间常数形态的时间数值是从 0 second (0 秒) 到 23h59m59s999ms (23 时 59 分 59 秒 999 毫

秒)。可以允许的 小单位是一个毫秒。所使用的标准时间单位如下: 时 小时的数目后必须紧接着 "h" 字母 分 分的数目后必须紧接着 "m" 字母 秒 秒的数目后必须紧接着 "s" 字母 毫秒 毫秒的数目后必须紧接着 "ms" 字母

字符变量

字符串或信息常数形态是指文字字符串。文字字符串前必须有一个单引号,而且文字字符

串后必须紧接着另一个单引号。例如:'THIS IS A MESSAGE' 警告: 在一个字符串常数形态中,不能使用单引号 ''' 字符。编写程序原始码时,若想使用字

符串常数形态,必须将它编写在同一列上。而它的长度不能超过 255 个字符 (包括空格符)。 功能块变量 定义 YES 是 TRUE PI 是 3.14159

ISaGRAF 训练手册 20

Page 21: ISaGRAF 功能操作 - download.gongkong.comdownload.gongkong.com/file/company/anco/c-IsaGRAF.pdf · Open_PLC 软件 ISaGRAF功能操作 d.项目名称不分大小写 2. 当项目产生时,使用

Open_PLC 软件 ISaGRAF 功能操作

2、快捷声明变量 执行 工具 快捷声明

自: 到:编码开始及结束 数字:编码位数 符号:变量名称

ISaGRAF 训练手册 21

Page 22: ISaGRAF 功能操作 - download.gongkong.comdownload.gongkong.com/file/company/anco/c-IsaGRAF.pdf · Open_PLC 软件 ISaGRAF功能操作 d.项目名称不分大小写 2. 当项目产生时,使用

Open_PLC 软件 ISaGRAF 功能操作

3、宣告变量之 MODBUS 地

执行 工具 MODBUS SCADA 地址映射

4、地址使用 10 进位方式

执行 选择 十进制

a. 选择所在地址 b. 在变量名称上连续按滑鼠之下即可设定地址整数从 1 开始 c. 数字变量从 4096 开始设定

5、自动连续设定 MODBUS 地址

a. 先选择欲设定之变量后再执行 工具 重编号地址

ISaGRAF 训练手册 22

Page 23: ISaGRAF 功能操作 - download.gongkong.comdownload.gongkong.com/file/company/anco/c-IsaGRAF.pdf · Open_PLC 软件 ISaGRAF功能操作 d.项目名称不分大小写 2. 当项目产生时,使用

Open_PLC 软件 ISaGRAF 功能操作

b. 给基地址用 16 进位数值输入

6、定义 AI/AO 变量之工程单位转换表

执行 工具 转换表

点击 新建(N)

ISaGRAF 训练手册 23

Page 24: ISaGRAF 功能操作 - download.gongkong.comdownload.gongkong.com/file/company/anco/c-IsaGRAF.pdf · Open_PLC 软件 ISaGRAF功能操作 d.项目名称不分大小写 2. 当项目产生时,使用

Open_PLC 软件 ISaGRAF 功能操作

设定转换表名称

设定数值(0~4095)与物理量之对映关系执行存储(S)

当定义转换表时,必须遵从下述的规则 (转换表可以用来转换输入及输出的模拟变量): a.两点不可以定义相同的电位值 b.曲线必须是连续的渐增或渐减 c.两点不可以定义相同的物理值

当定义一个项目的转换表时需遵循下列的限制:

a.同一个项目中不能定义超过 127 个转换表 b.同一个转换表中不能定义超过 32 个点

ISaGRAF 训练手册 24

Page 25: ISaGRAF 功能操作 - download.gongkong.comdownload.gongkong.com/file/company/anco/c-IsaGRAF.pdf · Open_PLC 软件 ISaGRAF功能操作 d.项目名称不分大小写 2. 当项目产生时,使用

Open_PLC 软件 ISaGRAF 功能操作

7、将变量表存成 EXCEL 档案格式(.csv)

执行 工具 输出文本

ISaGRAF 训练手册 25

Page 26: ISaGRAF 功能操作 - download.gongkong.comdownload.gongkong.com/file/company/anco/c-IsaGRAF.pdf · Open_PLC 软件 ISaGRAF功能操作 d.项目名称不分大小写 2. 当项目产生时,使用

Open_PLC 软件 ISaGRAF 功能操作

五. 使用 快捷 LD:梯形图 程序

1、执行 文件 新建(N)

语言: 选择 快捷 LD 样式: 选择 开始:主程序

产生空的程序。 在程序名称连续用鼠标按 2下,即进入编辑画面

2、设定变量显示方式

执行 选择 别名(A)

选择 名称(N)

a 变量的别名就是变量注释第一个 ':' 字符之前的字符串,且化名限制在 16 个字符之内

b 当变量表中的别名被改变时,快捷 LD 编辑器不会自动地更新 LD 文件。使用 "选择 / 更新

别名" 命令来更新正在编辑的图形的全部别名。你也可以从 "选择 / 接点和线圈" 功能中设定 "

打开时总是更新" 选项,要求 ISaGRAF 每次开启快捷 LD 程序时自动更新所用到的全部化名。

警告:设定此选项会很明显地增加开启程序的时间。

ISaGRAF 训练手册 26

Page 27: ISaGRAF 功能操作 - download.gongkong.comdownload.gongkong.com/file/company/anco/c-IsaGRAF.pdf · Open_PLC 软件 ISaGRAF功能操作 d.项目名称不分大小写 2. 当项目产生时,使用

Open_PLC 软件 ISaGRAF 功能操作

3、设定画面显示格式

执行 选择 布局

4、放大/缩小编辑画面及画面格子点图标

a “缩放” 群组的选项允许你选择放大比例,你也可以点选编辑工具列上的 "放大" 按钮来切换各种内定的放大比例。

b 你也可以设定自己的 X/Y 维度的比例关系,这个 后的选项能用来降低内定的格子 宽度 (如果你都用短的变量名称),或使用编辑工具列上的 "单元宽度" 按钮来改变 X/Y维度的比例,而不需进入外观对话框内设定。

5、 梯形图指令列

接点在左 模块在右

接点在右 并联模块

并联接点 跳转

线圈 返回

模块在左

ISaGRAF 训练手册 27

Page 28: ISaGRAF 功能操作 - download.gongkong.comdownload.gongkong.com/file/company/anco/c-IsaGRAF.pdf · Open_PLC 软件 ISaGRAF功能操作 d.项目名称不分大小写 2. 当项目产生时,使用

Open_PLC 软件 ISaGRAF 功能操作

6、在梯形图指令符号上按 ENTER 即可编辑

变量名称,也可用菜单进入,也可用鼠标

点 。

7、在接点或输出上按空格键

即可改变接点或输出之类型,也可用

菜单进入,也可用鼠标点 。

8、在每一列梯形图

左边可输入跳转指

令的符号及梯形图

的程序说明

ISaGRAF 训练手册 28

Page 29: ISaGRAF 功能操作 - download.gongkong.comdownload.gongkong.com/file/company/anco/c-IsaGRAF.pdf · Open_PLC 软件 ISaGRAF功能操作 d.项目名称不分大小写 2. 当项目产生时,使用

Open_PLC 软件 ISaGRAF 功能操作

每一个回路可以加入一到两行的文字注释 每一个回路可以以名称来做识别,这个名称可搭配跳跃符号使用 假如你选择回路的头 (左电力轨),则所有的编辑命令 (删除、拷贝、粘贴、剪切) 作用在整个

回路上,只要移动第一字段的选择区,就可以轻易的排列回路。你亦可以垂直地扩展选择区,

让它包含了几个回路的头,这样就可以将编辑命令应用在多个回路上。

9、手动输入变量名称

执行选择 手工键盘输入

10、手动输入时,不显示变量选择表

11、变量选择表

ISaGRAF 训练手册 29

Page 30: ISaGRAF 功能操作 - download.gongkong.comdownload.gongkong.com/file/company/anco/c-IsaGRAF.pdf · Open_PLC 软件 ISaGRAF功能操作 d.项目名称不分大小写 2. 当项目产生时,使用

Open_PLC 软件 ISaGRAF 功能操作

12、加入功能块

点击 F6,插入功能块。

13、在功能块处用鼠标双击 2

下,可以选择功能块种类

点击消息(I),弹出一个对话框。

ISaGRAF 训练手册 30

Page 31: ISaGRAF 功能操作 - download.gongkong.comdownload.gongkong.com/file/company/anco/c-IsaGRAF.pdf · Open_PLC 软件 ISaGRAF功能操作 d.项目名称不分大小写 2. 当项目产生时,使用

Open_PLC 软件 ISaGRAF 功能操作

选择需插入的功能块,单击“显示主题(S)”,功能块在下面框内显示,单击“转到(G)出

现下列窗口。

14、在功能块之输入、输出端用鼠标连按 2 下,可输入变量或常数为功

能块之参数

ISaGRAF 训练手册 31

Page 32: ISaGRAF 功能操作 - download.gongkong.comdownload.gongkong.com/file/company/anco/c-IsaGRAF.pdf · Open_PLC 软件 ISaGRAF功能操作 d.项目名称不分大小写 2. 当项目产生时,使用

Open_PLC 软件 ISaGRAF 功能操作

15、定时器一定要设定变

量才可显示目前计时之时

16、子程序、函数程序的参数

子程序、函数或功能块 高可以有 32 个参数 (包含输入及输出)。函数或子程序通常只有一个返

回参数,而且这个参数必须与函数名称相同,以便符合 ST 语言的编写法则。下列对话框是被用

来描述子程序的参数:

在窗口左上方的位置列出所有的

参数且以调用模式的顺序来排

列。前面是 "调用参数",再来为 "返回参数"。在窗口的下半部显

示被选取参数的详细描述,参数

可以是任何一个 ISaGRAF 的资

料形态。"返回参数" 必须位于 "调用参数" 之后。

ISaGRAF 训练手册 32

Page 33: ISaGRAF 功能操作 - download.gongkong.comdownload.gongkong.com/file/company/anco/c-IsaGRAF.pdf · Open_PLC 软件 ISaGRAF功能操作 d.项目名称不分大小写 2. 当项目产生时,使用

Open_PLC 软件 ISaGRAF 功能操作

参数名称必须符合下列规则: a 名称不能超过 16 个字符 b 第一个字符必须是英文字母 c 第一个字符以后的字符可以是字母、数字或底线字符 d 名称不分大小写

"插入" 命令是用来在选取的参数之前插入新参数。"删除" 命令是用来删除选取的参数。"排序" 命令是用来自动重排列 (排序) 参数,所以 "返回参数" 皆会放置于未尾。

17、特殊功能键

Ctrl+N : 程序对齐 Ctrl+H : 增加水平线 Ctrl+R : 显示行号

ISaGRAF 训练手册 33

Page 34: ISaGRAF 功能操作 - download.gongkong.comdownload.gongkong.com/file/company/anco/c-IsaGRAF.pdf · Open_PLC 软件 ISaGRAF功能操作 d.项目名称不分大小写 2. 当项目产生时,使用

Open_PLC 软件 ISaGRAF 功能操作

六. 使用 FBD:功能块图 程序

1、执行 文件 新建

语言: 选择 FBD:功能块图 样式: 选择开始:主程序或结束:主程序

2、放大/缩小编辑画面及画面格子点图标

"缩放" 群组的选项允许你选择一个主放大比例,你亦能使用编辑工具列上的 "缩放" 按钮来切

换内定的比例。

3、按 左边图标可以在 FBD 和 LD 指令之间切换

功能块指令列 a. 插入符号和插入跳转符号 是同时使用 b. 先设定 corner 再联机可以控制联机图形

ISaGRAF 训练手册 34

Page 35: ISaGRAF 功能操作 - download.gongkong.comdownload.gongkong.com/file/company/anco/c-IsaGRAF.pdf · Open_PLC 软件 ISaGRAF功能操作 d.项目名称不分大小写 2. 当项目产生时,使用

Open_PLC 软件 ISaGRAF 功能操作

c. 当连结线被选取后,"工具 / 移动行" 可用来改变联机的轨迹

4、功能块选项

5、不同种类程序显示

不同图标

6 设定画面显示格式

执行 选择 布局

弹出一个设定窗口

7、放大图形显示功能块参数说明

ISaGRAF 训练手册 35

Page 36: ISaGRAF 功能操作 - download.gongkong.comdownload.gongkong.com/file/company/anco/c-IsaGRAF.pdf · Open_PLC 软件 ISaGRAF功能操作 d.项目名称不分大小写 2. 当项目产生时,使用

Open_PLC 软件 ISaGRAF 功能操作

双击功能块,出现右边窗口,

点击信息(I),弹出下面窗口。

8、点击注释(N)显示功能块之详细说明

ISaGRAF 训练手册 36

Page 37: ISaGRAF 功能操作 - download.gongkong.comdownload.gongkong.com/file/company/anco/c-IsaGRAF.pdf · Open_PLC 软件 ISaGRAF功能操作 d.项目名称不分大小写 2. 当项目产生时,使用

Open_PLC 软件 ISaGRAF 功能操作

9、若是加、减、乘、除运算,则可设定 INPUT 数目

10、在程序中按鼠标右键,即可在所在位置插入功能块指令。

当你在 FBD 绘图区中按鼠标右键时,将显示出一个弹出式菜单,它

包含下述之命令,可以用来插入或取消鼠标所在位置之空白区

11、设定方块指令显示的样式

执行 编辑 样式 标准 编辑 样式 已修改 编辑 样式 已删除

编辑 样式 定制 下面的样式已预先定义好: 标准 为内定的样式 (黑色)。对变动记录而言,"标准" 样式表示此组件为原始图形的一部份。 已修改 具有 "已修改" 样式的组件以粉红色来标示。对变动记录而言,"已修改" 样式用来突

显改变或加入原始图形的组件。 已删除 具有 "删除" 样式的组件以灰色虚线来标示。程序在执行时会忽略这些组件,这种组

件主要是用来记录取消后的组件,以作为版本控制之用。 定制 除了预定的样式外,ISaGRAF LD/FBD 编辑器允许使用者自定图形组件成任意的颜色

当 "标记修改" 选项被设定,所有变动或加入的图形组件都会自动设定成 "已修改" 样式,

当组件使用 "删除" 或 "剪切" 命令删除,它们不会自图形中删除,而是变成 "已删除" 的样式。

这样的功能可以自动记录图形中所有变动过的组件。

ISaGRAF 训练手册 37

Page 38: ISaGRAF 功能操作 - download.gongkong.comdownload.gongkong.com/file/company/anco/c-IsaGRAF.pdf · Open_PLC 软件 ISaGRAF功能操作 d.项目名称不分大小写 2. 当项目产生时,使用

Open_PLC 软件 ISaGRAF 功能操作

欲 恢复标记 "已删除" 样式的组件,选取此组件,然后改变为 "标准" 样式、"已修改" 样式或任何 "定制" 样式即可,这样的操作可能会导致无效的连接 (多于一个的联机连至相同的输

入点) ,这样的情况会于下一次程序验证时才会检测出来。

12、显示功能块程序执行顺序

当 FBD 图形包含向后跳跃的循环时,执行的顺序就不再是单纯

的左到右 / 上到下的方式,为了避免混淆,使用 "编辑 / 显示执行

顺序" 命令或按 Control+F1 键来显示执行顺序 (编译时的顺序),在

会导致动作的符号 (线圈、设定变量与功能块) 附近标上 1 到 N 的

数字。

ISaGRAF 训练手册 38

Page 39: ISaGRAF 功能操作 - download.gongkong.comdownload.gongkong.com/file/company/anco/c-IsaGRAF.pdf · Open_PLC 软件 ISaGRAF功能操作 d.项目名称不分大小写 2. 当项目产生时,使用

Open_PLC 软件 ISaGRAF 功能操作

七. 使用 SFC 程序

1 执行 文件 新建

语言: 选择 SFC:顺序功能图 样式: 选择 顺序:主程序

2、放大/缩小编辑画面

ISaGRAF SFC 编辑器总是显示目前编辑的位置。被选取的位置会被标示成灰色。你可以用

小方格的右下角来自由地放大缩小编辑位置,并可改变编辑位置 X/Y 维度的比例关系。

3、设定画面显示格式及画面格子点图标

执行 选择 布局

4 加入 SFC 预设图库

执行 工具 自 SFC 图库粘贴 ISaGRAF SFC 编辑器管理一个 SFC 图库:收集 SFC 构造,且可以插入

于任何 SFC 图形中。SFC 仓库组件可以选择将步骤及转换条件的第二

层程序放入。

ISaGRAF 训练手册 39

Page 40: ISaGRAF 功能操作 - download.gongkong.comdownload.gongkong.com/file/company/anco/c-IsaGRAF.pdf · Open_PLC 软件 ISaGRAF功能操作 d.项目名称不分大小写 2. 当项目产生时,使用

Open_PLC 软件 ISaGRAF 功能操作

5、在欲加入之位置选择功能键指令即可以插指令

在插入新分支之前,发散或收敛的左转角必须已存在,右转角将会与主要的左转角有相同

的型态 (单或双) ,在主要的左转角尚未加入之前,右转角无法被放置

ISaGRAF 训练手册 40

Page 41: ISaGRAF 功能操作 - download.gongkong.comdownload.gongkong.com/file/company/anco/c-IsaGRAF.pdf · Open_PLC 软件 ISaGRAF功能操作 d.项目名称不分大小写 2. 当项目产生时,使用

Open_PLC 软件 ISaGRAF 功能操作

ISaGRAF 训练手册 41

6、可将顺序号码重新排列

执行 编辑 重编号

顺序号码重新排列后 当步骤的号码改变后,所有跳跃至此步骤的编号会自动更新

7、剪切 / 拷贝 / 粘贴 / 删除 命令

a 选择粘贴的命令后,将会把 SFC 剪贴簿的内容插入在你目前所选取的位置之前。

Page 42: ISaGRAF 功能操作 - download.gongkong.comdownload.gongkong.com/file/company/anco/c-IsaGRAF.pdf · Open_PLC 软件 ISaGRAF功能操作 d.项目名称不分大小写 2. 当项目产生时,使用

Open_PLC 软件 ISaGRAF 功能操作

b 当 SFC 流程图中的组件被选取后,你就可以用鼠标左键拖曳它们,将它们移到 SFC 流程

图中的另一个位置上。当你拖曳这个选取区域时,被选取组件的初始位置会被画上斑马线

记号。

c 组件欲移往的目的区域必须是空白的,它不会做插入的动作。

8、编辑第二层条件及动作之程序

执行 编辑 在新窗口内编辑第二层 或在该步骤位置打 ENTER a 条件步骤可用 ST 或 LD 编写,程序代号 GT 转换条件的第二层是一个布尔表示式,欲以 ST 语言

来编写,只要根据 ST 语法来输入布尔条件式。你可以在表示式的结尾加上分号,也可以不加。 B 用 快捷 LD 编辑器来输入转换条件第二层的条件,仅可以有一个回路 (rung) 及一个输出线

圈 (coil) 。输出线圈不需要连结转换条件名称。

ISaGRAF 训练手册 42

Page 43: ISaGRAF 功能操作 - download.gongkong.comdownload.gongkong.com/file/company/anco/c-IsaGRAF.pdf · Open_PLC 软件 ISaGRAF功能操作 d.项目名称不分大小写 2. 当项目产生时,使用

Open_PLC 软件 ISaGRAF 功能操作

当光标位于接点上时,使用空格键来改变接点的属性 (直接、反相或脉冲侦测)。 c 动作步骤 使用 ST 编写程序代号为 GS

9 、SFC 程序的组织

ISaGRAF 系统可以编写垂直架构的 SFC 程序。SFC 程序的架构是一棵组织树 (hierarchy tree) 。每一个 SFC 程序可以控制 (开始、删除)其它的 SFC 程序。受 SFC 程控的这种程序称为

此 SFC 程序的子程序 (children) 。所有的 SFC 程序会以 "父程序与子程序" (father - child) 的关系连结成一棵主要的组织树: 组织的架构暗示了几项基本规则: - 没有父程序的 SFC 程序称为 SFC 主程序 (main SFC programs) - 当应用程序开始时,ISaGRAF 系统会将 SFC 的主要程序执行起来 - 一个程序可以有一些子程序 - 一个子程序只能有一个父程序 - 子程序只能由其父程序控制 - 程序不能控制其子程序的子程序 SFC 父程序对其子程序可以采取的基本控制行为: 开始(GSTART) 启始子程序:让子程序的初始步骤执行起来。此时,子程序的子程序并没

有自动的启始。 删除(GKILL) 将子程序目前执行的所有步骤皆终止掉。而子程序的所有子程序也会被终

止掉。 冰冻(GFREEZE) 冰冻程序的执行 (让所有正在动作的步骤皆暂停下来,并且暂停 转换条

件执行),而且将这些步骤的状态纪录下来,以便将来再重新执行。子 程序的所有子程序也会被暂停下来。

重置(GRST) 将暂停的 SFC 程序重新启始起来,而且是从暂停的步骤开始执行。程序 的子程序并不会自动的启始起来。

读取状态(GSTATUS) 取得子程序的目前状态 (正在动作,停止动作或暂停动作) 。

ISaGRAF 训练手册 43

Page 44: ISaGRAF 功能操作 - download.gongkong.comdownload.gongkong.com/file/company/anco/c-IsaGRAF.pdf · Open_PLC 软件 ISaGRAF功能操作 d.项目名称不分大小写 2. 当项目产生时,使用

Open_PLC 软件 ISaGRAF 功能操作

10、布尔行为

布尔行为会随着步骤的动作而指定布尔变量。此布尔变量可以是输出变量或是内部变量,

而且只有当步骤开始或停止活动时才会被指定。基本布尔行为的语法如下: <布尔变量> (N) :将步骤动作的状态指派给变量 <布尔变量> :与上一个语法具有相同的效果 (因为 N 可以不必表示出来) / <布尔变量> :将步骤动作状态的反相指派给变量 当步骤正在动作的时候,还可以将布尔变量设定 (set) 或重置 (reset) 成其它状态。设定及重置

布尔行为的语法如下: <布尔变量> (S) :当步骤动作的状态变成真 (TRUE) 的时候,将变量设定成真 (TRUE) <布尔变量> (R) :当步骤动作的状态变成真 (TRUE) 的时候,将变量重置成假 (FALSE) 此布尔变量必须是输出变量或是内部变量

(*使用布尔行为的 SFC 程序*)

ISaGRAF 训练手册 44

Page 45: ISaGRAF 功能操作 - download.gongkong.comdownload.gongkong.com/file/company/anco/c-IsaGRAF.pdf · Open_PLC 软件 ISaGRAF功能操作 d.项目名称不分大小写 2. 当项目产生时,使用

Open_PLC 软件 ISaGRAF 功能操作

11、直接跳至步骤或转换条件

12、转换条件的判断条件:

ST 语言规则 : 转换条件的判断条件可以用 ST 结构文本语言来编写。而判断条件的完整表达式必须具有布

尔型态,而且必须终结于分号 (;),语法如下: < 布尔表达式 > ; 此表达式可以是真 (TRUE) 或假 (FALSE) 的常数形态、单一输入或内部布尔变量、或结

果为布尔值的变量运算 LD 语言规则 : 转换条件的判断条件可以用 LD 梯形图语言来编写。其 LD 图形仅能由一个线圈和一个回路

组成的。线圈值就是转换条件的值。

13 、SFC 行为

SFC 行为是一个 SFC 子程序,它会根据步骤动作状态的改变而开始或终止。SFC 行为有 N

(非储存,Non stored) ,S (设定,Set) ,或 R (重置,Reset) 三种限定语法。基本 SFC 行为的语

法如下: <子程序> (N); 当步骤一开始动作,就启始子程序,而且当步骤一停止动作,就终止子

程序。

ISaGRAF 训练手册 45

Page 46: ISaGRAF 功能操作 - download.gongkong.comdownload.gongkong.com/file/company/anco/c-IsaGRAF.pdf · Open_PLC 软件 ISaGRAF功能操作 d.项目名称不分大小写 2. 当项目产生时,使用

Open_PLC 软件 ISaGRAF 功能操作

<子程序> ; 与上一个语法有相同的效果 (因为 N 可以不表示出来) <子程序> (S); 当步骤一开始动作,就启始子程序。但是当步骤停止动作时,不会有任何

影响。 <子程序> (R); 当步骤一开始动作,就终止子程序。但是当步骤停止动作时,不会有任何

影响。

指定行为的 SFC 程序必须是目前正在编辑的程序的 SFC 子程序。可以注意到的是,在 SFC行为中使用 S 或 R 语法的效果,绝对会跟在 ST 脉冲行为程序中使用 GSTART 和 GKILL 叙述

所产生的效果一样。

ISaGRAF 训练手册 46

Page 47: ISaGRAF 功能操作 - download.gongkong.comdownload.gongkong.com/file/company/anco/c-IsaGRAF.pdf · Open_PLC 软件 ISaGRAF功能操作 d.项目名称不分大小写 2. 当项目产生时,使用

Open_PLC 软件 ISaGRAF 功能操作

八. 使用流程图(FLOW CHART)

1. 产生 FC 程序

FC 图形开始:"开始" 符号必须出现于流程图程序的开始处,它是唯一的,且无法被

删除,表示当此程序执行时的初始状态。

FC 图形结束:"结束" 符号必须出现于流程图程序的结束处,它是唯一的,且无法被删除,

亦可能没有连结线连到它 (循环图形),但是 " 结束" 符号依然得画于图形的底端。"结束" 符号表示图形的 终状态。

FC 流程连结:流程连结表示图形两点流向的连结线,连结线的尾端以箭头为结束。两个连

结线不能开始于相同的连接点。

插入操作:动作符号表示实行的指令,上面会标上编号及名称作为识别。同一个流程图中

的不同对象不可以具有相同的名称或逻辑号码。动作的设计语言可以是 ST、LD 或 IL。动作总

是与连结线连结,一个连结至它,一个从它开始连结至其它对象。

ISaGRAF 训练手册 47

Page 48: ISaGRAF 功能操作 - download.gongkong.comdownload.gongkong.com/file/company/anco/c-IsaGRAF.pdf · Open_PLC 软件 ISaGRAF功能操作 d.项目名称不分大小写 2. 当项目产生时,使用

Open_PLC 软件 ISaGRAF 功能操作

插入测试:测试表示布尔条件 (condition),上面会标上编号及名称作为识别。根据所依附

的 ST、LD 或 IL 表示式的结果,连结流向可以指向 "是" 或 "否" 两个路径。当以 ST 文字来设计时,表示式 后可以加

上分号,也可以不加。当以 LD 来设计时,唯一的线圈表示

条件值。

插入一个 If-then-else 插入一个 Repeat-until 插入一个 while

插入子程序:系统可以以 FC 程序的垂直架构来表示,这些 FC 程序以树状体系方式组成,

每一个 FC 程序可以调用其它的 FC 程序。被调用的 FC 程序称为调用程序的子程序,而调用的

FC 程序称为父程序。FC 程序使用 "父 与 子" 的关系连结成结构树。流程图中的子程序符号表

示调用流程图子程序的关系。调用的 FC 程序会产生中断,直到子程序执行完成之后才会再继续

执行。

插入一个特殊 I/O:I/O 特定动作 (specific action) 符号表示一种动作。如其它的动作一样,

I/O 特定动作以编号及名称做为识别。I/O 特定动作与标准动作的意义一样,只是 I/O 特定动作

的目的是使流程图形更具有可读性,且用于图形的非可移植性部分。I/O 特定动作是选择性的组

件。I/O 特定方块与标准动作一样,具有相同的行为。

插入连结器:连结器 (connectors) 用于表示图形中两点的连结关系,而不需直接绘出它们

之间的连结线。连结器以圆圈表示,且必须连结到其它的图形。连结器必须加上目标点做为识

别 (一般为目标符号名称,此名称必须根据资料流的方向,放置于适当的位置)。连结器总是以

已定义的流程图符号为目标,这个目标符号以它的逻辑号码为识别。

插入注释:注释方块包含一些与图形语意无关的文字,它能被插入于流程图窗口的任何空

白处,以做为这个程序的文件。

2.输入流程图形

a、插入对象: 欲于图中插入对象,首先于工具列上选择对应的按钮,然后于你要插入的位置处点选鼠标。

你能放置组件于空白区,或于连结线上点选鼠标,将组件插入于流程中。于连结线上插入组件

仅允许从顶端至底端的垂直连结上。 ISaGRAF 流程图编辑器亦提供基本的流程图结构,这些结构仅能插入于已存在的流程连结

上,而无法放置于空的区域上:

b、绘出流程连结 : 选取工具列上这个按钮,可画出已存在组件之间的连结线。连结必须遵循流向来画出。首

先选取 FC 组件的未连结输出点,然后拖曳鼠标至目标点上,便可插入连结线。目标点可以是

FC 组件未连结的顶点 (输入点),也可以是已存在连结线的任何位置。连结间的收敛点以小的灰

ISaGRAF 训练手册 48

Page 49: ISaGRAF 功能操作 - download.gongkong.comdownload.gongkong.com/file/company/anco/c-IsaGRAF.pdf · Open_PLC 软件 ISaGRAF功能操作 d.项目名称不分大小写 2. 当项目产生时,使用

Open_PLC 软件 ISaGRAF 功能操作

色圆圈表示。收敛点可以被选取且加以搬移,以便于排列图形。 c、使用连结器 :

ISaGRAF 流程图编辑器让使用者可以使用图形连结器,以取代可见的流程连结。连结器能

避免太长的连结,且能增进图形的可读性。但是连结器不能用来建立与另一 FC 程序之连结。

连结器就如同其它对象一样被放置于图形中,以包含目标参考号码 (与目标的流程连结) 的圆圈来表示。目标组件的简短描述可以放置于连结器旁边。

d、移动对象:

欲于图形中移动对象,你必须先选取它们,且拖曳鼠标,来将它们搬移至图中它处。你可

以搬移单一组件,也可以搬移多重对象。当搬移组件时,你不能跟其它对象重叠在一起。移动

对象不能用于将它们连结到已存在的联机上。 当单一组件 (动作、测试...) 被搬移时,ISaGRAF 流程图编辑器自动搬移其下之所有对象及

连结线。此种特性并不适用于多重选择对象上。 e、缩放对象:

除了 "开始"、"结束" 符号及连结器之外的任何图形组件都可以加以缩放。欲缩放一个组件,

首先你必须选取它,然后以鼠标拖曳此对象边界上之小方块,来改变它的大小。 当组件已具有连结线时,水平缩放它,将会同时改变左右两边界的大小,如此连结线仍可

位于组件中央。 f、交换测试输出

你可以交换测试 是/否 输出位置,想要这样做,只要于测试符号旁之 "是" 或 "否" 记号上双按鼠标左键即可。

ISaGRAF 训练手册 49

Page 50: ISaGRAF 功能操作 - download.gongkong.comdownload.gongkong.com/file/company/anco/c-IsaGRAF.pdf · Open_PLC 软件 ISaGRAF功能操作 d.项目名称不分大小写 2. 当项目产生时,使用

Open_PLC 软件 ISaGRAF 功能操作

3.输入第二层程序 :

键盘 鼠标 "编辑" 菜单 以上次内定窗口开启 Enter 双按左键 编辑第二层原始码 以不同窗口开启 Ctrl+Enter Ctrl + 双按左键 于不同窗口中编辑第二层原始码 a.内定的第二层程序语言为 ST (Structured Text,结构文本),亦可以

使用 IL 或快捷 LD 语言来编写。所选择的语言会显示于第二层标题

列的小方格内。从菜单内执行 "选项 / 设定第二层语言" 命令或点

选小方格,可改变编写的语言,这个命令仅有当第二层窗口是空的

时候才有效。 b.第二层窗口的顶端会出现单列的编辑框,可用来输入简短的描述文字,这些为 FC 符号的注释。

4.以快捷 LD 设计第二层程序

a.快捷 LD 编辑器可用于设计第二层的程序。若是作为测试的程序,LD 图形仅由一个回路 (仅有一个线圈) 所组成,表示测试的决定 (decision)。测试的名称不可与线圈符号重复。下面是以

Quick LD 设计测试的例子:

b.当以快捷 LD 设计程序时,使用键盘的方向键移动选择区,然后以下述之快捷键来插入符号:

F2: 插入接点于选取符号 / 初始回路之后 F3: 插入接点于选取符号之前 F4: 插入与选取符号平行的接点

ISaGRAF 训练手册 50

Page 51: ISaGRAF 功能操作 - download.gongkong.comdownload.gongkong.com/file/company/anco/c-IsaGRAF.pdf · Open_PLC 软件 ISaGRAF功能操作 d.项目名称不分大小写 2. 当项目产生时,使用

Open_PLC 软件 ISaGRAF 功能操作

F5: 加入与选取符号平行的线圈 (不可用于测试) F6: 插入方块于选取符号之后 F7: 插入方块于选取符号之前 F8: 插入与选取符号平行的方块 F9: 加入与选取线圈平行的跳跃符号 (不可用于测试)

跳跃会衍生出一个回路名称。当选择区位于回路的头时,可以按 ENTER 键来输入此回路的

名称。ISaGRAF 编辑器记录所有输入的回路卷标,不管它有没有指定给回路或跳跃操作数。"跳跃 / 卷标" 对话框让使用者输入新的卷标,或选择已存在的卷标,假如你输入新的名称,它

将自动加入到表列中。 "取消" 按钮可用来取消表列中选取的名称,但它并不会取消所选回路

的卷标,若要如此,则只要使编辑栏内为空的,然后按确定即可。

你亦可以点选 LD 工具列上的按钮,取代按功能键。

当选择区位于接点或方块的 I/O 参数上时,可按 ENTER 键,选择变量或输入常数值。当选

择区位于功能块上时,可按 ENTER 键选择功能块的型态。你亦可于符号上双按鼠标左键,也可

达到同样的功能。

当接点选取时,可按 Control + SPACE 键来改变接点或线圈的型态。参考本手册之 "使用快

捷 LD 编辑器",以得到更多关于快捷 LD 能力的说明。

5. FC 子程序

流程图中的子程序符号表示调用流程图子程序的关系。调用的 FC 程序会产生中断,直到子

程序执行完成之后才会再继续执行。FC 子程序以号码及名称作为识别 (函数

及功能块亦同)。下面是 "子程序调用" 符号的图标: 相同图形中的不同对象不可以具有相同的逻辑号码。

FC 树状结构隐含基本的规则,如下:

- 没有父程序的 FC 程序称为 FC 主程序。 - 当应用程序开始时,FC 主程序会自动由系统调用起来执行。 - 父程序可以拥有两个以上的子程序。 - 子程序不能拥有两个以上的父程序。 - 子程序仅能由它的父程序所调用。 - 程序不能调用它的子程序的子程序

于父程序图形中,相同的子程序可以出现多次。FC 子程序调用表示子程序流程完整的执行。

子流程执行时将会中断父流程的执行。

ISaGRAF 训练手册 51

Page 52: ISaGRAF 功能操作 - download.gongkong.comdownload.gongkong.com/file/company/anco/c-IsaGRAF.pdf · Open_PLC 软件 ISaGRAF功能操作 d.项目名称不分大小写 2. 当项目产生时,使用

Open_PLC 软件 ISaGRAF 功能操作

6. FC 复合结构 :

(1) 放置插入的“THEN”动作

(2) 放置插入的“ELSE”动作

(3)放置插入的重复动作

(4)放置插入的重复动作

7. FC 动态行为:

FC 图形的执行规则如下: a.开始符号花费一个目标硬件周期 b.结束符号花费一个目标硬件周期,且结束流程图的执行。这个符号到达后不会再执

行任何的动作。 c.每一次碰到项目 (动作、决定) 时,流程会产生中断,若这些项目早已完成,则于

下一个周期,流程将会继续下去。 注意:比照 SFC 来说,动作并不是稳定的状态,当动作符号执行时并没有重复性的指令。

8 .FC 检查 :

除了依附的 ST、LD 或 IL 程序外,流程图形本身必须遵循如下的主规则:

ISaGRAF 训练手册 52

Page 53: ISaGRAF 功能操作 - download.gongkong.comdownload.gongkong.com/file/company/anco/c-IsaGRAF.pdf · Open_PLC 软件 ISaGRAF功能操作 d.项目名称不分大小写 2. 当项目产生时,使用

Open_PLC 软件 ISaGRAF 功能操作

- 所有符号的所有 "连结" 点必须加以联机 (连到 "结束" 符号的连结线可以去除)。 - 所有符号都必须连结在一起 (没有单独存在的对象)。 - 所有的连结器都必须具有有效的目的。

其它次要的语法错误如下:

- 空的动作 (没有程序) 于执行期会被认为是步骤。 - 空的测试 (没有程序) 会被考虑成 "永远成真"。

ISaGRAF 训练手册 53

Page 54: ISaGRAF 功能操作 - download.gongkong.comdownload.gongkong.com/file/company/anco/c-IsaGRAF.pdf · Open_PLC 软件 ISaGRAF功能操作 d.项目名称不分大小写 2. 当项目产生时,使用

Open_PLC 软件 ISaGRAF 功能操作

九. 其它功能

1 打印页面标题

"选择" 菜单中的 "页标题" 命令用来定义打印页底的标题方块内容。标题方块的标准输出

如同下列所示:

在主标题的第一行 (内容为 ISaGRAF项目的名称),项目的内容和页数将自动由文件管理员

产生,且无法更改。

在框框左边的三行文字及主标题的第二行,是给使用者自行定义的。使用者也能更改印在

框框左边的图案。要使用另一个图案,使用者须详述位图档 (.BMP) 的路径名称,图文件可以

是任何的尺寸。根据打印页的正确尺寸,也可以作伸展或收缩。点取在对话框的图形区域,会

显示出新的指定影像。当打印命令执行时,影像文件必须存在于磁盘上 (在指定目录和指定文

件名)。

2 使用档案拷贝工具

ISaGRAF档案拷贝工具(archive)让使用者能够储存 ISaGRAF项目和库到磁盘片或备份目录

上。ISaGRAF档案拷贝管理员的对话盒可以从 ISaGRAF项目管理员或库管理员窗口中调用出来。

ISaGRAF 训练手册 54

Page 55: ISaGRAF 功能操作 - download.gongkong.comdownload.gongkong.com/file/company/anco/c-IsaGRAF.pdf · Open_PLC 软件 ISaGRAF功能操作 d.项目名称不分大小写 2. 当项目产生时,使用

Open_PLC 软件 ISaGRAF 功能操作

3 上载应用程序

假如你要能上载项目,你必须于 ISaGRAF码产生前开启植入压缩原

始码功能,使用 "编译选项" 对话框的 "上载" 按钮可达到此要求。对

话框另有一些选项可选取哪些原始码要植入,若未加以选取,则仅植入

基本的原始码。

注意:库不会与植入的原始码一起下载,你在重新编译上载应用程序之

前,必须确定你的 ISaGRAF工作平台内已安装了正确的库函数及

功能块。

重点事项:库组件无法植入至下载的应用程序中,这些组件包括函数、功能块、I/O板及设备。

目标硬件的内存需求:

植入的压缩原始(EZS)码与应用程序代码一起储存于目标硬件中,它需要占用额外的记忆

空间。若你植入的原始档没有选取额外的选项( 小的 EZS),则一般来讲,它的大小约为应用

程序代码的 1.5倍,所以整个下载的大小约为未植入 EZS之前的 2.5倍。

4 用 IEC 语言写成的函数和方块

ISaGRAF可管理一个用 IEC语言写成的函数和方块库。用来描述如此一个函数或方块的语言

有 FBD (功能块图)、LD (梯形图)、ST (结构文本) 或 IL (指令列表)。注意 LD和 FBD语言能

够被用于同一个图形中。在库中 SFC语言 (顺序式功能图) 不能被用来描述函数或方块。当函

数被开启时会要求选取附加在库组件的语言,而且往后都不能改变成其它语言。

a、编译:

在它们能被用于 ISaGRAF项目之前,定义在库中的函数和方块必须被编译 (检验) 。在库中有

关函数和方块的部分不需要改变。当在项目中使用 LD/FBD图形编辑器的时候,数据库组件将自

动出现在方盒中的选取清单中。

b、局域变量表:

库函数或功能块能够造局域变量,以及局域定义字。当编辑函数原始码时,想要在编辑器窗口

存取变量宣告,使用者必须执行 "档案" 菜单中的 "变量表" 命令。

库函数或功能块不能够存取全局变量或功能块样例。在函数主体部分,函数的局域变量应被

初始化。

在项目中每一次使用方块时会复制以 IEC语言写成的功能块的局域变量 (样例)。当从一个

ISaGRAF 训练手册 55

Page 56: ISaGRAF 功能操作 - download.gongkong.comdownload.gongkong.com/file/company/anco/c-IsaGRAF.pdf · Open_PLC 软件 ISaGRAF功能操作 d.项目名称不分大小写 2. 当项目产生时,使用

Open_PLC 软件 ISaGRAF 功能操作

调用到另外一个时,样例的局域变量会保持它们的值。

c、定义界面:

函数或功能块 多可以有 32个参数 (输入或输出)。为了遵守 ST语言写法协议,函数总有

一个 (而且只有一个) 返回参数,且必须和函数名称相同。

在窗口左上方表列内显示这些参数,调用模块次序为:首先为调用参数, 后为返回参数。

在窗口下方处显示在表列中目前选取参数的细节描述。参数可以是任何一种 ISaGRAF的资料型

态。返回值参数必须放在表列的所有调用参数之后。参数的命名方式必须遵循下列规则:

a.名称长度不能超过 16个字符

b.第一个字符必须为英文字母

c.其余的字符必须为英文字母、阿拉伯数字或底线字符

d.名称不分大小写

5 交互查询

工具 / 统计" 命令显示一个项目所宣告对象及变量个数的对话框 (根据变量型态及属性),

这个命令的一个特别的用处是得知项目宣告的 I/O变量总数,以确定可以被编译 (假如你用的

ISaGRAF版本有 I/O点数限制)。

6 ISaGRAF "不限点" (WDL) 版工作平台的限制

ISaGRAF 工作平台所用到的对象受到一些限制,当然,大多数实际的限制是起因于所用的计算机

的组态 (可用的内存与硬盘空间) 以及 ISaGRAF目标硬件的能力 (可用的内存与软硬件资源

等...)。下面是所受到的 大数目限制:

a.对于项目而言:

ISaGRAF 训练手册 56

Page 57: ISaGRAF 功能操作 - download.gongkong.comdownload.gongkong.com/file/company/anco/c-IsaGRAF.pdf · Open_PLC 软件 ISaGRAF功能操作 d.项目名称不分大小写 2. 当项目产生时,使用

Open_PLC 软件 ISaGRAF 功能操作

对象 大 备注

程序 255 包含主程序、子程序及子程序

树状结构层次 20

安装于工作平台上的项目数目仅受限于可用的硬盘空间大小。

b.对名称而言:

名称: 大 备注

项目 8字符

程序 8字符

变量 16字符 注释 大 60个字符

定义字卷标 16字符

同意定义 255字符 注释 大 60个字符

转换表 16字符

变量列表 16字符

函数/功能块 (库) 8字符 适用于 C函数、C功能块或以 IEC语言编写的

函数

函数参数 (库) 16字符 适用于 C函数、C功能块或以 IEC语言编写的

函数

IO 板 8字符

IO 组态 8字符

板子 oem参数 16字符

转换函数 8字符

c.编辑 (对一个程序而言):

对象 大 备注

SFC 列 600

SFC 行 20

SFC 步骤 4095 对全部项目而言,包含步骤、初始步骤、开始及

结束步骤

SFC 转换条件 4095 对全部应用程序而言

LD/FBD 编辑 200行 2000列 亦是编辑区域的大小

Quick LD 编辑 无限制 仅受限于 PC的容量

IL 卷标 251 于同一个 IL程序中

文字编辑 40K字节 或者根据系统组态来看可能会较少

ISaGRAF 训练手册 57

Page 58: ISaGRAF 功能操作 - download.gongkong.comdownload.gongkong.com/file/company/anco/c-IsaGRAF.pdf · Open_PLC 软件 ISaGRAF功能操作 d.项目名称不分大小写 2. 当项目产生时,使用

Open_PLC 软件 ISaGRAF 功能操作

d.针对变量表 (对一个项目而言):

对象 大 备注

布尔变量 65535

模拟变量 65535 包含整数及实数变量

定时器 65535

字符变量 65535

定义字 4095 相同范围所用到的

定义字 255 同一个程序所用到的

转换表 127 于应用程序中所用到的

一个转换表点数 32 定义于相同转换表

布尔、模拟或字符变量的 大数目限制包含内部、输入与输出的变量,亦包含所有编译器

所配置的隐藏的暂时变量。于变量表编辑器中的变量总计 (相同型态、相同范围) 不可超过

16000 点,但是得视 PC的组态而定,这个限制有可能小于 16000点。假如你的目标硬件版本为

3.21 或更早的版本,若同一种型态的变量超过 4095点,你无法加编译后的应用程序下载至此目

标硬件中。因为标准的 "Modbus" 连结限制的关系,同一种型态的变量也不能设定超过 4095点

的网络地址。

e.IO 连结:

对象 大 备注

IO 板 256 定义于相同应用程序中 (包含 I/O板及复合设备)

IO 连接点 128 于同一块板子上

f.对库而言:

对象 大 备注

函数 (IEC语言) 255 安装于库中的数量

功能块 (IEC语言) 255 安装于库中的数量

C函数 255 安装于库中的数量

C功能块 255 安装于库中的数量

功能块样例 4095 于同一个应用程序中的相同型态的功能块

函数输入参数 31 适用于 C函数及以 IEC语言编写的函数

功能块参数 32 输出入参数总数量,但至少一个输出参数

转换表 128 安装于库中的数量

ISaGRAF 训练手册 58

Page 59: ISaGRAF 功能操作 - download.gongkong.comdownload.gongkong.com/file/company/anco/c-IsaGRAF.pdf · Open_PLC 软件 ISaGRAF功能操作 d.项目名称不分大小写 2. 当项目产生时,使用

Open_PLC 软件 ISaGRAF 功能操作

IO 组态 255 安装于库中的数量

IO 板 255 安装于库中的数量

复合 IO设备 255 安装于库中的数量

板子 oem参数 16

7 佳化选项:

"运行优化器" :

ISaGRAF码 佳化会执行两次,第二次 佳化过程一般会比第一次过程较不明显。

"评估常量表达式" :

编译器会求得常数表示式的值。譬如,数值表示式 "2 + 3" 于目标硬件码中会

以 "5"来取代。若这个选项未设定,常数表示式会于执行期间才加以计算。

"禁止未用标号" :

佳化过程会简化掉跳跃及程序卷标,以便悬置未用的卷标或空的跳跃。

"优化变量复制" :

暂时变量 (用于储存暂时的结果) 的使用会做 佳化,这个选项一般与 " 佳化

表示式" 选项一起使用。当这个选项被设定, 佳化过程会重复使用表示式及副

表示式 (在程序中使用超过两次) 的结果。

"禁止未用代码" :

佳化过程会悬置没意义的码。譬如,若程序为如下的叙述:"var := 1; var :=

X;",产生相对的码仅为:"var := X;"。

" 优化算术运算" :

佳化过程会根据特别的运算来简化算数运算。譬如,表示式 "A + 0" 将被简

代为 "A"。当 " 佳化布尔运算" 选项被设定, 佳化过程会根据特别的运算来

ISaGRAF 训练手册 59

Page 60: ISaGRAF 功能操作 - download.gongkong.comdownload.gongkong.com/file/company/anco/c-IsaGRAF.pdf · Open_PLC 软件 ISaGRAF功能操作 d.项目名称不分大小写 2. 当项目产生时,使用

Open_PLC 软件 ISaGRAF 功能操作

简化布尔运算。譬如,布尔表示式 "A & A" 将被取代为 "A"。

" 建立二元判定图表(BDDS) " :

佳化过程会以缩减的条件跳跃运算来取代布尔方程式 (混和 AND,OR,XOR与 NOT

的操作数),转换仅有当期待的跳跃顺序执行时间少于原表示式的时间才会加以

理。

下述的表格集合每个参数期待的 佳化及需要的编译时间:

效能提升 编译时间

执行两次 佳化 xxxx (*)

佳化常数表示式 xxxxxxxxxx xxxx

悬置未用的卷标 xxxx xxxxxxxxxx

佳化变量复制 xxxx xxxxxxxxxx

佳化表示式 xxxx xxxxxxxxxx

悬置未用的码 xxxx xxxxxxxxxx

佳化算数运算 xxxxxxxxxx xxxx

佳化布尔运算 xxxxxxxxxx xxxx

建立二元决定图 xxxxxxxxxxxxxxx xxxxxxxxxxxxxxx

(*) 编译时间乘以两倍

8.增加工具菜单的命令

ISaGRAF提供在 "工具" 菜单内加入其它命令的方法,在 "\ISAWIN\COM\ISA.MNU" 文字文

件中,使用者可以加入自己命令,你总共可以加入十个命令,注释可以加在 ";" 之后,每一个

命令以两行文字列表示,如下面的语法所示:

M=menu_string

C=command_line

"menu_string" 是显示在 "工具" 菜单的文字字符串,"command_line" 是任何 MS-DOS或

Windows 可执行的命令,你可以在字符串的后面加上自变量。在 "command_line" 中可以使用

"%A" 字符串来代替开启中的项目名,使用 "%P" 字符串代替所选取的程序名称。下面的例子执

行 "记事本" 来编辑所选的程序 (使用 ST或 IL程序):

ISaGRAF 训练手册 60

Page 61: ISaGRAF 功能操作 - download.gongkong.comdownload.gongkong.com/file/company/anco/c-IsaGRAF.pdf · Open_PLC 软件 ISaGRAF功能操作 d.项目名称不分大小写 2. 当项目产生时,使用

Open_PLC 软件 ISaGRAF 功能操作

ISaGRAF 训练手册 61

M=Edit with Notepad

C=Notepad.exe %F\%P.lsf

注意:Notepad.exe 要 copy 到 \isawin\exe\ 目录

9. ISA.INI 的特殊设定

[DEBUG]

MNTVboo=16 ; on line modification

MNTVana=16 ; on line modification

MNTVtmr=8 ; on line modification

MNTVmsg=2 ; on line modification

AllowRetainInit=1 ; 可以设定 retain 变量启始值

LdRungNum=1 ; 可以显示 Quick Ladder Rung NO.

KeepFBsel=1 ; FB 编辑

NoConvTable=1 ; 不使用 Input/Output Conversion Table