186
2010-06 PLC 培训

슬라이드 1 - gkzhanimg58.gkzhan.com/1/20140623/635391361660848906899.pdf目 录 第一章xgb系统概述..... 1-1

  • Upload
    others

  • View
    8

  • Download
    0

Embed Size (px)

Citation preview

Page 1: 슬라이드 1 - gkzhanimg58.gkzhan.com/1/20140623/635391361660848906899.pdf目 录 第一章xgb系统概述..... 1-1

2010-06

PLC培训

Page 2: 슬라이드 1 - gkzhanimg58.gkzhan.com/1/20140623/635391361660848906899.pdf目 录 第一章xgb系统概述..... 1-1

目 录 第一章 XGB 系统概述 ........................................................................................................ 1-1

1.1 系统功能概述 .............................................................................................................. 1-1

1.2 XGB CPU 和扩展模块 ................................................................................................... 1-2

1.2.1 XGB CPU ............................................................................................................ 1-4

1.2.2 扩展模块 ............................................................................................................................................. 1-4

1.2.3 电源计算 .......................................................................................................... 1-6

1.2.4 最大 I/O 配置 ................................................................................................... 1-8

1.3 数据保存 ................................................................................................................... 1-11

1.3.1 数据内存......................................................................................................... 1-11

1.3.2 数据保持区域的设定 ..................................................................................... 1-12

1.4 通讯和网络功能 ........................................................................................................ 1-16

1.4.1 Cnet I/F 系统 ................................................................................................... 1-16

1.4.2 以太网系统 ..................................................................................................... 1-19

1.5 系统开发条件 ............................................................................................................ 1-20

1.5.1 编程软件和运行环境..................................................................................... 1-20

1.5.2 编程通讯方式 ................................................................................................ 1-21

第 2 章 编程软件 XG5000 ................................................................................................. 2-1

2.1 软件安装和设置 ...................................................................................................... 2-1

2.1.1 安装条件 .......................................................................................................... 2-1

2.1.2 安装过程 .......................................................................................................... 2-1

2.2 XG5000 简介 ............................................................................................................ 2-2

2.2.1 XG5000 窗口元素 ............................................................................................. 2-2

2.2.2 项目配置........................................................................................................... 2-2

2.3 项目文件管理 .......................................................................................................... 2-4

2.3.1 新项目 .............................................................................................................. 2-4

2.3.2 打开项目........................................................................................................... 2-5

2.3.3 从 PLC 中打开文件 ........................................................................................... 2-6

Page 3: 슬라이드 1 - gkzhanimg58.gkzhan.com/1/20140623/635391361660848906899.pdf目 录 第一章xgb系统概述..... 1-1

2.3.4 保存项目:保存更改后的项目文件 ................................................................... 2-7

2.4 打开 KGLWIN 文件 ................................................................................................ 2-9

2.5 添加项目 (PLC, Task, Program) .............................................................................. 2-12

2.5.1 添加 PLC .......................................................................................................... 2-12

2.5.2 添加 Task ....................................................................................................... 2-13

2.5.3 添加 Program .................................................................................................. 2-15

2.6 从文件导入 ............................................................................................................ 2-17

2.7 文件导出 ............................................................................................................... 2-21

2.8 项目比较............................................................................................................... 2-23

2.9 项目文件密码设定 ............................................................................................... 2-24

2.9.1 输入密码......................................................................................................... 2-24

2.9.2 密码更改......................................................................................................... 2-26

2.9.3 删除密码......................................................................................................... 2-27

2.10 编辑程序 ............................................................................................................. 2-28

2.10.1 编辑工具 ....................................................................................................... 2-28

2.10.2 编程 .............................................................................................................. 2-29

2.11 下载和上传 ......................................................................................................... 2-29

2.11.1 连接选项 ...................................................................................................... 2-29

2.11.2 连接 ............................................................................................................. 2-34

2.11.3 下载 .............................................................................................................. 2-35

2.11.4 上载 .............................................................................................................. 2-36

2.11.5 模式修改 ....................................................................................................... 2-39

第三章 XGB 常用功能及编程简介 ................................................................................. 3-1

3.1 XGB 寻址与基本指令 ............................................................................................... 3-1

3.1.1 XGB 如何工作 ................................................................................................. 3-1

3.1.2 工作模式 .......................................................................................................... 3-4

3.1.3 内存 ................................................................................................................. 3-7

3.1.4 基本指令 ........................................................................................................ 3-7

3.2 定时器和计数器 ................................................................................................. 3-13

3.2.1 定时器 ........................................................................................................... 3-13

Page 4: 슬라이드 1 - gkzhanimg58.gkzhan.com/1/20140623/635391361660848906899.pdf目 录 第一章xgb系统概述..... 1-1

3.2.2 计数器 .......................................................................................................... 3-31

3.3 系统时钟 ............................................................................................................. 3-43

3.3.1 如何使用系统时钟 ...................................................................................... 3-43

3.4 子程序和中断服务程序 ...................................................................................... 3-45

3.4.1 程序的构造 ................................................................................................... 3-45

3.4.2 程序执行方式 ............................................................................................... 3-46

3.4.3 中断 .............................................................................................................. 2-47

3.5 高速计数器 ........................................................................................................... 3-60

3.5.1 性能说明 ........................................................................................................ 3-60

3.5.2 部件及功能说明 ........................................................................................... 3-62

3.5.3 内部存储器 .................................................................................................. 3-82

3.5.4 高速计数器的使用实例 ................................................................................ 3-88

3.6 内置位置控制功能简介 ...................................................................................... 3-93

3.6.1 特征 .............................................................................................................. 3-93

3.6.2 性能规范 ....................................................................................................... 3-94

3.6.3 位置参数和运行数据的设定 ........................................................................ 3-95

3.6.4 软件使用 ....................................................................................................... 3-97

3.6.4.1 指令和监控 ................................................................................................ 3-98

3.7 内置通讯功能简介 ........................................................................................... 3-103

3.7.1 XGT 专用服务器通讯 ................................................................................ 3-103

3.7.2 XGT 专用从站通讯 ...................................................................................... 3-110

Page 5: 슬라이드 1 - gkzhanimg58.gkzhan.com/1/20140623/635391361660848906899.pdf目 录 第一章xgb系统概述..... 1-1

1-1

第1章 XGB 系统概述

1.1 系统功能概述

XGB是紧凑型 PLC。系统的硬件构架由 CPU模块和丰富的扩展模块组成。它能够满足

各种设备的自动化控制需求。XGB除具有 PLC基本的控制功能外,更在如下方面有其独

到之处。

功能强大的指令集

指令内容包括逻辑指令、计数器、定时器、复杂数学运算指令、PID指令、通

讯指令等

功能强大的通讯能力

(a) 内置 2个通讯通道 (“E”类型 1个通道(除了编程口)),在没有任何扩展模

块的时候,最多可进行 2 通道的通讯。

(b) 支持各种通讯协议,通信极为方便 (专用通讯、 Modbus、用户自定义)。

(c) 可以通过加装通信模块来增加通信功能 (最多安装 2个扩展通讯模块,例如

Cnet, Enet等) (“S” 类型基本单元)

(d) 通过网络和通讯帧监控功能来进行网络诊断。

(e) 通过以太网或 Cnet,很方便地与上位机进行通讯。(“S” 类型基本单元)

编程软件的易用性

(a) XG 5000: 编写程序极为方便,而且还具有多种监控和诊断和编辑功能

(b) XG - PD: COM/网络参数设定,监控,协议分析等功能

Page 6: 슬라이드 1 - gkzhanimg58.gkzhan.com/1/20140623/635391361660848906899.pdf目 录 第一章xgb系统概述..... 1-1

1-2

1.2 XGB CPU 和扩展模块

1.2.1 XGB CPU

XGB CPU规格

XGB CPU将一个微处理器、一个集成的电源和若干数字量 I/O点集成在一个紧凑的封装

中,组成一个功能强大的 PLC。LS提供多种类型的 CPU以适应各种应用要求。不同类型

的 CPU具有不同的数字量 I/O点数、内存容量等规格参数。

基本单元的类型和分类

基本单元名称分类如下.

图 1-1 XGB CPU 外形(部分)

Page 7: 슬라이드 1 - gkzhanimg58.gkzhan.com/1/20140623/635391361660848906899.pdf目 录 第一章xgb系统概述..... 1-1

1-3

分类 名称 DC 输入 继电器输出 晶体管输出 电源

模块型基本

单元

XBM-DR16S 8 点 8 点 无

DC24V XBM-DN16S 8 点 无 8 点

XBM-DN32S 16 点 无 16 点

紧凑型基本

单元

XBC-DR32H 16 点 16 点 无

AC110V~220V

XBC-DN32H 16 点 无 16 点

XBC-DR64H 32 点 32 点 无

XBC-DN64H 32 点 无 32 点

XBC-DN20S 12 点 无 8 点

XBC-DN30S 18 点 无 12 点

XBC-DR10E 6 点 4 点 无

XBC-DR14E 8 点 6 点 无

XBC-DR20E 12 点 8 点 无

XBC-DR30E 18 点 12 点 无

Page 8: 슬라이드 1 - gkzhanimg58.gkzhan.com/1/20140623/635391361660848906899.pdf目 录 第一章xgb系统概述..... 1-1

1-4

1.2.2 扩展模块

I/O扩展模块的类型和分类扩展单元名称分类如下

名称 DC 输入 继电器输出 晶体管输出 参考

XBE-DC08A 8 点 无 无

XBE-DC16A 16 点 无 无

XBE-DC32A 32 点 无 无

XBE-RY08A 无 8 点 无

XBE-RY16A 无 16 点 无

XBE-TN08A 无 无 8 点

共漏型 XBE-TN16A 无 无 16 点

XBE-TN32A 无 无 32 点

XBE-TP08A 无 无 8 点

共源型 XBE-TP16A 无 无 16 点

XBE-TP32A 无 无 32 点

XBE-DR16A 8 点 8 点 无

特殊模块的类型和分类

Page 9: 슬라이드 1 - gkzhanimg58.gkzhan.com/1/20140623/635391361660848906899.pdf目 录 第一章xgb系统概述..... 1-1

1-5

特殊模块的分类如下:

分类 名称 输入通道点数 输入类型 输出通道点数 输出类型

模拟量输入 XBF-AD04A 4 电压/电流 无 -

XBF-AD08A 8 电压/电流 无

模拟量输出 XBF-DC04A 无 - 4 电流

XBF-DV04A 无 - 4 电压

模拟量 I/O XBF-AH04A 2 电压/电流 2 电压/电流

RTD 输入 XBF-RD04A 4

PT100/JPT100

无 -

XBF-RD01A 1 PT100/JPT

100 无 -

TC 输入 XBF-TC04S 4 K, J, T, R 无 -

通讯模块的类型和分类

通讯模块的名称分类如下.

입출력 종류

Page 10: 슬라이드 1 - gkzhanimg58.gkzhan.com/1/20140623/635391361660848906899.pdf目 录 第一章xgb系统概述..... 1-1

1-6

分类 名称 类型

Cnet通讯模块 XBL-C21A RS-232C, 1通道

XBL-C41A RS-422/485, 1通道

FEnet通讯模块 XBL-EMTA 电流,开放型以太网

RAPIEnet通讯模块 XBL-EIMT PLC 之间的通信模块,

支持 100 Mbps 工业以太网

Ethernet/IP通讯模块 XBL-DIPT 电流,开放型以太网

1.2.3 电源计算

XGB PLC 有内部电源,为 CPU 自身、扩展模块和其他用电设备提供 5V、24V 直流电源。

扩展模块通过与 CPU 连接的总线连接电缆取得 5V 直流电源。

CPU 还向外提供一个 24V DC 电源,从电源输出点引出。此电源可为 CPU 和扩展模

块上的 I/O 点供电,也为一些特殊和智能模块提供电源。

XBC 主单元的电源供应规格如下所示。

项目 说明

XBC-DR10/14E XBC-DR20/30E XBC-DN20/30S

输入

额定电压(UL保证电压) AC 100 ~ 240 V

输入电压范围 AC85~264V(-15%, +10%)

浪涌电流 50APeak 或更少

输入电流 0.5A或更少(220V), 1A或更少(110V)

效率 65%或更多

允许瞬间掉电时间 小于 10 ㎳

输出 额定输出

DC5V 500mA 800mA 1.5A

DC24V 0.2A 0.2A 0.3A

输出电压范围 DC5V (±2%)

电源供应状态指示 当电源供应正常时 LED灯亮

线缆规格 0.75 ~ 2 mm2

*使用 4A 或更高的保险丝来保护电源供应.

Page 11: 슬라이드 1 - gkzhanimg58.gkzhan.com/1/20140623/635391361660848906899.pdf目 录 第一章xgb系统概述..... 1-1

1-7

1) 电流消耗(DC 5V)

类型 模块 电流消耗(单位: ㎃)

主单元

XBM-DR16S 400

XBM-DN16S 250

XBM-DN32S 280

XBC-DR32H 660

XBC-DR64H 1,040

XBC-DN32H 260

XBC-DN64H 330

XBC-DN30S 255

XBC-DN20S 240

XBC-DR30E 485

XBC-DR20E 355

XBC-DR14E 315

XBC-DR10E 250

I/O 扩展模块

XBE-DC32A 50

XBE-DC16A 30

XBE-DC08A 20

XBE-RY16A 440

XBE-RY08A 240

XBE-TN32A 80

XBE-TN16A 50

XBE-TN08A 40

XBE-DR16A 250

特殊扩展模块

XBF-AD04A 120

XBF-DV04A 110

XBF-DC04A 110

XBF-RD04A 100

XBF-RD01A 100

XBF-TC04S 100

通讯扩展模块 XBL-C21A 110

XBL-C41A 110

Page 12: 슬라이드 1 - gkzhanimg58.gkzhan.com/1/20140623/635391361660848906899.pdf目 录 第一章xgb系统概述..... 1-1

1-8

XBL-EMTA 190

电流/电压消耗计算实例

电流消耗的计算,系统的配置不要超过基本单元输出电流的承受能力。

XGB PLC 配置举例

电流/电压消耗的计算如下:

类型 模式 单元号. 内在消耗电流 5V

(单位: ㎃) 备注

主单元 XBC-DN20S 1 240 所有的接触点全部使用.

(最大消耗电流)

扩展单元

XBE-DC32A 2 50

XBE-TN32A 2 80

XBF-AD04A 1 120 所有通道全部使用

(最大消耗电流) XBF-DC04A 1 110

XBL-C21A 1 110

消耗电流 850 ㎃ -

消耗功率 4.25 W 0.85 * 5V = 4.25W

如果系统的配置如上所示,5V 电流的消耗总共 850mA ,XGB 标准类型主单元的 5V 输

出最多 1.5A,系统可以正常的配置。

1.2.4 最大 I/O 配置

对于 “E” 类型, 只可以连接选件模块。

对于 “S”类型, 最多可以连接 7 个模块. 但是如果使用 2 个选件模块, 最多可扩展 5

个模块. (最多连接 2 个通讯模块。) “H”类型可以连接 10 个模块。最多连接 2 个通讯模

块。

Page 13: 슬라이드 1 - gkzhanimg58.gkzhan.com/1/20140623/635391361660848906899.pdf目 录 第一章xgb系统概述..... 1-1

1-9

项目 说明

总计 I/O 点数 XBC-DxxxS (“S” 类型): 20~284 点

XBC-DRxxE (“E” 类型): 10~38 点

最大扩展模块数量 数字 I/O 模块 “S” 类型: 最大 7

特殊模块

Page 14: 슬라이드 1 - gkzhanimg58.gkzhan.com/1/20140623/635391361660848906899.pdf目 录 第一章xgb系统概述..... 1-1

1-10

项目 说明

特殊模块 “S” 类型: 最大 7

通信 I/F 模块 “S” 类型: 最大 2

选件模块

“S” 类型: 最大 2

“E” 类型: 最大 2

(如果为 10/14 点, 只可以使用 1 个)

项目

主单元 “S” 类型 XBC-DR20/30/40/60S XBC-DN20/30/40/60S

“E”类型 XBC-DR10/14/20/30E

扩展模块

数字 I/O 模块 XBE-DC08/16/32A

XBE-RY08/16A

XBE-TN08/16/32A

XBE-DR16A

XBE-TP08/16/32A

A/D·D/A 模块

XBF-AD04A

XBF-AH04A

XBF-RD04A

XBF-DV04A

XBF-TC04S

XBF-DC04A

XBF-PD02A

通信 I/F 模块 XBL-C41A

XBL-EMTA

XBL-C21A

选件模块

数字 I/O 模块 XBO-DC04A

XBO-TN04A XBO-TP04A

特殊模块 XBO-AD02A

XBO-RD01A

XBO-DA02A

XBO-TC01A

XBO-AH02A

RTC 模块 XBO-RTCA

存储器模块 XBO-M1024B

最大 I/O数目不但取决于 CPU所能扩展的模块数量,还取决于 CPU内部电源所能提供的

5V DC电源容量。

特殊模块

Page 15: 슬라이드 1 - gkzhanimg58.gkzhan.com/1/20140623/635391361660848906899.pdf目 录 第一章xgb系统概述..... 1-1

1-11

1.3 数据保存

在 CPU 模块的内部有两种类型的内存供用户使用,一个是程序内存,用于存放用户为了

构建系统而编写的程序,另一个是数据内存,是存放运行中的数据于设备地址中。

1.3.1 数据内存

1) 位设备区域

每一个功能都提供各种的位设备,指示方式是根据设备类型的第一个字母进行指示,字的位置是由十进制的中间数字决定,而位的位置是由十六进制的最后一个数字决定.

每一设备地址

设备特性 说 明

“S”类型 “H” 类型

P0000 ~ P127f

P0000~ P1023f

I/O 设备 “P”

映象区域保存 I/O设备的状态。在读取输入模块的状态

后,把它保存在相应的 P区域。把操作的结果保存并发

送到输出模块。

M0000 ~ M255f

M0000~ M1023f

内部设备 “M” 内部存储器可以保存程序中的位数据

L0000 ~ L1279f

L0000~ L2047f

通信设备 “L” 此设备指示通信模块中的高速连接/P2P服务等状态信

息。

K00000 ~ K2559f

K00000~

K4095f 保持设备 “K”

在电源关闭的时候仍然能够保持设备数据,不需要单独

的设定电源关闭参数保护。(特别注意写入特殊区域(K2

600 ~ 2559F)).

F0000 ~ F255f

F0000~ F1023f

特殊设备 “F” 系统标记区域,在 PLC系统的运行过程中,标记的管理

是非常重要的。

T0000 ~ T255

T0000~ T1023

计时设备 “T” 定时器设备的当前值/设定值的状态保持区域。

C0000 ~ C255

C0000~ C1023

定时器设备 “C” 保存触点的状态/当前值/计数器设备的设定值的区域

S00.00 ~ S127.99

S00.00~ S127.99

步控制器 “S”

128 x 100 步

步控制继电器

Page 16: 슬라이드 1 - gkzhanimg58.gkzhan.com/1/20140623/635391361660848906899.pdf目 录 第一章xgb系统概述..... 1-1

1-12

2) 字设备区域

每一设备地址 设备特性 说明

“S” 类型 “H” 类型

D00000 ~ D5119

D0000~ D10239

数据寄存器“D”

内部数据的保存区域,可以用位表示 (D0000.0)

U00.00 ~ U07.31

U00.00~ U0A.31

模拟数据寄存器

“U”

用于从安装在槽号上的特殊模块中读取数据,可以用作位

表示

N0000 ~ N3935

N0000~ N5119

通讯数据寄存器

“N” 通信模块中 P2P 服务保存的数据,不可以用作位表示

Z000 ~ Z127

Z000~ Z127

索引寄存器

“Z” 用于索引功能的专用设备,不可以用作位表示

T0000 ~ T255

T0000~ T1023

定时器当前值寄存

器 “T” 指示定时器当前值的区域

C0000 ~ C255

C0000~ C1023

计数器当前值寄存

器“C” 指示计数器当前值的区域

- R0000~ R10239

文件寄存器 “R” 文件保存寄存器

1.3.2 数据保持区域的设定

当 PLC停止和重启的时候,如果你想要保持和使用那些运行中所需要的数据或者运行中所产

生的数据,这时候你就可以使用数据保存功能来完成,这个功能是通过参数的设定,在一些

数据设备区域中划分一部分的区域作为保持区域,从而达到保持数据的目的。

以下描述了保持设备的一些特性:

设 备 1st 保持 2

nd保持 特性

P X X 保存I/O设备状态的映象区域

M O O 内部设备区域

K X X 断电时能够保持设备状态的设备

F X X 系统标记区域

Page 17: 슬라이드 1 - gkzhanimg58.gkzhan.com/1/20140623/635391361660848906899.pdf目 录 第一章xgb系统概述..... 1-1

1-13

T O O 定时器区域 (Bit/words)

C O O 计数器区域(Bit/words)

S O O 步进控制继电器

D O O 一般的字数据保存区域

U X X 模拟量数据存储器 (保持禁止)

L X X 通信模块中的高速连接/P2P 服务状态设备(保持允许)

N X X 通讯模块中的 P2P 服务地址区域(保持允许)

Z X X 索引专用寄存器 (保持禁止)

