当前位置:首页 >> 能源/化工 >>

proface高级应用&上下两册


高级手册(上)

普洛菲斯国际贸易(上海)有限公司 Pro-face China International Trading (shanghai) Co., Ltd

GP-PRO/PBⅢ for windows 高级应用手册(上)

上海市浦东大道 138 号永华大厦 7 楼 F 座 TEL:021-68889825 FAX:021-68889826 http://www.proface.com.cn

1

高级手册(上)

目 录
1 变量(SYMBOL)定义及应用 ............................................................................................................... 4

1.1 变量(symbol)定义的优点 .................................................................................................. 4 1.2 变量(symbol)定义 .............................................................................................................. 4 1.3 变量(symbol)的使用 .......................................................................................................... 6
2 多语言在线切换 ................................................................................................................................... 7

2.1 多语言的应用 ..................................................................................................................... 7 2.2 多语言的字符串表 ............................................................................................................. 7 2.2.1 多语言表的控制地址 .............................................................................................. 8 2.2.2 表的语言类型、名称 .............................................................................................. 8 2.2.3 初始语言表的设置 .................................................................................................. 9 2.3 编辑画面时使用语言表 ..................................................................................................... 9 2.4 运行画面时改变语言表 ................................................................................................... 10 2.5 多语言表的限制 ............................................................................................................... 11
3 CF卡的使用..................................................................................................................................... 12

3.1 CF卡的特性 ................................................................................................................... 12 3.2 CF卡使用注意 ............................................................................................................... 12 3.2.1 适配器是必需的 ................................................................................................. 12 3.2.2 存放数据时需预先注意 ..................................................................................... 12 3.2.3 存取CF卡时须注意的事项 ................................................................................ 12 3.2.4 例子..................................................................................................................... 13 3.2.5 其他注意事项 ..................................................................................................... 13 3.3 CF卡数据输出文件夹设置 ........................................................................................... 14 3.4 输出文件夹传数据到CF卡 ........................................................................................... 15 3.5 选用GP的离线方式.......................................................................................................... 16 3.6 传送后备SRAM中的数据到CF卡................................................................................ 16 3.6.1 定义一个字地址 ................................................................................................. 16 3.6.2 传送数据到CF卡 ................................................................................................ 17 3.6.3 模式区 ................................................................................................................. 17 3.6.4 文件编号 ............................................................................................................. 17 3.6.5 记录数据循环自动保存 ..................................................................................... 18 3.7 画面获取........................................................................................................................ 18 3.7.1 控制字 ................................................................................................................. 18 3.7.2 画面获取的设置 ................................................................................................. 20 3.7.3 自动增加文件编号功能 ..................................................................................... 20 3.7.4 黑白反相 ............................................................................................................. 20 3.8 检查CF卡的可用容量 ................................................................................................... 21
4 数据记录功能 ..................................................................................................................................... 22

4.1 数据记录的应用 ............................................................................................................... 22 4.2 数据记录占用SRAM的计算 ........................................................................................... 22
2

高级手册(上)

4.3 数据记录的设定 ............................................................................................................... 23 4.3.1 触发方式的数据记录设定、记录时序 ................................................................ 23 4.3.2 定时方式的数据记录设定、记录时序 ................................................................ 24 4.3.3 数据记录的显示设定 ............................................................................................ 25 4.3.4 数据记录的打印设定 ............................................................................................ 26 4.3.5 数据记录的LS传送设定 ....................................................................................... 27 4.3.6 数据记录在画面上的显示设定 ............................................................................ 29
5 配方功能 ............................................................................................................................................. 30

5.1 概述................................................................................................................................... 30 5.2 配方功能........................................................................................................................... 30 5.3 文档数据设置 ................................................................................................................... 36 5.4 文档数据列表 ................................................................................................................... 38 5.4.1 文档数据列表 ........................................................................................................ 38 5.4.2 文档数据注册 ........................................................................................................ 39 5.5 文档数据设定 ................................................................................................................... 40 5.6 文档数据自动传输 ........................................................................................................... 41 5.7 手动文档数据传输实例 1 ................................................................................................ 43 5.8 手动文档数据传输实例 2 ................................................................................................ 47
6 报警显示 .......................................................................................................................................... 52

6.1

A-TAG当前报警显示.................................................................................................... 52 6.1.1 关于A-TAG........................................................................................................... 52 6.1.2 使用A-tag............................................................................................................... 52 6.2 Q-TAG警报摘要显示.................................................................................................... 61 6.2.1 关于Q-tag............................................................................................................... 61 6.2.2Q-tag的使用限制.................................................................................................... 62 6.2.3 使用Q-Tag.............................................................................................................. 62

3

高级手册(上)

1 变量(symbol)定义及应用
1.1 变量(symbol)定义的优点
在 GP-PRO/PBⅢ的画面编辑时, 无疑要指定大量的 PLC 功能存储器或 GP 内部 LS 区 的地址。GP-PRO/PBⅢ的方便之处在于:对 PLC 或 GP 内部的存储器地址, 可以随时使用, 不需要先定义变量对应。因此调用 Parts 功能非常简单,只需要选择一种部件,然后指定一 个地址,即可下载到 GP 上运行。 GP-PRO/PBⅢ也支持变量(Symbol)定义的方式。即先定义一个变量名称,指定一个对 应的 PLC 或 GP 内部存储器地址,然后在画面编辑时直接使用这个变量名称。 这样,带来以下一些优点: ● 变量名称对应存储器地址,使用时通俗易懂。例如右 图中:“定时器-0220”o ● 当需要输入地址时,可以直接在下拉列表框里选择, 这样既省了重复输入的麻烦,也保证了输入的正确性。 ● 当整个工程中需要进行地址变换时,无需一个个地对 整个工程里的所有用到该地址的地方去修改。虽然软 件也提供了地址变换功能,但是通过变量(Symbol)定 义的方式,则更明了。 ● 在变量定义表格里,可以了解存储器的使用情况。当然软件也另外提供了地址和变量 引用列表功能。 ● 可以进行变量的输入、输出操作,支持 CSV、LBE 格式的文件,方便各相关软件的数 据共享。 ● 变量可以随时定义。

1.2 变量(symbol)定义
当 GP-PRO/PBⅢ要求输入存储器地址时,如下图所示意,都有一个下拉编辑框,旁边有一 个计算器样的小图标。

一般来说,如果不知道地址输入格式的话,应该通 过点击该小图标来选择存储器类型并输入地址。如果地 址输入超过范围,它是不允许输入的;并且对有效的地 址它会自动规格化成标准格式,例如:MITSUBISHI FX2N 的数据寄存器 D,它自动规格化为“Dxxxx” 。

4

高级手册(上)

但是,如果是在编辑框里直接输入的 不能成为这样的规格化的格式,就会 自动出现右边的提示:“是否注册为 一个变量?” 。这就是变量随时都可以 定义的方法。

用这种方法定义变量后,就可以随时使用。但是在传送到 GP 之前,还需要到“Symbol Editor”里将变量对应到实际的存储器地址。如下图所示。 比较好的建议是:可以在做画面前,直接在“Symbol Editor”里先定义变量,并将变 量对应到实际的存储器地址。

同样需要注意,这里输入的地址则必须规范。如果不做对应、或者对应地址不规范, 则在传送到 GP 时会有错误提示。

5

高级手册(上)

1.3 变量(symbol)的使用
定义的变量分为 word Address 和 Bit Address。 大部分需要输入地址的地方都可以用定义好的变量(symbol)。但也有极少数例外,有些地 方不能直接应用定义好的变量(symbol)。 通常,数据寄存器(“W6rd Address”)的任意 bit 是可以直接当作 Bit Address 引用的,例 如 LS203800, 表示的是 “W6rd Address” LS2038 的 bit00。 但是, 定义好的 “W6rd Address” 类型的变量,目前其 bit 不能直接当作“Bit Address”引用。 定义的变量可以输入、输出为 CSV、LBE 格式的文件。

6

高级手册(上)

2 多语言在线切换
2.1 多语言的应用
多语言显示切换功能需要在 GP377/77R/2000 系列上,GP-PRO/PBIII V6.O 版以上软 件支持。 普通的文本内容或部件的标签,可以用字符串表的索引编号方式进行处理,这样可以 非常方便地在运行时改变字符串表,从而实现多语言的在线切换,不用分别对不同语言重 复做画面。

2.2 多语言的字符串表
在工程管理器界面,选择[Screen/Setup] Editor”窗口。 [Text table]命令。出现“Text Table

7

高级手册(上)

首先,需要选中“Text Table(On/Off)” 。

2.2.1 多语言表的控制地址
输入控制多语言表切换的控制地址,这是一个 Word Address,GP 运行时改变它的值 就可以改变显示所使用的语言表。 例如上例中的地址:0100

2.2.2 表的语言类型、名称
窗口左面有一个下拉选择框,分别对应 Table l—Table16。最多支持 16 种语言表。 表的语言类型选择 下拉选择框选择每个 Table 表,可以在“GP Font”里选择相应使用的语言类型。例如: 上图例中的,l:Tablel 使用的是 ASCII(英文);2:Table2 使用的是 CHINA(GB2312 中文)。 针对每中语言的 Table 表,需要逐条对应地在下面的表格中输入相应的文字。

表的名称
8

高级手册(上)

下拉选择框选择每个 Table 表,依次选择菜单[File] 可以改变表的默认名字“Table n” 。

[Table Name Change]命令,

2.2.3 初始语言表的设置
在“Text Table Editor”编辑窗口,选择[File] 运行时的初始语言表。 [Init Table setting…]可以设置 GP

2.3 编辑画面时使用语言表
在 BASE 画面里需要输入文字的地方,例如[Draw] “Label”下,就可以使用前面定义好的字符串表了。 例如下面输入的静态文本 [Text],或者某个部件的

9

高级手册(上)

选择绘图静态文字时,出现“Text”属性对话框。如上图右边。 修改静态文字时,鼠标双击静态文字,出现“Text”属性对话框。 如果需要直接输入文字内容,可以选择“Direct”方式。这种输入的文字是不能进行 在线语言切换的。 如果使用“Index”方式,就可以在下面的下拉列表框里选择前面定义过的字符串作为 文字输入。因为它是用这个字符串在语言表里的索引编号来对应的,所以运行时只要改变 所使用的语言表,就可以进行多语言切换了。 例如下面输入的按钮的名称

选择绘图按钮标签时,出现“Bit Switch Settings”属性对话框。如上图右边。 修改按钮标签时,鼠标双击按钮,出现“Bit Switch Settings”属性对话框,切换到 “Label”标签。 如果需要直接输入文字内容,可以选择“Direct”方式。这种输入的文字是不能进行 在线语言切换的。 如果使用“Index”方式,就可以在下面的下拉列表框里选择前面定义过的字符串作为 ON/OFF 状态时的文字输入。 因为它是用这个字符串在语言表里的索引编号来对应的, 所以 运行时只要改变所使用的语言表,就可以进行多语言切换了。 编辑画面时的预览 [Tool bar] 依次选择[View] 以下的字符串表快捷工具条。 切换当前显示的语言表 [String Table]命令,可以在编辑窗口里打开/关闭 启动“Text Table Editor”

通过这个工具条上的选择,可以快速地在画面上预览相应的语言画面。

2.4 运行画面时改变语言表
可以在“Text Table Editor”编辑窗口设置初始语言表。 前面介绍了设置多语言的控制地址,改变多语言表的控制地址的值,就可以进行语言 表的切换。其值范围 1-16。例如前面的例子中,LS0100 的值为 1 时,以 Table 1-ASCII(英 文)显示;LS0100 的值为 2 时以 Table2-CHINA(GB2312 中文)显示。
10

高级手册(上)

具体改变控制值的方法很多。例如:可以做一个专门的语言选择画面,选择英文时, 通过 “WORD SWITCH” 部件将常数 “l” 写入 LS0100; 选择中文时, 通过 WORD SWITCH 部件将常数“2”写入 LS0100。

2.5 多语言表的限制
以下内容是不能通过多语言表进行切换的。 [A-tag]字符串显示功能 [K-tag]字符串显示功能 [S-tag]字符串显示功能 [P-tag]格式化字符串显示功能 [X-tag]显示功能 配方、数据记录等特殊部件。

11

高级手册(上)

3
3.1

CF卡的使用
CF卡的特性

一个外部的存储设备是必需的,配方数据能存放在 CF 上并且随时传送到 GP 上。 所有的报警数据,去试图数据,采样数据和记录数据能够以*.CSV 文件形式保存。 存储的数据能够通过数据库或其他方式在 PC 上使用。 画面抓取适用于所有的 GP2000 系列。视频画面抓取仅适用 GP2500T/GP2600T 且需 要配备 VM 单元。 GP77R 系列(需要一个适配器)和 GP2000 系列支持的 CF 卡使用,GP2000 系列不 另需要适配器。

3.2 3.2.1
1. 2.

CF卡使用注意 适配器是必需的

CF 卡只能用于 GP77R 和 GP2000 系列。使用 CF 卡时,需要配备适配器,GP2000 系列就不需要适配器。 被用于存储数据的 GP 单元必须提前设置 GP 系统和协议文件。