R X X 文件寄存器(保持允许)

备注▪ K, L, N, R等设备基本上都是保持区域。

1) 保持区域设置

▪点击 Basic parameter settings 的 Device Area Setup。

2) 数据保持区域运行

清除保持区域的数据方法如下

-通过 XG5000进行保持1,保持2数据区清除

-通过程序写入 (推荐使用程序初始化)

-通过 XG5000的监控模式把数据区全部写入‘0’

应该根据PLC的运行来决定进行保持还是复位(清除)保持数据区域的操作,请参考以下的

表格:

No. 分类 详细操作 保持 1 保持 2

1 电源改变 Off/On 保持 保持

Page 18: 슬라이드 1 - gkzhanimg58.gkzhan.com/1/20140623/635391361660848906899.pdf目 录 第一章xgb系统概述..... 1-1

1-14

2 由 XG5000复位 全部复位 复位 保持

3 写入程序 (在线) - 保持 保持

4 数据丢失 电池错误导致SRAM 丢失 复位 复位

其他原因导致数据丢失 复位 复位

5 XG5000 在线 清除保持 1 复位 保持

清除保持 2 复位 复位

▪ 保持 1区域清除方法:『Online』-『Reset PLC』- “Overall reset”.

Page 19: 슬라이드 1 - gkzhanimg58.gkzhan.com/1/20140623/635391361660848906899.pdf目 录 第一章xgb系统概述..... 1-1

1-15

▪ 保持 1、2区域清除方法:『Online』-『Clear PLC』.

3) 数据初始化

当内存处于删除状态,所以设备的内存将会被清除为‘0’.当需要在系统开始的时候赋予

数据一个初始值,请使用初始化任务。

▪ 设备区域清除方法:点击 ‘Clear’ in 『Online』-『Clear PLC』-『Clear Memory』.

Page 20: 슬라이드 1 - gkzhanimg58.gkzhan.com/1/20140623/635391361660848906899.pdf目 录 第一章xgb系统概述..... 1-1

1-16

1.4通讯和网络功能

1.4.1 Cnet I/F 系统

Cnet I/F系统是应用于主单元和外部设备之间使用 RS-232C/RS-422 (485)接口进

行的通讯。XGB 系列具有内置的 RS-232C, RS-485 接口。“E” 类型,在 RS-232C

and RS-485 之间只有 1 个通信口可以使用,可以在参数设定窗口中进行指定。“S”

类型, RS-232C 和 RS-485独立使用,可以通过增加 RS-232C 专用 Cnet I/F 模块

(XBL-C21A) 和 RS-422/485 专用 Cnet I/F 模块 (XBL-C41A)进行使用。通过以下

的通信需求来构建系统。

1) 1:1通信系统

(1) 1:1主单元与外部设备(PC)通过内置的 RS-232C/RS-485通信口通信

(2) 1:1主单元通过内置的 RS-485通信口通信

(使用内置的 RS-232C与 HMI人机界面连接.)

内置的 RS-485 连接

Page 21: 슬라이드 1 - gkzhanimg58.gkzhan.com/1/20140623/635391361660848906899.pdf目 录 第一章xgb系统概述..... 1-1

1-17

(3) 1:1通过 Cnet I/F模块的调制解调器,使用 RS-232C通信口实现的远程通信

Page 22: 슬라이드 1 - gkzhanimg58.gkzhan.com/1/20140623/635391361660848906899.pdf目 录 第一章xgb系统概述..... 1-1

1-18

(4) 1:1主单元与外部设备(监控设备)通过内置的 RS-232C/RS-485通信口通信。

2) 1:n 通信系统

Page 23: 슬라이드 1 - gkzhanimg58.gkzhan.com/1/20140623/635391361660848906899.pdf目 录 第一章xgb系统概述..... 1-1

1-19

使用 RS-485 通信功能可以实现一台 PC机与最多 32个主单元的通信。

(2) 使用 RS-485 内置功能及扩展 Cnet I/F模块可以实现最多 32个站相互通信。

备注: 具体详细内容请参考 “XGB Cnet I/F 用户手册”。

1.4.2 以太网系统

Page 24: 슬라이드 1 - gkzhanimg58.gkzhan.com/1/20140623/635391361660848906899.pdf目 录 第一章xgb系统概述..... 1-1

1-20

以太网由 Xerox, Intel, DEC (LAN 的标准连接方法 (IEEE802.3), 将 100Mbps速度传

输的 1.5kB的信息包组成的网络连接系统)合作而成的。自从以太网可以由不同的电脑组成

网络后,被认为 LAN和不同产品的标准。通过采用 CSMA/CD 方法,可以很容易的配置网络和

收集大容量的数据

具体详细内容请参考 “XGB FEnet I/F 用户手册”

1.5系统开发条件

1.5.1 编程软件和运行环境

要进行 XGB 系统开发,需要一定的软件、硬件条件。首先需要能够运行编程软件的

计算机。XGB 的编程软件是 XG5000。目前的版本是 XG5000 V3.4

系统要求

WINDOWS 2000 或 XP 系统

硬件要求

1)个人电脑及内存要求

- 奔腾或更改配置,128MB 内存容量。

2)通讯接口

- RS-232C 接口或 USB接口

3)硬盘

- 100MB或更高配置.

Page 25: 슬라이드 1 - gkzhanimg58.gkzhan.com/1/20140623/635391361660848906899.pdf目 录 第一章xgb系统概述..... 1-1

1-21

4) 鼠标

- 选用合适便于操作的鼠标。

5)显示器

- 1024 X 768 或更高分辨率

1.5.2 编程通讯方式

要对 XGB CPU 进行编程、调试,还需要连接运行编程软件的 PC 机和 XGB CPU 的通

讯连接。一般使用如下几种编程通讯方式:

RS232 编程电缆,型号 PMC-310S

USB 编程电缆,型号 USB-301A

Page 26: 슬라이드 1 - gkzhanimg58.gkzhan.com/1/20140623/635391361660848906899.pdf目 录 第一章xgb系统概述..... 1-1

1-22

Page 27: 슬라이드 1 - gkzhanimg58.gkzhan.com/1/20140623/635391361660848906899.pdf目 录 第一章xgb系统概述..... 1-1

2-1

第 2 章 编程软件 XG5000

2.1 软件安装和设置

2.1.1 安装条件

1)个人电脑及内存要求

- 奔腾或更高配置,128MB 内存容量。

2)通讯接口

- RS-232C 接口或 USB 接口

3)硬盘

- 100MB 或更高配置.

4) 鼠标

- 选用合适便于操作的鼠标。

5)显示器

- 1024 X 768 或更高分辨率

6) 系统

- XG5000 适用于 XP 或 2000 系统,如果在 98 或 ME 系统下运行可能因为内存容量问题

导致软件无法正常运行, 所以请在 Windows2000 或 XP 系统下运行该软件。

2.1.2 安装过程

安装过程请参考《XG5000 用户手册》

Page 28: 슬라이드 1 - gkzhanimg58.gkzhan.com/1/20140623/635391361660848906899.pdf目 录 第一章xgb系统概述..... 1-1

2-2

2.2 XG5000 简介

2.2.1 XG5000 窗口元素

[ XG5000 结构]

[各部分说明]

a.菜单栏: 它是 XG5000 软件的基本菜单项。

b.工具栏: 对应菜单项中的快捷功能指令。

c.项目窗口: 显示最近打开项目文件的配置情况。

d.消息窗口: 显示 XG5000 软件运行时出现的各种信息提示内容。

e.状态栏: 显示 XG5000 的状态, 以及与 PLC 连接的情况等等。

f.编辑窗口: 显示最近打开的程序并编辑。

2.2.2 项目配置

项目结构如下图所示:

Page 29: 슬라이드 1 - gkzhanimg58.gkzhan.com/1/20140623/635391361660848906899.pdf目 录 第一章xgb系统概述..... 1-1

2-3

[ 对话框 ]

[对话框说明]

项目: 用来定义整个系统,多个 PLC 可以包含在一个项目文件中。

PLC: 显示 CPU 模块相关信息。

变量/注释: 用来编辑和查看指定设备的变量和注释。

参数: 用来定义 PLC 系统的配置和运行相关参数情况。

基本参数: 用来定义基本运行参数。

I/O 参数: 用来定义 I/O 模块配置情况。

Page 30: 슬라이드 1 - gkzhanimg58.gkzhan.com/1/20140623/635391361660848906899.pdf目 录 第一章xgb系统概述..... 1-1

2-4

扫描程序: 实时扫描执行程序

程序 1: 用户定义的扫描程序

程序 2: 用户定义的扫描程序

任务: 用户定义的固定周期执行的程序

程序 1: 根据任务条件触发的程序

任务 2: 用户定义的初始化任务

程序 2: 在 RUN 模式下执行的程序

备注:多个 PLC 可以包括在一个项目系统中。这样,项目的管理变得更加方便,另外可

以利用同一个 XG5000 软件对同时连接的多个 PLC 进行监控。

2.3 项目文件管理

2.3.1 新项目

创建新项目文件时,项目文件名可以与文件夹名称相同,步骤如下所示:

[步骤]

在菜单中选择 [Project]-[New Project]

[对话框]

Page 31: 슬라이드 1 - gkzhanimg58.gkzhan.com/1/20140623/635391361660848906899.pdf目 录 第一章xgb系统概述..... 1-1

2-5

[对话框说明]

项目名称: 输入项目文件名称,项目文件扩展名为“.xgp”.

路径:项目文件保存在与项目名相同的文件夹中

查找: 查找已有项目文件

PLC 类型: 选择 PLC 类型

项目说明: 输入项目说明信息

备注:在创建新项目文件时,会自动生成一个与项目文件相同的文件夹并且项目文件保

存在中该文件夹中。项目文件扩展名为 “.xgp”

2.3.2 打开项目

[步骤]

在菜单中选择[Project]-[Open Project]

Page 32: 슬라이드 1 - gkzhanimg58.gkzhan.com/1/20140623/635391361660848906899.pdf目 录 第一章xgb系统概述..... 1-1

2-6

[对话框]

当选择项目文件时,用户定义的注释内容将会自动在对话窗口中显示出来,选择要打开

的项目,点击[Open].

2.3.3 从 PLC 中打开文件

读取存储在 PLC 中的工程以构建一个新的工程。如果已经在 XG5000 中打开一个工程,

当前工程将关闭以创建一个新的工程。

[步骤]

在菜单中选择[Project]-[Open from PLC]

[对话框]

Page 33: 슬라이드 1 - gkzhanimg58.gkzhan.com/1/20140623/635391361660848906899.pdf目 录 第一章xgb系统概述..... 1-1

2-7

选择 [Online Settings]设定相关参数并点击[OK].,详细内容请参考在线连接参数设定。

新项目文件创建完成

备注:从 PLC 中上传的项目文件可通过菜单项中的 [Project]-[Save Project]来保存。选择

[Online]-[Read] 读取 PLC 各条目,并导入到当前打开的工程中。

2.3.4 保存项目:保存更改后的项目文件

[步骤]

在菜单中选择[Project] - [Save Project]

改变后需要保存的项目文件以 “*” 在右侧表示出来

Page 34: 슬라이드 1 - gkzhanimg58.gkzhan.com/1/20140623/635391361660848906899.pdf目 录 第一章xgb系统概述..... 1-1

2-8

另存为:以另外的文件名保存项目

[步骤]

在菜单中选择[Project]-[Save As] 。

在要保存的文件夹中输入项目文件名并点击[OK] 。

[对话框]

[对话框说明]

文件名: 输入工程文件名. 工程文件的扩展名是 “.xgp”.

文件路径: 用户在设定文件名的时候自动创建和文件名同名的目录,工程文件在其中。

查找: 查找现存的目录以指定工程文件的位置。

a

b

c

Page 35: 슬라이드 1 - gkzhanimg58.gkzhan.com/1/20140623/635391361660848906899.pdf目 录 第一章xgb系统概述..... 1-1

2-9

2.4 打开 KGLWIN 文件

它用来在 XG5000 软件中打开用 KGLWIN 编辑的项目文件,可以转换的项目文件内容如

下:

程序 (LD, IL)

变量/注释

输出注释

基本参数

监控变量

不能转换的项目文件内容如下:

I/O 参数

高速连接参数

内部程序 (NOP 指令)

因为具有不同的 PLC 单元和不同的 I/O 类型,I/O 参数不可以进行转换。

XGT 中的 HS link 的处理与 Master-K 系列 PLC 不同,因而也不可以进行转换。与 HS link

相关的指令也不可以进行工程转换。

[步骤]

在菜单中选择[Project] - [Open KGLWIN File]

选择需要转换的 KGLWIN 的项目文件

Page 36: 슬라이드 1 - gkzhanimg58.gkzhan.com/1/20140623/635391361660848906899.pdf目 录 第一章xgb系统概述..... 1-1

2-10

打开新项目文件对话框

输入项目名称、PLC 类型等等。点击[OK]. 然后 XG5000 将 KGLWIN 文件转换为 XG5000

项目文件。如果转换过程中出现问题结果将在结果对话窗口中显示出来。具体请参考下

《XG5000 使用手册》

KGLWIN 程序和 XG5000 程序

Page 37: 슬라이드 1 - gkzhanimg58.gkzhan.com/1/20140623/635391361660848906899.pdf目 录 第一章xgb系统概述..... 1-1

2-11

程序转换后,必须确认或修改下面的条目。

- 在 XG5000 中是否应用指令有 ERR.

- 在 KGLWIN LD 程序中是否发生错误。

- 是否应用标志。

- 基本参数的转换细节

如果在 KGLWIN 工程文件中工程文件中有错误或者文件没有完成,必须修正它,然后

下载到 PLC 中进行应用。

Page 38: 슬라이드 1 - gkzhanimg58.gkzhan.com/1/20140623/635391361660848906899.pdf目 录 第一章xgb系统概述..... 1-1

2-12

2.5 添加项目 (PLC, Task, Program)

PLC, 任务和程序可以额外地插入到工程中。

2.5.1 添加 PLC

[步骤]

在工程窗口中,选择工程条目.

选择菜单项 [Project]-[Add Item]-[PLC]

Page 39: 슬라이드 1 - gkzhanimg58.gkzhan.com/1/20140623/635391361660848906899.pdf目 录 第一章xgb系统概述..... 1-1

2-13

输入 PLC 名, PLC 类型和 PLC 说明, 然后单击 [OK] 以创建一个新的 PLC,如下所示.

- PLC 有点象前面 KGLWIN 中的工程. XG5000 允许用户指定工程作为 PLC 中的一个单元,

可以在同一个工程中包括多个项目 (PLC),方便进行管理。

2.5.2 添加 Task

[步骤]

在工程窗口中, 选择 PLC 条目.

Page 40: 슬라이드 1 - gkzhanimg58.gkzhan.com/1/20140623/635391361660848906899.pdf目 录 第一章xgb系统概述..... 1-1

2-14

选择菜单项[Project]-[Add Item]-[Task]

[对话框]

a

b

a

c

a

d

f

e

h

g

Page 41: 슬라이드 1 - gkzhanimg58.gkzhan.com/1/20140623/635391361660848906899.pdf目 录 第一章xgb系统概述..... 1-1

2-15

[对话框说明]

Task name: 用来输入任务名. 除了一些特殊字符外可以应用韩文,英文和数字.

Priority: 指定任务的优先级。数字越小,优先级越高。

Task number: 用来在管理 PLC 中的任务. 根据执行条件,将应用正确的号。例如)固

定周期: 0 ~ 31

Execution condition: 用来指定任务执行的执行条件.

Internal device start condition: 根据内部设备的类型设置条目。

Device: 用来输入设备名,它将作为任务程序执行的开始条件。根据任务执行的条件

输入 BIT 或 WORD 设备.

Word device start condition: 如果选择了字设备开始条件,指定开始条件。

Bit device start condition: 如果选择了位设备开始条件,指定开始条件。

输入任务名,优先级, 任务号和执行条件, 然后单击 [OK] 以创建如下所示的新任务。

2.5.3 添加 Program

[步骤]

Page 42: 슬라이드 1 - gkzhanimg58.gkzhan.com/1/20140623/635391361660848906899.pdf目 录 第一章xgb系统概述..... 1-1

2-16

在工程窗口中, 选择程序添加的位置.

程序可以加入到扫描程序或者任务条目中。

选择菜单项[Project]-[Add Item]-[Program]

输入程序名和程序描述, 然后单击[OK].

Page 43: 슬라이드 1 - gkzhanimg58.gkzhan.com/1/20140623/635391361660848906899.pdf目 录 第一章xgb系统概述..... 1-1

2-17

2.6 从文件导入

下面的条目可以作为单独的文件进行存储,也可以由保存的文件来导入替换。

Item File Extension

PLC cfg

变量/注释 cmt

I/O 参数 iop

基本参数 bsp

程序 prg

输入功能是在工程中插入诸如 PLC,程序和参数此类条目的。当执行此功能的时候,当前

打开工程的相应条目将被输入的条目文件所替换。

注释

由于变量/注释, 基本参数和 I/O 参数被已有的条目所重载,

Page 44: 슬라이드 1 - gkzhanimg58.gkzhan.com/1/20140623/635391361660848906899.pdf目 录 第一章xgb系统概述..... 1-1

2-18

现存条目的内容会被删除.

PLC

[步骤]

在工程窗口中,选择工程条目.

选择菜单项[Project]-[Import Item from File]-[PLC]

输入文件名,然后单击[OK].

变量/注释

[步骤]

在工程窗口中, 选择 PLC 条目.

Page 45: 슬라이드 1 - gkzhanimg58.gkzhan.com/1/20140623/635391361660848906899.pdf目 录 第一章xgb系统概述..... 1-1

2-19

选择菜单项[Project] – [Import Item from File]-[variable/comment].

输入文件名,然后单击 [OK].

I/O 参数

[步骤]

在工程窗口中,选择 PLC 条目.

选择菜单项[Project]-[Import Item from File]-[I/O Parameter].

Page 46: 슬라이드 1 - gkzhanimg58.gkzhan.com/1/20140623/635391361660848906899.pdf目 录 第一章xgb系统概述..... 1-1

2-20

输入文件名,然后单击 [OK].

基本参数

[步骤]

在工程窗口中, 选择 PLC 条目.

选择菜单项[Project]-[Import Item from File]-[Basic Parameter].

输入文件名,然后单击 [OK].

程序

[步骤]

在工程窗口中, 选择程序添加的位置.

程序可以添加到扫描程序或者任务条目中。

Page 47: 슬라이드 1 - gkzhanimg58.gkzhan.com/1/20140623/635391361660848906899.pdf目 录 第一章xgb系统概述..... 1-1

2-21

选择菜单项[Project]-[Import Item from File]-[Program].

输入文件名,然后单击[OK].

2.7 文件导出

下面的条目可以作为单独的文件保存。

.

选择菜单项[Project] – [Export to File]-[PLC].

输入文件名,[OK].

Item File Extension

PLC .cfg

Variable/Comment .cmt

I/O Parameter .iop

Basic Parameter .bsp

Program .prg

Page 48: 슬라이드 1 - gkzhanimg58.gkzhan.com/1/20140623/635391361660848906899.pdf目 录 第一章xgb系统概述..... 1-1

2-22

变量/注释

[步骤]

在工程窗口, 选择变量/注释条目.

选择菜单项 t [Project] - [Export to File]-[Variable/Comment].

输入文件名,然后单击[OK].

I/O 参数

[步骤]

在工程窗口,选择 I/O 参数条目.

选择菜单项[Project] - [Export to File] - [I/O Parameter].

输入文件名,然后单击 [OK].

基本参数

[步骤]

在工程窗口, 选择基本参数条目.

选择菜单项[Project] - [Export to File] - [Basic Parameter].

Page 49: 슬라이드 1 - gkzhanimg58.gkzhan.com/1/20140623/635391361660848906899.pdf目 录 第一章xgb系统概述..... 1-1

2-23

输入文件名,然后单击[OK].

程序

[步骤]

在工程窗口中,选择程序条目。

选择菜单项[Project] - [Export to File] - [Program].

输入程序名,然后单击 [OK].

注释

条目可以在工程中利用拖放功能很方便地进行拷贝和移动。

尤其, 当执行两个 XG5000 工程的时候,可以在工程之间执行拖放功能.

2.8 项目比较

两个工程可以基于各自的条目进行比较. 比较结果将会在“结果窗口”中显示。

[步骤]

选择菜单项 [Project]-[Compare Projects]。

在菜单 [Compare Projects]中, 点击 [Open Project]。

选择要进行比较的两个工程。

Page 50: 슬라이드 1 - gkzhanimg58.gkzhan.com/1/20140623/635391361660848906899.pdf目 录 第一章xgb系统概述..... 1-1

2-24

Page 51: 슬라이드 1 - gkzhanimg58.gkzhan.com/1/20140623/635391361660848906899.pdf目 录 第一章xgb系统概述..... 1-1

2-25

选择要比较的项目。在这里,两个工程要比较的项目必须相同。.

点击 [Compare]。

比较结果将会在“结果窗口”中显示。.

2.9 项目文件密码设定

工程文件可以设置密码。这个功能可以防止其他用户打开程序。 工程文件的密码和 PLC

的密码没有关系。

2.9.1 输入密码

Page 52: 슬라이드 1 - gkzhanimg58.gkzhan.com/1/20140623/635391361660848906899.pdf目 录 第一章xgb系统概述..... 1-1

2-26

[步骤]

在项目窗口中,选择项目内容。

在菜单中选择[View] - [Properties] .

在项目对话框中, 选择[Password] .

在 New password 中输入密码

Page 53: 슬라이드 1 - gkzhanimg58.gkzhan.com/1/20140623/635391361660848906899.pdf目 录 第一章xgb系统概述..... 1-1

2-27

在 Confirm Password 中输入确认密码

点击 [OK].

2.9.2 密码更改

[步骤]

在项目窗口中,选择项目内容。

选择[View]-[Properties]

Page 54: 슬라이드 1 - gkzhanimg58.gkzhan.com/1/20140623/635391361660848906899.pdf目 录 第一章xgb系统概述..... 1-1

2-28

在项目[对话框]中, 选择[Password]

在 previous password 中输入老密码

在 new password 中输入新密码

在 Confirm Password 中输入确认密码

点击 [OK].

2.9.3 删除密码

[步骤]

在项目窗口中,选择项目内容

Page 55: 슬라이드 1 - gkzhanimg58.gkzhan.com/1/20140623/635391361660848906899.pdf目 录 第一章xgb系统概述..... 1-1

2-29

在菜单中选择[View] - [Properties]

在项目对话框中, 选择[Password]

在 previous password.中输入旧密码

点击[Cancel]。

Page 56: 슬라이드 1 - gkzhanimg58.gkzhan.com/1/20140623/635391361660848906899.pdf目 录 第一章xgb系统概述..... 1-1

2-30

2.10 编辑程序

2.10.1编辑工具

LD 编辑的输入方式是在 LD 工具条选择相应的助记符,并在相应位置单击鼠标放置助

记符或是输入相应的快捷键。

快捷键 描述

Esc 退回到选择模式

F3 常开触点

F4 常闭触点

Shift + F1 上升沿检测触点

Shift + F2 下降沿检测触点

F5 水平线

F6 垂直线

Shift + F8 连接线

Shift + F9 翻转输入

F9 线圈

F11 翻转线圈

Shift + F3 置位线圈 l

Shift + F4 复位线圈

Shift + F5 上升沿触发线圈

Shift + F6 下降沿触发线圈

F10 使用说明

2.10.2 编程

触点和线圈

Page 57: 슬라이드 1 - gkzhanimg58.gkzhan.com/1/20140623/635391361660848906899.pdf目 录 第一章xgb系统概述..... 1-1

2-31

第 3 章具体编程方法再讲。这里就不累述了。

2.11 下载和上传

在与 PLC 连接情况下可应用的功能描述如下:

2.11.1 连接选项

设定 PLC 的网络连接.

本地连接设置

RS-232C 或者 USB 连接可以应用于本地连接设置.

选择菜单中的 [在线]-[连接选项].

[对话框]

Page 58: 슬라이드 1 - gkzhanimg58.gkzhan.com/1/20140623/635391361660848906899.pdf目 录 第一章xgb系统概述..... 1-1

2-32

[对话框描述]

类型: 用来指定 PLC 的通讯媒介. RS-232C, USB, 以太网和 Modem 可进行设置.

深度: 用来指定 PLC 的连接配置. 可以设置为本地, 远程 1 和远程 2.

连接: 试图按照指定的通讯方式连接 PLC.

设置: 基于连接类型的选择进行详细的设置.

预览: 用来粗略的观察连接选项.

停工间隙: 如果到 PLC 的通讯连接在指定的时间里面没有进行重新连接,这时候需要停

工间隙.

重试次数: 如果与 PLC 的连接通讯失败,用来设定试图重新连接的次数.

PLC 运行模式下读/写数据的尺寸: 设置数据传输帧的尺寸. 这个选项仅仅在 PLC 处于运

行模式的时候可用。在其它模式情况下,数据以最大的帧尺寸传输.

a

b

c

d

e

f

g

h

Page 59: 슬라이드 1 - gkzhanimg58.gkzhan.com/1/20140623/635391361660848906899.pdf目 录 第一章xgb系统概述..... 1-1

2-33

本地 RS-232C 的连接

[步骤]

1. 选择连接类型为 RS-232C.

2. 单击设置按钮来设定通讯速度和通讯的 COM 端口.

3. 单击 [确认]保存连接选项.

[对话框]

默认的通讯是 RS-232C COM1, 通讯速率为 115200bps.

通讯速率可用 38400bps 和 115200bps.

通讯速率 115200bps 适用于 XGK 系列, 38400bps 应用于通过 Rnet 的远程连接 .

可用的通讯端口是 COM1 ~ COM8.

Page 60: 슬라이드 1 - gkzhanimg58.gkzhan.com/1/20140623/635391361660848906899.pdf目 录 第一章xgb系统概述..... 1-1

2-34

如果采用了 USB 接口的系列设备, 虚拟的 COM 端口将应用于此通讯端口. 联系设备的

管理人员以确定特定的端口号.

- XG5000 的连接, XG-PD 的连接, 设备的监控以及系统的监控可以同时应用于一台 PLC.

然而,它们应该使用一致的连接设置.

本地 USB 连接

1. 选择 USB 的通讯类型.

2. USB 没有详细的设置选项. 因而设置按钮处于非激活状态.

3. 单击[确认]以保存连接选项.

USB 设备必须装驱动来进行与 PLC 的连接.如果没有,在连接前安装一下.

当 XG5000 安装后, USB 驱动是自动安装的. 如果 USB 驱动没有正常的安装, 到 LSIS 的

主页下载可应用的驱动进行安装.

远程连接 1 设置

以太网连接设置

[步骤]

选择以太网的连接类型.

单击设置按钮指定以太网的 IP.

单击 [确认]保存连接选项.

[对话框]

Page 61: 슬라이드 1 - gkzhanimg58.gkzhan.com/1/20140623/635391361660848906899.pdf目 录 第一章xgb系统概述..... 1-1

2-35

以太网通讯应该通过 PC 连接到以太网上.

IP 为以太网通讯模块中指定的值.

- 首先用 Windows 开始菜单的运行命令中的 Ping 命令来确保设定的 IP 地址是否允许正

常的通讯.

Modem 连接

选择 Modem 的连接类型.

单击设置按钮设定 modem 的细节.

[对话框]

Page 62: 슬라이드 1 - gkzhanimg58.gkzhan.com/1/20140623/635391361660848906899.pdf目 录 第一章xgb系统概述..... 1-1

2-36

[对话框描述]

Modem 类型: 设定可用的 modem 连接类型. Cnet 通讯模块是唯一的 modem 功能块.

端口号: 设置 modem 的通讯端口.

波特率: 设置 modem 的通讯速度.

电话号码: 如果是拨号 modem,设置 modem 的电话号码.

站号: 用来输入远程深度 1 通讯模块中设定的站号.

2.11.2 连接

用指定的连接选项连接.

[步骤]

选择菜单上 [在线]-[连接].

连接的时候将出现一个对话框.

a

b

c

d

e

Page 63: 슬라이드 1 - gkzhanimg58.gkzhan.com/1/20140623/635391361660848906899.pdf目 录 第一章xgb系统概述..... 1-1

2-37

如果连接上了 PLC, 在线菜单和在线状态将出现.

如果设置了密码, 将出现密码输入对话框.

如果输入的秘密正确,连接就成功了.

2.11.3 下载

用来传递用户的程序,各个参数以及注释到 PLC 中.

[步骤]

选择 [在线]-[连接] 进行 PLC 的连接.

选择 [在线]-[写].

选择数据传输到 PLC 中, 单击 [确认] 按钮开始进行所选数据到 PLC 的传输.

[对话框]

Page 64: 슬라이드 1 - gkzhanimg58.gkzhan.com/1/20140623/635391361660848906899.pdf目 录 第一章xgb系统概述..... 1-1

2-38

[对话框描述]

选择树: 选择要传输到 PLC 的数据.

设置: 如果选择了注释, 传输到 PLC 的注释的类型可以进行设置.

确认: 单击此按钮开始数据到 PLC 的传输.

[对话框]

a

b c

a

b

c

d

e

f

Page 65: 슬라이드 1 - gkzhanimg58.gkzhan.com/1/20140623/635391361660848906899.pdf目 录 第一章xgb系统概述..... 1-1

2-39

[对话框描述]

a. 显示过程当中的读写状态.

b. 显示数据尺寸(当前传输尺寸/所有尺寸)

c. 显示当前数据的传输进度.

d. 显示所有数据的传输进度.

e. 显示到目前为止过程消耗时间.

f. 取消: 停止传输数据.

[对话框]

[对话框描述]

选择全部: 选择 b 选择框中的所有条款.

选择条款列表: 显示可选写到 PLC 注释内存区的注释条款.

a

b

d

e

c

Page 66: 슬라이드 1 - gkzhanimg58.gkzhan.com/1/20140623/635391361660848906899.pdf目 录 第一章xgb系统概述..... 1-1

2-40

以字节或千字节为单位显示尺寸.

复位: 取消 b 列表中的所有选择的选项.

显示已选择条款在 PLC 注释内存区域的占有率.

(例如: 已选注释 37.7KB/PLC 的注释内存 128KB)

注意

特殊模块参数的写仅仅当 I/O 参数的写被选择了之后.

修改时,PLC 运行所消耗的写时间要远远大于 PLC 停止时所花的时间.

如果 PLC 处于运行模式, 仅仅可以写注释.

Page 67: 슬라이드 1 - gkzhanimg58.gkzhan.com/1/20140623/635391361660848906899.pdf目 录 第一章xgb系统概述..... 1-1

2-41

2.11.4 上载

进行 PLC 中数据,各个参数以及注释的上载.

[步骤]

选择[在线]-[连接] 连接 PLC.

选择 [在线]-[读].

要上传的条款选择后单击 [确认]. 上载的条款将被应用于当前的工程.

2.11.5 模式修改

进行 PLC 操作模式的转换.

[步骤]

选择 [在线]-[连接]连接 PLC.

选择 [在线]-[修改模式]-[运行/停止/调试].

用户选择之后 PLC 的运行模式就改变了.

Page 68: 슬라이드 1 - gkzhanimg58.gkzhan.com/1/20140623/635391361660848906899.pdf目 录 第一章xgb系统概述..... 1-1

3-1

第三章 XGB 常用功能及编程简介

3.1 XGB 寻址与基本指令

3.1.1 XGB 如何工作

XGB 的基本功能就是监控现场的输入信号,根据用户的控制逻辑进行控制运算,输

出信号区控制现场设备的运行。

在 XGB 系统中,控制逻辑由用户编程实现。用户程序要下载到 XGB CPU 中执行。XGB

CPU 按照循环扫描的方式,完成包括执行用户程序在内的各项任务。

XGB CPU 周而复始地执行一系列任务。任务执行一次称为一个扫描周期。

读输入:CPU 读取物理输入点上的状态并复制到输入过程映像寄存器中

执行用户控制逻辑:从头到尾地执行用户程序,把运算的结果写到输出映像寄存器中,

或者存入到不同的数据寄存区中。

处理通讯任务

执行自诊断:CPU 检查整个系统是否工作正常。

写输出:复制输出过程映像寄存器中的数据状态到物理输出点。

3.1.2 工作模式

CPU 模块的运行方式分为3种类型: RUN 模式, STOP 模式和 DEBUG 模式。以下

描述了每一种运行模式的处理方式

RUN 模式

Page 69: 슬라이드 1 - gkzhanimg58.gkzhan.com/1/20140623/635391361660848906899.pdf目 录 第一章xgb系统概述..... 1-1

3-2

这是一种正常运行程序扫描的模式

1) 模式改变的处理

在开始的时候,执行数据区域的初始化和检查程序的有效性,判断执行的可行性。

2) 运行处理的内容

执行 I/O 刷新和程序运行

(1) 检测中断程序的开始条件和执行中断程序。

(2) 检查正常的运行或者内置模块是否缺少。

(3) 通信服务和其他的中断处理。

RUN 模式第一个扫描

初始化数据区域

检查程序的有效性和判断执行的可行性

执行输入刷新

程序执行,中断程序执行

通信服务和中断处理

执行输出刷新

运行模式

改变

保持运行模式

改变到其他模式

根据改变的模式运行

检查运行正常或内置模块的缺少

Page 70: 슬라이드 1 - gkzhanimg58.gkzhan.com/1/20140623/635391361660848906899.pdf目 录 第一章xgb系统概述..... 1-1

3-3

STOP 模式

这是在没有程序运行,处于 stop 状态的模式。只有处于远程 STOP 模式下,可以通过

XG5000 编程软件传送程序。

1) 模式改变时的处理方式

清除输出映象数据区域和执行输出刷新。

2) 运行处理的内容

(1) 执行 I/O 刷新。

(2) 检查正常的运行或者内置模块的缺少。

(3) 通信服务和其他的中断处理。

DEBUG 模式

这是一种检测程序错误或者跟踪运行处理的模式,只有在 STOP 模式下才可以转换到这

种模式上。这是一种检查程序执行过程中每一个数据的状态和内容以及校验程序的模式。

1) 模式改变时的处理方式

(1) 在模式开始改变时初始化数据区域。

(2) 清除输出映象数据区域和执行输入刷新。

2) 运行处理的内容

(1) 执行 I/O 刷新。

(2) 根据设定状态诊断运行。

(3) 在程序结束时诊断程序运行,执行输出刷新。

(4) 检查正常的运行或者内置模块的缺少。

Page 71: 슬라이드 1 - gkzhanimg58.gkzhan.com/1/20140623/635391361660848906899.pdf目 录 第一章xgb系统概述..... 1-1

3-4

(5) 通信服务和其他的中断处理。

3) Debug 运行

描述了 debug 模式。

项目 描 述 备注

开始/停止 改变 debug ↔ stop 模式

开始 开始调试运行

跳过 跳至下一步起执行(从第一步开始)

进入 由子程序开始. 其他的运行与

Step Over 一样。 暂时离开 结束子程序

移动到光标 由光标当前位置开始

设置/清除断点 设置/清除当前光标位置为断点

断点列表 显示断点列表

断点条件 指定设备值和扫描号码

(1) 设置/清除断点

▪在光标位置为设置断点。断点设置后, (断点设置指示灯 )显示。

Page 72: 슬라이드 1 - gkzhanimg58.gkzhan.com/1/20140623/635391361660848906899.pdf目 录 第一章xgb系统概述..... 1-1

3-5

(2) 开始

▪ 运行程序到断点处,在断点处指示灯显示 ( stop 显示灯 )

(3) 跳过

▪ 运行程序到下一步。在断点处将显示跳过指示灯 。

(4) 断点列表

▪ 显示当前断点列表。支持全选,全部复位,跳至,移动,全部移动功能。

Page 73: 슬라이드 1 - gkzhanimg58.gkzhan.com/1/20140623/635391361660848906899.pdf目 录 第一章xgb系统概述..... 1-1

3-6

(5) 断点条件

▪设置设备断点和扫描断点。

Page 74: 슬라이드 1 - gkzhanimg58.gkzhan.com/1/20140623/635391361660848906899.pdf目 录 第一章xgb系统概述..... 1-1

3-7

3.1.3 内存

在 CPU 模块的内部有两种类型的内存供用户使用,一个是程序内存,用于存放用户为了

构建系统而编写的程序,另一个是数据内存,是存放运行中的数据于设备地址中。

3.1.4 基本指令

位逻辑指令

位逻辑指令的基础是触点和线圈。触点是对二进制位的状态测试,测试的结果用于

进行位逻辑运算,线圈时用来改变二进制的状态,其状态根据它前面的逻辑运算结果而

定。

位逻辑运算的基本关系式“与”和“或”。

程序举例

Page 75: 슬라이드 1 - gkzhanimg58.gkzhan.com/1/20140623/635391361660848906899.pdf目 录 第一章xgb系统概述..... 1-1

3-8

取反指令 的作用是改变它前面逻辑运算结果的状态,把“1”变成“0”,或把“0”变

成“1”。

正跳变 指令检测它前面的逻辑状态。如果上个扫描周期是“0”,本周期是“1”,则

它后面的逻辑状态在本周期的剩余扫描时间内位“1”。该指令仅在一个周期内有效。

负跳变 指令检测它前面的逻辑状态。如果上个扫描周期是“1”,本周期是“0”,则

它后面的逻辑状态在本周期的剩余扫描时间内位“1”。该指令仅在一个周期内有效。

置位指令:如果输入条件接通,输出保持接通。之后,即使输入条件断开,输出还是保

持接通。如果指令指定的触点是字设备的位触点,它应该为 1。

复位指令:如果输入条件接通,输出保持断开。之后,即使输入条件断开,输出还是保

持断开。如果指令指定的触点是字设备的位触点,它应该为 0。

五种指令的编程举例如图所示

传送指令 MOV4, MOV4P, MOV8, MOV8P

指令

适用设备

标志

PMK F L T C S Z D.x R.x Con

st. U N D R

错误

(F110)

(F111)

进位

(F112)

MOV4(P)

MOV8(P)

S O - O - - - - O O O O - - -

3~5 - - -

D O - O - - - - O O - - - - -

Page 76: 슬라이드 1 - gkzhanimg58.gkzhan.com/1/20140623/635391361660848906899.pdf目 录 第一章xgb系统概述..... 1-1

3-9

[设备设置]

操作数 描述 数据类型

S 保存传送的数据或设备号的位位置 半字节/字

节 D 保存传送数据的设备号的位位置 半字节/字

1) MOV4, MOV8 (MOV4: 半字节传送 / MOV8: 字节传送 )

(1) 功能

从 S 设备传送 4 位或 8 位数据到 D 设备中。

MOV4(P)传送从指定 S 位开始的高 4 位数据到从 D 开始的可用的高 4 位中。

MOV8(P)传送从指定 S 位开始的高 8 位数据到从 D 开始的可用的高 8 位中。至于整数传

送,只有与指令相同大小的数据被传送,其它位被忽略。

(2) 注意

对于 S 为位设备(P, M, L, K)数据或为字设备(D, R, U)数据会有不同的处理。

对于位设备:如果在指令执行时源设备 S 超出了字的范围,位设备可以从下一个字中取

其它位。如果目标 D 设备的保存区域超出了字的范围,其它位也保存在下一个字中。如

果位设备的最后一个字已经被指定,同时指令执行又包含下一个字,则将作为一个字设

备来处理。

对于字设备:根据指令,如果源设备 S 超出了字的范围,将在超出的区域补充 0。如果

目标设备超出字的范围,则超出的数据将被忽略不处理。

2) MOV8 P0003A D10.3

(1) 如果源设备是位设置,传送的数据超出了指定的字范围,它将取下一个区域的位值。

指令

MOV4,

MOV8

指代 MOV4/MOV8

S D

P S D MOV4P,

MOV8P

指令

Page 77: 슬라이드 1 - gkzhanimg58.gkzhan.com/1/20140623/635391361660848906899.pdf目 录 第一章xgb系统概述..... 1-1

3-10

b15

D10

b0

b15

P4

b0

b15

P4

b0

3) MOV8 D00003.A D10.3

(1) 如果源设备是字设备,传送的数据超出了指定的字范围,则超出的部分被忽略,在

目标设备中用 0 填充。

b15

D3

b0

b15

D10

b0

00

4) 编程样例

当 P00020 接通时,MOV4P 指令将从 P00004 开始的 4 位数据传送到 D0.2 ~ D0.5 中。

MOV4P P00004 D00000.2

P00020

P0000F P00000

b15

D00000

b0

0 1 0 0 1 1 0 1 0 0 1 0 1 0 1 0

1 1 0 1 1 0 1 0 0 0 0 0 1 0 0 0

比较指令 LOAD X, LOADD X

Page 78: 슬라이드 1 - gkzhanimg58.gkzhan.com/1/20140623/635391361660848906899.pdf目 录 第一章xgb系统概述..... 1-1

3-11

指令

适用设备

标志

PMK F L T C S Z D.x R.x Con

st. U N D R

错误

(F110)

(F111)

进位

(F112)

LOAD X

LOADD X

S1 O O O O O - O - - O O O O O

2~3 - - -

S2 O O O O O - O - - O O O O O

[设备设置]

操作数 描述 数据类型

S1 和 S2 比较的数据或数据地址 INT/DINT

S2 和 S1 指教的数据或数据地址 INT/DINT

1) LOAD X ( =, >, <, >=, <=, < >)

(1) 比较 S1 和 S2,如 X 条件相同,当前计算结果将 On,其他计算结果为 Off。.

X 条件 条件 计算结果

= S1 = S2 On

<= S1 S2 On

>= S1 S2 On

< > S1 S2 On

< S1 < S2 On

> S1 > S2 On

LOAD(D)

X

S

1

S

2 指代 LOAD(D)

X

Page 79: 슬라이드 1 - gkzhanimg58.gkzhan.com/1/20140623/635391361660848906899.pdf目 录 第一章xgb系统概述..... 1-1

3-12

(2) 用符号计算比较执行 S1 和 S2,结果如下所示;

h8000( -32768) ~ hFFFF( -1 ) < 0 ~ h7FFF( 32767 ).

2) LOADD X ( D=, D>, D<, D>=, D<=, D< >)