3.2.2 存放数据时需预先注意
1. 2. 3. 4. 5. 6. CF 卡被 GP 初始化时,文件档将自动生成。 当配方数据中的“多个文件”设置没有使用时,文件夹的编号只为“1” 。 文件的编号能被设置成: 1 到 8999 从 (用配方数据时) 0 到 65535 和 (用其他数据时) 。 CF 卡数据文件名必须小于等于 8 个字节,这些文件名不能和 FAT32 文件一致。 当存放新的数据到 CF 卡时,将覆盖旧的数据,CF 卡的可用空间必须大于存放数据的 大小,因为在数据被删除之前先写新的数据。 在 GP 的系统设置([GP System Settings])中激活选中画面获取。

3.2.3 存取CF卡时须注意的事项
在 CF 卡和 GP 存取数据时发生下列动作将导致 CF 卡上的数据丢失: 1) 关闭电源 2) 复位 GP 3) 插入或拔出 CF 卡 为了防止数据丢失问题, 建议预先在您的项目文件上准备一个特殊的画面。 这个特殊画 面只允许用于存取 CF 卡,防止 GP 误存取 CF 卡,这也将确保在您确认 GP/CF 卡尊去状 态前不会发生任何动作。
12

高级手册(上)

这种存取监视画面如下面所述:这个画面使你能够检查数据是否正被装载到 CF 卡中 去,确认这个画面没有数据正在被传送到 CF 卡中去后,你就可以关闭电源或复位和插拔 CF 卡。

3.2.4 例子
GP 画面 1)做一个主画面,上面做一个触摸键能使 PLC 中的某一位置 1,例如位 A,再放一个 L-tag,它的触发位是 PLC 的位 B,调用的画面是下一个步骤做的画面。 2)在另建一个主画面,在上面建一个库,写一条信息“Ready to turn the GP unit OFF” 。 PLC 程序 1)检查出模件的位 A 是否置 1。 2)检查在[GP setup]—[Extended Setting]—[CF Card Storage Setting]设置的控制字, 以确保没有数据在装载。当控制字的低八位为 0 时,数据装载没有被执行。 3)确认没有数据在装载后,让位 B 置 1,调用 L-tag,一条信息将出现在 GP 画面上。

3.2.5 其他注意事项
当 CF 卡中的数据被损坏时,数据不能被恢复。在这种情况下,你需要去重新格式化 CF 卡。记住,一定要尽可能的经常去备份 CF 卡上的数据,以防万一数据不能被读写。 用你的 PC 去读 CF 卡上的数据时,你的 PC 必须配备一个 PC 卡槽,把你的 CF 卡插 入你 PC 的 CF 适配器中,然后再把这个适配器插入 PC 的 PC 卡槽中。 如果 CF 卡没有被插入 GP 适配器,就不要调用任何含有 CF 卡数据的工程项目。 GP-PRO/PBIII 数据的外部存储 使用 CF 卡(作为外部存储器)的步骤: 1)准备建立一个 CF 卡数据输出文件夹(CF card data output folder) 。 2)在做一个项目的时候,如果指定图像画面,声音数据和配方数据的数据存入 CF 卡, 这些数据都将被临时存入 CF 卡数据输出文件夹中。
13

高级手册(上)

3)在传一个工程项目到 GP 中时,存在 CF 卡的数据输出文件夹中的数据将被传入 CF 卡中,其他的数据将被传到 GP 的内部存储器中。 4)在一般的 GP 操作中,CF 卡中的数据无论何时需要都可以被读取。 以下是流程图:

3.3

CF卡数据输出文件夹设置

为了保存数据到 CF 卡,你需要指定一个临时保存工程数据的文件夹的地方,如果你指 定 CF 卡作为存储图像画面数据、声音数据或配方数据的目的文件夹,那么它将被输出到指 定的 CF 卡输出文件夹。从项目管理器的[Project]选择[CF Card Folder],再选中[Use CF Card],如下图所示,指明一个存在的文件夹并输入它的名字,或者点击[Browse]按钮去选 择文件夹。如果你在选择[CF Card Folder]之前已经指明 CF 卡作为目标,下图所示的新戏 之一将出现。

14

高级手册(上)

3.4

输出文件夹传数据到CF卡

当工程文件被传到 GP 时, 保存在 CF 输出文件夹中的数据同时被传送到 GP 的 CF 卡中。 为把你的配方数据传到 CF 卡,你必须在传送设置中选中[Filling Data(CF Card)],如下 图:

传送配方数据 到 CF 卡

注意: 1. 当数据被传入 CF 卡,带有相同名称的文件将被覆盖,并将带有新名称的文件保存。如 果工程数据改变并且传入 GP,以前传入 GP 的图象画面数据和声音数据文件仍然保存 在 CF 卡。 2. 当“Memory Link Ethernet Type”被选做 PLC 的类型,画面数据不能传入 CF 卡。

15

高级手册(上)

3.5 选用GP的离线方式
这部分描述了通过 GP 的离线功能方式使用 CF 卡不同的功能: 1. 初始化 CF 卡 进入离线方式,选择“initialize”菜单后再选择“initialize CF”你就可以初始化 CF 卡。 2. 画面数据的备份 CF 卡的数据可以返回原来的 GP 和别的 GP,并且可以用这些数据。 3. .通过 GP 的离线方式选中“画面数据传送”的“COPY FROM CF CARD” ,可以拷贝 在 CF 卡上的文件。 4. 通过 GP 的离线方式选中“画面数据传送”的“COPY TO CF CARD” ,可以在 CF 卡 上生成一个备份文件。

3.6

传送后备SRAM中的数据到CF卡

当 GP 单元工作时,任何存储在后备 SRAM 的报警趋势和登录数据和采样数据都能以 CSV 文件格式(*.CSV)存放在 CF 卡中,这些数据能通过赋一个数值到控制字而从 GP 的后 备 SRAM 传到 CF 卡中去。通过选择[Transfer]—[Upload Stored Data of CF Card]或使用 “CF Card Tool”所有存放在 CF 卡中的 CSV 文件能装到你的 PC 中去并能作为数据使用。 , 为了把 GP 后备 SRAM 中的 CSV 文件传到 CF 卡中去,你需要把一个数值写到指定的 控制字地址中去。

3.6.1 定义一个字地址
控制字地址的选择详细说明见下图,那个箭头所指的就是控制字地址,

16

高级手册(上)

3.6.2 传送数据到CF卡
控制地址被分成模式区和文件编号区, 命令和状态码输入在模式区, 文件名的说明在文 件的编号区。

3.6.3 模式区
当一个数被写到模式区地址后,相对应的操作将被执行,它的结果也被保存。 具体写的每个数相对应的功能描述见图:

3.6.4 文件编号
— 1(当使用配方,不选用多文件) — 0~8999(当使用配方,选用多文件) — 0~65535(当使用除配方以外的数据时) 注意: 当数据存放在 CF 卡中时,如果没有指定一个文件夹时,一个文件夹会自动生成并保存 数据,如果此时没有文件夹自动生成(因 CF 卡没有初始化),一个写错误将发生。 如果一个写错误出现了,任何没有完成传输的文件将保留在 CF 卡中。

17

高级手册(上)

3.6.5 记录数据循环自动保存
当使用循环特性时, 卡数据写功能将如下操作。 GP 的文件满标志位 ON 的时候, CF 当 记录数据将自动写到 CF 卡中去,文件格式是 CSV 格式。 1. 开始自动存储 当用自动存储模式循环特性存储数据到 CF 卡中去时它指定文件编号并把“0020H”写 到模式字中去。 当 GP 正常进入自动存储模式时, 把 GP “2000H” 写到模式字去。 只有当值是 “2000H” 时,自动存储模式会继续,一旦这个值改变后,自动存储模式会停止。因此为了连续使用这 种模式,不要改变这个值,要退出自动模式,请使用下面的退出命令。 2. 退出自动存储模式 要退出自动模式,把“0021H”写到模式字中。当 GP 执行自动存储退出过程后。GP 把“0000H”写到模式字中。当执行自动存储退出执行时,记录数据将被写到 CF 卡直到 最后的后备 SRAM 数据。当开始或继续自动存储时,块名数据和记录数据从循环开始的地 方写到 CF 卡中,而不是从预先存储状态的数据开始。 数据记录:(后备 SRAM) (1)到(6)表示记录数据 在这个例子中,退出自动存储将导致记录数据写到(1)(2)(3)

在这个例子中,退出自动存储将导致记录数据写到(5)(6),当数据(1)到(4)被写了 后,数据(5)(6)将增加进去。

3.7

画面获取

利用这个功能,在 GP 上显示的画面能以 JPEG 文件格式存放到 CF 卡(只有 GP2000 系列支持此功能)。

3.7.1

控制字

为执行画面获取,用一个控制字地址来指明一个硬拷贝文件编号(0 到 65535),让控 制字地址的“File Output Start Bit”置 l。控制字地址的设置在 GP 的编辑软件“GP Setup” 中选择“Extend Settings” ,再选择“Capture Settings”就进入字的设置。看下面的图示,
18

高级手册(上)

箭头所指的就是

当 “ Auto Increment File Number ” 被 调 用 , JPG 文 件 名 以 如 下 形 式 存 储 \CAPTURE\CPXXXXX.JPG (XXXXX 代表一个连续的序列号 0—65535)。 可参考下图所示,

当使用“Auto Increment File Number”功能时,被存放的文件名是它的 JPG 文件数 (XXXXX)。 <JPEG 错误代码>

19

高级手册(上)

3.7.2 画面获取的设置
获取质量: 设置范围:1 一 100,缺省值是 80,1 是低质量最高压缩,100 是最高质量最低压缩。

3.7.3 自动增加文件编号功能
这个功能允许你自动分配一个连续的序列号给文件名。当一个画面被获取后,它的文 件名将自动的加一直至 JPEG 文件最大编号。GP 会在 GP 上电后,开关 CF 卡和插拔 CF 卡后搜寻最大文件编号,编号被写在控制字地址中的硬拷贝文件编号。 另外,当 CF 卡容量不够或者文件数超过 65535 时,使用“Auto File Delete Mode“允 许画面被获取。 这个特性能自动的删除最小文件编号的文件并产生一个最高文件数加 1 的文件。例如, 文件 CP00100.JPG 到 CP00300.JPG 存放在 CF 卡上,文件 CP00100.JPG 被删除,而生 成一个 CP00301.JPG 文件。但是,当文件 CP00100.JPG 是只读文件时,删除会被中断, 在状态区的 12~15 位被置 1,并出现“0101:CF Write Error”信息。 当有一个 CP65536.JPG 文件存在时, 这个功能将删除所有存放在 CF 卡的 JPEG 文件 且产生一个新的文件,其文件名为 CP00000.JPG。 当 “Auto File Delete Mode” 禁用时, 卡没有足够的容量或有最大文件数时, “File CF 让 Output Start Bit”置 1 也不能获取画面。

3.7.4 黑白反相
设置这个特性是为了在 CF 卡上用黑白反相存放图象画面, 下面的图表描述了这种设置 影响单色和彩色 GP 的结果。

20

高级手册(上)

3.8

检查CF卡的可用容量

当前的 CF 卡的可用容量数目存放在 LS 区的指定地址内,通过检查这个地址中的值你 就知道 CF 卡的可用容量,所有存放在 CF 卡的数据是以 KB 为单位的。在下面的三个例子 中,CF 卡的可用容量不能正确检查且显示为零: 1. CF 卡的接受开关被关上了; 2. CF 卡没有插入; 3. 没有适配器。 注:放在 LS 区的 CF 卡的可用容量是近似值 CF 卡的可用容量存储地址设置如图,箭头所 指方向就是

21

高级手册(上)

4 数据记录功能
4.1 数据记录的应用
数据记录功能可以定时或触发条件为 ON 时,采样 PLC 的数据,然后保存到 GP 的 后备 SRAM 或 CF 卡中。记录的数据可以以表格形式显示、打印。显示时还具有求和、求 平均、取最大、最小值功能。 数据记录可以完成下图的功能:

(1)按照触发条件进行数据记录。 (2)按照控制或者实时打印。 (3)在画面上显示记录的数据。 (4)根据控制,将数据保存到 CF 卡。 (5)根据控制,将数据传送到 LS 区。

4.2 数据记录占用SRAM的计算
数据记录的结构、参数

通常方式下: 每记录为 32 个 WORD 最大 1.1<= 数据块数 * 记录数 n<=2048
22

高级手册(上)

占用 SRAM 计算 占用 SRAM 的容量,不能超过各型号屏的 SRAM 容量,并且使用有优先顺序。 非 Loop 方式时: 占用的 SRAM(字节) = 20 + {(12 + 2 * 记录寄存器数) * 记录次数} * 记录块数 Loop 方式时: 占用的 SRAM(字节) = 20 + {(12 + 2 * 记录寄存器数) * 记录次数} * 记录块数 + (12+ 2 * 记录寄存器数 不同编辑软件版本可能稍有区别。实际占用 SRAM 的大小,可以依以下方法确定: 在工程管理器下,依次选择[Project]→「Properties],查看完整的工程信息,其中有关 于 SRAM 的使用统计。 Economy 模式 这种方式下, 每记录最大可以指定 255 个 WORD 寄存器。 这种方式下, 只能使用 LOOP 方式。只有 GP2000 系列支持此功能。