(1) 比较 S1 和 S2,条件相同,当前计算结果 On,其他计算结果为 Off。

X 条件 条件 计算结果

= S1 = S2 On

<= S1 S2 On

>= S1 S2 On

< > S1 S2 On

< S1 < S2 On

> S1 > S2 On

(2) 用符号计算比较执行 S1 和 S2,结果如下所示;

h80000000(-2147483648) ~ hFFFFFFFF( -1 ) < 0 ~ h7FFFFFFF(2147483647).

3) 程序例子

(1) 假设 D1000=10 和 D2000=10,比较输入信号是 On,h1500 保存在 P0160 区.

MOV h1500 P0160= D1000 D2000

Page 80: 슬라이드 1 - gkzhanimg58.gkzhan.com/1/20140623/635391361660848906899.pdf目 录 第一章xgb系统概述..... 1-1

3-13

3.2 定时器和计数器

3.2.1 定时器

定时器的特点

1) 基本特点

定时器有 4 种类型(100ms, 10ms, 1ms, 0.1ms )。基本参数包含:每个定时器号时间设定。

基于动作的特点,有 5 个定时器指令。如下:

指令 名称 动作特点

TON ON 定时器

如果输入条件接通,定时器触点断开

当定时器的当前值到达设定值,定时器输出触点接通

TOFF OFF定时器

如果输入条件接通,设置定时器当前值并接通输出触点。

如果当前值减少到 0,定时器输出断开。

TMR 累加定时

即使输入条件断开,当前值仍然保持。

如果累加时间值到达设定值,定时器输出触点接通。

TMON 单稳态定

时器

如果输入条件接通,定时器设置当前值并接通输出触点。

即使输入条件断开,当定时器当前值减少到 0 时,定时器输出触点断

开。

Page 81: 슬라이드 1 - gkzhanimg58.gkzhan.com/1/20140623/635391361660848906899.pdf目 录 第一章xgb系统概述..... 1-1

3-14

TRTG 触发定时

功能与单稳态定时器相同。当定时器当前值在递减时,如果输入条件

再次接通,定时器当前值再次设置为设定值。

不管定时器的类型,最多可以使用 2048 个定时器,它们的设定值范围是 0~65, 535。重

复使用相同的定时器号是不允许的。如果在没有使用索引的情况下重复使用同一个定时

器号,将被认为重复使用,这将导致程序无法下载。

T0001 D00010

[Z000] [Z003]

M00020

TON

TON T0001 1000

M00021

If the same T0001 is used regardless of index used, it will be processed as repeated use,

which makes program download unavailable.

0

4

定时器设定值可以使用的设备是 P, M, K, U, D, R 等整数设备。可以使用索引。然而,此

时可以使用的范围是:Z0 ~ Z3。

为了复位定时器,断开输入条件触点或使用复位线圈。当复位线圈接通时,定时器不做

任何动作。

如果使用 Reset 指令复位定时器,请确信在定时器中使用的格式与输入的格式相同,如

下显示。如果使用 TON T0001[Z000] D00010[Z003],使用在复位线圈中的定时器格式应

该为 T0001[Z000],否则,在 XG5000 会出现编程错误并使程序无法下载。

当 END 指令执行之后,定时器会更新当前值及触点接通或断开。因此,定时器会导致动

作错误。在附录 2 中有详细说明。

Page 82: 슬라이드 1 - gkzhanimg58.gkzhan.com/1/20140623/635391361660848906899.pdf目 录 第一章xgb系统概述..... 1-1

3-15

Reset if used should be the same as the type of timer used

T0001 D00010

[Z000] [Z003]

M00020

TON

T0001

[Z000]

0

10

D00100.4

( )

T0001

[Z000]

R

ADDP D00100 1 D001004

END13

Index Range(Z0~Z3)

TON

指令

适用设备

标志

PMK F L T C S Z D.x R.x Con

st. U N D R

错误

(F110)

(F111)

进位

(F112)

TON T - - - O - - - - - - - - - -

2/3 - - - t O - - - - - - - - O O - O O

[设备设置]

操作数 描述 数据类型

T 使用的定时器触点 字

t 定时器的设定值。可以使用整数或字设备。

设定时间=基本周期(100ms, 10ms, 1ms or 0.1ms)x 设定值(t)

TON

输入条件

TON T t

Page 83: 슬라이드 1 - gkzhanimg58.gkzhan.com/1/20140623/635391361660848906899.pdf目 录 第一章xgb系统概述..... 1-1

3-16

1) TON (On 定时器)

输入条件接通,当前值开始增加,如果设定的时间到,定时器触点接通。

如果输入条件断开或有复位指令。定时器输出断开,并且,当前值清零。

2) 编程样例

(1) P00020 接通 20 秒后,当定时器的当前值与设定值相同时,T0097 各 P00065 接通。

(2) 如果输入条件在当前到达设定值前断开,当前值清零。如果 P00021 接通,T0097 也

断开并且当前值清零。

[梯形图程序] [助记符程序]

步 助记符号 操作数 0 LOAD 1 TON

P00020 T0097 200

3 LOAD 4 OUT 5 LOAD 6 RST T0097

T0097

P00021 P00065

P00020

0

3

5 P00021

TON T0097 200

T0097 P00065

R T0097

t

(增加)

输入信号

定时器输出

触点

Page 84: 슬라이드 1 - gkzhanimg58.gkzhan.com/1/20140623/635391361660848906899.pdf目 录 第一章xgb系统概述..... 1-1

3-17

[时序表]

[样例 ] 闪烁电路[TON]

(1) 动作:使用 2 个定时器实现闪烁电路。

[系统框图]

0

程序

开始

输入模块 P00002

输出模块

L

P00006

1

2

3

.

.

.

.

.

F

0

1

2

3

.

.

.

.

.

F

t = 20 秒

P00020

P00065

Page 85: 슬라이드 1 - gkzhanimg58.gkzhan.com/1/20140623/635391361660848906899.pdf目 录 第一章xgb系统概述..... 1-1

3-18

[时序图]

[程序]

TON T0000 5

P00020

TON T0001 6

T0000

END

T0001

( )P00060

OFF time setting (0.5) sec.

ON time setting (0.6) sec.

* T0000, T0001 set by 100ms timer

T0000

TOFF

指令

适用设备

标志

PMK F L T C S Z D.x R.x Con

st. U N D R

错误

(F110)

(F111)

进位

(F112)

TOFF

T - - - O - - - - - - - - - -

2/3 - - -

t O - - - - - - - - O O - O O

TOF

F

输入条件触点 TOF

F

T t

T0 T1

P00002

P00060

Page 86: 슬라이드 1 - gkzhanimg58.gkzhan.com/1/20140623/635391361660848906899.pdf目 录 第一章xgb系统概述..... 1-1

3-19

[设备设置]

操作数 描述 数据类型

T 使用的定时器触点 字

t 定时器的设定值。可以使用整数或字设备。

设定时间=基本周期(100ms, 10ms, 1ms or 0.1ms)x 设定值(t)

1) TOFF (Off 定时器)

(1) 当输入条件接通,当前设置为设定值,输出接通。

(2) 即使输入条件断开,定时器当前值仍然从设定值开始减少,直到当前值为 0 时,输

出断开。

(3) 如果有复位指令,定时器将断开,当前值清零。

2) 编程样例

(1) 如果 P00020 接通,同时 T0000 和 P00065 接通。

(2) P00020 断开后,定时器当前值开始减少直到 0,定时器断开。

(3) 如果 P00022 接通,当前值清零。

[梯形图程序]

t

(减少)

输入信号

定时器输出触点

Page 87: 슬라이드 1 - gkzhanimg58.gkzhan.com/1/20140623/635391361660848906899.pdf目 录 第一章xgb系统概述..... 1-1

3-20

TOFF T0000 5

P00020

T0000

( )P00065

P00022

( )T0000

R

[时序表]

P00020

P00065

t = 5

Page 88: 슬라이드 1 - gkzhanimg58.gkzhan.com/1/20140623/635391361660848906899.pdf目 录 第一章xgb系统概述..... 1-1

3-21

[样例] 输送机控制 [TON, TOFF]

(1) 动作

使若雨干个输送机按(A B C)顺序工作,按(C B A)顺序停止。

[系统框图]

Input Module Ouput Module

Motor

Start MC0

Motor Motor

Conveyor

M2 M1 M0

P00020

0

1

2

3

.

.

.

.

.

F

PROGRAM

0

1

2

3

.

.

.

.

.

F

P00020

MC0

MC0

A

B

C

[梯形图程序]

Page 89: 슬라이드 1 - gkzhanimg58.gkzhan.com/1/20140623/635391361660848906899.pdf目 录 第一章xgb系统概述..... 1-1

3-22

TOFF T0010 100

P00020

0000

TON T0000 50

P00020

0006

TON T0011 50

T0000

0010

T0010

( )P00060

0004

T0011

0017

TON T0001 10

P00020

0021

( )P00061T0000

0014

( )P00062T0001

0024

P00020

END

A. Conveyor Stop delayed time set (5 sec.)

B. Conveyor Operation delayed time set (5 sec.)

B. Conveyor Stop delayed time set (5 sec.)

C. Conveyor Operation delayed time (10 sec.)

[时序图]

TMR

指令

适用设备

标志

PMK F L T C S Z D.x R.x Con

st. U N D R

错误

(F110)

(F111)

进位

(F112)

TMR

T - - - O - - - - - - - - - -

2/3 - - -

t O - - - - - - - - O O - O O

操作

T0001

T0000

ON OFF (P00020)

A(P00060)

C(P00062)

B(P00061)

T0000 : 5 秒.

T0011 : 5 sec.

T0010 : 10 sec.

T0001 : 10 秒.

ON OFF

OFF

OFF

ON

ON

T0011

T0000

Page 90: 슬라이드 1 - gkzhanimg58.gkzhan.com/1/20140623/635391361660848906899.pdf目 录 第一章xgb系统概述..... 1-1

3-23

[设备设置]

操作数 描述 数据类型

T 使用的定时器触点 字

t 定时器的设定值。可以使用整数或字设备。

设定时间=基本周期(100ms, 10ms, 1ms or 0.1ms)x 设定值(t)

1) TMR (累积定时器)

(1) 当输入条件允许时,定时器当前值增加。当定时器当前值到达设定值,定时器触点

接通。即使电源断开,定时器仍然保持它的累加值。万一在晚上,PLC 出现电源故障,

也没有任何问题(如果使用在保持区域)。

(2) 如果复位输入条件允许,定时器触点将断开,当前值清零。

2) 编程样例

TM

R

输入条件触点 TM

R

T t

t1

t2

设定时间 ( t ) = t1 + t2

(增加)

输入信号

当前累积时间

定时器输出触

Page 91: 슬라이드 1 - gkzhanimg58.gkzhan.com/1/20140623/635391361660848906899.pdf目 录 第一章xgb系统概述..... 1-1

3-24

(1) 这里触点 P00020 重复接通、断开,断断续续地,使 T0096 接通,P00061 也接通(t1 +

t2 = 30sec)。

(2) 如果复位信号接通,当前值清零,P00061 断开。

[梯形图程序]

TMR T0096 30

P00020

T0096

( )P00061

P00023

( )T0096

R

[时序表]

设定值

(当前值 )

t = 20 t = 10

P0002

3

P0002

0

P0006

1

T009

6

Page 92: 슬라이드 1 - gkzhanimg58.gkzhan.com/1/20140623/635391361660848906899.pdf目 录 第一章xgb系统概述..... 1-1

3-25

[样例] 工具的寿命报警电路 [TMR]

(1) 动作

它是测量工具的应用时间(如:多工序自动数学控制机床),并且输出一个报警信

号表示需要更换工具。

(2) 系统结构图

地址 描述

P00020 钻向下检测

P00021 钻更换完成

P00060 工具的寿命报警

T0000 工具的寿命报警设定时间

[梯形图程序]

P00020

TMR T0000 36000

CTU C0000 100

( )T0000T0000

T0000

R

P00021

( )C0000C0000

R

P00021

( )P00060C0000

P00060

P00021

1 hr. accumulated timer

100 hrs.

Tool exchange alram

0 程序

(测量工具使

用时间)

马达

L

转换电路

传感器 灯

数字输入模块

P0000

2

1

2 . . . . . .

F

0

1

2 .

.

. . . .

F

数字输出模块

P0000

6

Page 93: 슬라이드 1 - gkzhanimg58.gkzhan.com/1/20140623/635391361660848906899.pdf目 录 第一章xgb系统概述..... 1-1

3-26

TMON

指令

适用设备

标志

PMK F L T C S Z D.x R.x Con

st. U N D R

错误

(F110)

(F111)

进位

(F112)

TMON T - - - O - - - - - - - - - -

2/3 - - - t O - - - - - - - - O O - O O

[设备设置]

操作数 描述 数据类型

T 使用的定时器触点 字

t 定时器的设定值。可以使用整数或字设备。

设定时间=基本周期(100ms, 10ms, 1ms or 0.1ms)x 设定值(t) 字

1) TMON (单稳态定时器)

(1) 当输入条件瞬间接通,定时器输出接通。当定时器的当前值减少到零时,定时器输

出断开。

(2) 当定时器输出接通后,它将忽略输入条件的接通或断开。

(3) 如果复位条件允许,定时器将断开,并且,当前值清零。

TMO

N

输入条件触点

TMO

N

T t

设定时间 ( t )

(减少)

输入信号

定时器输出触点

Page 94: 슬라이드 1 - gkzhanimg58.gkzhan.com/1/20140623/635391361660848906899.pdf目 录 第一章xgb系统概述..... 1-1

3-27

2) 编程样例

(1) 如果 P00020 接通,触点 T0000 将立即接通,同时,定时器开始递减。

(2) 不管 P00020 重复的接通、断开,定时器将一直递减。

(3) 如果复位信号 P00023 接通,当前值将清零,输出将断开。

[梯形图程序]

P00020

TMON T0000 100

( )P00061T0000

P00023

( )T0000

R

[时序表]

P00023

P00020

T0000

P00061

Setting Time (t)

Setting Value

[样例] 信号抗震电路[TMON]

(1) 动作

物体以不规则的速度通过 L.S(限位开关)时会使通过信号振动,以下电路就是为了

避免振动得到稳定的信号。

(2) 系统结构图

Page 95: 슬라이드 1 - gkzhanimg58.gkzhan.com/1/20140623/635391361660848906899.pdf目 录 第一章xgb系统概述..... 1-1

3-28

地址 描述

P00020 限位开关用来检测位置

M00020 特殊时间输出继电器

T0000 振动校正定时器

(3) 程序

TMON T0000 2

P00020

( )M00020T0000

If P00020 is momentarily On, M00020 will be On for 0.2 sec. even though

P00020 vibrates there after.

左右移动 稳定信号

T

物体

L.

S

低速限位信号

高速限位信号

数字输入模块

P0000

2

0

1

2 . . . . . .

F

Page 96: 슬라이드 1 - gkzhanimg58.gkzhan.com/1/20140623/635391361660848906899.pdf目 录 第一章xgb系统概述..... 1-1

3-29

TRTG

指令

适用设备

标志

PMK F L T C S Z D.x R.x Con

st. U N D R

错误

(F110)

(F111)

进位

(F112)

TRTG T - - - O - - - - - - - - - -

2/3 - - - t O - - - - - - - - O O - O O

[设备设置]

1) TRTG (触发定时器)

(1) 如果输入条件允许,定时器输出将接通,定时器当前值开始从设定值开始减少。如

果当前值减少到零,定时器输出断开。

(2) 在定时器当前值减少到零之前,如果输入条件再次从断开到接通,定时器当前值将

重新设定为设定值。

(3) 如果复位输入条件允许,定时器触点将断开,当前值清零。

TRTG

输入条件触点

TRTG T t

操作数 描述 数据类型

T 使用的定时器触点 字

t 定时器的设定值。可以使用整数或字设备。

设定时间=基本周期(100ms, 10ms, 1ms or 0.1ms)x 设定值(t) 字

t

(递减)

输入条件信号

定时器输出触点

t

Page 97: 슬라이드 1 - gkzhanimg58.gkzhan.com/1/20140623/635391361660848906899.pdf目 录 第一章xgb系统概述..... 1-1

3-30

2) 编程样例

(1) 如果 P00020 接通,触点 T0096 在同一时间接通;如果定时器递减到零,P0065 断开。

(2) 如果在定时器递减到零之前,P00020 再次接通,定时器当前值再次设定为设定值并

重新开始递减。

(3) 如果复位信号 P00023 接通,定时器当前值清零,输出断开。

[梯形图程序]

TRTG T0096 50

P00020

( )P00065T0096

( )T0096P00023

R

[时序表]

P00020

P00065

t

t=5 sec

(递减)

[样例] 传送带故障检测电路[TRTG]

(1) 动作

通过检查产品是否在一定的时间间隔内传送到达来检测传送带的故障。

(2) 系统结构图

Page 98: 슬라이드 1 - gkzhanimg58.gkzhan.com/1/20140623/635391361660848906899.pdf目 录 第一章xgb系统概述..... 1-1

3-31

Digital Input Module P00002

Conveyor

Detector

Provider

0

1

2

.

.

.

.

.

.

.

F

(3) 程序

TRTG T0005 200

P0002

0

( )

M0002

0T0000

If next product dose not come in and time is up with M00100 Off and On, it is normal

If On, it is normal

(4) 时序表

检测信号 ( P0002

0 )

T 定时器 ( T0005

)

正常 ( M0010

0 )

Page 99: 슬라이드 1 - gkzhanimg58.gkzhan.com/1/20140623/635391361660848906899.pdf目 录 第一章xgb系统概述..... 1-1

3-32

3.2.2 计数器

计数器的特性

1) 基本特性

(1) 当输入脉冲的上升沿到达时,计数器递增/递减。当到达设定值时,计数器输出接通。

(2) 根据动作的特点,计数器有 4 条指令。

指令 名称 动作特点

CTD 递减计数器 当有输入脉冲时,计数器开始递减(减 1),如果计数

器当前值从设定值递减到零,计数器输出接通。

CTU 递增计数器 当有输入脉冲时,计数器开始递增(加 1),如果计数

器当前值从零递增到大于设定值时,计数器输出接通。

CTUD 递增递减计

数器

如果递增脉冲输入,计数器加 1;如果递减脉冲输入,

计数器减 1。如果当前值到达设定值,计数器输出接通。

CTR 循环计数器

当有脉冲输入时,计数器加 1。计数器当前值到达设定

值时,计数器输出接通。如果再次有脉冲输入,当前

值清零。

不管计数器的类型,最多有 2048 个计数器可用。它们的设定值范围是 0~65535。重复

使用相同的计数器号是不可以的。除了使用索引外,如果相同的计数器号被重复使用,

这将被认为是重复使用,这将导致程序无法下载。

C0001 D00010

[Z000] [Z003]

M00020CT

U

CTD C0001 1000

M0002

1

If the same C0001 is used regardless of index used, it will be processed as repeated use,

which makes program download unavailable.

0

4

Page 100: 슬라이드 1 - gkzhanimg58.gkzhan.com/1/20140623/635391361660848906899.pdf目 录 第一章xgb系统概述..... 1-1

3-33

(4) 计数器设定值可以使用的设备有 P, M, K, U, D, R 等整数设备。计数器具有索引功能,

此时,可以使用的索引范围是 Z0 ~ Z3。

(5) 如果使用 Reset 指令复位计数器,请确认使用与计数器中使用相同的格式。如:如

果使用了 CTU C0010[Z000] P0010[Z003],在复位线圈中应该使用 C0010[Z000],否则,在

XG5000 中将会出现错误,并导致程序无法下载。

Reset if used should be the same as the

type of counter used

C0010 P0010

[Z000] [Z003]

M00020CT

U

C0010

[Z000]

0

10

D00200.7

( )

C0010

[Z000]

R

ADD D00200 1 D002004

END13

Index Range(Z0 ~ Z3)

(6) 对于 CTUD 指令,输入信号断开与使用复位线圈复位计数器是不同的。

(7) 对于 CTU 和 CTUD 指令,即使当前值已经超过设定值,当 UP 计数脉冲连续输入时,

计数值仍然继续增加一直到最大值 65536。因此,使用 RST 指令初始化 CTU 和 CTUD 指

令的当前值为零。

Page 101: 슬라이드 1 - gkzhanimg58.gkzhan.com/1/20140623/635391361660848906899.pdf目 录 第一章xgb系统概述..... 1-1

3-34

CTD

指令

适用设备

标志

PMK F L T C S Z D.x R.x Con

st. U N D R

错误

(F110)

(F111)

进位

(F112)

CTD

C - - - - O - - - - - - - - -

2/3 - - -

N O - - - - - - - - O O - O O

[设备设置]

操作数 描述 数据类型

C 使用的计数器号 字

N 设定值 ( 0 ~ 65535 ) 字

1) 功能

(1) 当检测到输入脉冲的上升沿时,从设定值开始减 1。如果减少到零,输出接通。

(2) 如果复位信号接通,输出断开,当前值设置为设定值。

[时序表]

Reset Signal

PresentSetting value

Count Input

Counter contact

point Output

复位信号

CT

D

计数输入 CT

D

C N

R

Page 102: 슬라이드 1 - gkzhanimg58.gkzhan.com/1/20140623/635391361660848906899.pdf目 录 第一章xgb系统概述..... 1-1

3-35

2) 编程样例

(1) 如果 P00030 接通 5 次,当当前值减少到零时,P00060 接通。

(2) 如果 P00031 触点接通,输出断开,当前值将设置为设定值。

[梯形图程序]

[时序表]

P00031

P00030

C0010

P00060

Setting value

P00030

CTD C0010 5

( )C0010P00031

C0010

( )P00060

R

Page 103: 슬라이드 1 - gkzhanimg58.gkzhan.com/1/20140623/635391361660848906899.pdf目 录 第一章xgb系统概述..... 1-1

3-36

CTU

指令

适用设备

标志

PMK F L T C S Z D.x R.x Con

st. U N D R

错误

(F110)

(F111)

进位

(F112)

CTU

C - - - - O - - - - - - - - -

2/3 - - -

N O - - - - - - - - O O - O O

[设备设置]

操作数 描述 数据类型

C 使用的计数器触点 字

N 设定值 (0 ~ 65535) 字

1) 功能

(1) 当检测到输入脉冲的上升沿时,计数器当前值加 1,如果当前值超过设定值,输出

接通,并且一直计数到最大值 (65,535)。

(2) 如果复位信号接通,输出断开,当前值清零。

[时序表]

Reset Signal

Present Setting value

Count Pulse

Output Signal

复位信号

CT

U

计数输入 CT

U

C N

R

Page 104: 슬라이드 1 - gkzhanimg58.gkzhan.com/1/20140623/635391361660848906899.pdf目 录 第一章xgb系统概述..... 1-1

3-37

2) 编程样例

(1) 如果计数 P00030 的脉冲个数与设定值相同,P00060 接通。

(2) 如果 P00031 触点接通,输出断开,当前值清零。

[梯形图程序]

CTU C0010 10

P00030

P00031

( )C0010

C0010

( )P00060

R

[时序表]

P00031

C0010

Setting value

P00030

P00060

Page 105: 슬라이드 1 - gkzhanimg58.gkzhan.com/1/20140623/635391361660848906899.pdf目 录 第一章xgb系统概述..... 1-1

3-38

CTUD

指令

适用设备

标志

PMK F L T C S Z D.x R.x Con

st. U N D R

错误

(F110)

(F111)

进位

(F112)

CTUD

C - - - - O - - - - - - - - -

2/3 - - -

U O O O O O - - O O - O - - -

D O O O O O - - O O - O - - -

N O - - - - - - - - O O - O O

[设备设置]

操作数 描述 数据类型

C 使用的计数器触点 字

U 当前值加 1(+1) 位

D 当前值减 1(-1) 位

N 设定值 ( 0 ~ 65,535 ) 字

1) 功能

(1) 当检测到 U 设备输入脉冲的上升沿时,当前值加 1,如果当前值超过设定值,输出

接通,并且一直计数到最大值。

(2) 当检测到 D 设备输入脉冲的上升沿时,当前值减 1。

复位信号

CTUD 计数输入

( R )

CTUD C U D N

Page 106: 슬라이드 1 - gkzhanimg58.gkzhan.com/1/20140623/635391361660848906899.pdf目 录 第一章xgb系统概述..... 1-1

3-39

(3) 如果复位信号接通,当前值清零。

(4) 如果同时检测到 U 和 D 设备的输入脉冲,当前值不改变。

(5) 当计数输入信号保持在接通状态时,递增递减计数器才运算。

[时序表]

2) 编程样例

(1) 计数器计数 P00030 的脉冲个数,当当前值与设定值相同时,P00060 输出接通。

(2) 由于 P00031 触点的上升沿到达,计数器开始减计数。

(3) 如果复位信号到达,输出断开,当前值清零。

(4) F00099(常闭触点)为计数器的使能信号。

[梯形图程序]

CTUD C0000 P00030 P00031 20

FOOO99

P00032

( )C0000

C0000

( )P00060

R

[时序表

]

P00032

C0000

Setting Value

P00030

P00060

P00031

设定值

复位信号

当前值

计数器输出触点

递增脉冲

递减脉冲

Page 107: 슬라이드 1 - gkzhanimg58.gkzhan.com/1/20140623/635391361660848906899.pdf目 录 第一章xgb系统概述..... 1-1

3-40

[样例 4.11] 电动机动作的控制电路 [CTUD]

(1) 动作

由于有 4 台电动机需要控制,当按钮 PB1 按下时,运行的电动机数量增加 1 台;当按钮

PB2 按下时,运行的电动机减少 1 台。当 4 台电动机运行时时按下 PB1,所有电动机都

将停止。当只有 1 台电动机运行时按下 PB2,将没有电动机运行。

(2) 系统结构图

(3) 程序

.

.

1

2

3

.

.

程序

M3 M2 M1

PB1

PB2

M4

0

.

0

1

2

3

.

.

.

数字输出

模块

P00006

数字输入

模块

P00003

Page 108: 슬라이드 1 - gkzhanimg58.gkzhan.com/1/20140623/635391361660848906899.pdf目 录 第一章xgb系统概述..... 1-1

3-41

C0005

( )C0001

R

C0005

( )C0002

R

CTUD C0003 P00030 P00031 3

FOOO99

CTUD C0004 P00030 P00031 4

FOOO99

CTUD C0001 P00030 P00031 1

FOOO99

CTUD C0002 P00030 P00031 2

FOOO99

C0005

( )C0003

R

C0005

( )C0004

R

CTUD C0005 P00030 P00031 5

FOOO99

C0005

( )C0005

R

C0001

( )P00060

C0002

( )P00061

C0003

( )P00062

C0004

( )P00063

Page 109: 슬라이드 1 - gkzhanimg58.gkzhan.com/1/20140623/635391361660848906899.pdf目 录 第一章xgb系统概述..... 1-1

3-42

CTR

指令

适用设备

标志

PMK F L T C S Z D.x R.x Con

st. U N D R

错误

(F110)

(F111)

进位

(F112)

CTR C - - - - O - - - - - - - - -

2/3 - - - N O - - - - - - - - O O - O O

[设备设置]

操作数 描述 数据类型

C 使用的计数器触点 字

N 设定值( 0 ~ 65,535 ) 字

1) 功能

(1) 当检测到输入脉冲的上升沿时,当前值加 1。如果当前值到达设定值,输出接通。

如果输入信号再次上升沿到达时,当前值清零,输出断开。

(2) 如果当前值到达设定值,输出接通。

(3) 如果当前值小于设定值,或者复位信号接通,输出断开。

[时序表]

复位信号

CTR 计数输入

CTR C N

( R )

设定值

复位信号

当前值

计数器输出触点

计数脉冲

Page 110: 슬라이드 1 - gkzhanimg58.gkzhan.com/1/20140623/635391361660848906899.pdf目 录 第一章xgb系统概述..... 1-1

3-43

2) 编程样例

(1) 计数器检测计数 P00030 输入脉冲上升沿的个数,如果当前值与设定值相同,P00060

将接通。

(2) 如果检测到 P00030 的第 11 个脉冲上升沿,P00060 将断开,计数器当前值清零。

[梯形图程序]

[时序表]

C0010

P00030

P00031 CTR C0010 10

C0010 R

P00060

设定值

C0005

P00031

P00030

P00060

Page 111: 슬라이드 1 - gkzhanimg58.gkzhan.com/1/20140623/635391361660848906899.pdf目 录 第一章xgb系统概述..... 1-1

3-44

3.3 系统时钟

“H” 类型 (XBC-DxxxH) 支持 RTC (clock) 功能,用户可以使用此功能进行系统的时间管

理或错误 日志的管理.在电源关闭或暂时断电的状态,RTC 功能可以稳定的执行。RTC

的当前时间可以通过扫描系统运行状态信息标志来更新。

3.3.1 如何使用系统时钟

(1) 读/设定时钟数据

(a) Reading or setting from XG5000

1) 点击『Online』的『PLC Information』。

2) 点击 PLC Information』的 PLC RTC 标签。

3) 如果用户想要将 PC 的时钟发送给 PLC,按 ‘Synchronize PLC with PC clock’。

Page 112: 슬라이드 1 - gkzhanimg58.gkzhan.com/1/20140623/635391361660848906899.pdf目 录 第一章xgb系统概述..... 1-1

3-45

4) 如果用户想要发送自己定义的时间,改变时钟的设定值,按 ‘Send to PLC’。

(b) 通过特殊继电器读取

用户可以通过特殊继电器来监控下面的信息。

特殊继电器区域 数据 内容

F053 H0709 07 年 9 月

F054 h1214 12 日 14 时

F055 H2040 20 分 40 秒

F056 H2003 2000 年, 星期三

(c) 通过程序修改时钟的数据

区域 内容

K0000 年, 月

K0001 日, 时

K0002 分,秒

K0003 Centaury, day

Page 113: 슬라이드 1 - gkzhanimg58.gkzhan.com/1/20140623/635391361660848906899.pdf目 录 第一章xgb系统概述..... 1-1

3-46

将时钟数据写入到临时设备中 (P, M, K, L, Z, U, D, R),打开/关闭输入触点 M0000. ( 如果

数据和 day 数据不匹配,将不可以写入。)

监控检查上面的特殊区域 (F053~F056)

(d) 如何表示 day

数字 0 1 2 3 4 5 6

Day Sunday Monda

y

Tuesda

y

Wednesd

ay

Thursda

y

Friday Saturday

(2) 时钟数据的偏差±2.2s / 1 d

3.4 子程序和中断服务程序

3.4.1 程序的构造

程序是由需要执行一定控制处理过程的所有功能因素组成。程序保存在 CPU 模块的内

置 RAM 区和外部存储模块的 flash 存储器。以下的表格显示了程序的分类。

Program type 说 明

程序初始化

只有当特殊标志‘INIT_DONE’为‘ON’的时候,初始化才会被执行。当

初始化任务被执行的同时,若干的初始化程序会自动执行。(如果

INIT_DONE 指令被执行, 程序扫描也将被执行。)

扫描程序 每次扫描时扫周期的执行描程序。

内部周期中断程序

如下情况,需要周期处理的的场合,可采用周期中断方式:

周期处理时间,比起扫描周期平均时间快的场合

周期处理时间,比起扫描周期平均时间长的场合

需要按指定时间间隔处理的场合

外部中断程序 外部中断发出信号时,外部中断程序开始执行。

Page 114: 슬라이드 1 - gkzhanimg58.gkzhan.com/1/20140623/635391361660848906899.pdf目 录 第一章xgb系统概述..... 1-1

3-47

子程序 只有满足一定的条件时执行。( CALL 指令的输入条件 On)

3.4.2 程序执行方式

这里描述的程序执行方式为当电源开始上电或者运行开关打在‘RUN’的时候执行程序.程

序按照以下的结构方式运行处理。

1) 扫描程序

(1) 功能

程序从0步到最后一步重复循环扫描运行,从而使程序能够处理每一个扫描周期所出

现的各种有规则的信号。

当在程序扫描的过程中,中断任务或者中断模块的执行条件满足时,将暂停当前的程

序扫描并执行相关的中断程序。

2) 中断程序

(1) 功能

程序开始

扫描程序

END

子程序

外部中断程序

周期时间程序

当条件满足的时候运

行。

初始化程序 当初始化程序被指定的时候,程序执行 INIT_DONE 指令。

Page 115: 슬라이드 1 - gkzhanimg58.gkzhan.com/1/20140623/635391361660848906899.pdf目 录 第一章xgb系统概述..... 1-1

3-48

中断程序可以暂停当前的程序扫描运行并执行相关的功能,比优先执行内/外部的有

/无周期性的信号。

(2) 类型

任务程序分为以下的 3 种类型:

▶ 周期时间任务程序: 最多可以编写 8 个程序。

▶ 内部设备任务程序: 最多可以编写 8 个程序。

▶ I/O (外部任务程序): 最多可以编写 8 个程序。(P000 ~ P007)

周期时间任务程序

▶ 根据内部固定时间来执行程序。

内部设备任务程序

▶ 当内部设备的输入条件满足时执行相应的程序。

▶ 扫描程序处理之后,设备的开始检测条件执行。

I/O (外部任务程序)

▶ 根据输入外部信号执行相应的程序 (P000~P007).

(1) 尽可能短的写中断程序。 在完成中断之前,相同中断重复出现时,程序不执行,并

出现 O/S watch dog 错误。

(2) 在高级中断执行时,虽然多次有次要优先级中断出现,次要优先级中断只出现一次

3.4.3 中断

为了能够理解中断的功能,在这里描述了使用 XGB 编程软件时,XG5000 的程序设定方

式,下面为中断设定的具体例子。

中断设定

中断源 中断名称 优先级 任务数量 程序

Page 116: 슬라이드 1 - gkzhanimg58.gkzhan.com/1/20140623/635391361660848906899.pdf目 录 第一章xgb系统概述..... 1-1

3-49

初始化 Interrupt 0_ - - -

中断 1 Interrupt 1_cycle time 2 0 中断 1

外部 Interrupt 2_external 2 8 外部

内部设备 Interrupt 3_internal 3 14 内部

中断 2 Interrupt 4_cycle time 3 1 中断 2

多个任务在等待执行的情况下,优先执行最高优先级的任务程序。当相同优先级的任

务在等待执行时,按照出现的顺序执行。

在执行中断时,如果出现最高级的中断,先执行最高级的中断。

在电源 On, 所有的中断处于‘Disable’状态。

内部设备中断在 END 指令之后执行。

如何设定中断程序

初始化

(INIT_DONE 指令之前)

中断 1 中断 1 发生

中断 1/

外部同时发生

中断 1

执行外部 I/O

内部设备中断发生

执行内部设备中断

执行中断 1 执行同步中断 1

中断 2 发生

中断 2

END

程序扫描

Page 117: 슬라이드 1 - gkzhanimg58.gkzhan.com/1/20140623/635391361660848906899.pdf目 录 第一章xgb系统概述..... 1-1

3-50

在 XG5000 编程软件的工程窗口里新建一个任务,如下所示,在任务栏里增加一个执行

程序,要想得到更多的信息,请参考 XG5000 用户手册

(增加了 XG5000 不能和 PLC 连接时的情况)

在工程名称上点击鼠标右键再点击『Add item』-『Task』.

任务设置的对话框便会显示出来。在 Execution condition 中点击『Initialization』,输

入 Task name。

Page 118: 슬라이드 1 - gkzhanimg58.gkzhan.com/1/20140623/635391361660848906899.pdf目 录 第一章xgb系统概述..... 1-1

3-51

在已经登记的任务上单击鼠标右键,选择『Add Item』-『Program』.

创建初始化程序,在初始化程序中,INIT_DONE 指令一定要创建,如果没有,扫描程

序将不会被执行

Page 119: 슬라이드 1 - gkzhanimg58.gkzhan.com/1/20140623/635391361660848906899.pdf目 录 第一章xgb系统概述..... 1-1

3-52

2) 如何准备循环中断程序

在 XG5000 编程软件的工程窗口里新建一个任务,如下所示,在任务栏里增加一个执行

程序,要想得到更多的信息,请参考 XG5000 用户手册

(增加了 XG5000 不能和 PLC 连接时的情况)

在已经登记的任务上单击鼠标右键,选择『Add Item』-『Program』.

显示的任务设定窗口如下:

Page 120: 슬라이드 1 - gkzhanimg58.gkzhan.com/1/20140623/635391361660848906899.pdf目 录 第一章xgb系统概述..... 1-1

3-53

任务类型

分类 说明 备注

任务名称 创建任务名称 字符和数据均可

优先级 设置任务优先级(2~7) “2”为最高优先级

任务数量

设置任务数量

循环时间任务 (0 ~ 7): 8

外部 I/O 任务 (8 ~ 15): 8

内部设备任务(16 ~ 23): 8

-

执行条件

初始化 运行工程的时候,设置初始化程序 直到 INIT_DONE

指令执行

循环时间 设置循环中断 0~4294967295 ㎳

有效

I/O 设置外部 I/O.

P000 ~ P007

有效

内部设备

设置内部设备来执行中断

位: 包括 Rising, Falling, Transition, On, Off

字: 包括 >,>=,<,<=

-

在已经登记的任务上单击鼠标右键,选择『Add Item』-『Program』.

Page 121: 슬라이드 1 - gkzhanimg58.gkzhan.com/1/20140623/635391361660848906899.pdf目 录 第一章xgb系统概述..... 1-1

3-54

登记程序名称和程序描述。

显示编写任务程序的程序窗口。

显示工程设置的窗口。

Page 122: 슬라이드 1 - gkzhanimg58.gkzhan.com/1/20140623/635391361660848906899.pdf目 录 第一章xgb系统概述..... 1-1

3-55

3) 任务类型

任务类型和功能如下所示:

分类

循环时间任务

(时间间隔任务)

I/O 任务

(中断任务)

内部设备任务

(单一任务)

最多任务数量

8

8 8

开始条件

循环 (设定最大值为

4,294,967.295 秒. 单

位为毫秒)

主单元中 P000 ~P007具

有上升或下降沿 内部设备执行条件

检测和执行

循环执行每次设定时

在主单元的触点有触发

时立即执行

程序扫描完成后,条件

满足时执行程序

检测延时时间 最大延迟 1ms

最大延迟 0.05ms

延迟等同于最大的扫

描时间

执行优先级 2 ~ 7 级设定

(2 级为最高优先权.)

2 ~ 7 级设定

(2 级为最高优先权.)

2 ~ 7 级设定

(2 级为最高优先权.)

任务号码 范围是 0~7,不包括

用户复制

范围是 8~15,不包括用

户复制

范围是 16~23,不包括

用户复制

4) 任务程序的处理模式

以下描述了任务程序的共同处理模式和注意事项

(1) 任务程序的特性

Page 123: 슬라이드 1 - gkzhanimg58.gkzhan.com/1/20140623/635391361660848906899.pdf目 录 第一章xgb系统概述..... 1-1

3-56

任务程序仅在执行条件满足时执行,而不会在每一个扫描周期重复执行。当准备编写

任务程序的时候,应当注意这一点。

例如,一个定时器和计数器被用于10秒的循环任务程序里,每10秒钟任务程序执

行一次,任务程序中的计时器和计数器每10秒钟检测一次输入条件。就算输入条件满

足了,但是如果10秒钟没有到达,同样不会计数。

(2) 执行优先权

几个任务同时等待执行的时候,优先执行高优先权的任务程序,当相同优先权的程序

等待执行时,按照发生的顺序优先执行。

在循环时间任务和内部 I/O 任务同时发生时,先执行高优先级的任务程序 (在 XG5000

中设定优先执行的顺序)

每一个任务程序应该考虑程序的特性,重要性和紧急性,从而根据其优先级进行编写

程序。

(3) 处理延时时间

导致任务程序处理延迟的几个原因如下所示。所以在设定任务和编写程序的时候应该考

虑到这一点。

任务检测延时(请参考每一个任务的详细说明)

任务程序处理的优先权导致了程序处理的延时

(4) 扫描程序和任务程序关系的初始化

执行任务程序的初始化时,不会辨认任务程序。

扫描程序设定为最低优先级时,如果出现任务程序,停止扫描程序,先处理任务程序。

因此, 在扫描期间如果任务经常发生或者集中间隙的发生。扫描时间将会扩大。在任务

条件设定时需要考虑到。

(5) 执行任务程序时的程序保护

在程序执行的过程中,程序的连续运行被高级优先级的任务程序打断,为了防止问题

的发生,应当禁止部分任务程序的运行,在这种情况下,可以使用 ‘ DI(任务程序开始禁

止)和'EI(任务程序开始允许)等应用指令来保护程序。

在需要保护的程序开始位置插入 ‘DI’ 应用指令,并且在需要解除的地方插入'EI'应用

指令,任务程序的初始化对 ‘DI’,‘EI’等应用指令不会造成影响。

Page 124: 슬라이드 1 - gkzhanimg58.gkzhan.com/1/20140623/635391361660848906899.pdf目 录 第一章xgb系统概述..... 1-1

3-57

在‘CALLP’指令执行时,中断发生,在‘CALLP’ 指令执行后,执行中断程序。

5) 循环任务程序处理方法

这里描述了在任务程序的任务(开始条件)设定为循环时间时的程序处理方法。

(1) 任务中的设定项目

请设定循环执行和优先权,这是执行任务程序的开始条件。并且为了能够管理任务,

请注意检查任务的号码。

(2) 循环任务处理

在设定的时间间隔内执行相应的循环任务程序 (循环执行)。

(3) 使用循环任务程序的注意事项

当循环任务程序在执行中或者在等待执行时,如果有相同的任务程序发出执行请求,

这个请求将不被处理。

需要执行循环任务程序的定时器只有在运行模式为 Run 模式的时候才执行。在关闭

关闭的时候忽略。

在设定循环任务程序的循环执行时,应当考虑到几个时间循环任务程序同时发出执行

请求的可能性。如果有4个循环任务程序的执行循环时间为2秒,4秒,10秒,20

秒,那么每20秒的时候 4 个请求的执行将会同时发生,扫描时间将会瞬间增大。

Page 125: 슬라이드 1 - gkzhanimg58.gkzhan.com/1/20140623/635391361660848906899.pdf目 录 第一章xgb系统概述..... 1-1

3-58

6) I/O 任务程序处理