4.3 数据记录的设定 4.3.1 触发方式的数据记录设定、记录时序
在工程管理器下,依次选择[Screen/Setup]一>[Data Logging Settings],进行数据记录 设定。 首先需要选中“Logging(ON/OFF)”,才能进行有关设置和应用,选择“Bit Methed”方式。

在“Data Logging Start Address”,指定被采样数据的起始地址。 在“No. Of WordS”从起始地址开始、指定被采样的数据个数。最大为 32。
23

高级手册(上)

在“Block Count”和“Read count”里分别指定最大采样记录的数据块数、 每块的记录的次 数。数据记录的内容可以分成多个 Block,满足:l≦Read Count * Block Count≦2048。 在“PLC Trigger Bit Address”中指定采样的触发地址。当 OFF→0N 变化时,PLC→GP 采样一次。 在“GP_ACK Bit Address”中指定每次采样的状态地址。当 PLC→GP 采样完成一次时, GP 将此为设置为 ON 状态。 在“File Full Bit Address”中指定一个地址,用来指示采样记录是否达到了最大设定的次 数,当达到了“Read Count * Block Count”的次数时,该地址被 GP 设置为 ON 状态。 在“Data Clear Bit Address”中指定一个控制地址,当 OFF→ 0N 时,所有后备 SRAM 中的记录数据都被清除。当所有数据都被清除后,GP 会将它设置为 OFF 状态。 “Loop”选项,用来控制当采样记录达到了最大设定的次数时,是否重新从第 1 条记录 开始覆盖并继续记录。

时序:

4.3.2 定时方式的数据记录设定、记录时序
在工程管理器下,依次选择[Screen/Setup] →[Data Logging Settings],进行数据记录 设定。 首先需要选中“Logging(ON/OFF)”,才能进行有关设置和应用,选择“Time Method”方 式。

24

高级手册(上)

在“Data Logging Start Address”指定被采样数据的起始地址。 在“No. Of Words”从起始地址开始、指定被采样的数据个数。最大为 32。 在“Start Time”里指定数据记录起始的时间。 在“Duration”里指定采样记录的间隔周期,可以是 15 秒的倍数。 在“Read Count”里指定采样记录的次数。根据“Start Time”、“Duration”、“Read Count” 可以自动计算出“Finish Time”。从“Start Time”到“Finish Time”即从开始时间到结束时间内记 录的数据,成为 1 个 block。 在“Block Count”和“Read count”里分别指定最大采样记录的数据块数、 每块的记录的次 数。数据记录的内容可以分成多个 Block,满足:l≦Read Count * Block Count≦2048。 在“Data Logging Auth. Bit Address”里指定一个采样控制地址。 当该 bit 状态为 ON 并且 到了采样的时刻,数据记录就被执行。 在“Block’s Finish Bit Address”里指定一个状态地址。数据记录每完成一次,这个 bit 被 GP 设置为 ON。当 PLC 检测到它的 ON 状态后,可以将它置为 OFF。 在“File Full bit Address”里指定一个状态地址。当数据记录达到了指定的块数,这个 bit 被 GP 设置为 ON。当 PLC 检测到它的 ON 状态后,可以将它置为 OFF。 在“Data Clear Bit Address”中指定一个控制地址,当 OFF→0N 时,所有后备 SRAM 中 的记录数据都被清除。当所有数据都被清除后,GP 会将它设置为 OFF 状态。 “Loop”选项,用来控制当采样记录达到了最大设定的次数时,是否重新从第 1 条记录开 始覆盖并继续记录。

时序:

4.3.3 数据记录的显示设定
首先需要选中“Display(ON/OFF)”,才能进行有关设置和应用。

25

高级手册(上)

行设置(Row Settings): Display Block Name: 是否显示采样数据的名称作为表头。 NO. Of Block Name Rows:表头的行数。 NO. Of Data Rows: 数据显示的行数。 NO. Of Calc. Rows: 特殊计算数据的行数。 列设置(Column Settings): Display Block Name: 是否显示名称作为表的第一列。 NO. Of Char./Item: 名称显示列的字符数(宽度) NO. Of Data Col: 数据显示列的列数 显示内容: 在“Display Settings”预览对话框里,根据以上设置会有相应行、列显示。 选择某行,可以设置该行是显示数据、或者文字。 选择某列,如果是日期/时间列,可以设置日期、时间显示的格式。 选择某列,如果是数据列,可以选择该列数据来源于数据记录的哪个地址,这个地址 是以“数据记录起始地址+偏移量”来决定的。例如第一列,可以显示“数据记录起 始地址+偏移量 0”,第二列,可以显示“数据记录起始地址+偏移量 1”

4.3.4 数据记录的打印设定
首先需要选中“Print(ON/OFF)”,才能进行有关设置和应用。

26

高级手册(上)

Block Unit: 数据块打印方式。通过下面的控制地址来控制、并且有打印完成标记。在 Loop 方式下 无效。RealTime: 每项数据记录时,实时打印。 行设置(Row Settings): NO. Of Data Rows: 数据的行数。 NO. Of Calc Rows: 特殊计算数据的行数。 列设置(Column Settings): NO. Of Data Col: 数据列的列数 Header、Fotter 可以分别编辑页眉、页脚。

4.3.5 数据记录的LS传送设定



write settings(Data): 记录的数据写入到 LS 区。可以和 N-TAG 一起组合显示用。 Control Word Address: 数据写入 LS 区的控制地址。 在需要数据写入 LS 区时, 先指定 一个块号(Block No.),然后改变控制地址的触发位为 ON。
27

高级手册(上)

Write to LS Address: 指定数据写入的起始地址。 write complete Bit Address: 指定位地址,当写入 LS 区完成后该位被置为 ON。 writesettings(Total): 将每块、每列的计算数据写入 LS 区。 Control Word AddresS:计算数据写入 LS 区的控制地址。 在需要计算数据写入 LS 区时, 先指定一个块号(Block No.),然后改变控制地址的触发位为 ON。

Write to LS Address:指定数据总和写入的起始地址。 write complete Bit Address:指定位地址,当写入 LS 区完成后该位被置为 ON。 块数据写入到 LS 区的格式如下:

其中: 标志的 bit0: 0 读未完成/l 读完成 标志的 Bit8-15: 0 正常完成/l 读错误 日期、时间: 都是 BCD 格式的最后 2 位数。 Data Enable/Disable: 每 lbit 对应 l 个数据是否有效,共 32bit(最大记录 32 字)。 计算数据写入到 LS 区的格式如下: 计算数据(总和、最大、最小)都是 32bit 数据。

28

高级手册(上)

4.3.6 数据记录在画面上的显示设定
在画面编辑器下,依次选择「PartS」→「Logging DISplay」 ,进行设定。

在[General settings]标签下: Block Number Address: 指定数据显示的块号。 Data Edit: 允许数据编辑。 在[Data Type]标签下: 指定数据显示的行列数,以及单元格。 在[color]标签下: 指定显示字符的颜色。

29

高级手册(上)

5 配方功能
5.1 概述
配方功能是用于传输初始化数据(条件参数、框架数据等)给 PLC。配方可以被用于 对机械操作进行设置等。配方功能的数据被称作文档数据。

5.2 配方功能
1.设置文档数据时,选择工程管理器中的[Filing Data]/「Filing List]选项。 2.两种方法把文档数据传输到 PLC 中:第一是自动传输,通过 PLC 的触发把文档数据传输到 PLC 中;另一种是手动传输,GP 屏幕上选定数据再传到 PLC 中。 3.用手动数据传输时,从工具箱或部件菜单中选择文档数据显示。 4.文档数据能用每个工程文件号来控制。 5.文档数据可以被保存在 GP 的内部存储器中或 CF 卡中。 6.文档数据存储在 PLC 的连续地址中。 7.文档数据能够从 PLC 中读出并传输到 GP 的内部 SRAM 中。一旦文档数据被读出,它又 可以被写入 CF 卡中。 8.设置文档数据因要通过 LS 区传输数据并允许数据在 GP 屏上编辑及写入 PLC 中。 9.文档数据传输流程:文档数据首先从 GP 内部存储器或 CF 卡被写入 GP 的后备 SRAM 中, 然后通过直接方式或经由 LS 区被传输到 PLC 中。

30

高级手册(上)

10.文档数据结构 文档数据有文件夹、文件、模块和数据四种形式,还被组织成其他可能的形式。多种 文件夹能用于 GP 的内部存储器或 CF 卡中来寄存文档数据项目。

1) 不是多种文件夹使用时:只有一种文件夹被寄存时,这种情况下,文件号通常不被指 定,当必须有时,可以设定它的值为“1” 。 2) 多种文件夹使用时:多种文档数据夹被寄存。在 GP 中,文件夹号需要被寄存来传输 数据到 GP 的内部存储器和后备 SRAM 中。即使一个文档数据夹能被 GP 用上一次,也就要 使用这个文件夹。 ·多种文件夹可以被登记到 GP 的内部存储器或 CF 卡中。 ·文件夹数不大于 64 时,数据登记在 GP 的内部存储器中,当文件夹数大于 64 而小于 8999 时,数据登记在 CF 卡中。 ·选择一个文件夹在 GP 上使用。 ·只有一个数据文件夹能够传输到 GP 的后备 SRAM 中。 ·当多种文件夹登记时,文件被标号。文档数据结构与现有的数据结构相同。另外,如 果先前创造的文件夹存在于 CF 卡中,则这个文件夹将被自动命名为“1” 。 11.已注册文档数据 当保存文档数据时,不超过 2048 个文档数据文件能被登记,并且在每个文件中能有不 超过 1650 个数据模块,及在每个数据模块中能有不超过 10000 条数据(然而当数据格式为 32 位时,只能有 5000 条数据被登记)。 12.SRAM 存储空间计算 1 个文件容量二 96(定值)+(32+2(4)*数据条数)*数据模块数(对于 16 位字节设备用“2” , 而 32 位字节用“4”)。所有文件容量为 59526。

31

高级手册(上)

以下所示为 16 位字节数据格式下存储空间对应表:

No.of files 1 1 1

No.of data pieces 2 640 10000

No.of data blocks 1650 45 2

Total capacity of all files 59496 59136 40160

13.后备 SRAM 使用优先权(后备 SRAM 的使用从第一条开始) 1) 报警履历显示 2) 数据采样 3) 趋势图表 4) 后备 LS 区 5) 数据记录 6) 文档数据 在下列情况下后备 SRAM 中的数据将被丢失: 1) GP 存储器初始化。 2) 数据传输 3) GP 系统和协议设置。 4) GP 自诊断被执行。 5) GP 的离线方式被设定, 然而, 如果 GP 的系统译本为 1 .3 版本或更高版本, 后备 SRAM 数据将不被丢失。 6) 这些数据的注册限度随着 GP 的不同而不同,例如:后备 SRAM 的使用与当前设置。 7) 不超过 59520 字节的文档数据能够被存储在 GP 的内部存储器的一个文件夹中。后 备 SRAM 中所存文档数据的最大容量大约为 95K 字节,它能够存储在 CF 卡中(只有文档数 据存储在后备 SRAM 中时)。 8) 当大量的数据地址建立时,写数据到 PLC 中需要更多的时间,可能要许多秒或许多 分钟。 9) 当数据正在写入时,屏幕上有显示,例如:tags,它可能不会更新或消失得很慢,当 屏幕有变化,且为 Q 一 tag(报警履历显示)时,它也可能执行得不慢。如果在这时主界面或 窗口界面有变化,那么屏幕上的数据,例如 tags 数据将被读出,而且写数据到 PLC 中去的 执行速度将比正常时的慢。 不要在同一时间内执行以下的操作: 1) 数据在 LS 区和 PLC 之间传输。 2) 数据在 SRAM 和 PLC 之间传输:通过文件名显示。 3) 数 据 在 SRAM 和 PLC 之 间 传 输 : 通 过 传 输 控 制 字 地 址 的 设 定 。

32

高级手册(上)

14.LS 区文档数据结构 15.数据传输过程 数据在后备 SRAM 和 LS 区之间传输时将写在已有的模块名和块数据之前,数据从 PLC 传输到 LS 区时将写在文件数据和先前模块名之前。

16.文档数据传输方法 文档数据传输方法大致可以分为以下三种类型: <1>.自动传输 经 PLC 的触发,文档数据从 GP 传输到 PLC 中,用控制字地址来代替利用文档数据显 示在 GP 与 PLC 之间进行数据传输。

33

高级手册(上)

当使用单个文件夹时,指定文件夹号为“1” 如果指定文件夹号不存在,数据将不能传输到后备 SRAM 中,另外,写完成后,位地址将 不被置成“ON”状态。 当数据不被传输到后备 SRAM,GP 内部特殊继电器(L 52032)的第 9 位将置成“ON” 状态。 文档数据在 CF 卡中的存储命名如下表所示:

Use Multiple folders:OFF ZF00001.BIN(fixed) Use Multiple folders:ON ZF****.BIN(****=Folder No) ex:ZF00001.BIN.ZF00002.BIN.etc

<2>.手动传输一类型 1 文档数据通过触摸 GP 屏幕上的触摸键传输到 PLC 中,利用文档数据显示数据传 输到/出 PLC,通过“PLC 一 SRAM”转换键或“SRAM 一 PLC”转换键实现。 当文档数据从后备 SRAM 发送回 p 比时,新的发送数据将覆盖已有的数据。为了防 止这一现象, 预先要创造存放有用数据的另一个数据模块从而能继续发送数据, 这个模块通 过控制字地址来指定。

34

高级手册(上)

<3>.手动传输一类型 2 经由触摸屏上的触摸键来选择需要的文档数据,执行数据的变化,且传输数据到 PLC 中,利用文档数据显示传输数据到/出 PLC,通过“LS 一 PLC” 触摸键或“PLC 一 LS”触摸键实现。

17.文档数据设置步骤

35

高级手册(上)

经由〔文档数据」/[文档列表〕注册文档数据。 经由[文档数据」/[文档设置]设置[写设置(文档数据发送到 SRAM)]。 当执行自动数据传输时,经由同一对话框设置[pLC&SRAM 直接数据传输设置],到这 里自动传输完成。 当执行手动数据传输一类型 1 时, 设置文档数据显示并指定放置区, 到这里手动传输一 类型 1 完成。 当执行手动数据传输一类型 2 时,设置库项目并指定放置区。 放置键盘,到这里手动传输一类型 2 完成。

5.3 文档数据设置
对于设置则运用多种文件夹和文档数据触发传输,在选择工程管理器的[屏幕/设 置」-「文档数据」-「文档设置」之后,将出现以下的菜单:

36

高级手册(上)

1 文档(开/关) 为了运用文档数据选定这个检查框。 2 运用多种文件夹 为了注册 2 个或更多的文件夹选定这个检查框。 3 写设置(从文档数据到 SRAM) 触发响应后,储存在 GP 内部存储器(屏幕数据)或 CF 卡中的文档 数据被写入后备 SRAM 中,这是为传输做准备。为了传输数据到 PLC 中,你先需要把数据 写到后备 SRAM 中。只有 1 项文档数据能被写入后备 SRAM 中。 当运用文档数据时,要确定“写设置”中的输入数据。 4 控制字地址(从文档数据到 SRAM) 指定一个字地址用于触发,或者当写入后备 SRAM 时,指定使用模式,这个触发字地 址将控制写时间。当使用多种文档数据条款时,要指定文件夹号。 控制字地址的确定如下所示:

所允许的文件夹号范围如下所示: GP 内部存储器:1 到 64。 CF 卡:l 到 8999。

37

高级手册(上)

5 写完成位地址(从文档数据到 SRAM) 指定一个特殊的位地址当数据写入 GP 后备 SRAM 完成时它被开启。 如果由于内存不足而使数据不能传输到后备 SRAM 中, 字地址 LS2032 的第 9 位将被开 启。 当再一次把数据传输到后备 SRAM 中时,可利用指定的通讯循环时间或 1 50ms。无论 超过哪一个时间,触发位将被置成“断”状态。

6 PLC&SRAM 数据传输设置<SRAM、PLC 之间> 这里,选择用于在后备 SRAM 和 PLC 之间传输文档数据的方法,当利用控制字地址特 性执行自动数据传输时,选择这个设置。 7 PLC 控制传输<SRAM、PLC 之间> 当这个检查框被选择时,经由 PLC 触发的自动数据传输被设置,如果这个框没被选定, 数据必须在编辑区用工具箱中的文档数据显示来手动传输。 8 控制字地址<SRAM、PLC 之间> 当文档数据传输触发和数据模式被储存后,要求指定一个字地址。

9 传输完成位地址 指定一个位地址当文档数据传输完成时使它开启。 使用二进制数指定文件和模块数。 如果传输不能执行,字地址 LS2032 的第 10 位被开启,为了传输数据到 PLC 中,可利 用你的标准通讯循环时间或 150ms。无论超过哪一个时间,触发位将被置成“断”状态。

5.4 文档数据列表
文档数据的设置可以利用文档数据列表来增加、编辑和删除。在选择了工程管理器 中的「屏幕/设置」一「文档数据」一「文档列表」之后,将出现如下菜单:

5.4.1 文档数据列表
以下是对文档数据设置屏幕的总的看法。
38

高级手册(上)

Add:增加文件夹和文件设置。 Edit:编辑文件夹和文件内容。 Copy:复制文件夹和文件。 Paste:粘贴复制的文件夹和文件。 Delete:册」除文件夹和文件。

5.4.2 文档数据注册
注册另外的文档数据设置。 <1>、当使用多种文件夹时,选择文档数据列表对话框并按下「Add]按扭,将出现以下屏幕 显示:

<2>、Folder No.(文件夹号) 文件夹号可以被指定在以下范围之内: 内部存储器:1 到 64。 CF 卡:l 到 8999。 <3>、文件夹标题 输入一个文件夹(不允许输入逗号) <4>、注册文档数据 当使用或者不使用多种文件夹时,选择“1 一 Filing data”且在文档数据列表对话框中按 下[Add]按扭,将出现以下屏幕显示:

39

高级手册(上)

(1) File No.(文件号) 文档数据受约束于单个文件单元。在这里,指定已注册的数据文件号。可以注册不超 过 2048 个文件。 (2) Data Storage Address(文件存储开始地址) 输入存储传输数据的起始地址,数据存储区被连续保存在文档数据条款的指定起始地 址中。 (3) No.of Data BlockS(数据模块号) 指定在一个文件中的模块数量,其最大值为 1650(条款数量改变其最大值也能改变)。 (4) No.Of Data ItemS(数据条款号) 指定在一个模块中的数据条款数量,其最大值为 9999(模块数量改变其最大值也能改 变)。 (5) Data Format(数据格式) 选择 16 位或 32 位数据。 (6) DISplay Format(显示格式) 选择文档数据显示格式。 (7) Code+/-(+/-代码) 这个检查框被选定后,负显示变成有效。 (8) Import(输入) 其他文件数据(CSV 格式)可以被输入且用作文档数据。 (9) Export(输出) 文档数据能被输出且可以用 CSV 格式来保存。

5.5 文档数据设定
输入文件号、描述、数据模块数、数据条款数、数据存储起始地址。

40

高级手册(上)

5.6 文档数据自动传输
先前输入的文档数据如下所示传输到 PLC 中。这里有三种传输数据的方法:经由 PLC 触发或者从两种有用的屏幕类型中选择所需的设置。在这里,对每种传输方法都做了解释。

1 文档设置 当控制字地址变化时,模块 1 的数据被传输。

41

高级手册(上)

当使用多种文件夹时,控制字地址选择在 D00200 和 D00201 之间。在设置传输控制字 地址时,这两个地址被更替使用。 2 文档数据数据传输

<1> 文档数据传到 SRAM 当数据传输控制字地址(DOO2OO)的“O”位被开启时,所有文档数据写到 SRAM 中。

<2> SRAM 传输到 PLC 当数据传输控制字地址(DOO2O1)的“O”位被开启时,指定的文档数据写入 PLC。 为了指定文档数据,先前传输的文档数据的文件号被存储在 DOO2O2 地址中,而模块 号被存储在 DOO2O3 地址中。

42

高级手册(上)

5.7 手动文档数据传输实例 1
以下是解释如何利用所选屏幕设置来传输数据(手动传输 1)。 1.屏幕实例 在这个例子中,通过触摸屏幕使数据从 1 号文件模块中传输到 3 号文件中。 1、文档数据设置实例 使“PLC Controlled Transfer”对话框不被选中,则进入了手动传输模式。

43

高级手册(上)

2、文档数据显示设置 当选定手动传输模式后,要放置部品中的文件名显示。

Description(描述):热控制。 Use LS Area(使用 LS 区):不选定。在这个实例中,数据从 SRAM 传输到 PLC 中,传输 不通过 LS 区,保持默认的设置。 Top Write Word Address(首写入字地址):不选定。 既然这个实例不用到 LS 区, 也就不必 指定地址,当使用 LS 区时,要指定存储数据的首地址。 PLC Transfer(PLC 传输) Use Transfer completed Bit Address(使用传输完成位地址):不选定。 这个实例中,当数据在 LS 区和 PLC 或者 SRAM 和 PLC 之间传输时,不使 PLC 传输

44

高级手册(上)

完成字地址开启(当数据传输完成时没有信息被发送)。 当使用传输完成位地址时,在位开启状态被检测到后,在 PLC 相应的位处于封闭状 态。 另外,使用传输完成位地址时,数据在 PLC 和 LS 区或者 PLC 和 SRAM 之间没有正 常传输完成,则特殊继电器(LSZO32)的第 10 位地址将被开启。 PLC Transfer Complete Bit Address(pLC 传输结束位地址):不指定。 既然这个实例中不使用传输完成位地址, 则这个地址不需要被指定。 当使用传输完成 位地址时,在数据传输完成后指定的地址将被开启。 ID 号 O:在这个实例中,只有放置一个文档数据显示,则不必输入 ID 号。保持默认 设定。 当在现有的显示屏上放置两个或多个文档数据显示时, 要确定不使用相同的 ID 号。 另外,当放置两个或多个文档数据显示在主窗口上时,则要确保不使用相同的 ID 号。 文件号 1:输入先前输入的文档数据号。

即使在 GP 监控器上的屏幕有变化,当前的文件名显示的指针地址能被保存。 当设置文件名显示时,指针位置控制能被指定。 当 GP 的主能量被开启或者 GP 被复位时,指针将显示在第一行。 指针位置将被保存在每一个 ID 号中,为了保存指针位置,要确定文档数据显示的 ID 号无误。 4.文档数据传输流程

(1) 文档数据传输到 SRAM 当触发键触发时,所有的文档数据被写入 SRAM 中。

45

高级手册(上)

(2) SRAM 传输到 PLC 通过 GP 上的触摸键使选定的文档数据写入 PLC 中。 5.操作手续 1) 选择一个条款(这里,选择模块 3)。

2) 按“SRAM 传输到 PLC”按键。

3) 文档数据从 SRAM 传输到 PLC 中。

46

高级手册(上)

5.8 手动文档数据传输实例 2
这里,在屏幕上利用文件名显示来选择一个项目并通过 LS 区调整数据,然后传输数 据。 1 屏幕实例

2 文档设置实例 当这个对话框没被选定时,手动数据传输将被执行。

3 文档显示设置 当手动传输模式选定后,在部件中应选择“File Data Display”放置。

47

高级手册(上)

Use LS Area:选定。文档数据在被传输到 PLC 之前,首先被传输到 GP 的 LS 区。当文 档数据在 SRAM 和 LS 或者 LS 和 SRAM 之间传输时, 的内部特殊继电器(LS2O32)11 位 GP 将被开启。 Use Transfer Completed Bit Address(利用传输完成位地址):不选定。 ID NO:O。在这个实例中,只放置一个文档数据显示时,不必输入 ID 号,保持默认设 置。当放置两个或更多文档数据显示时,要指定文件号。 放置:按下放置键显示文档数据显示。如果你想改变部件的位置或属性,你需要把聚集 起来的部件先取消组,并把需要的放置在所需位置。

Send To PLC From SRAM:Not Selected Send To SRAM From PLC:Not Selected

48

高级手册(上)

Ron UP:Selected Roll Down:Selected Sendl To LS From SRAM:Selected Sendl To SRAM From LS:Selected Sendl To LS From PLC:Selected Sendl To PLC From LS:Selected

4 实际操作过程 1) 写文档数据到 SRAM 当触发键被触发时,所有的文档数据被传输到 SRAM 中。

2) 选择文件名 通过触摸 GP 上的模块 2,选择所需设置。

49

高级手册(上)

3) 后备 SRAM 传输到 LS 区 触摸“SRAM 一 LS”按键使数据从 SRAM 传输到 LS 区。

4) 数据编辑 触摸键盘输入显示工具并弹出键盘。利用弹出键盘编辑数据。

5) LS 区传输到 PLC 触摸“LS 一 PLC”按键使数据从 LS 区传输到 PLC。

50

高级手册(上)

51

高级手册(上)

6
6.1

报警显示
A-TAG当前报警显示