描述了 I/O 任务程序处理。 (P000 ~ P007)

(1) 在任务中设定项目

设定需要执行的任务程序的执行条件和优先权,为了能够管理任务,请检查任务号码。

(2) I/O 任务处理

Page 126: 슬라이드 1 - gkzhanimg58.gkzhan.com/1/20140623/635391361660848906899.pdf目 录 第一章xgb系统概述..... 1-1

3-59

在主单元(P000 ~ P007)上,如果内部 (I/O) 出现中断信号。内部(I/O)信号执行任务程

序。

(3) 使用 I/O 任务程序的注意事项

如果任务程序的中断信号处于执行或备用状态,同一个 I/O 的新任务程序的请求将被

忽略。

只有运行模式为 Run 模式,任务程序的执行请求才被执行。也就是说,运行模式为

Stop 模式,任务程序的执行请求不被执行。

7) 内部设备任务程序处理

以下描述了内部设备任务程序的处理方式,扩大了以触点为执行范围的任务程序的任务

(开始条件)。

(1) 在任务中设定项目

设定需要执行的任务程序的执行条件和优先权,为了能够管理任务,请检查任务号码。

(2) 内部任务处理

当 CPU 模块完成了程序的扫描运行以后,如果内部驱动任务程序的执行条件满足以

后,根据所设定的优先级,相应的程序将会执行。

(3) 使用内部设备任务程序的注意事项

Page 127: 슬라이드 1 - gkzhanimg58.gkzhan.com/1/20140623/635391361660848906899.pdf目 录 第一章xgb系统概述..... 1-1

3-60

由此可知,即使在程序扫描和任务程序(循环时间,I/O)执行过程中,内部驱动任

务程序的执行条件满足时,程序仍然不会马上执行,只有当扫描程序结束以后才会执行。

如果内部驱动任务程序发出执行请求,执行条件将会在程序扫描结束后被检查,因此,

如果在程序扫描或者任务程序(循环时间,I/O)扫描结束后,内部驱动任务程序的执

行条件如果没有满足,那么,任务程序将会出现检查时间内执行条件不满足而无法执行

8) 任务程序的校验

(1) 任务程序设定是否正确?

如果任务程序的发生频率远大于实际的需要或者几个任务在一个扫描周期内同时发生,

扫描周期将延长或者变得不规则,万一任务设定无法更改,请校验最大的扫描时间。

(2) 任务程序的优先权是否设定正确?

低优先权的任务程序应该比高优先权的任务程序执行更晚,这将会导致在正确的时间里

相应的程序没有被执行或者由于更高优先级的任务程序的延迟而导致任务冲突的发生,

所以在设定优先权的时候应该考虑任务的紧急性和处理时间等。

任务程序的编写是否简短?

如果任务程序的执行时间太长,扫描时间将会变长或者无规则,这将会引起任务程序的

冲突,所以应尽最大的可能缩短执行时间,(尤其在编写循环任务程序时,在多个任务

之间,应该使执行时间控制在 10%的扫描周期内)

(4) 在程序执行过程中是否需要保护高优先级的任务?

如果在任务程序执行时其他的任务发生,由于当前程序的高优先级而继续执行,此时在

扫描程序中不允许另外的任务插入。万一在扫描程序中不允许插入任务程序,可以适当

使用‘DI’和‘EI’应用指令。在处理使用其他程序、特殊模块、通讯模块的全程变量时,将

会出现问题。

9) 程序结构和处理实例

如果程序和任务的组成如下:

中断类型 中断名称 优先级 任务数目 程序

循环时间 10ms_循环时间 3 0 程序 1

Page 128: 슬라이드 1 - gkzhanimg58.gkzhan.com/1/20140623/635391361660848906899.pdf目 录 第一章xgb系统概述..... 1-1

3-61

内部设备 内部设备_M00 5 16 程序 2

I/O I/O_P00 2 8 程序 3

扫描程序名称:“ Scan Program”

每个程序的执行时间: 扫描程序= 17 ㎳, 程序 1 = 2 ㎳, 程序 2= 7 ㎳, 程序 3 = 2 ㎳

每一次处理的时间

时间(㎳) 处 理

0 扫描开始,扫描将要开始的程序。

0~6 执行扫描程序。

6~8 由于外部 I/O(P000)有请求,扫描程序结束。程序 3 被执行。由于程序 3 正在执

行,所以在 7[ms]间的请求将被忽视。

8~10 程序 3 执行完毕,扫描程序继续运行。

10~12 由于‘10 ㎳_循环时间’中断信号的响应,扫描程序停止,执行程序 1 。

12~20 程序 1 执行完毕,扫描程序继续运行。

PO 执行

P1 执行

10ms_循环时间

程序 2

内部设备_M000

程序 3

外部 I/O_P000

时间 0 6 7 8 10 12 20 22 24 25 30 32 34

扫描开始

(开始初始化进程) 扫描程序结束

新的扫描程序

Page 129: 슬라이드 1 - gkzhanimg58.gkzhan.com/1/20140623/635391361660848906899.pdf目 录 第一章xgb系统概述..... 1-1

3-62

20 当循环时间中断信号与外部 I/O 信号在当前同时出现,但是外部 I/O 信号的优先级

比循环时间中断信号高,所以程序 3 被执行,程序 1 处于等待执行。

20~22 程序 3 执行完毕,扫描程序继续运行。

22~24 程序 3 执行完毕后,程序 1(10ms_循环时间程序)被执行。

24~25 P1 执行完毕,扫描程序执行完毕。

25 在扫描程序结束点时,检查内部设备 ‘M000’的请求执行情况,开始执行程序 2。

25~30 程序 P2 执行。

30~32 当 10ms_循环时间中断信号出现,由于它的优先级比内部设备 ‘M000’高,故程序 2

被暂停,执行程序 1。

32~34 程序 P1 执行完毕,被暂停的程序 P2 执行结束。

34 新的扫描开始。(开始执行扫描程序)

3.5 高速计数器

本章对内置高速计数单元的基本功能,参数设置,使用方法,编程及外围设备布线方法

进行了说明。

3.5.1 性能说明

1) 性能说明

分类 描述

“S” 类型 “H” 类型

计数

输入信号

信号 A 相, B 相

输入类型 电压输入(集电极开路)

信号等级 24V

最大计数速度 20kpps 100kpps

通道数

1 相 4 (20kpps 4 通道) 8(10kpps 4 通道/20kpps 4 通道)

2 相 2 2 相乘法: 10kpps

4 (50kpps 2 通道/ 10kpps 2 通道)

4 相乘法: 8kpps (50kpps 2 通道/ 8kpps 2 通道)

计数范围 32 符号位 (-2,147,483,648 ~ 2,147,483,647)

计数方式(程序设置)

线性计数(如超过 32 位,将发生进位/借位)

显示计数器的最大和最小值

循环计数(在设定的范围内循环计数)

输入方式(程序设置) 1-相输入

2-相输入

Page 130: 슬라이드 1 - gkzhanimg58.gkzhan.com/1/20140623/635391361660848906899.pdf目 录 第一章xgb系统概述..... 1-1

3-63

分类 描述

“S” 类型 “H” 类型

CW/CCW 输入

信号类型 电压

加/减法

计数方式设

1 相输入 通过 B 相输入信号决定加法/减法计数

通过程序设置决定加法/减法计数

2 相输入 由不同相输入自动设定计数方式

CW/CCW A-相输入: 加法运算

B-相输入: 减法运算

乘法功能 1 相输入 1 相乘法

2 相输入 4 相乘法

CW/CCW 1 相乘法

控制输入 信号 预置指令输入

信号等级 DC 24V 输入

信号类型 电压

外部输出

输出点 1 点/通道 (对每个通道)

:基本单元的输出点有效

2 点/通道 (对每个通道)

: 基本单元的输出点有效

类型 选择单相比较(>, >=, =, =<, <) ,区域比较 (范围内或范围外) (通过程

序设置)

输出类型 继电器, 集电极开路输出(Sink)

计数器使能 通过程序设置(在使能状态位选择)

预置功能 通过端子或程序设置

辅助功能 计数器锁存

2) 计数器/预置输入说明

分类 说明

输入电压 24V DC (20.4V ~ 28.8V)

输入电流 4 ㎃

通电保证电压(最小值) 20.4V

断电保证电压(最大值) 6V

3.5.2 部件及功能说明

1) 部件名称

Page 131: 슬라이드 1 - gkzhanimg58.gkzhan.com/1/20140623/635391361660848906899.pdf目 录 第一章xgb系统概述..... 1-1

3-64

名称

“S”类型 “H”类型

XBM-DN16/32S XBM-DR16S XBC-DN32/64H,XBC-DR32.64H

结构

P00

P01

P02

P03

P04

P05

COM

COM

P07

P06

B A B A

P00

P01

P02

P03

P04

P05

COM

P06

P07

Page 132: 슬라이드 1 - gkzhanimg58.gkzhan.com/1/20140623/635391361660848906899.pdf目 录 第一章xgb系统概述..... 1-1

3-65

(a) “S” 类型

端子号 名称 用法

1 相 2 相 1 相 2 相

P000 Ch0 计数输入端 Ch0 A-相输入 计数输入端 A-相输入

P001 Ch1 计数输入端 Ch0 B-相输入 计数输入端 B-相输入

P002 Ch2 计数输入端 Ch2 A-相输入 计数输入端 A-相输入

P003 Ch3 计数输入端 Ch2 B-相输入 计数输入端 B-相输入

P004 Ch0 预置 24V Ch0 预置 24V 预置输入端 预置输入端

P005 Ch1 预置 24V - 预置输入端 不用

P006 Ch2 预置 24V Ch2 预置 24V 预置输入端 预置输入端

P007 Ch4 预置 24V - 预置输入端 不用

COM0 输入公共端 输入公共端 公共端 公共端

(b) “H” 类型

端子号 名称 用法

1 相 2 相 1 相 2 相

P000 Ch0 计数输入端 Ch0 A-相输入 计数输入端 A-相输入

P001 Ch1 计数输入端 Ch0 B-相输入 计数输入端 B-相输入

P002 Ch2 计数输入端 Ch2 A-相输入 计数输入端 A-相输入

P003 Ch3 计数输入端 Ch2 B-相输入 计数输入端 B-相输入

P004 Ch4 计数输入端 Ch4 A-相输入 计数输入端 A-相输入

P005 Ch5 计数输入端 Ch4 B-相输入 计数输入端 B-相输入

P006 Ch6 计数输入端 Ch6 A-相输入 计数输入端 A-相输入

P007 Ch7 计数输入端 Ch6 B-相输入 计数输入端 B-相输入

P008 Ch0 预置 24V Ch0 预置 24V 预置输入端 预置输入端

P009 Ch1 预置 24V - 预置输入端 不用

P00A Ch2 预置 24V Ch2 预置 24V 预置输入端 预置输入端

P00B Ch4 预置 24V - 预置输入端 不用

P00C Ch5 预置 24V Ch4 预置 24V 预置输入端 预置输入端

P00D Ch6 预置 24V - 预置输入端 不用

P00E Ch7 预置 24V Ch6 预置 24V 预置输入端 预置输入端

P00F Ch8 预置 24V - 预置输入端 不用

COM0 输入公共端 输入公共端 输入公共端 输入公共端

2) 外部设备接口

Page 133: 슬라이드 1 - gkzhanimg58.gkzhan.com/1/20140623/635391361660848906899.pdf目 录 第一章xgb系统概述..... 1-1

3-66

高速计数器内部电路图如下所示.

“H” 类型功能

1) 计数方式

A) 高速计数器模块可以对高速脉冲进行计数,这一点是 CPU 模块中的计数指令(CTU,

CTD, CTUD, 等.)所不能实现的,计数范围为 32 位 2 进制数(-2,147,483,648 ~

2,147,483,647).

B) 有效输入可为 1 相输入, 2 相输入和 CW/ CCW 输入.

C) 加/减计数方式描述如下;

(1) 1-相输入: (1) 加/减速计数方式通过程序设置决定

(2) 加/减速计数方式通过 B 相输入信号决定

(2) 2-相输入: 通过 A 相 B 相的不同设置决定

(3) CW/CCW 输入: 如果 B 相滞后于 A 相输入,进行加法计数;如果 A 相滞后于 B 相输

入,进行减法计数。

D) 辅助功能描述如下;

① 计数器锁存

② 循环脉冲计数

E) 脉冲输入方式

(1) 通过程序设置加/减速计数方式

a) 1 相 1 输入 1 相乘法计数方式

A 相输入脉冲的上升沿到达时开始计数,加/减速计数方式由应用程序决定.

加/减数计数分类 A 相输入脉冲上

升沿

A 相输入脉冲下降

沿

加/减速计数设置信号关断 加法计数 -

加/减速计数设置信号导通 减法计数 -

Page 134: 슬라이드 1 - gkzhanimg58.gkzhan.com/1/20140623/635391361660848906899.pdf目 录 第一章xgb系统概述..... 1-1

3-67

● 应用实例

(2) 通过 B 相输入信号决定加/减法计数方式

1 相 2 输入 1 相乘法计数方式

A 相输入脉冲上升沿到达时开始计数,加/减法计数方式由 B 相脉冲决定.

加/减数计数分类 A 相输入脉冲上升

沿

A 相输入脉冲下降

沿

B 相输入脉冲关断 加法计数 -

B 相输入脉冲导通 减法计数 -

● 应用实例

(3) 2-相计数方式

a) 2-相 4-相乘法计数方式

加法计数 减法计数 加法计数

B 相输入脉冲

计数值

7 8 9 10 9 8 7 8

Off On

A 相输入脉冲

A 相输入脉冲

加法计数

减法计数 加法计数

加/减速计数设置信号

计数值

10 11 12 13 12 11 10 11

On Off

Page 135: 슬라이드 1 - gkzhanimg58.gkzhan.com/1/20140623/635391361660848906899.pdf目 录 第一章xgb系统概述..... 1-1

3-68

A 相输入脉冲和 B 相输入脉冲各自的上升沿和下降沿到达时开始计数。如果 A 相输入

信号在 B 相输入信号之前到达,以加法方式计数;如果 B 相输入信号在 A 相输入信号之

前到达,以减法方式计数.

▪ 应用实例

(4) CW(顺时针)/CCW(逆时针) 计数方式

A 相或 B 相输入脉冲上升沿到达时开始计数

当 B 相输入脉冲信号上升沿滞后于 A 相输入信号上升沿时,以加法方式计数;当 A 相输

入脉冲信号上升沿滞后于 B 相输入信号上升沿时,以减法方式计数.

加/减速计数分类 A-相输入脉冲提前 A-相输入 脉冲滞后

B-相输入脉冲提前 - 减法计数

B-相输入 脉冲滞后 加法计数 -

▪ 应用实例

、2) 计数方式

加法计数

减法计数

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

B 相输入脉冲

计数值

A 相输入脉冲

Page 136: 슬라이드 1 - gkzhanimg58.gkzhan.com/1/20140623/635391361660848906899.pdf目 录 第一章xgb系统概述..... 1-1

3-69

可以根据不同应用需求选择两种不同的计数方式 (线性计数,循环计数).

▪计数方式保存在下面的特殊 K 区域.

Mode

Area per each 通道 (word)

Ref.

Ch.0 Ch.1 Ch.2 Ch.3 Ch.4 Ch.5 Ch.6 Ch.7

Counter

mode K300 K330 K360 K390 K2220 K2250 K2280 K2310

0 : linear

1 : ring

A) 线性计数

■ 线性计数范围: -2,147,483,648 ~ 2,147,483,647

■ 加法计数过程中如果到达最大值,将发生进位;减法计数过程中如果到达最小值,将

发生借位.

■ 如果发生进位,将停止加法计数,但是可以进行减法计数.

■ 如果发生借位,将停止减法计数,但是可以进行加法计数.

Page 137: 슬라이드 1 - gkzhanimg58.gkzhan.com/1/20140623/635391361660848906899.pdf目 录 第一章xgb系统概述..... 1-1

3-70

B) 循环计数

设定循环计数的最小值和最大值. 预置值和比较值必须在计数的最大值和最小值范围以

内.

• 循环计数的最大和最小值保存在下面的特殊 K 区域.

Page 138: 슬라이드 1 - gkzhanimg58.gkzhan.com/1/20140623/635391361660848906899.pdf目 录 第一章xgb系统概述..... 1-1

3-71

类型 每个通道的区域 (双字)

参考. Ch.0 Ch.1 Ch.2 Ch.3 Ch.4 Ch.5 Ch.6 Ch.7

循环计数最小

值 K308 K338 K368 K398 K2228 K2258 K2288 K2318

循环计数最大

值 K310 K340 K270 K400 K2230 K2260 K2290 K2320

▪ 循环计数的范围:用户自定义最小值~用户自定义最大值.

▪ 计数显示:如果使用循环计数,显示用户自定义最大值.

(1) 加法计数

■ 不同于线性计数,若在加法计数过程中计数值超过了用户自定义的最大值,仅发生进

位,但是仍可继续计数.

(2) 减法计数

■ 不同于线性计数,若在减法计数过程中计数值超过了用户自定义的最小值,仅发生借

位,但是仍可继续计数.

借位发生

循环计数最大值

预设值

循环计数最小值

(0)

当前位置

○:不包含

●: 包含

Page 139: 슬라이드 1 - gkzhanimg58.gkzhan.com/1/20140623/635391361660848906899.pdf目 录 第一章xgb系统概述..... 1-1

3-72

(3) 循环计数方式下,根据当前计数值进行运算 (加法计数期间)

■ 循环计数方式下,当前计数值超出了用户自定义的范围时

- 报错并按线性方式计数 (错误代码 27).

■ 循环计数方式下,当前值在用户自定义的计数范围内时

- 当前值增加到用户自定义的最大值,然后再次从用户自定义的最小值开始增加,在发

生进位后继续计数.

- 如下面所示,计数保持值只显示最小值,不显示最大值.

(4) 循环计数方式下,根据当前值进行运算 (减法计数期间)

■ 循环计数方式下,当前值超出了用户自定义的范围时

-报错并按线性方式计数(错误代码 27).

■ 循环计数方式下,当前值在用户自定义的计数范围内时

- 当前值减少到用户定义的最小值,然后再次从用户定义的最大值开始减少,在发生借

位后继续计数.

Page 140: 슬라이드 1 - gkzhanimg58.gkzhan.com/1/20140623/635391361660848906899.pdf目 录 第一章xgb系统概述..... 1-1

3-73

1. 循环计数方式下,计数值在设定范围内/外增减完全取决于计数值在用户定义的范围

内/外.

2. 循环计数方式下,计数值超出计数范围后将被认定为用户错误。此后不再在循环计

数范围内计数.

3. 使用循环计数的预设功能前,一定要确保预设值在循环计数范围内.

3) 比较输出

(a) 高速计数模块具有比较输出功能,可以将当前值和比较值进行比较,根据比较结果

做相应输出.

(b) 每个通道有 2 路比较输出,可以独立应用.

(c) 比较输出条件有 >, =, < 等,共 7 种.

(d) 参数设定

■ 比较输出方式设定

Page 141: 슬라이드 1 - gkzhanimg58.gkzhan.com/1/20140623/635391361660848906899.pdf目 录 第一章xgb系统概述..... 1-1

3-74

■上面各设置值被储存在特殊 K 区.

比较输出条件 存储区地址 (字)

数值*2) Comp output 0 Comp output 1

当前值 < 比较值

Ch.0 K302

Ch.1 K332

Ch.2 K362

Ch.3 K392

Ch.4 K2222

Ch.5 K2252

Ch.6 K2282

Ch.7 K2312

Ch.0 K303

Ch.1 K333

Ch.2 K363

Ch.3 K393

Ch.4 K2223

Ch.5 K2253

Ch.6 K2283

Ch.7 K2313

设置为

“0”

当前值≤ 比较值 设置为

“1”

当前值=比较值 设置为

“2”

当前值≥ 比较值 设置为

“3”

当前值> 比较值 设置为

“4”

比较值 1 ≤计数值≤ 比较值 2 设置为

“5”

计数值 ≤比较值 1,

计数值≥比较值 2

设置为

“6”

Page 142: 슬라이드 1 - gkzhanimg58.gkzhan.com/1/20140623/635391361660848906899.pdf目 录 第一章xgb系统概述..... 1-1

3-75

■ 为了确保比较输出条件满足时,输出相应的比较结果,应接通比较输出使能信号.

分类 每个通道地址

操作 Ch. 0 Ch. 1 Ch. 2 Ch. 3 Ch. 4 Ch. 5 Ch. 6 Ch. 7

计数使能信号 K2600 K2700 K2800 K2900 K21800 K2190

0

K2200

0 K22100 0:禁止 1: 允许

比较 0 使能信

号 K2604 K2704 K2804 K2904 K21804

K2190

4

K2200

4 K22104 0:禁止 1: 允许

比较 1 使能信

号 K2607 K2707 K2807 K2907 K21807

K2190

7

K2200

7 K22107 0:禁止 1: 允许

▪ 为了产生外部输出信号,必须设定比较输出信号端(P20~P27)。如果比较输出触点断开,

只输出比较输出信号(内部设备).

分类 每个通道地址

操作 Ch. 0 Ch. 1 Ch. 2 Ch.4 Ch.5 Ch. 6 Ch.7