6.1.1 关于A-TAG
每个警报讯息(文字资料),登录在 Text Screen.(文字画面) 监控的 Bit 位置,对应到 Text Screen 的行数.设定的监控的 Bit 在 Word 地址里。只显示 对应 Bit ON 的警报文字,当 Bit OFF 时,显示消失。 在一个 Text screen(文字画面)里,最多可输入 512 行文字.所以最多可显示 512 行警报 讯息.但是大多数的 GP,一个画面仅可显示 40 行*1 讯息.如果讯息数超过一个画面时, 建立多个以 A-tag 设定的 Base screen.使用切换画面的方式, 显示其它讯息.就这个方式 而言,设定每个画面的起始行数(start Line),来延续前一个画面的显示。 每行最多可显示 80 个字(或 40 个中文字).实际因 GP 机种而有所不同。文字的大小,颜 色及框线,是可设定的选项 使用对应每个讯息 sub-screen(说明画面)功能, 亦可显示.可与 window Display(窗口显 示)组合使用.说明画面的显示与其它建立在 Base screen 或 window screen 的 Tag(如 L-tag)结合动作.有三种显示 -change Display 切换显示到其它画面 -Library 即 Display(Base screen)可在窗口中显示资料及图形 -Text Display(Text screen)在长串说明文字工作下最佳 使用作 sub-screen(说明画面)的 Base screen 或 Text screen 的画面号码,必须是连续 的号码及符合文字资料的显示顺序。 当使用 sub-screen(说明画面),必须设定选择文字行的屏幕按键.(在 T-tag 选项的 A-tag 选择键) Sub-Screen(说明画面)以间接方式呼叫,指定一个 Word 地址,用 Sub-Screen(说明画 面)显示资料的储存地址. 当监控的 Bit 对应的文字行是空白的(Blank Line),A-tag 允许删除(隐藏)这一行。所以 A-tag 可以只显示包含警报文字的行数,无关于空白行的显示特性是 ON 或 OFF.最多 512 行警报消息正文可被显示.这个特性仅支持 GP377,GP77R,GP37W2 及 GP2000 系列机种.

6.1.2 使用A-tag
General lnfo--般信息,提供 A-tag 目前设定的相关信息. Tag Name-卷标名称,须小于等于 5 个英文或 2 个汉字字符. Description-叙述,须小于等于 20 个英文字符或 10 个汉字字符.

52

高级手册(上)

Display Format-显示格式

Monitor Address-监控地址 Monitor Word Address: 监控地址,定义起始的监控 Word 地址. No of Monitor Words:监控 Word 数,定义共几个 Word 使用为监控的 Bit,设定依 据登录 在 Text Screen 的行数,最多可输入 32 个 Words. Border Type:框线型式,可定义的框线型式为*NO Border(无框线)*,*外框线*及*表格 * Display Format:显示格式 Direct:直接,直接定义 Text Screen 的号码. Text Screen NO:文字画面的号码.定义显示的文字画面的号码. Display start Line:显示的起始行数,定义当监控 Bit ON 时,从 Text screen 的那一行 显示. NO of Display Line:显示的行数,设定一个画面,显示的行数.最多可设定 40 行. NO of Display char:每行的字数,设定每行最多可显示几个字,最多 80 个字.(中文字 40 个) Blank Line Display:空白的文字行,当监控的 Bit 对应的行数是空白时,A-tag 允许隐 藏此行.仅显示有文字的行数.不管 Blank Line Display 是 ON 或 OFF,最多 512 行可显 示.Blank Line Display 的功能仅提供给 GP377,GP77R 及 GP2000 系列机种. Display Format-显示格式 Indirect:间接,以间接方式指定 Text Screen 号码.本功能仅提供给 GP377,GP77R 及 GP2000 系列机种. Text Screen No word Address:储存文字画面号码的 word Address,指定储存文字画

53

高级手册(上)

面号码的 Word Address,画面号码以二进制格式储存,当改变文字画面的号码时,请 确认文字画面的行数是相同的. 当 Text screen 的行数,超出一个画面显示时,start Line(起始行数)的规划如下: 画面 1,Start Line=1 画面 2,Start Line=画面的显示行数+1 画面 n,Start Line=画面的显示行数(n-l)+l style-尺寸/型式 Display size: 显示大小,指定显示的字符大小. Display color:显示颜色,定义前景(Fg),背景(Bg)及闪烁(Blk)的颜色属性. Erase color: 清除颜色,定义未显示区域的颜色属性.单色机种,请指定黑色.

Sub Display-警报说明画面 None-关闭功能,关闭警报说明画面功能. Base Screen-基本画面,执行警报说明画面功能. Active Window-动态窗口,执行警报说明画面及窗口功能. Sub Display/Base screen:警报说明画面/基本画面 Base Screen: 基本画面 Mode Settings: 模式设定 Change Screen: 改变画面, 改变显示画面到另一个画面, 如同一般换页动作. Library Display-Library:显示,以 L-tag 设定警报说明画面显示位置. Text Display:文字显示,以 x-tag 设定警报文字说明画面显示位置. Change Screen:改变画面 Screen Type:画面型式 Direct:直接,直接指定在画面上显示警报说明画面的 Base Screen 号码. Screen NO-画面的号码, 输入显示警报说明画面的 Base Screen 号码.必须是 二进制格式. Screen Type-画面型式 Indirect:间接,间接指定在画面上显示警报说明画面的 Base Screen 号码. Screen NO word Address:储存画面,号码的 Word 地址设定储存画面号码 word 地址 word 地址的值,必须是二进制格式.

54

高级手册(上)

Library Display screen Type:画面型式 Direct:直接,直接指定在画面上显示警报说明画面的 Base Screen 号码. screen NO:画面的号码,输入显示警报说明画面(Base screen)的起始号码。 Word Address1(L-tag 地址)定义配合的 L-tag 存放 Base screen 画面号码的 word Address screen Type:画面型式 Indirect:间接,间接指定在画面上显示警报说明画面的 Base screen 号码.本功能仅提 供给 GP377,GP77R 及 GP2000 系列机种. Screen NO word Address 储存画面号码的 word 地址设定储存起始文字画号码的 Word 地址.Word 地址的值,必须是二进制格式. Word Address1(L-tag 地址)定义配合的 L-tag 存放 Base screen 画面号码的 word Address

55

高级手册(上)

Text Display-文字显示 screen Type:画面型式 Direct:直接,直接指定在画面上显示警报说明画面的 Text Screen 号码. screen NO:画面的号码,输入显示警报说明画面(Text screen)的起始号码。 Word Address1(X-tag 地址)定义配合的 X-tag 存放 Text screen 画面号码 word 地址. screen Type:画面型式 Indirect-间接,间接指定在画面上显示警报说明画面的 Text Screen 号码.本功能仅提供 给 GP377,GP77R 及 GP2000 系列机种. Screen NO word Address:储存画面号码的 Word 地址,设定储存起始文字画面号码 的 Word 地址.Word 地址的值,必须是二进制格式. Word Address1(x-tag 地址)定义配合的 x-tag 存放 Text screen 画面号码的 Word 地址.

56

高级手册(上)

Sub Display-Active Window change screen:改变画面 screen Type:画面型式 Direct:直接指定在画面上显示警报说明窗口的窗口登录号码. window Registration NO:窗口登录号码输入显示警报说明窗口的登录号码. screen Type:画面型式 Indirec:间接指定在画面上显示警报说明窗口的登录号码二本功能仅提供给 GP377, GP77R 及 GP2000 系列机种. Window Registration No. Address: 储存窗口登录号码的 Word 地址设定储存起始窗口 登录号码的 Word 地址 word 地址的值, 必须是二进制格式. Window settings:窗口设定. Global:共享显示窗口. window settings:窗口设定. Local:非共享的显示窗口. Word Address1(u-tag word Address)-u-tag 地址定义配合的 u-tag 存放窗口画面号码的 word 地址.

57

高级手册(上)

Library Display screen Type:画面型式 Direct:直接指定在画面上显示警报说明画面的 Base Screen 号码. screen NO:画面的号码输入显示警报说明画面(Base screen)的起始号码 Word Address1(L-tag 地址)定义配合的 L-tag 存放 Base screen 画面号码的 Word Address window Registration NO:窗口登录号码输入警报说明窗口的登录号码. Indirect:间接指定在画面上显示警报说明画面的 Base Screen 号码.本功能仅提供给 GP377,GP77R 及 GP2000 系列机种. Screen NO word Address:储存画面号码的 word 地址设定储存起始文字画面号码的 word 地址的值,必须是二进制格式. Word Address1(L-tag 地址)定义配合的 L-tag 存放 Base screen 画面号码 Word Address window Registration NO:窗口登录号码输入警报说明窗口的登录号码

58

高级手册(上)

Text Display-文字显示 screen Type:画面型式 Direct:直接指定在画面上显示警报说明画面的 Text Screen 号码. screen NO:画面的号码输入显示警报说明画面(Text screen)的起始号码 Word Address1(X -tag 画面地址)定义配合的 X: 存放 Text screen 画面号码的 Word tag 地址. window Registration NO:窗口登录号码输入警报说明窗口的登录号码. screen Type:画面型式 Indirect:间接指定在画面上显示警报说明画面的 Base Screen 号码.本功能仅提供给 GP377,GP77R 及 GP2000 系列机种. Screen NO word Address:储存画面号码的 word 地址设定储存起始文字画面号码的 word 地址的值,必须是二进制格式. Word Address(x:tag 画面地址)定义配合的 x-tag 存放文字画面号码的 Word Address window Registration NO:窗口登录号码输入警报说明窗口的登录号码.

59

高级手册(上)

Display Angle-显示角度设定显示角度为 0,90,180 或 270 度.

当设定与 A-tag 配合使用的 u-tag,L-tag 或 x-tag,请将 u-tag 及 L-tag 指定 Indirect(间 接)窗口区及 x-tag 的 Mode/Word display start Line 为 Indirect(间接),并确定使用的资 料格式为 Bin(二进制). 以 Text screen(文字画面)或 Base screen(基本画面)作为警报说明画面,请不要再作其 它用途.

60

高级手册(上)

6.2

Q-TAG警报摘要显示

6.2.1 关于Q-tag
使用以下的程序,来建立 Q-tag 警报摘要显示 在 Alarm Editor 登录警报摘要. 使用 GP 系统设定中的 Q-tag 项来设定 Q-tag 在 Base Screen 上建立 Q-tag. 在 Alarm Editor 登录所有的警报讯息摘要 Q-tag 的日期(Date), 触发时间(Trigger), 警报摘要讯息(Alarm summary 即), 确认(Ack) 及回复(Recover)时间的字段距离可在 GP 的系统设定中设定,换句话说,所有的画面 的字段距离可使用相同的设定,当然也可个别设定. 控制警报(Alarm)的触发方式,可使用 Bit 或 Word 资料. 警报摘要讯息,可以 Block(区块)方式来控制,例如,一组使用作严重的警报摘要讯息, 另一组使用作监控的警报摘要讯息,而以 Block(区块)方式显示.最多可设 3 个 Block(区 块).使用 Alarm Editor 来指定显示的 Block(区块).而这个功能仅提供给 Gp377,Gp77R 及 Gp2000 机种. 当使用 Alarm Editor 输入警报摘要讯息及控制触发的外围地址,外围地址可指定是 Bit 或 Word 地址,亦可同时使用. 可设定 Bit 触发方式是由 01 或 10,当 Bit 变为原始状态时,则为回复时间. word 的触发方式为 word Address 的值等于 Alarm Editor 设定的值时, 便触发警报, 当 不等于时,为回复时间. 可显示的警报摘要讯息个数为 768,依据设定的警报摘要讯息个数储存在 SRAM 里,当 显示的警报摘要讯息个数超出范围, 超出范围的警报摘要讯息将不显示, 保留原有的旧 资料. 可登录在 Alarm Editor 内的警报摘要讯息个数,因 GP 的机种而有所不同 GP 机种 GP270,GPH70,GP370 非上列的 GP70 机种,GP37W2,GP377, GP77R 系列机种 GP2000 系列机种 可登录的警报摘要讯息个数 512 768 2048

Number(组号)可在 Alarm Editor 设定, 最大的 Numb Grouper 就是最大的登录讯息数, 对 GP2000 系列机种,最大的 Group Number 为 2012,(这是在 Ls 区内的最大使用者 区),当所以设定了最大的警报讯息数,Group Number(组号)无法对每个警报讯息作设 定.请确认检查 LS 区的大小. 每个画面可显示的行数与每行的字数与 GP 的机种及显示的字号有关. 触发,清除及确认的显示大小,颜色属性可以设定. 可选择日期及时间的显示格式. 配合 T-tag 使用,可建立 start(开始),up(上一行),Down(下一行),Ack(确认),Ack All(确认所有),Delete(删除),Delete All(删除所有),End(结束),sub-screen(警报说 明的子画面)

61

高级手册(上)

当未在 Alarm Editor 中使用 Block 功能警报讯息触发,将依照 Q-tag 设定模式 (Active,History,Log)来显示 当在 Alarm Editor 中使用 Block 功能警报讯息触发,将依照 Q-tag 设定模式 (Block1,Block2,Block3)来显示.警报讯息将显示在设定相同 Block 的 tag 内 Q-tag 的日期,触发时间,警报摘要讯息,确认及回复时间的字段距离可在 GP PRo/PBⅢ软件的 GP system settings 中设定 依照选择的警报讯息,可显示如何修复警报的说明子画面(sub-screen). 说明子画面(sub-screen),可使用 L-tag(Library 显示),X-tag(文字画面显示)或 窗口显示

6.2.2Q-tag的使用限制
如果显示的警报讯息超出显示字段,讯息将不显示. 为了配合 Q 一 tag 所使用的 T-tag 功能键,所以一个画面只能使用一个 Q-tag. 使用 T-tag 设定的功能键,必须和 Q-tag 是在同一个画面

6.2.3 使用Q-Tag
General lnfo-一般信息提供 Q-tag 目前设定的相关信息. Tag Name-卷标名称须小于等于 5 个英文字符或 2 个汉字字符. Description-叙述须小于等于 20 个英文字符或 10 个汉字字符.

Display Mode-显示模式选择显示格式为:Active,History 即或 Log.如果在 Alarm Editor 选择了 Block(区块)功能, 则选择显示区块为 Block1, 或 3.而这个功能仅提供给 GP377, 2 GP77R 及 GP2000 机种. scroll Direction--屏幕卷动方向 up Down 选择屏幕卷动方向是向上或向下. Display Mode No or Display char.:显示字符个数指定每一个 Alarm Message 的最大显示字 符串长度.单位为半角字元.(一个中文字,占二个字符) Line Start:起始行的显示位置指定起始行的显示位置. NO of Display Line:显示的行数指定一个画面的显示行数. Line spacing:行距每一行之间的行距.设定范围为。0-7,单位为 Dot(点).

62

高级手册(上)

当在 Alarm Editor 中选择了 Block 模式时显示。

Display Format:显示格式 Common: 共享,使用这个选项,显示 的格式在*Gp System Settings*的 Q-tag 设定,换句话说,使用这个选项,在这个 Project 里,Q-tag 显示格式与*Gp system settings*一样。 Individually:个别设定,选择这个选项, 显示格式则在 Q-tag 里,个别设定。 Q-tag Display Format:显示格式 Date 日期 Trigger 触发时间 Message 警报讯息 Ack 确认时间 Recovered 回复时间 位置距离从最左边开始计算, 8 个点(一 以 个字符)为单位。 当设定位置的字段里被设 定为 0 时,则这一个字段将不显示。GP-270 不支持此一功能。 Date: 日期,指定日期的显示格式。 Trigger:触发时间,指定触发时间的显示格式。

SIZe/Color 一大小颜色
63

高级手册(上)

Display SiZe:显示字号,显示字号 Cursor SIZe:光标大小,指定光标线 的宽度。 Trigger color:触发时间显示颜色, 触发时间的显示颜色,可指定 Fg 前景, Bg 背景及 Blk 闪烁属性。 Acknowledge color:确认显示颜色, 确认时间的显示颜色,可指定 Fg 前景, Bg 背景及 Blk 闪烁属性。 Recovered Text,5 Color:回复颜色, 回复时的文字显示颜色,可指定 Fg 前 景,Bg 背景及 Blk 闪烁属性。 Erase Color:清除颜色,清除警报讯 息的显示颜色,单色机种请选择黑色。 subDisplay:警报说明画。 None:不使用,使用这个选项,不使用警报说明子窗口画面。 Base Screen:基本画面,这个选项,使用基本画面来作警报说明画面。本功能亦可使 用作画面的改变显示。 当以 x-tag 作为警报文字说明画面或以 L-tag 作为警报说明窗口画面,在输入控制的 word Address 时,仅能使用 LS Address。 Active Window:动态窗口,使用其他动态画面作警报说明画面。 GP-270 不支持警报说明画面功能。 subDisplay/Basescreen:警报说明画面/基本画面 Mode settings:模式设定 change screen:改变画面,改变显示画面 到另一个画面,如同一般换页动作。改变画 面的号码在 Alarm Editor 里设定。 Library Display:Library 显示,以 L-tag 设定警报说明画面显示位置。 Text Display:文字显示,以 x-tag 设定警 报文字说明画面显示位置。 Offset: 偏差值, 定义一个加到 WordAddress 的偏差值。如不使用偏差值,则设此字段的 值为 0。 Direct Selection:直接选择,用这个选项, 可按下屏幕显示的警报讯息,并显示警报说明画面 cursor Display:光标显示,这个选项将在选择的警报讯息上出现光标,当光标出现时, 你可检视警报讯息的内容。 使用 Library 显示警报画面,必须在 Q-tag 所在的画面上放置一个 L-tag。而 L-tag 的必须指 定画面方式为*Indirect*(间接), Data Format(资料格式)为 Bin(二进制)。 使用 Text(文字)显示

64

高级手册(上)

警报画面,必须在 Q-tag 所在的画面上放置一个 x-tag。而 x-tag 的必须指定画面方式为 *Indirect*(间接),Data Format(资料格式)为 Bin(二进制)。 Base Screen:基本画面 Mode settings:模式设定 Library DisPlay Word Address1(L-tag 地址):定义 L-tag 的 Base Screen 画面号码的 W 心 rd Address, 使 用 AlarmEditor 输入警报说明画面号码。 Erase Screen No:清除画面号码,当在 Alarm Editor 里设定的的警报说明画面号码为 0 时, 呼叫本警报讯息时,将清除先前显示的警报说 明画面。所以请制作一个以黑色填满的方形画 面(Base screen)作为清除画面。 Base Screen: 基本画面 Mode settings:模式设定 Text DisPlay word Addressl(X-tag 地址), 定义 X-tag 的 Text screen 画面号码的 word Address, 使用 Alarm Editor 输入警报说明画面号码。 Erase Screen NO:清除画面号码当在 Alarm Editor 里设定的的警报说明画面号码为 0 时, 呼叫本警报讯息时, 将清除先前显示的警报说明画面。 所以请制作一个以黑色填满的方形画 面(Base Screen)作为清除画面

subDisplay 从 ctivewindow:警报说明画面/动态窗口, Mode settings: 模式设定 change screen:改变画面,这个设定开启窗口显示说明画面。窗口显示说明画面的号码在 Alarm Editor 内输入。 Library Display:Library 显示以 L-tag 设定警报说明画面显示位置。

65

高级手册(上)

Text Display:

文字显示,以 x-tag 设定警报文字画面显示位置。

WOrd Address 2 (U-tag 地址)定义显示窗口画面号码的地址。当使用 Local windows 控制, 则使用 u-tag 定义窗口号码地址, 若使用 Global window 则窗口画面的号码地址为 LS0016。 使用 Active Window 显示警报画面,必须在 Q-tag 所在的画面上放置一个 U-tag。 而 U-tag 的必须指定画面方式为*Indirect*(间接), Data Format(资料格式)为 Bin(二 进制)。 使用 Library 显示警报画面,必须在 window Registration 设置一个 L-tag。而 L-tag 的必须指定画面方式*Indirect*(间接), Data Format(资料格式)为 Bin(二进制)。 使用 Text(文字)显示警报画面,必须在 Window Registration 设置一个 X-tag。而 x-tag 的必须指定画面方式为*Word*,Data Format(资料格式)为 Bin(二进制)。 Active Window:动态窗口 Mode Settings:模式设定 Library Display:Library 显示 Word Addressl(L-tag 地址)定义 L-tag 的 Base Screen 画 面 号 码 的 Word Address , 使 用 Alarm Editor 输入警报说明画面号码。当在 Alarm Editor 中输入其中一个警报,设定了 Sub Screen No 及 windowRegistration No。 为 0,为了避免警报说明画面显示第 0 画面, 请指定 Erase Screen No:清除画面号码到 L-tag 的地址里。 当警报说明画面(sub screen)设定为 Active Window( 动 态 窗 口 ) 时 , 设 定 WindowRegistration No(窗口登录号码)为 0, 以预防目前的 Base screen 切换到其它画面 时,从 Sub Screen 画面显示。 Erase Screen No:清除画面号码 当在 Alarm Editor 里设定的的警报说明画面号码为 0 时,呼叫本警报讯息时,将清除先前

66

高级手册(上)

显示的警报说明画面。 所以请制作一个以黑色填满的方形画面(B ase screen)作为清除画面。 Window Registration NO:窗口登录号码,输入要显示的窗口的登录号码。 当在 Alarm Editor 中输入其中一个警报,设定了 sub screen No 及 Window Registration No。为 0,为了避免警报说明画面显示第。画面,请指定 Erase screen NO:清除画面号码到 L-tag 的地址里 Active Window:动态窗口 Mode Settings:模式设定 Text DisPlay: 文本显示 word Addressl(X-tag 画 面 地 址 ) 定 义 X-tag 的 文 字 画 面 号 码 的 WOrd Address,使用 AlarmEditor 输入警报说 明文字画面号码。 Erase Screen No:清除画面号码,当在 AlarmEditor 里未设定的警报说明画面 号码时,呼叫本警报讯息时,将清除先 前显示的警报说明文字画面。 Window Registration No:窗口登录号 码,输入要显示的窗口的登录号码。 当 警 报 说 明 画 面 (sub screen) 设 定 为 Activewindow(动态窗口)时,设定 window Registration No。(窗口登录号码)为 0,以预防目 前的 Base Screen 切换到其它画面时,从 Sub Screen 画面显示 DisPlayAngle:显示角度,设定显示角度。

67

高级手册(下)

GP-PRO/PBⅢ for windows 高级应用手册(下)

目 录
1 D脚本编程语言(D-SCRIPT) .................................................................................................... 2

1.1 选择special(特殊)下拉菜单 .................................................................................. 2 1.2 选择D-Script(D脚本) 弹出 D-Script(D脚本列表) ................................................. 2 1.3 Add(添加)按扭,编辑增加D-Script(D脚本对话框) ................................................ 3 1.4 Options(设置)下拉菜单 ......................................................................................... 4 1.5 Trigger(触发栏)..................................................................................................... 4 1.5.1 定时周期触发 ............................................................................................. 4 1.5.2 位边沿触发 ................................................................................................. 4 1.5.3 表达式触发 ................................................................................................. 5 1.6 D-Script Toolbox(D脚本工具箱) ............................................................................ 5 1.6.1 Functions(功能)下拉列表框 ........................................................................ 6 1.6.2 Statements(编程语句) .............................................................................. 13 1.6.3 operators(运算操作符) ............................................................................. 14 1.6.4 Compare (比较命令) ................................................................................ 17
2 弹出键盘窗口 ........................................................................................................................ 17

2.1 弹出键盘的应用 .................................................................................................. 17 2.2 自动弹出键盘(v 60 以后) .................................................................................... 18 2.3 U-tag实现弹出键盘的制作过程 ........................................................................... 18 2.4 窗口使用的限制 .................................................................................................. 22
3 密码制作............................................................................................................................... 23

3.1 一级密码制作的效果 ........................................................................................... 23 3.2 一级密码制作的具体介绍.................................................................................... 23 3.3 多级密码制作 ..................................................................................................... 26
4 扩展串口的应用..................................................................................................................... 28

4.1 接收功能............................................................................................................. 28 4.2 发送功能............................................................................................................. 28 4.3 控制 .................................................................................................................... 28 4.4 状态 .................................................................................................................... 30 4.5 接收数据的大小 .................................................................................................. 31 4.6 扩展通讯口的设置 .............................................................................................. 31 4.7 通讯举例............................................................................................................. 31

1

高级手册(下)

1 D 脚本编程语言(D-Script)
在用 GP 软件制作画面的过程之中,根据实际情况,有时候需要对一些数据进行处 理,包括判断、运算、转移、复位,甚至包括一些动画的绘制,如果将这些数据全部交 给 PLC 处理,必然大大增加 PLC 的负担,减缓通讯速率,并且给 PLC 编程人员加大 了编程的难度,为此,GP 提供了一项特殊功能:D 脚本编程语言(D-Script)。使用 D 脚 本编写程序,使 GP 本身能够完成一些数据处理,从而协调好与 PLC 的通讯工作。

1.1 选择special(特殊)下拉菜单

D-script(D 脚本)仅仅针对当前画面有效。 Global D-Script(全局 D 脚本)对所有画面均有效,适用于 GP77 和 GPZ000 系列。

1.2 选择D-Script(D脚本) 弹出 D-Script(D脚本列表)

2

高级手册(下)

1.3 Add(添加)按扭,编辑增加D-Script(D脚本对话框)

File (文件)下拉采单:

Export Text File (导出文本文件):将公式编辑栏里的内容转化为 txt 文本文件后保存到 指定目录。 Import Text File (导入文本文件): 将指定目录中的txt文本文件内容打开在公式编辑栏里。

3

高级手册(下)

1.4 Options(设置)下拉菜单

use syntax Guide (语法导向):可以抽取公式编辑栏中的数据。 use syntax Guide (语法检查):自动检查公式编辑栏中的语句是否合法。

1.5 Trigger(触发栏)
触发栏用于设置启动程序的触发条件,当触发条件成立,便执行公式编辑栏中的程序。触 发条件有三种形式:定时周期触发、位边沿触发和表达式条件触发。

1.5.1 定时周期触发
选择定时周期触发时,设置触发时间(秒),则每隔这一段时间,程序执行一次。

1.5.2 位边沿触发

4

高级手册(下)

:在设定位地址的上升沿触发。 :在设定位地址的下降沿触发。 :在设定位地址的上升沿和下降沿均触发。

1.5.3 表达式触发

:当 Action(操作)栏中的表达式为由假(0)变真(1)时,程序执行一次。 :当 Action(操作)栏中的表达式为由真(1)变假(0)时,程序执行一次。

1.6 D-Script Toolbox(D脚本工具箱)
当 Show Toolbox 被选中时,弹出右图所示 D 脚本工 具箱,在此工具箱中包含了 D 脚本所用到的所有指令。