比较一致输出信号

0 K2612 K2712 K2812 K2912 K21812 K22012 K22112

0: 比较输出关闭

1: 比较输出打开

比较一致输出信号

1 K2613 K2713 K2813 K2913 K21813 K22013 K22113

0: 比较输出关闭

1: 比较输出打开

•比较输出点 (P20 ~ P2F)

Page 143: 슬라이드 1 - gkzhanimg58.gkzhan.com/1/20140623/635391361660848906899.pdf目 录 第一章xgb系统概述..... 1-1

3-76

(e) 比较输出的详细情况

下面描述了比较输出的详细情况(比较器输出 0)

方式 0 (当前值<比较值)

■ 如果当前值小于比较值时,产生输出信号。计数值增加到大于或等于比较值以后,输

出信号关断.

B)方式 1 (计数值≤比较值)

■ 如果计数值小于等于比较值时,产生输出信号。计数值增加到大于比较值以后,输出

信号关断.

123456 123457 123458 123459 123460 123461 123462

123460

计数值

比较值

外部输出

比较使能

signal

Page 144: 슬라이드 1 - gkzhanimg58.gkzhan.com/1/20140623/635391361660848906899.pdf目 录 第一章xgb系统概述..... 1-1

3-77

C) 方式 2 (计数值 = 比较值)

■ 如果当前值等于比较值时,产生输出信号。此后,即使计数值大于或小于比较值,输

出信号仍会保持.

■ 为了关断输出信号,需要接通相同复位信号.

D) 方式 3 (计数值 ≥ 比较值)

■ 如果计数值大于等于比较值时,产生输出信号。计数值减少到小于比较值时,输出信

号关断.

Page 145: 슬라이드 1 - gkzhanimg58.gkzhan.com/1/20140623/635391361660848906899.pdf目 录 第一章xgb系统概述..... 1-1

3-78

E) 方式 4 (计数值 >比较值)

■ 如果当前计数值大于比较值时,产生输出信号。计数值减少到小于或等于比较值时,

输出信号关断.

F) 方式 5 (比较值 1 ≤ 计数值 ≤ 比较值 2)

■ 如果当前计数值大于等于比较值 1,同时小于等于比较值 2 时,产生输出信号。计数

值增加/减少到超出此比较范围后,输出信号关断.

Page 146: 슬라이드 1 - gkzhanimg58.gkzhan.com/1/20140623/635391361660848906899.pdf目 录 第一章xgb系统概述..... 1-1

3-79

G) 方式 6 (计数值 ≤ 比较值 1, 计数值≥ 比较值 2)

■ 如果当前计数值小于等于比较值 1,或大于等于比较值 2 时,产生输出信号。计数值

增加/减小到超出此比较范围后,输出信号关断.

4) 进位信号

A) 产生进位信号

(1) 线性计数方式下,达到最大值 2,147,483,647 后,产生进位信号.

(2) 循环计数方式下,从用户自定义的最大值返回到最小值时,产生进位信号.

B) 产生进位信号后的计数方式

(1) 线性计数方式下,进位产生后停止计数.

(2) 循环计数方式下,即使产生进位信号,计数仍然继续.

C) 进位信号复位

(1) 可以通过进位/借位复位信号将产生的进位取消.

Page 147: 슬라이드 1 - gkzhanimg58.gkzhan.com/1/20140623/635391361660848906899.pdf目 录 第一章xgb系统概述..... 1-1

3-80

分类

每通道地址

Ch.0 Ch.1 Ch.2 Ch.3 Ch.4 Ch.5 Ch.6 Ch.7

进位信号 K2610 K2710 K2810 K2910 K21810 K21910 K22010 K22110

5) 借位信号

A) 产生借位信号

(1) 线性计数方式下,达到最小值-2,147,483,648 后,产生借位信号.

(2) 循环计数方式下,从用户自定义的最小值返回到最大值时,产生借位信号.

B) 产生借位信号后的计数方式

(1) 线性计数方式下,借位产生后停止计数.

(2) 循环计数方式下,即使产生借位信号,计数仍然继续.

C) 借位信号复位

(1) 可以通过进位/借位复位信号将产生的借位取消

分类

每通道地址

Ch.0 Ch.1 Ch.2 Ch.3 Ch.4 Ch.5 Ch.6 Ch.7

借位信号 K2611 K2711 K2811 K2911 K21811 K21911 K22011 K22111

6) 单位时间内转数

附加功能使能信号 On 时,对指定时间内的输入脉冲数进行计数.

A) 设定

(1) 单位时间设定

Page 148: 슬라이드 1 - gkzhanimg58.gkzhan.com/1/20140623/635391361660848906899.pdf目 录 第一章xgb系统概述..... 1-1

3-81

设定值保存在下面的特殊 K 区域,用户可以直接指定.

分类

每通道地址 (字)

设定范围

Ch.0 Ch.1 Ch.2 Ch.3 Ch.4 Ch.5 Ch.6 Ch.7

单位时间 K322 K352 K382 K412 K2242 K2272 K2302 K2332 1~60000

脉冲/转 K323 K353 K383 K413 K2243 K2273 K2303 K2333 1~60000

2) 如果使用每单位转数功能,设置下面的特殊 K 区域,

分类

每通道地址 (字)

操作

Ch.0 Ch.1 Ch.2 Ch.3 Ch.4 Ch.5 Ch.6 Ch.7

转/单位时

间命令 K2605 K2705 K2805 K2905 K21805 K21905 K22005 K22105

0: 禁止

1: 允许

3) 单位时间转数值保存在下面的特殊 K 区域.

分类 每通道地址 (字) 参考.

Page 149: 슬라이드 1 - gkzhanimg58.gkzhan.com/1/20140623/635391361660848906899.pdf目 录 第一章xgb系统概述..... 1-1

3-82

Ch.0 Ch.1 Ch.2 Ch.3 Ch.4 Ch.5 Ch.6 Ch.7

转/单位时

间 K264 K274 K284 K294 K2184 K2194 K2204 K2214

B) 附加功能使能信号 On 时,用单位时间转数功能统计特定时间内的脉冲数.

C) 通过指定时间内的脉冲数和每转脉冲数的显示,即可计算出单位时间的转数.

D) 在将每转的脉冲数设定完毕,并将时间设置成 1000ms 后,将显示每秒钟的转数。为

了显示每分钟的转数(RPM), 需要通过程序实行.

E) 下图的实例中,每转的脉冲数设置为“1”,单位时间设置为 1000 ms。 (Ch0)

F) 显示每分钟转数(RPM)的程序如下图所示. 使用 DMUL 命令时,每分钟转数值被存储在

64 位数据区 D100~D103 内. 使用每分钟转数值,可以根据系统需要,用字或双字类型

表示(在 RPM 值是小数目时).

G) 下图的实例中,每转的脉冲数设为“10”,单位时间设置为 60,000 ms .

Page 150: 슬라이드 1 - gkzhanimg58.gkzhan.com/1/20140623/635391361660848906899.pdf目 录 第一章xgb系统概述..... 1-1

3-83

7) 计数器锁存

▪ 计数器锁存信号 On 时,当前值被锁存.

▪设置

如果希望当前值被锁存, 计数锁存功能需要设置为 ‘Use’.

分类

每个通道地址

操作

Ch.0 Ch.1 Ch.2 Ch.3 Ch.4 Ch.5 Ch.6 Ch.7

计数值锁存

命令 K2606 K2706 K2806 K2906 K21806 K21906 K22006 K22106

0: 禁止

1: 允许

▪ 计数器锁存信号 On 时,计数锁存功能有效。也就是说, 电源从 Off =>On 的过程或发

生模式改变,计数值不会清除,将从上次的计数值开始继续累加.

▪ 使用计数器锁存功能时,需要通过内部或外部预置功能清除当前值.

8) 预置功能

将当前值改变成预置值.

有 2 种类型的预置功能,内部预置和外部预置。外部预置作为固定输入触点。

Page 151: 슬라이드 1 - gkzhanimg58.gkzhan.com/1/20140623/635391361660848906899.pdf目 录 第一章xgb系统概述..... 1-1

3-84

• 预定设置值保存在下面的特殊 K 区域.

类型

每通道地址(双字)

参考.

Ch.0 Ch.1 Ch.2 Ch.3 Ch.4 Ch.5 Ch.6 Ch.7

内部预置 K304 K334 K364 K394 K2224 K2254 K2284 K2314

外部预置 K306 K336 K366 K396 K2226 K2256 K2286 K2316

•预置命令通过下面的特殊 K 区域指定,在允许位 on 以后通过执行指定的输入触点使

用外部预置.

类型

每通道地址(双字)

参考.

Ch.0 Ch.1 Ch.2 Ch.3 Ch.4 Ch.5 Ch.6 Ch.7

内部预置命令 K2601 K2701 K2801 K2901 K21801 K21901 K22001 K22101

外部预置允许 K2602 K2702 K2802 K2902 K21802 K21902 K22002 K22102

外部预置命令 P008 P009 P00A P00B P00C P00D P00E P00F

Page 152: 슬라이드 1 - gkzhanimg58.gkzhan.com/1/20140623/635391361660848906899.pdf目 录 第一章xgb系统概述..... 1-1

3-85

3.5.3 内部存储器

高速计数特殊存储区

用特殊 K 设备的存储高速计数的参数和运行命令区域。

如果参数中的设定值发生了改变, 将根据改变后的值进行工作。同时确保使用 WRT 命

令将改变后的值存储在闪存区内。如果没有保存在闪存区内,电源再次上电或模式改变

后,改变值将不能继续保持。

▪ 下面的实例表明,参数中对 CH1 的内部预设值可以通过程序改变,并储存在闪存区中。

- 接收到动作命令(M0)后, 将新的内部预设值(5000)送入到通道 1 的当前值存储区

(K332) 内.

- 用 WRT 命令将改变后的设定值存储在闪存区内。同时,如果为内置功能,设置槽号为

“0”。

槽信息 不用

0: 高速计数器

1: 位置决定

2: PID

Page 153: 슬라이드 1 - gkzhanimg58.gkzhan.com/1/20140623/635391361660848906899.pdf目 录 第一章xgb系统概述..... 1-1

3-86

“H” 类型

(a) 参数设置

参数

说明 每个通道地址

备注 设定值 设置

Ch 0 Ch 1 Ch 2 Ch 3

Ch 4 Ch 5 Ch 6 Ch 7

计数方式 h0000 线性计数 K300 K330 K360 K390

字 h0001 循环计数 K2220 K2250 K2280 K2310

脉冲输入

方式

h0000 1 相 1 输入增加 K301 K331 K361 K391 字

h0001 1 相 2 输入增加

h0002 CW / CCW K2221 K2251 K2281 K2311 字

h0003 2 相乘 4 增加

比较输出 0

方式

h0000 (量值) <

K302 K332 K362 K392

h0001 (量值) ≤

h0002 (量值) =

h0003 (量值) ≥

h0004 (量值) >

K2222 K2252 K2282 K2312 h0005 (计数范围)内

h0006 (计数范围)外

比较输出 1

方式

h0000 (量值) <

K303 K333 K363 K393

h0001 (量值) ≤

h0002 (量值) =

h0003 (量值) ≥

h0004 (量值) >

K2223 K2253 K2283 K2313 h0005 (计数范围)内

h0006 (计数范围)外

内部预设 -2,147,483,648 ~ 2,147,483,647 K304 K334 K364 K394

双字 K2224 K2254 K2284 K2314

内部预设 -2,147,483,648 ~ 2,147,483,647 K306 K336 K366 K396

双字 K2226 K2256 K2286 K2316

Page 154: 슬라이드 1 - gkzhanimg58.gkzhan.com/1/20140623/635391361660848906899.pdf目 录 第一章xgb系统概述..... 1-1

3-87

参数

说明 每个通道地址

备注 设定值 设置

Ch 0 Ch 1 Ch 2 Ch 3

Ch 4 Ch 5 Ch 6 Ch 7

循环输出最小

值 -2,147,483,648 ~ 2,147,483,645

K308 K338 K368 K398 双字

K2228 K2258 K2288 K2318

循环输出最小

值 -2,147,483,646 2,147,483,647

K310 K340 K370 K400 双字

K2230 K2260 K2290 K2320

比较输出最小

值 -2,147,483,648 ~ 2,147,483,647

K312 K342 K372 K402 双字

K2232 K2262 K2292 K2322

比较输出最小

值 -2,147,483,648 ~ 2,147,483,647

K314 K344 K374 K404 双字

K2234 K2264 K2294 K2324

比较输出 0 点

HFFFF 不用

K320 K350 K380 K410

h0000 P0020

h0001 P0021

h0002 P0022

h0003 P0023

h0004 P0024

h0005 P0025

h0006 P0026

h0007 P0027

h0008 P0028

K2240 K2270 K2300 K2330

h0009 P0029

h000A P002A

h000B P002B

h000C P002C

h000D P002D

h000E P002E

h000F P002F

Page 155: 슬라이드 1 - gkzhanimg58.gkzhan.com/1/20140623/635391361660848906899.pdf目 录 第一章xgb系统概述..... 1-1

3-88

参数

说明 每个通道地址

备注 设定值 设置

Ch 0 Ch 1 Ch 2 Ch 3

Ch 4 Ch 5 Ch 6 Ch 7

比较输出 1 点

HFFFF 不用

K321 K351 K381 K411

h0000 P0020

h0001 P0021

h0002 P0022

h0003 P0023

h0004 P0024

h0005 P0025

h0006 P0026

h0007 P0027

h0008 P0028

K2241 K2271 K2301 K2331

h0009 P0029

h000A P002A

h000B P002B

h000C P002C

h000D P002D

h000E P002E

h000F P002F

单位 [ms] 1 ~ 60,000 K322 K352 K382 K412

字 K2242 K2272 K2302 K2332

每转脉冲值 1 ~ 60,000 K323 K353 K383 K413

字 K2243 K2273 K2303 K2333

Page 156: 슬라이드 1 - gkzhanimg58.gkzhan.com/1/20140623/635391361660848906899.pdf目 录 第一章xgb系统概述..... 1-1

3-89

(b) 运行命令

参数 每个通道地址

Ch 0 Ch 1 Ch 2 Ch 3 Ch 4 Ch 5 Ch 6 Ch 7

计数器使能 K2600 K2700 K2800 K2900 K2180

0

K2190

0

K2200

0

K2210

0

计数器内部预设使能 K2601 K2701 K2801 K2901 K2180

1

K2190

1

K2200

1

K2210

1

计数器外部预设使能 K2602 K2702 K2802 K2902 K2180

2

K2190

2

K2200

2

K2210

2

减法计数命令 K2603 K2703 K2803 K2903 K2180

3

K2190

3

K2200

3

K2210

3

比较输出 0 使能 K2604 K2704 K2804 K2904 K2180

4

K2190

4

K2200

4

K2210

4

比较输出 1 使能 K2607 K2707 K2807 K2907 K2180

7

K2190

7

K2200

7

K2210

7

单位时间内转数使能 K2605 K2705 K2805 K2905 K2180

5

K2190

5

K2200

5

K2210

5

计数器锁存命令 K2606 K2706 K2806 K2906 K2180

6

K2190

6

K2200

6

K2210

0

进位信号 (位) K2610 K2710 K2810 K2910

0

K2181

0

K2191

0

K2201

0

K2211

0

借位信号 K2611 K2711 K2811 K2910

1

K2181

1

K2191

1

K2201

1

K2211

1

比较输出 0 信号 K2612 K2712 K2812 K2910

2

K2181

2

K2191

2

K2201

2

K2211

2

比较输出 1 信号 K2613 K2713 K2813 K2910

3

K2181

3

K2191

3

K2201

3

K2211

3

(c) 监控区域

参数 每个通道地址

Ch 0 Ch 1 Ch 2 Ch 3 Ch 4 Ch 5 Ch 6 Ch 7

当前计数值 K262 K272 K282 K292 K2182 K2192 K2202 K2212

单位时间转数 K264 K274 K284 K294 K2184 K2194 K2204 K2214

Page 157: 슬라이드 1 - gkzhanimg58.gkzhan.com/1/20140623/635391361660848906899.pdf目 录 第一章xgb系统概述..... 1-1

3-90

错误代码

以下是对内置高速计数错误的说明.

▪有错误发生时,错误信息会存储在以下区域内.

类别 每个通道地址

备注 CH0 CH1 CH2 CH3

错误代码 K266 K276 K286 K296 字

▪ 错误代码及说明.

错误代码

(十进制) 说明

20 超出计数器范围

21 超出脉冲输入范围

22 在#0(2,4,6) 通道 2 相(A/B 相)运行时,请求 #1(3,5,7)通道 运行

* 在 #0(2,4,6) 通道 2 相输入时, 不可以使用#1(3,5,7)通道.

23 超出比较输出范围

25 内部预设值超出计数器范围

26 外部预设值超出计数器范围

27 循环计数器设定超出范围

* 循环计数器应该设定在 2 或 2 以上

28 比较输出最小值设定超出了输入范围最小值

29 比较输出最大值设定超出了输入范围最大值

30 比较输出最小值〉比较输出最大值的错误

31 比较输出数设定超出默认输出范围

34 单位时间设定溢出

35 每次循环的脉冲值设定溢出

36 比较输出最小值超出最大输入设定范围 (比较输出 1)

37 比较输出最大值超出最大输入设定范围 (比较输出 1)

38 比较输出最小值 >比较输出最大值输出设定 (比较输出 1)

39 比较输出触点指定值设定错误 (比较输出 1)

如果发生 2 个或 2 个以上错误, 模块会记录后一个错误的代码,自动清除前一个错误的

代码。

Page 158: 슬라이드 1 - gkzhanimg58.gkzhan.com/1/20140623/635391361660848906899.pdf目 录 第一章xgb系统概述..... 1-1

3-91

3.5.4 高速计数器的使用实例

下面是高速计数应用实例.

设置高速计数参数

下面描述了如何设置运行高速计数参数的类型.

A) 在基本工程窗口中设置『Internal Parameters(内部参数)』.

B) 打开设定高速计数器参数窗口,对高速计数器参数进行如下设置。

每个参数的设置详情, 参考 8.1~8.3.

(每个参数的设置存储在特殊 K 区内)

Page 159: 슬라이드 1 - gkzhanimg58.gkzhan.com/1/20140623/635391361660848906899.pdf目 录 第一章xgb系统概述..... 1-1

3-92

C) 在程序中接通高速计数器使能信号(CH0:K2600).

D) 使用高速计数器功能前,需开启运行命令标志位

* 参照 2. 运行命令, <8.3.1 高速计数特殊 K 区>

例如,在使用附加功能之间,打开 2605 位,开启单位时间内转数计算功能.

E) 完成如上设置后,将程序和参数下载到 PLC 中.

Page 160: 슬라이드 1 - gkzhanimg58.gkzhan.com/1/20140623/635391361660848906899.pdf目 录 第一章xgb系统概述..... 1-1

3-93

监控和命令设置

对高速计数的监控和命令功能的设置进行如下说明.

A) 如果选择对某个特殊模块进行监控,需要打开如下窗口.

Page 161: 슬라이드 1 - gkzhanimg58.gkzhan.com/1/20140623/635391361660848906899.pdf目 录 第一章xgb系统概述..... 1-1

3-94

B) 将显示如下高速计数的监控和测试窗口,点击 『Monitor(监控)』.

项目 说明

监控标志位 显示高速计数监控标志位和命令窗口

监控启动 启动对每项的监控 (监控特殊 K 区)

测试 将每一项目的设定写入 PLC(将设定写入特殊 K 区)

关闭 关闭监控

Page 162: 슬라이드 1 - gkzhanimg58.gkzhan.com/1/20140623/635391361660848906899.pdf目 录 第一章xgb系统概述..... 1-1

3-95

点击『Start Monitoring(开始监控)』,将显示高速计数器监控窗口,在该窗口内可以

设置各个参数。此时,如果电源从 off 到 on 或发生模式改变时,改变值不能够保存.

D) 点击『FLAG Monitor(标志位监控)』,将显示对高速计数各个标志的监控情况,

在此可以通过标志进行直接操作命令(点击命令反转).

Page 163: 슬라이드 1 - gkzhanimg58.gkzhan.com/1/20140623/635391361660848906899.pdf目 录 第一章xgb系统概述..... 1-1

3-96

3.6 内置位置控制功能简介

XGB 系列晶体管输出类型包含有两个位置轴。

3.6.1 特征

位置功能特征如下:

具有多种位置功能

包括位置控制系统所必需各种功能,例如,任意位置的位置控制或者恒定的速度操作等。

A) 每步的操作数据一般包括位置地址,操作方法以及操作模式等,每轴最多可以设定

30 步,通过应用这些数据实现位置功能。

B) 每轴均可实现线性位置控制,通过设定一个操作数据可实现单个位置控制,设定多

个操作数据可实现连续位置控制。

C) 可实现线性插补控制。

D) 通过操作数据以及参数种指定的控制类型,可实现位置控制,速度控制,位置/速度

控制,转换控制和位置/速度转换控制。

E) 提供了多种原点控制功能。

(1) 有如下三种原点控制方式:

▪ 近似原点关闭后原点检测。

▪ 减速后,如果近似原点打开原点检测

▪ 通过近似原点实现原点检测

(2) 可实现从任意位置到机器原点(设定的零点)的位置控制。

维护简单

各种位置数据及参数等保存在主单元的闪存中。

XG5000 可执行纠错,监控及测试等多种功能

▪信号线诊断

Page 164: 슬라이드 1 - gkzhanimg58.gkzhan.com/1/20140623/635391361660848906899.pdf目 录 第一章xgb系统概述..... 1-1

3-97

▪监控

▪提供错误及故障的详细信息

3.6.2 性能规范

位置功能的性能规范如下:

类型

项目 XGB 基本单元(TR 输出类型)

轴数目 2 轴

插补 2 轴线性插补

控制类型 位置控制,速度控制,速度/位置转换控制,位置/速度转换控制

控制单位 脉冲

位置数据 每轴 30 个数据区(操作步号为 1-30)

位置参数设定/特殊模块监控/可用的特殊 K 区设定

位置监控器 在 XG5000 中监控特殊模块

存储 在闪存/RAM(超级电容保存)中保存参数和操作数据

通过指令将数据及参数保存到闪存中

位置

功能

位置功能方法 绝对方法/相对方法

位置地址范围 -2147483648 ∼ 2147483647

速度范围 1 ∼ 100,000pps

加/减速处理 梯形

加/减速时间 1 ∼ 10,000 ㎳

(4 种类型的加/减速方式可选)

最大输出脉冲 100 Kpps

最大线路距离 2 m

Page 165: 슬라이드 1 - gkzhanimg58.gkzhan.com/1/20140623/635391361660848906899.pdf目 录 第一章xgb系统概述..... 1-1

3-98

3.6.3 位置参数和运行数据的设定

位置参数的设定

在基本工程窗口中点击“Built In Parameters”中的“Positioning”。

▪ 选定位置功能,将弹出位置参数设定窗口,如下所示:

Page 166: 슬라이드 1 - gkzhanimg58.gkzhan.com/1/20140623/635391361660848906899.pdf目 录 第一章xgb系统概述..... 1-1

3-99

基本参数和原点/手动参数的详细情况如下:

类型 项目 描述

基本参数 Positioning 设定是否应用位置功能。

Pulse output level 设定脉冲输出类型(低/高有效)。

Bias speed 设定起始速度

Speed limit 设定位置运行的最高速度

ACC/DECNo.1 设定第 1 段加减速时间

ACC/DEC No.1 设定第 2 段加减速时间

ACC/DEC No.3 3 设定第 3 段加减速时间

ACC/DEC No.4 设定第 4 段加减速时间

S/W upper limit 设定机器运行范围内的上限。

S/W lower limit 设定机器运行范围内的下限。

Backlash

compensation amount

设定机器方向改变时由于间隙而产生的偏差的补偿值。

S/W upper/lower

limits during constant

speed operation

设定恒速运行期间是否检测 S/W 高/低限。

Use upper/lower limits 是否使用高/低限。

Origin/Manual

parameters 原

点/手动参数

Home Return method 设定原点返回方式。

Home Return direction 设定原点返回方向。

Origin address 设定原点地址。

Origin compensation

amount

设定原点补偿值。

Home Return high

speed

设定原点返回高速值。

Home Return low

speed

设定原点返回低速值。

Home Return

accelerating time

设定原点返回加速时间。

Home Return

decelerating time

设定原点返回减速时间。

Dwell time 设定位置功能结束后,清除偏差计数器所需要的时间。

Jog high speed 设定点动运行高速。

Jog low speed 设定点动运行低速。

Jog accelerating time 设定点动运行加速时间。

Jog decelerating time 设定点动运行减速时间。

Inching speed 设定寸动运行速度。

Page 167: 슬라이드 1 - gkzhanimg58.gkzhan.com/1/20140623/635391361660848906899.pdf目 录 第一章xgb系统概述..... 1-1

3-100

Page 168: 슬라이드 1 - gkzhanimg58.gkzhan.com/1/20140623/635391361660848906899.pdf目 录 第一章xgb系统概述..... 1-1

3-101

设定基本位置参数

本小节介绍基本参数的设定范围及与位置功能相关的特殊 K 区。

项目 范围 初始值 设备区 注释

X-轴 Y-轴

Positioning 0 :禁止, 1 :允许 0 K4870 K5270 位

Pulse output level 0 :低有效

1 :高有效

0 K4871 K5271 位

Bias speed 1 ∼ 100,000[脉冲/秒] 1 K450 K490 双字

Speed limit 1 ∼ 100,000[脉冲/秒] 10,000 K452 K492 双字

ACC time 1 0 ~ 10,000[单位: ms] 500 K454 K494 字

DEC time 1 0 ~ 10,000[单位 t: ms] 500 K455 K495 字

ACC time 2 0 ~ 10,000[单位: ms] 1000 K456 K496 字

DEC time 2 0 ~ 10,000[单位: ms] 1000 K457 K497 字

ACC time 3 0 ~ 10,000[单位: ms] 1500 K458 K498 字

DEC time 3 0 ~ 10,000[单位: ms] 1500 K459 K499 字

ACC time 4 0 ~ 10,000[单位: ms] 2000 K460 K500 字

DEC time 4 0 ~ 10,000[单位: ms] 2000 K461 K501 字

Soft upper limit -2147483648 ∼

2147483647 [脉冲]

2147483647 K462 K502 双字

Soft lower limit -2147483648 ∼

2147483647 [脉冲]

-2147483648 K464 K504 双字

Backlash

compensation

amount

0 ∼ 65,535[脉冲] 0 K466 K506 字

Soft upper/lower

limits during

constant speed

operation

0 :不检测, 1 :检测 0 K4684 K5084 位

Use upper/lower

limits

0 :禁止, 1 :允许 1 K4872 K5272 位

1) 位置功能

▪确定是否应用位置功能。

▪不应用位置功能时设定为“0”:即禁止;如果应用位置功能,设定为“1”:即允许。

3.6.4 软件使用

介绍了参数、数据、运行的轴的变化和设定

Page 169: 슬라이드 1 - gkzhanimg58.gkzhan.com/1/20140623/635391361660848906899.pdf目 录 第一章xgb系统概述..... 1-1

3-102

3.6.4.1 指令和监控

介绍了如何使用位置功能的指令和监视的方法

监控开始后点击特殊模块监视显示下列窗口:

介绍了位置指令和监控窗口

监控窗口 指令窗口

Page 170: 슬라이드 1 - gkzhanimg58.gkzhan.com/1/20140623/635391361660848906899.pdf目 录 第一章xgb系统概述..... 1-1

3-103

Item 内容 Description 说明 Remarks 备注

监控 监控各轴的位置值

位置参数 监控并设置各轴的参数

X 轴参数 监控并设置 X 轴的运行模式参数

Y 轴参数 监控并设置 Y 轴的运行模式参数

开始监控 执行位置监控

停止监控 停止位置监控

PLC 写参数 更新 PLC 内存参数 参数区

保存项目 保存新项目至 XG5000

1)位置功能指令

各个内容设定一个『Run』 or『I I』执行所指定的操作

内容 说明 相关指令

间接启动 执行用指定的运行步间接启动 IST

错误复位 错误和禁止输出复位 CLR

直接启动 使用指定参数直接启动 DST

M 码 关 清除 M 码 ON 信号 MOF

减速停止 执行减速停止在指定的时间段 STP

紧急停止 每轴都停止且禁止输出 EMG

速度跳变 运行速度在指定的范围内变化 SOR

位置跳变 目标地址在指定的范围内变化 POR

速度位置跳变 运行速度和目标地址在指定的范围内变化 PSO

原点返回 执行参数中指定的原点返回 ORG

FLT 设定当前位置(浮点) FLT

位置预设 设定当前位置为指定值 PRS

Page 171: 슬라이드 1 - gkzhanimg58.gkzhan.com/1/20140623/635391361660848906899.pdf目 录 第一章xgb系统概述..... 1-1

3-104

起始步设置 设定起始步为指定的运行步 SNS

寸动运行 执行参数中设定的寸动运行(运行距离) INCH

点动运行 执行参数中设定的点动运行(正/反转,高/低速) PTP

速度位置开关 改变位置控制为速度控制 VTP

位置/速度开关 改位置控制为速度控制 PTV

速度同步 执行指定轴,指定同步比的速度同步运行 SSS

位置同步 执行指定轴,运行步和位置的位置同步运行 SSP

同步启动 执行同步启动,以指定的运行步 PSS

直线插补运行 执行指定轴的直线插补运行,以指定的运行步 LIN

2)位置功能状态监控

对各轴位置运行结果的监控

内容 说明 相关标记

备注 X-轴 Y-轴

当前位置 显示各轴的当前位置 K422 K432 双字节

当前速度 显示各轴的当前速度 K424 K434 双字节

步号 显示各轴当前运行的步号 K426 K436 字

错误代码 显示各轴的错误代码 K427 K437 字

M 码 显示当前运行步的 M 码 K428 K438 字

繁忙信息 显示各轴是否在运行 K4200 K4300 位

位置运行完成 显示各轴的位置控制运行是否完成 K4202 K4302 位

M 码 ON .显示当前运行步 M 码 ON/OFF K4203 K4302 位

原点设置 显示原点是否确定 K4204 K4302 位

输出禁止 显示输出禁止的设定 K4205 K4305 位

Page 172: 슬라이드 1 - gkzhanimg58.gkzhan.com/1/20140623/635391361660848906899.pdf目 录 第一章xgb系统概述..... 1-1

3-105

上限检测 显示是否设置的上限的检测 K4208 K4308 位

下限检测 显示是否设置了下限的检测 K4209 K4309 位

紧急停止 显示紧急停止 K420A K430A 位

正/反转 显示正/反转状态 K420B K430B 位

运行状态 显示各轴的运行状态(加速,减速,恒速,DWELL)

K420C

~

K420F

K430C~

K430F 位

运行控制状态 显示各轴的运行控制状态(位置,速度,直线插补)

K4210

~

K4212

K4310~

K4312 位

原点返回 显示原点返回是否执行 K4215 K4315 位

位置同步 显示是否执行位置同步运行 K4216 K4316 位

速度同步 显示是否在执行速度同步运行 K4217 K4317 位

点动高速 显示是否在执行点动高速运行 K4219 K4319 位

点动低速 显示是否在执行点动低速运行 K4218 K4318 位

寸动 显示是否在执行寸动运行 K421A K431A 位

3)位控的外部输入信号监控

监控各轴的外部输入信号

内容 说明 相关标记

X-axis Y-axis

上限信号 显示各轴的上限触点状态 P1 P3

下限信号 显示各轴的下限触点状态 P0 P2

近似原点信号 显示各轴的近似原点信号触点的状态 P4 P6

原点信号 D 显示各轴的原点信号触点的状态 P5 P7

Page 173: 슬라이드 1 - gkzhanimg58.gkzhan.com/1/20140623/635391361660848906899.pdf目 录 第一章xgb系统概述..... 1-1

3-106

改变位置和运行参数

1)参数设置

▪ 定位参数运行期间可以改变. 但是,改变后的参数将应用于当前运行步和重

新开始.

▪首先,修改参数和选择 PLC Write.然后保存修改的参数和数据使其应用于重新启动之后。

▪ 如果要改变一个项目的数据,要选择保存项目。确定 XG5000 种的位置参数已改变并

保存。若没有保存,PLC 的数据和 XG5000 种的数据可能不相同。

Page 174: 슬라이드 1 - gkzhanimg58.gkzhan.com/1/20140623/635391361660848906899.pdf目 录 第一章xgb系统概述..... 1-1

3-107

2)运行参数改变

▪ 定位参数运行期间可以改变. 但是,改变后的参数将应用于当前运行步和重

新开始.如,改变运行中的速度和位置可以运用速度、位置跳变指令。

▪ 首先,修改数据和选择 PLC Write.然后保存修改的参数和数据使其应用于重新启动之后。

▪如果要改变一个项目的数据,要选择保存项目。确定 XG5000 种的位置参数已改变并保

存。若没有保存,PLC 的数据和 XG5000 种的数据可能不相同

3.7 内置通讯功能简介

Page 175: 슬라이드 1 - gkzhanimg58.gkzhan.com/1/20140623/635391361660848906899.pdf目 录 第一章xgb系统概述..... 1-1

3-108

3.7.1 XGT 专用服务器通讯

XGT 专用服务器通讯不能从变量读取数目,只能为所连接主站模块提供数据。

简介

专有 1:1,1:n 专用协议通讯,可以实现 1 个主站,1 个或 n 个从站的通讯系统。该

系统可以通过在 XG5000(XG-PD)软件中设置基本的通讯参数就可以实现(备注:RS-232C

只能实现 1:1 通讯)。

变量地址最多可以设置 64 个数据块,每个块之间存在通讯间歇。

如果使用内置 RS-485 口(通道 1),XBL-C41A 模块,最多可以设置 32 站。

根据参数设定,可以更新从站 PLC 和错误代码的标志。

同样,可以更新发送-接收的错误频率的标志,包括参数和错误代码。

通过使用 XG5000(XG-PD)的监测功能,可以监测每个参数的通讯状态。

通讯电缆的配线图与专有设备的 1:1 连接一样,和 8.7.1 专用通讯的系统配置一样。

XGB 基本单元

(从站: 31 号站)

XGB 基本单元

(主站: 1号站)

专有 1:1专用协议通讯(如果使用内置 RS-232C通讯口)

XGB 基本单元

(主站: 0 号站)

专有 1:N专用协议通讯(如果使用内置 RS-485通讯)。

XGB 基本单元

(从站 : 1 号站)

XGB 基本单元

(从站: 31 站)

Page 176: 슬라이드 1 - gkzhanimg58.gkzhan.com/1/20140623/635391361660848906899.pdf目 录 第一章xgb系统概述..... 1-1

3-109

配线图

如果使用通道 2,连接 RS-485 端口的 485+和 485-。

3)通讯参数设定

以下为 XGT 专用服务器通讯的参数设定方法:

在 XG5000 中,打开一个新的文件。

确认选择的 PLC 类型为 XGP。

在 XG5000(XG-PD)的 Tools 菜单中选择 Network Manager 项。接下来,将打开 Network

Manager 软件 XG-PD。

按下面的窗口,选定 XG-PD,在 Option 中设定为 XGB-XBMS。

XGB 基本单元 #0

针分布和连接方向

XGB 基本单元 #1

通讯接口 信号 针脚 针脚 信号 通讯接口

RXD1 1 1 RXD1

TXD1 2 2 TXD1

GND 3 3 GND

485+ 4 4 485+

485- 5 5 485-

1 2 3 4 5

1 2 3 4 5

Page 177: 슬라이드 1 - gkzhanimg58.gkzhan.com/1/20140623/635391361660848906899.pdf目 录 第一章xgb系统概述..... 1-1

3-110

▪双击 Built-in Cnet,将显示以下基本通讯窗口。

(3)通讯设定

▪从以下参数中,设定用户通讯选项。

项目 描述

类型 基本通讯类型(CH 1 : RS-232C , CH 2 : RS-485)

通讯速率 有效速率为 1200, 2400, 4800, 9600, 19200, 38400, 57600 bps.

数据位 7 或 8 位

停止位 1 或 2 位.

(如果设定了奇偶校验位,设定为 1;如果没有设定,设定为 2)。

基本参数设定

高速连接设定

P2P 设定

通讯参数设定模式

Page 178: 슬라이드 1 - gkzhanimg58.gkzhan.com/1/20140623/635391361660848906899.pdf目 录 第一章xgb系统概述..... 1-1

3-111

校验位 None, 奇校验或偶校验。

站号 有效站号为 1-31 站。

(0 站号无效,会产生故障)

延迟时间 设定两个通讯帧之间的时间间隔。

(0 ~ 255 X 10 ㎳)

超时时间 请求数据发出后,等待应答的时间。

(1~ 65535 X 100 ㎳)

(4)运行模式设定

▪设定XGT服务器驱动

设备类型 描述 备注

P2P 作为从站,通过P2P参数设定,完成通讯功能。 参照 P2P 参数设

XGT 服务器 作为XGT服务器运行,支持XGT专用通讯 专用服务

Modbus ASCII 服务

器 作为 modbus ASCII 服务器 专用服务

Modbus RTU 服务器 作为 modbus RTU 服务器 专用服务

(5)完成上述设定,保存后运行Online——Write Parameter。如果需要系统监测,

运行 Online——System Diagnosis 。

Page 179: 슬라이드 1 - gkzhanimg58.gkzhan.com/1/20140623/635391361660848906899.pdf目 录 第一章xgb系统概述..... 1-1

3-112

▪点击鼠标右键,显示下面菜单。

项目 描述

通讯模块信息 显示通讯模块的信息。

帧监控器 监测当前通讯应用的每一个帧。

服务器状态 显示当前服务器通讯状态。

a)通讯模块信息

▪显示当前所连接的通讯模块的信息。

Page 180: 슬라이드 1 - gkzhanimg58.gkzhan.com/1/20140623/635391361660848906899.pdf目 录 第一章xgb系统概述..... 1-1

3-113

b)帧监控器

▪显示当前通讯所采用的帧

c)服务器状态

Page 181: 슬라이드 1 - gkzhanimg58.gkzhan.com/1/20140623/635391361660848906899.pdf目 录 第一章xgb系统概述..... 1-1

3-114

项目 描述 备注

标准信息

基板号 基板上的内置通讯设定为 0

-

槽号 -

连接类型 显示通讯模块类型 Cnet / Enet

专用服务器信

息 设备类型 显示预先选定的通讯类型 -

详细信息

端口号 显示通讯端口号 -

服务器数

量 显示通讯频率 显示当前的通讯频率

错误计数

器 显示发生的通讯错误代码数量

显示发生的通讯错误的当前

数量

状态 显示通讯状态。 -

3.7.2 XGT 专用从站通讯

XGT 专用从站通讯可以在需要的时间内将所需要的数据类型从每一个从站发送至主站。

1)通讯参数设定

以下描述为如何设定 XGT 专用从站通讯的参数设定方法。

A)在 XG5000 中,创建一个新的工程文件。

确认所选 PLC 类型为 XGB。

在 XG5000(XG-PD)的 Tools 菜单下选择 Network Manager。接下来,将弹出 Network

Manager 的 XG-PD 软件。

B)选择 XG-PD,设定所需要的通讯参数(与 XGT 服务器通讯一样)。

C)通讯模式设定

Page 182: 슬라이드 1 - gkzhanimg58.gkzhan.com/1/20140623/635391361660848906899.pdf目 录 第一章xgb系统概述..... 1-1

3-115

▪将 XG-PD 运行模式设定为 Use P2P。

▪在参数设定模式下的 P2P 设定中,选择 P2P Channel。

▪双击 P2P Channel,将显示下面的 P2P 设备设定窗口。

▪点击 Edit,将显示如下 P2P 设备设定窗口。

Page 183: 슬라이드 1 - gkzhanimg58.gkzhan.com/1/20140623/635391361660848906899.pdf目 录 第一章xgb系统概述..... 1-1

3-116

▪选择 XGT 从站。

▪通过双击 P2P Block,编辑 XGT 专用从站通讯帧。

▪最多允许编辑 32 组帧数据。如果双击项目条,将显示下图的通讯模式(读,写)设定

窗口。

Page 184: 슬라이드 1 - gkzhanimg58.gkzhan.com/1/20140623/635391361660848906899.pdf目 录 第一章xgb系统概述..... 1-1

3-117

▪ XGT 专用从站可以设定两种模式:读或写。

项目 描述 备注

标准运行设定

通道设定 1,2 选择需要的通讯通道

(CH1 : RS-232C, CH2 : RS-485)

基本单元的内

置功能

条件标志位 通讯条件标志位 位变量

命令类型 单一 选定单独的通讯变量。

连续 选定连续的通讯变量

数据类型

位 设定通讯数据类型为位数据。

字节 设定通讯数据类型为字节数据。 1 : 1Byte

字 设定通讯数据类型为字数据。 2 : 2Byte

双字 设定通讯数据类型为双字数据。 4 : 4Byte

Lword 设定通讯数据类型为长字数据。 8 : 8Byte

变量号 Modbus 通讯不可用

数据尺寸 只有当命令类型为连续时,有效,最大数据为 120 字

节 单位: Byte

目标站号 设定通讯的目标站号。

内存分配

读区域

如果设定为

读数据

读取区域 指定 1 个要读取数据的所连目标站的读区域。

保存区域 指定 1 个数据区域,用于保存从目标站读来数据。

地址 -

如果设定为

写数据

发送区域 指定一个要发送的数据的地址

保存区域 指定一个目标站保存区域。

地址 -

Page 185: 슬라이드 1 - gkzhanimg58.gkzhan.com/1/20140623/635391361660848906899.pdf目 录 第一章xgb系统概述..... 1-1

3-118

▪完成上面每一块数据的设定后,保存以上参数。如果需要通讯监测,选择 Diagnosis—

—System Diagnosis 功能。

▪完成上面每一块数据的设定后,通过运行 Online——Write Parameter 写入 PLC。

▪写参数设定后,选择 Enable Link 启动通讯功能。

Page 186: 슬라이드 1 - gkzhanimg58.gkzhan.com/1/20140623/635391361660848906899.pdf目 录 第一章xgb系统概述..... 1-1