5

高级手册(下)

1.6.1 Functions(功能)下拉列表框
在 Functions 下拉菜单中有五大部分:Data Set(数据设置)、Draw(绘图)、Memory Ops.(内存操作)、SIO Port Ops.(SIO 口操作)、Bit Ops.(位操作)。 1.6.1.1Dataset(数据设置)

Bit Address:设置位地址。 Constant:设置常量,有 Dec(十进制)、Oct(八进制)、Hex(十六进制)三种数据格式。 Temp. Address:设置临时地址。 Word Address:字地址。 1.6.1.2Draw(绘图)

Call Screen:调用一个画面,需要设置画面号以及目标画面中心所放置的坐标。 Circle:绘制圆,需要设置圆中心坐标以及半径。 Dot:绘制点,需要设置点放置的坐标。 Line:绘制线段,需要设置线段放置的起始以及终结坐标。 Rectangle:绘制矩形,需要设置矩形的左上角和右下角坐标。

6

高级手册(下)

1.6.1.3Memory0Ps.(内存操作)

Memory Copy(内存复制):该功能可以将字地址区段复制。 格式:memcpy([w:DI Word Address],[w:SI Word Address],Copy Size) DI Word Address:内存复制的目标起始字地址。 SI Word Address:内存复制的源起始字地址。 Copy Size:设置区段(范围在 1 ~ 640 之内)。 范例:

Memory

Copy(variable):间接可更改的内存复制。 格式:_memcpy_EX(Parameter1,Parameter2,Parameter3) Parameter1:带偏移量的目标起始字地址,偏移量在临时字地址中设置。 Parameter2:带偏移量的源起始字地址,偏移量在临时字地址中设置。 Parameter3 : 设 置 区 段 , 可 以 直 接 用 常 数 给 定 , 也 可 以 用 LS 字 地址 或 者 临 时 字 地 址设置(范围在 1 ~ 640 之内)。 范例:

7

高级手册(下)

Memory Set(内存设定):可以将字地址区间赋值。

Set Word Address:设置起始字地址。 Set Data:给字地址赋值。 Set Size:设置区段(范围在 1 ~ 640 之内)。 范例:

该语句将字地址 LS0020 – LS0024 赋常量 8。 Memory Set(Variable):间接可更改的字地址区间赋值(仅使用于 GP2000 系列,GP2301 和 GP2501 除外)。

Parameter1:目标起始字地址,在临时字地址中设定偏移量。 Parameter2:赋值。可以在 LS 区或者临时字地址设置,或者直接输入常量设置。 Parameter3:设置区段,可以在 LS 区或者临时字地址设置,或者直接输入常量设置 (范围在 1 ~ 640 之内)。

范例:

8

高级手册(下)

该语句执行下列功能:将常量 80 赋于字地址 D0108 一 D0113。 Offset Address:字地址偏移,该功能适用于 GP77R 系列、377 系列和 GPZ000 系列。

格式:[Word Address] # [Temporary Work],该语句表示一个新的字地址,即旧地址 Word Address + Temporary Work 的数值而生成的新地址。 范例:

该语句表示:将字地址 LS0105 的内容赋给字地址 LS0100。 1.6.1.4 S1O Port OPs.(扩展串口,适用 GP2000 系列)

Label Setting 该功能可写,用于清空输出、清空输入、复位错误状态。 格式:以“位”为对象时:[c: EXT SIO CTRL**] **代表 00 ~ 15 ..以“字”为对象时:[c: EXT SIO CTRL] EXT SIO CTRL(扩展口清空控制)

9

高级手册(下)

注意:当 EXT SIO CTRL 被设定后,程序将以如下顺序执行:复位错误->清空输入->清空 输出。 EXT SIO STAT(扩展口状态) 该功能只读,包括如下一些内容。

注意:保留位留待以后设定,勿占用。 数据传输错误有两种:传输间歇和数据堵塞。当两种错误同时存在的时候,传输错误位 ON。 数据接受错误有四种:奇偶错误、满载错误、桢错误、溢出错误。只要其中之一发生,

10

高级手册(下)

数据接收错误位 0N。 EXT SIO RECV(扩展口输入) 该功能只读,显示接收到的字节数。 格式:[r: EXT_SIO_RECV] STR ERR STAT(字符串错误状态) SIO Receive(扩展口数据接收) 从扩展口读入数据写入指定地址寄存器。

格式:IO_READ( [p: SIO Port No.],[w: Receive Buffer Top Address],10) SIO Port No.(扩展口):指定接收数据的扩展口。 .Receive Buffer ToP Address(数据接收始地址):起始地址存储接收数据的数量,其 后连续地址存放数据。 Receive Size(数据大小):设定接收数据的数量。 范例:

该程序执行:

11

高级手册(下)

SIO Send(扩展口数据发送)

从指定寄存器写入数据到扩 展口,然后由扩展口发送

格式:IO_WRITE([p: SIO Port No.],[w: Send Buffer Top Address],Send Size) SIO Port No. (扩展口):指定发送数据的扩展口。 Send Buffer Top Address(数据发送始地址):指定发送数据的起始源地址。 Send Size(数据大小):指定发送数据的数量。 范例:

12

高级手册(下)

该程序执行:

1.6.1.5 Bit Ops.(位操作)

Clear Bit:将指定的位置“0”。 Set Bit:将指定的位置“1”。 Toggle Bit: 将指定的位状态转换, 0->1 或者 1->0。

1.6.2 Statements(编程语句)

当( )中的条件为真,则执行{ }中的命令。

当( )中的条件为真,则执行命令 1,否则执行命令 2。

13

高级手册(下)

.循环执行{ }中的命令,循环次数设定于临时地址中。

.在执行完命令 1 之后,不执行命令 2,结束循环。Break 指令适用于 GP77R、GP377 和 GPZ000 系列。

1.6.3 operators(运算操作符)

:左移位。将左边的数据向左移位,移的位数由右边的数据决定。

14

高级手册(下)

范例:

:右移位。将左边的数据向右移位,移的位数右右边的数据决定。 :字的与运算。将两个字的对应位进行“与”运算。 范例:

W0020 T0000 W0020

:字的或运算。将两个字的对应位进行“或”运算。 范例:

15

高级手册(下)

W0020 T0000 W0020

:字的或非运算。将两个字的对应位进行“或非”运算。 范例:

W0020

T0000 运 算 后 W0020

:字取非。将一个字的所有位进行“非”运算。 范例:

W0020 W0020

16

高级手册(下)

1.6.4 Compare (比较命令)

2.7 功能块 在写 D 脚本的时候,可以将一些常用的功能写成一个功能 中调用(GP270 不支持该功能)。 Call:调用一个功能块。 New:新建一个功能块。 Edit:编辑选中的功能块。 Delete:册]除选中的功能块。 Copy:复制选中的功能块。 Paste:粘贴选中的功能块。 如何编辑功能块,请参照 D 脚本编辑器。

块,以便在其他 D 脚本

2 弹出键盘窗口
2.1 弹出键盘的应用
◆ ◆ ◆ 弹出键盘在实际应用中,可以使画面美观简洁紧凑。 GP-PRO/PB V5.05 及以前支持不自动弹出键盘,可以用 U-TAG 实现弹出键盘。 GP-PRO/PB V6.0 以后支持自动弹出键盘。

17

高级手册(下)

2.2 自动弹出键盘(v 60 以后)
这是 GP-PRO/PB V6.O 以后版本的。 在[parts(部品)]菜单中选择“[Keypad Input Display(键盘输入显示器)]”,出现“[Keypad Input Display(键盘输入显示器)]”设定对话框中(如图 2-2-1)。

(图 2-2-l) 在图上如果选择“Use Pop-up Keypad(用自动弹出键盘)”就可以实现自动弹出键盘功能。 而在 GP-PRO/PB V6.0 以前的版本就没有这个选项。如不选择或没有这一选项,就要用 U-TAG 来实现。下面主要介绍如何用 U-TAG 来实现这一功能。

2.3 U-tag实现弹出键盘的制作过程
1.新建一工程文件,打开画面编辑器窗口。 2.制作一键盘画面。新开一个基本画面,然后从「Parts(部品)]菜单中选择「KeyPad(键盘)], 放置到画面,并保存画面(例如保存为画面 2),如图 2-3-1。

18

高级手册(下)

(图 2-3-1) 3.将上面的键盘进行窗口注册,从「Screen(画面)]下拉菜单中选择「Window Registering (窗口注册)],出现一个对话框(图 2-3-2),点击 ADD(添加)把键盘窗口注册为窗口,本例 子注册为“窗口 1”(*具体的窗口注册请参阅《操作手册》第 98 页)。

(图 2-3-2) 4.键盘输入显示。再新建一基本画面,在「Parts(部品)]下拉菜单中选择[KeyPad InPut Display(键盘输入显示器)],出现如下对话框:

输入用于存储 显示数据的字 地址

触发位地址

(图 2-3-3) [KeyPad InPut Display(键盘输入显示器)]放置到画面后,画面如下:

19

高级手册(下)

图 2-3-4:[ KeyPad InPut Display(键盘输入显示器)]放置到画面图

(图 2-3-4) 5.按图 2-3-3 所示的设置地址例子,要输入数据时,须使键盘输入功能被激活,即要使 LS0020 地址为 ON, 可以在“[KeyPad InPut Display(键盘输入显示器)]”上面叠加一个 Bit Switch(位开关)(*要透明的),地址设置为:LS100100。如图 2-3-5: 叠加一个透明的位开关

(图 2-3-5) 6.用 U-Tag 去调用键盘窗口。从「Tags]下拉菜单选择「U-tag,弹出对话框],然后进行设 置。 U-Tag 有两种方式。 Direct 方式用一个寄存器(bit0)控制窗口的显示与消失,哪个窗口出现以及窗口显示 的位置是固定的。 Direct 方式下还可以选择“High speed”方式, 通过一个 Bit Address 来控制窗口的显示与消失。 Indirect 方式用四个连续寄存器控制窗口的显示与消失、窗口号、窗口 X 坐标、窗 口 Y 坐标。因此可以改变窗口显示的内容、移动窗口的位置。 例子我们用 Direct 方式。 “Designated Window(指定窗口)”里直接选择 Direct(直接)方式。 “Word Address(字地址)”设置为:LS1000。 “window Registration No.(窗口注册号)”选择 1,如图 2-3-6 的对话框。

20

高级手册(下)

U-Tag 设置的对话框。 U-Tag 设置

(图 2-3-6) 设置好 U-TAG 并放置在“基本画面 1”上(自己认为比较理想的地方)。 如图 2-3-7 红色区域 所示。 U-TAG 的位置

(图 2-3-7) 7.当然要想让 U-tag 动作,也要对其进行触发。 因为前面的例子,U-Tag 是 Direct 方式控制,所以在基本画面 1 中的“「KeyPad Input Display(键盘输入显示器)]”上再叠加一个开关,按下该开关时将地址 LS1001 置为 1,控 制窗口显示。 8.弹出键盘输入数据以后,要让键盘窗口自动消失,只要把 U-tag 的触发位进行复位。 在 GP 系统数据区,Enter 键输入数据时,LS0006 的 bit03 位对应发生状态反转。我们

21

高级手册(下)

可以根据这个 bit 的状态变化,增加一个 D-SCRIPT 程序,来使 LS0200 复位。注意选 择 Trigger 为“上、下沿”。 此外,我们也可以在键盘 Enter 键的下面,叠加一个开关,按下该开关时将地址 LS0200 置为 0(当然这需要在键盘画面里做!)。 Enter 键使 U-Tag 触发复位的 D-SCRIPT 程序。

(图 2-3-8) 9.OK 但是,还有可以简化的地方。如果 U-TAG 是用 High Speed 方式,即用一个 bit Address 来控制窗口的显示与消失。我们想到“[KeyPad InPut Display(键盘输入显示器)]”也是用 一个 bit Address 来触发输入状态的。 因此我们可以公用同一个 bit Address 来控制输入、 U-TAG。这样就省了 LS1001 地址的使用、以及对 LS1001 操作的相关设置! 但是 U-TAG 采用 High speed 方式是有限制的。

2.4 窗口使用的限制
在使用 U-TAG 时当然也会有一些限制: ● 在同一窗口上不能同时执行 U-TAG,K-TAG 及 V-TAG。 ● 请勿在窗口上显示 Trend Graph(趋势图)。 ● 有选择 High speed 选项和没有选择 High speed 选项的 U-TAG 不能在同一个画面显 示。当选择 High speed 选项虽然窗口尚未显示,但资料写入的 TAG(如 W-TAG, D-Script 等)触发发生时,将会动作。如果你希望先显示窗口后,再执行资料写入的 TAG,请 不要选择“High Speed”。 ● 如果当前基本画面上的 TAG 和窗口数超过了 256,则第 257 开始的 TAG 不起作用 (GP270/G P370/GPH70 为 128 个)。 ● 再同一个画面中,最多可以设定两个使用“High speed”的 U-TAG。 ● 如果当前画面及它调用的窗口上,所有的 R-TAG 中设定的显示位置数超过了 512, 则第 513 开始的位置不会显示(GP270/GP370/GP470 只有 256)。

22

高级手册(下)

3 密码制作
密码在实际应用中是很有用的, 许多地方需要进行加密码保护, 这样为了防止重要的操 作参数被修改不便于机器工作。 下面主要进行介绍密码(及多级密码)制作过程:

3.1 一级密码制作的效果
举一个简单的例子:如下图 4-1 所示:

3.2 一级密码制作的具体介绍
1. 先建一基本画面,为了要输入密码,就要有一个键盘输入显示窗口。在窗口上放置一个 K-TAG(如图 4-2)就可以实现。本例中 K-TAG 的地址设置如下图 4-2,字地址设为: 数据输入到 1000,触发位地址设为:110000。

2. 3.

(图 4-2) 当然要输入密码就要有个键盘,可以在部品中直接选择,形状可以自己按照需要改动。 在实际输入密码时我们当然不想让别人知道,在输入密码时用*号来表示,这个功能可 以用部品中的“Message Display(信息显示)”来实现。
23

高级手册(下)

本例为四位密码。“Message Display(信息显示)”的字地址设为:LS0200。用 LS0200 对键盘按键的次数进行统计。 按一下键时 LS0200=l, 就显示一个*号; 按两下键时 LS0200=2, 就显示两个**号,依此类推。 Message Display 的设定如下图 4-3 所示,图中 NO.of message(信息数)选择 8 以上都 可以。message 所对应的每一条信息在 selected message 中输入,0 对应的信息输入空白 内容,l/2/3/4 分别对应输入“*”、“**”、“***”、“****”。

4.

(图 4-3) 下面就要实现用 LS0200 对按键次数的计数。 l)为配合*号显示,在键盘上叠加放置透明的开关按钮,对按键次数的计数。 2)数字键上透明的字开关,按下时“次数加 1”,设置如下图(4-4),字地址是 LS200 (同 Message display 相对应) ,按下时内容加 l(如果 l 个*号按一下就 2 个*号) ; 3) DEL 键上透明字开关,按下时“次数减 1”,设置如图 (4-5); 4) CLR 键上透明字开关,按下时“次数清零”,设置如图 (4-6); 5) ENTER 键上的透明开关是为了实现输入密码后判断密码是否正确。ENTER 键上 透明位开关设置,位地址:LS10001,

5.

当输入错误的密码时需要弹出一个报警对话框,提示密码错误。这可以用 U-TAG 实 现(U-TAG 的使用在上一章中也有介绍)。 l) 先在另外的一个 BASE 画面里制作报警内容。 2) 将它注册为一个报警窗口如图 4-7。 3) 在密码输入画面,使用 U-TAG。U-TAG 的 字地址:LS0201;放在画面 5 上自己认为可以 的地方。

24

高级手册(下)

6.

相关的 D-SCRIPT 脚本 D 脚本编程是此例中最主要的,可以在基本画面 5 上,菜单栏选择 Special 的下拉菜单 D-Script,再选择 ADD,就可以进行编程了。 本例包括进入画面时初始化、密码判断、关闭报警窗口几个脚本。 进入画面时初始化。如图 4-8

(图 4-8) 图中当画面跳到基本画面 5 (LS0000 是系统区地址它的内容显示的是画面号,本例是 第 5 画面) 时,信息显示(LS0200)为零,报警信息 (LS020l U-TAG) 不触发,键盘输入显 示 (LS1000) 为空,set[(LS010000)]使键盘输入处于待输入状态。 密码判断。如图 4-9 本例固定密码为:1234 if([w:LS1000]==1234)//如果密码为 1234 {[w:LS0008]=2//画面就切换到基本画面 2 clear([b:LS020100])//清报警 [w:LS0200]=0//清信息 [b:LS020100]=0 } endif if([w:LS1000]<>1234)//如果密码不是 1234 {set([b:LS020100])//弹出报警 } endif *图 4-9 中 Edge Bit Address(边缘位地址)为:LS010001,同 ENTER 键上的透明的位 开 关相对应,当 ENTER 键按下后就执行这个脚本进行判断。

25

高级手册(下)

(图 4-9) 关闭报警窗口、清除信息、重新开始输入。如图 4-10

(图 4-10) 当密码错误、图 4-7 报警窗口弹出后,按下窗口里的 OK 键,消去窗口同时使信息显 示(LS0200)清空为零。 至此,密码制作功能完成。

3.3 多级密码制作
一个简单的多级密码就是在一级密码的基础上多加几条判断语句,下面就上例基础上 举一个三级密码来进行说明。 1.按上例一级密码放置部件,如图 4-1,地址及各设置都一样。 2.要变化的主要是 D 脚本中的密码判断。其它的 D 脚本不变,把图 4-9 中 D 脚本的 内容改为: //一级密码判断 if([w:LS1000]==1111) //如果密码为 1111
26

高级手册(下)

{[w:LS0008]=2 //画面就切换到基本画面 2 clear([b:LS020100] //清报警 [w:LS0200]=0 //清信息 [b:LS020100]=0 } endif //二级密码判断 if([w:LS1000]==2222) //如果密码为 2222 {「w:LS0008]=3 //画面就切换到基本画面 3 clear([b:LS020100]) //清报警 [w:LS0200]=0 //清信息 [b:LS020100]=0 } endif //三级密码判断 if([w:LS1000]==3333) //如果密码为 3333 {[w:LS0008]=4 //画面就切换到基本画面 4 clear([b:LS020100]) //清报警 [w:LS0200]=0 //清信息 [b:LS020100]=0 } endif //密码错误 if([w:LSl000]<>1111and[w:LSl000]<>2222and[w:LSl000]<>3333) 3333 {set([b:LS020100]) //弹出报警 } endif 这样一个简单的三级密码就基本做好了。

//如果密码不是 1111 和 2222 和

27

高级手册(下)

4 扩展串口的应用
这个功能仅适用于 GP2000 系列(除 GP2301,2501,2401H 和 2301H 外) 扩展串口通过 D 脚本的编写能够方便的实现通讯(RS232 口),下面是 D 脚本的编写语句的 说明:

4.1 接收功能
下面的命令被用于读从扩展口接收到的数据。 格式 IO_READ([p:EXT_SIO],LS Storage Address,Transer Byte) 例如 IO_READ([p:EXT_SIO],[w:LS0100],10) [p:EXT_SIO]表示接收数据 [w:LS0100]这是存放接收数据的起始地址,接收数据的大小存放在 LS0100,接收的数 据从 LS0101 开始存,10 表示有 10 个字节存放在 LS 区(最大传送字节是 6095)。

4.2 发送功能
下面的命令表示把要发送的数据写到扩展口 格式 IO_WRITE([p:EXT_SIO],LS Storage Address,Transer Byte) 例子 IO_WRITE([p:EXT_SIO],[w:LS0010],10) [w:LS0100]是要发送的数据的开始地址,10 表示要发送 10 个数据, *注意:每一个传送的是字节,也就是说传送的是每一个字的低八位,同样接收的数据 也是一样的,如下图所示 LS0100 LS0101 LS0102 LS0103 LS0104 LS0105 LS0106 LS0107 LS0108 LS0109 00 00 00 00 00 00 00 00 00 00 Byte1 Byte2 Byte3 Byte4 Byte5 Byte6 Byte7 Byte8 Byte9 Byte10

4.3 控制
增加控制变量去清除发送和接收缓存器以及错误状态,这个变量的属性是只能写的。 格式
28

高级手册(下)

位 [c:EXT_SIO_CTRL**] **:00 to 15 字 [c:EXT_SIO_CTRL] 例如:控制字的内容 位 [c:EXT_SIO_CTRL00] = 1 字 [c:EXT_SIO_CTRL] = 0x0007 当控制字的内容被确定以后, 它的处理过程按照这样的次序来完成的, 先清除错误状 态,然后清除接收缓存,再清除发送缓存。 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

位 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

内容 保留 保留 保留 e 保留 保留 保留 保留 保留 保留 保留 保留 保留 保留 1:清除错误状态 1:清除接收缓存 1:清除发送缓存

29

高级手册(下)

4.4 状态
增加 [EXT_SIO_STAT] 作为状态变量,这个变量的属性是只读的。 格式 位 [s:EXT_SIO_STAT**]**:00 to 15 字 [s:EXT_SIO_STAT] 例如 位 if([s:EXT_SIO_STAT00]=1) 字 if(([s:EXT_SIO_STAT]&0x0000)<>0) 字的内容描述如下图 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

位 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

内容 0:没有扩展 SIO 协议 1:有扩展 SIO 协议 保留 保留 保留 保留 保留 保留 保留 保留 保留 保留 保留 0:正常 1:接受错误 0:没有接受到数据 1:接受到数据 0:正常 1:发送错误 0:发送缓存有数据 r 1:发送缓存没有数据

注意:l)只有需要检测的位去检测,保留的位留作以后用。 2)当数据传送发生错误时,数据传送错误的位便置 1。 3)当数据接受错误发生时,数据接收错误位便置 1。

30

高级手册(下)

4.5 接收数据的大小
这个属性也是只读的。 格式 [r:EXT_SIO_RCV] 例如 if([r:EXT_SIO_RCV] >= 10)

4.6 扩展通讯口的设置
这个设置可以在离线方式(OFFLINE)或者在 GP system 中都可以。 设置 传送波特率 数据长度 停止位 校验位 设置范围 2400,4800,9600,19200, 38400(bps) 7,8(bits) 1,2(bits) None,Odd,Even 9600bps 8(bits) 1(bits) None 设置值

4.7 通讯举例
现在有一个通讯仪表,它有一个 RS 一 485 口,它支持多种波特率。首先在 GP 的扩 展 SIO 设置中选择和仪表的通讯设置一样的参数。(一个起始位,8 位数据,无校验位,一 个或两个停止位) 新建一个工程, PLC 类型选择 Memory Link SIO type, 协议选择 General SIO protocol, 然后新建主画面,在主画面上建立如下几个部件: 1) 位开关 它的地址是[b:005200],相对应的符号是初始化,功能是”momentary’’ 2) 位开关 它的地址是[b:005200],相对应的符号是自动收发,功能是“bit Set” 3) 再可以放若干个用于输入要发送的数据“数据输入”部件和相对应的要显接收数据用的 “数据显示”部件,这样就可以很清楚的看到通讯是否成功了。 这样再在 D 脚本编写程序,可以参考如下: 第一个程序:触发条件是「b:005200]的上升沿 if(「S:EXT_SIO_ STAT15]==1) //判断端口的状态,检查是否有扩展 SIO 协议 {[w:通讯步骤]=1 [w:超时设定]=3 //3 秒的超时(这里的数据可以改变) [w:下一通讯]=1 [c:EXT_SIO_CTRL]= 0x07 //将发送缓存和接收缓存区都清 0 } endif 第二个程序是主程序,触发条件是「b:203802]上升沿 if(1) { if([b:通讯允许]==1) //允许通讯 { if([w:下一通讯]==1) //有多个通讯命令时,用此控制

31

高级手册(下)

{ if([w:通讯步骤]==1) //第 1 步发送 {if([S:EXT_SIO_STAT00]==l) //发送缓冲为空 {IO_WRITE([p:EXT_SIO],[w:0080],8) //发送数据 [w:通讯步骤]=2 //发送完成标志 [w:接收超时]=[w:超时设定] //接收超时 } endif } endif //END 通讯第一步 if([w:通讯步骤]==2) //第 2 步接收数据 {if([S:EXT_SIO_STAT02]==l) //接收缓冲区有数据 {if([r:EXT_SIO_RCV]>=10) //接收 10 个数据 {10_READ([p:EXT_SIO],[w:0100],10) [w:通讯步骤]=10 //完成读数据 [w:下一通讯]=1 //多个通讯命令,改此值 「b:通讯允许]=0 } endif } endif if([w:接收超时]==0) //发生超时 {[w:通讯步骤]=11 [w:下一通讯]=1 //重复发送该命令 「b:通讯允许]=0 } endif } endif //END 通讯第二步 } endif } endif } endif 第三个程序:它用于检测通讯是否超时,触发条件是每隔一秒运行一次 if(「w:接收超时]>0) {[w:接收超时]=[w:接收超时]-1 } endif

32


相关文章:
proface高级应用&上下两册.pdf
proface高级应用&上下两册_能源/化工_工程科技_专业资料。PROFACE触摸屏应用的编程资料,很好很强大高级应用上下册合集 高级手册(上) 普洛菲斯国际贸易(上海)有限公司...
Proface编程手册2.doc
Proface人机应用程式编写 高级手册(下) 普洛菲斯国际...Delete:
Proface编程手册1.doc
高级手册(上) 普洛菲斯国际贸易(上海)有限公司 Pro-face China International Trading (shanghai) Co., Ltd GP-PRO/PBⅢ for windows 高级应用手册(上) 上海市...
等离子上料系统的设计与应用_图文.pdf
等离子上料系统的设计与应用_机械/仪表_工程科技_...本项目选择 PROFACE 10.4 寸触摸屏,其图1 等离子...PLC集成的 一套比较完整的上下料系统,能够实现既定...
更多相关标签: