SlideShare une entreprise Scribd logo
1  sur  712
Télécharger pour lire hors ligne
TwidoSuite V2.3
35013230 05/2009

TwidoSuite V2.3
编程指南

35013230.05

06/2011

www.schneider-electric.com
本文档中提供的信息包含有关此处所涉及产品之性能的一般说明和 / 或技术特性。
本文档并非用于 (也不代替)确定这些产品对于特定用户应用场合的适用性或可靠
性。任何此类用户或集成者都有责任就相关特定应用场合或使用方面对产品执行适
当且完整的风险分析、评估和测试。 Schneider Electric 或是其任何附属机构或子公
司对于误用此处包含的信息而产生的后果概不负责。如果您有关于改进或更正此出
版物的任何建议,或者从中发现错误,请通知我们。
未经 Schneider Electric 明确书面许可,不得以任何形式、通过任何电子或机械手段
(包括影印)复制本文档的任何部分。
在安装和使用本产品时,必须遵守国家、地区和当地的所有相关的安全法规。出于
安全方面的考虑和为了帮助确保符合归档的系统数据,只允许制造商对各个组件进
行维修。
当设备用于具有技术安全要求的应用场合时,必须遵守有关的使用说明。
如果在我们的硬件产品上不正确地使用 Schneider Electric 软件或认可的软件,则可
能导致人身伤害、损害或不正确的操作结果。
不遵守此信息可能导致人身伤害或设备损坏。
© 2011 Schneider Electric。保留所有权利。

2

35013230 06/2011
目录

安全信息 . . . . . . . . . . . . . . . . . . . . . .
关于本书 . . . . . . . . . . . . . . . . . . . . . .

11
13

部分 I Twido 软件描述 . . . . . . . . . . . . . . . .

15

章 1 TwidoSuite 简介 . . . . . . . . . . . . . . . . . .

17

TwidoSuite 介绍 . . . . . . . . . . . . . . . . . . . . . . . . .
Twido 语言简介 . . . . . . . . . . . . . . . . . . . . . . . . .

章 2 Twido 语言对象 . . . . . . . . . . . . . . . . . .
语言对象验证 . .
位对象 . . . . .
字对象 . . . . .
浮点和双字对象 .
找到位对象的地址
找到字对象的地址
浮动对象寻址 . .
双字对象寻址 . .
输入 / 输出寻址 .
网络寻址 . . . .
功能块对象 . . .
结构化对象 . . .
索引对象 . . . .
用变量表示对象 .

章 3 用户存储器

.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.

23
.
.
.
.
.
.
.
.
.
.
.
.
.
.

. . . . . . . . . . . . . . . . . . . .

用户存储器结构 . . . . . . . . . . . . . . . .
不使用备份存储卡或扩展存储器进行 Backup 和恢复
使用 32K 备份存储卡进行 Backup 和恢复 . . . . .
使用 64K 扩展存储卡 . . . . . . . . . . . . . .

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

24
25
27
30
34
35
36
37
38
40
41
43
46
48

49
.
.
.
.

章 4 事件任务管理 . . . . . . . . . . . . . . . . . . . .
事件任务概述 . . . . . . . . . . . . . . . . . . . . . . . . . .
不同事件源描述 . . . . . . . . . . . . . . . . . . . . . . . . .
事件管理 . . . . . . . . . . . . . . . . . . . . . . . . . . . .

35013230 06/2011

18
19

50
53
55
58

61
62
63
64

3
部分 II 特殊功能 . . . . . . . . . . . . . . . . . . . .

65

章 5 通讯 . . . . . . . . . . . . . . . . . . . . . . . .

67

不同通讯类型简介 . . . . . . . . . . . . . . . . . . .
TwidoSuite 到控制器的通讯 . . . . . . . . . . . . . . .
TwidoSuite 与调制解调器之间的通讯 . . . . . . . . . . .
远程连接通讯 . . . . . . . . . . . . . . . . . . . . .
ASCII 通讯 . . . . . . . . . . . . . . . . . . . . . .
Modbus 通讯 . . . . . . . . . . . . . . . . . . . . .
标准 Modbus 请求 . . . . . . . . . . . . . . . . . . .
Modbus 功能代码 23 (MB FC) - 读 / 写多个寄存器和 N 个字 .
Modbus 功能代码 43/14 (MB FC) - 读取设备标识 . . . . .
Transparent Ready 实现类 (Twido 串口 A05,以太网 A15)

.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.

68
70
77
88
100
111
126
131
133
137

章 6 内置模拟功能 . . . . . . . . . . . . . . . . . . . .
模拟量电位计 . . . . . . . . . . . . . . . . . . . . . . . . .
模拟量通道 . . . . . . . . . . . . . . . . . . . . . . . . . .

140
142

章 7 管理模拟模块 . . . . . . . . . . . . . . . . . . . .
模拟量模块概述 . . . .
4 模拟量输入和输出寻址
配置模拟量输入与输出 .
模拟量模块状态信息 . .
模拟量模块使用示例 . .

章8

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.

4

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

159
160
160
162
163
167
171
173
179
180
183
189
197
205

章 9 安装 AS-i V2 总线 . . . . . . . . . . . . . . . . . .
AS-i V2 总线简介 . .
常规功能描述 . . . .
软件设置原则 . . . .
AS-i 总线配置屏幕描述

145
146
147
148
154
156

Twido Extreme 输入 / 输出配置 . . . . . . . . . . .

Twido Extreme 输入和输出简介 . . . . . . . .
Twido Extreme 输入 / 输出 (I/O) 寻址. . . . . .
8.2 Twido Extreme 输入配置 . . . . . . . . . . .
Twido Extreme 离散量输入配置 . . . . . . . .
Twido Extreme 模拟量输入配置 . . . . . . . .
Twido Extreme PWM 输入配置 . . . . . . . .
Twido Extreme PWM 输入配置示例 . . . . . .
8.3 Twido Extreme 输出配置 . . . . . . . . . . .
Twido Extreme 离散量输出配置 . . . . . . . .
Twido Extreme 脉冲 (PLS) 发生器输出配置 . . .
Twido Extreme 在标准模式下的 PWM 输出配置 .
Twido Extreme 在液压模式下的 PWM 输出配置 .
Twido Extreme 液压 PWM 输出配置示例 . . . .
8.1

139

207
208
209
212
213

35013230 06/2011
AS-i 总线配置 . . . . . . . . . . . . . . . . .
在线模式下的 AS-i 窗口描述. . . . . . . . . . .
从站地址的修改 . . . . . . . . . . . . . . . .
以在线模式更新 AS-i 总线配置. . . . . . . . . .
AS-i V2 从站的自动寻址 . . . . . . . . . . . .
如何将从站设备插入到现有 AS-i V2 配置中 . . . .
已替换的 AS-i V2 从站的自动配置 . . . . . . . .
与连接到 AS-i V2 总线的从站设备相关联的 I/O 寻址
AS-i 总线的编程和诊断 . . . . . . . . . . . . .
AS-i V2 总线接口模块操作模式: . . . . . . . .
.

.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.

章 10 安装和配置 CANopen 现场总线. . . . . . . . . . . .
10.1 CANopen 现场总线概览 . . . . .
CANopen 知识库 . . . . . . . .
关于 CANopen . . . . . . . . .
CANOpen 启动 . . . . . . . . .
过程数据对象 (PDO) 传输. . . . .
通过显式交换访问数据 (SDO) . . .
"Node Guarding" 与 "Life Guarding"
内部总线管理 . . . . . . . . . .
10.2 实施 CANopen 总线 . . . . . . .
概述 . . . . . . . . . . . . . .
硬件设置 . . . . . . . . . . . .
CANOpen 配置 - 默认参数 . . . .
配置方法 . . . . . . . . . . . .
CANopen 主模块声明 . . . . . .
CANopen 配置工具 . . . . . . .
CANopen 网络从站声明 . . . . .
CANopen 对象映射 (从站) . . .
CANopen 对象链接 (主站) . . .
CANopen 对象符号 . . . . . . .
CANopen 主模块的 PDO 寻址 . . .
CANopen 现场总线的编程和诊断 .
Twido 控制器的 CANopen 热交换 .

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

241
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

章 11 安装和配置 CANJ1939 现场总线 . . . . . . . . . . .
11.1 CANJ1939 现场总线概览 . . . . . . . .
CANJ1939 知识库 . . . . . . . . . . .
CANJ19139 参数组编号和可能的参数编号
CANJ1939 标识符 . . . . . . . . . . .
CANJ1939 网络上的通讯 . . . . . . . .

35013230 06/2011

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

215
220
223
225
229
230
231
232
234
239
242
243
244
247
250
252
253
255
256
257
259
260
263
265
266
269
277
280
283
284
286
293

295
.
.
.
.
.

296
297
299
300
302

5
11.2

实施 CANJ1939 总线 . . . . . . . . . . . .
CANJ1939 实施概述 . . . . . . . . . . . .
硬件设置 . . . . . . . . . . . . . . . . .
CANJ1939 配置方法 . . . . . . . . . . . .
CANJ1939 配置对话框 (元素、网络、端口) .
创建或删除 CANJ1939 传输 / 接收对象 . . . .
查看 CANJ1939 传输 / 接收对象 . . . . . . .
CANJ1939 广播配置 . . . . . . . . . . . .
CANJ1939 对等配置 . . . . . . . . . . . .
专用模式中的 CANJ1939 配置 . . . . . . . .
CANJ1939 输入 / 输出对象 . . . . . . . . .
请求 PGN 输出 . . . . . . . . . . . . . .

.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.

303
304
305
306
308
311
318
320
322
324
326
329

章 12 配置 TwidoPort 以太网网关 . . . . . . . . . . . . .
12.1

12.2

12.3

TwidoPort 的普通配置和连接 .
使用 TwidoSuite 进行普通配置.
BootP 配置 . . . . . . . . .
TwidoPort 的 Telnet 配置 . . .
Telnet 配置简介 . . . . . . .
Telnet 主菜单 . . . . . . . .
IP/ 以太网设置. . . . . . . .
串口参数配置 . . . . . . . .
配置网关 . . . . . . . . . .
安全配置 . . . . . . . . . .
以太网统计表 . . . . . . . .
串口统计表 . . . . . . . . .
保存配置 . . . . . . . . . .
恢复默认设置 . . . . . . . .
升级 TwidoPort 固件 . . . . .
忘记了密码和 / 或 IP 配置? . .
通讯功能 . . . . . . . . . .
以太网功能 . . . . . . . . .
Modbus/TCP 通讯协议 . . . .
本地支持的 Modbus 功能代码 .

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

334
335
341
342
343
344
345
346
347
348
349
350
351
352
353
355
356
357
358
359

章 13 操作显示操作 . . . . . . . . . . . . . . . . . . . .
操作显示 . . . . . .
控制器标识和状态信息
系统对象和变量 . . .
串行口设置 . . . . .
实时时钟 . . . . . .
实时修正因数 . . . .

6

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

333

361
362
365
367
374
375
376

35013230 06/2011
部分 III Twido 语言描述 . . . . . . . . . . . . . . . .

379

章 14 梯形图 . . . . . . . . . . . . . . . . . . . . . . .

381

梯形图简介 . . . . . . . . . .
梯形图的编程规则 . . . . . . .
梯形图块 . . . . . . . . . . .
梯形图语言图形元素 . . . . . .
特殊梯形图指令 OPEN 和 SHORT
编程建议 . . . . . . . . . . .
梯形图 / 指令列表可转换性 . . .
梯形图 / 指令列表可转换性指南 .
程序文档 . . . . . . . . . . .

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

章 15 指令列表语言 . . . . . . . . . . . . . . . . . . . .
指令列表程序概览 . . . . .
指令列表指令的操作 . . . .
指令列表语言指令 . . . . .
使用圆括号 . . . . . . . .
栈指令 (MPS、 MRD、 MPP)

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

403
.
.
.
.
.

章 16 Grafcet . . . . . . . . . . . . . . . . . . . . . .

404
406
407
410
413

415

Grafcet 指令的描述 . . . . . . . . . . . . . . . . . . . . . . .
Grafcet 程序结构的描述 . . . . . . . . . . . . . . . . . . . . .
与 Grafcet 步骤关联的动作 . . . . . . . . . . . . . . . . . . . .

部分 IV 指令和功能描述

382
384
386
389
392
394
398
399
401

416
420
423

. . . . . . . . . . . . . . . .

425

章 17 基本指令 . . . . . . . . . . . . . . . . . . . . . .

427

17.1 布尔处理 . . . . . . . . . . . . . . . . . . . .
布尔指令 . . . . . . . . . . . . . . . . . . . .
理解描述布尔指令的格式 . . . . . . . . . . . . .
载入指令 (LD、 LDN、 LDR 和 LDF). . . . . . .
赋值指令 (ST、 STN、 R 和 S) . . . . . . . . .
逻辑 AND 指令 (AND、 ANDN、 ANDR 和 ANDF).
逻辑 OR 指令 (OR、 ORN、 ORR 和 ORF). . . .
异或,指令 (XOR、 XORN、 XORR 和 XORF) . .
NOT 指令 (N) . . . . . . . . . . . . . . . . . .
17.2 基本功能块 . . . . . . . . . . . . . . . . . . .
基本功能块 . . . . . . . . . . . . . . . . . . .
标准功能块编程原理 . . . . . . . . . . . . . . .
定时器功能块 (%TMi) . . . . . . . . . . . . . .
TOF 类型定时器 . . . . . . . . . . . . . . . . .
TON 型定时器. . . . . . . . . . . . . . . . . .
TP 型定时器 . . . . . . . . . . . . . . . . . .
编程和配置定时器 . . . . . . . . . . . . . . . .

35013230 06/2011

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

428
429
431
433
435
437
439
441
443
445
446
448
450
452
453
454
455

7
17.3

17.4

加 / 减计数器功能块 (%Ci)
编程和配置计数器 . . . .
移位寄存器功能块 (%SBRi)
步进计数器功能块 (%SCi).
数字处理 . . . . . . . .
数字指令简介 . . . . . .
赋值指令 . . . . . . . .
比较指令 . . . . . . . .
整数算术指令 . . . . . .
逻辑指令 . . . . . . . .
移位指令 . . . . . . . .
转换指令 . . . . . . . .
单 / 双字转换指令 . . . .
程序指令 . . . . . . . .
END 指令 . . . . . . . .
NOP 指令. . . . . . . .
跳转指令 . . . . . . . .
子程序指令 . . . . . . .

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

458
461
463
466
470
471
472
477
479
482
484
486
488
489
490
492
493
494

章 18 高级指令 . . . . . . . . . . . . . . . . . . . . . .
18.1

18.2

8

高级功能块 . . . . . . . . . . .
与高级功能块关联的位对象和字对象
高级功能块的编程规则 . . . . . .
LIFO/FIFO 寄存器功能块 (%Ri) . .
LIFO 操作. . . . . . . . . . . .
FIFO 操作 . . . . . . . . . . .
编程和配置寄存器 . . . . . . . .
脉宽调制功能块 (%PWM) . . . . .
脉冲发生器输出功能块 (%PLS) . .
鼓控制器功能块 (%DR) . . . . . .
鼓控制器功能块 %DRi 操作 . . . .
编程和配置鼓控制器 . . . . . . .
高速计数器功能块 (%FC) . . . . .
超高速计数器功能块 (%VFC) . . .
传输 / 接收消息 - 交换指令 (EXCH) .
交换控制功能块 (%MSGx) . . . .
时钟功能 . . . . . . . . . . . .
时钟功能 . . . . . . . . . . . .
调度模块 . . . . . . . . . . . .
时间 / 日期标记 . . . . . . . . .
设置日期和时间 . . . . . . . . .

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

497
498
499
501
503
504
505
506
509
512
515
517
519
521
524
535
536
540
541
542
545
547

35013230 06/2011
18.3 Twido PID 快速入门指南 . . . . .
文档用途 . . . . . . . . . . . .
步骤 1 - 配置用于控制的模拟量通道
步骤 2 - PID 配置的先决条件 . . .
步骤 3 – 配置 PID . . . . . . . .
步骤 4 - 控制设置的初始化 . . . .
步骤 5 - 控制设置 AT + PID . . . .
步骤 6 - 调试调整 . . . . . . . .
18.4 PID 功能 . . . . . . . . . . . .
概述 . . . . . . . . . . . . . .
调节回路的原理 . . . . . . . . .
调节应用程序的开发方法 . . . . .
兼容性和性能 . . . . . . . . . .
PID 功能的详细特性 . . . . . . .
如何访问 PID 配置 . . . . . . . .
PID 功能的 PID 屏幕元素 . . . . .
PID 功能的 “ 常规 ” 选项卡 . . . .
PID 的 " 输入 " 选项卡 . . . . . .
PID 功能的 PID 选项卡 . . . . . .
PID 功能的 “AT” 选项卡. . . . . .
PID 的 " 输出 " 选项卡 . . . . . .
如何访问 PID 调试 . . . . . . . .
PID 功能的 " 动态显示 " 选项卡 . .
PID 功能的 " 跟踪 " 屏幕 . . . . .
PID 状态和错误代码 . . . . . . .
使用自调节 (AT) 进行 PID 调节 . .
PID 参数调整方法 . . . . . . . .
PID 参数的作用和影响 . . . . . .
附录 1:PID 理论基础 . . . . . .
附录 2:一阶时间延迟模型 . . . .
18.5 浮点数指令 . . . . . . . . . . .
浮点算法指令 . . . . . . . . . .
三角指令 . . . . . . . . . . . .
转换指令 . . . . . . . . . . . .
整数 <-> 浮点数的转换指令 . . . .
18.6 ASCII 指令 . . . . . . . . . . .
ROUND 指令 . . . . . . . . . .
ASCII 到整数的转换 . . . . . . .
整数到 ASCII 的转换 . . . . . . .
ASCII 到浮点转换 . . . . . . . .
浮点到 ASCII 转换 . . . . . . . .

35013230 06/2011

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

551
552
554
556
558
563
567
570
572
573
574
575
576
577
580
581
585
588
590
592
597
600
601
603
605
609
616
618
622
624
626
627
630
632
634
637
638
640
642
644
646
9
18.7

对象表的指令 . . . . . . . . .
数据表求和函数 . . . . . . . .
数据表比较函数 . . . . . . . .
数据表搜索函数 . . . . . . . .
最大值和最小值的数据表搜索函数
某个值在数据表中出现的次数 . .
表循环移位函数 . . . . . . . .
数据表排序函数 . . . . . . . .
浮点数表内插函数 . . . . . . .
浮点数表的值的平均值函数 . . .

.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.

648
649
651
653
655
656
657
659
661
665

章 19 系统位和系统字 . . . . . . . . . . . . . . . . . . .
系统位 (%S). . . . . . . . . . . . . . . . . . . . . . . . . .
系统字 (%SW). . . . . . . . . . . . . . . . . . . . . . . . .

术语表
索引

10

667
668
675

. . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . .

689
703

35013230 06/2011
安全信息

§

重要信息
声明
在尝试安装、操作或维护设备之前,请仔细阅读下述说明并通过查看来熟悉设备。
下述特别信息可能会在本文其他地方或设备上出现,提示用户潜在的危险,或者提
醒注意有关阐明或简化某一过程的信息。

35013230 06/2011

11
请注意
电气设备的安装、操作、维修和维护工作仅限于合格人员执行。 对于使用本资料所
引发的任何后果, Schneider Electric 概不负责。
专业人员是指掌握与电气设备的制造和操作相关的技能和知识的人员,他们经过安
全培训能够发现和避免相关的危险。

12

35013230 06/2011
关于本书

概览
文档范围
本手册是 Twido 可编程控制器的软件参考手册,由以下主要部分组成:
Twido 编程软件的描述和 Twido 控制器编程所需基本原理的简介。
通讯、管理模拟量 I/O、安装 AS-i 总线接口模块、 CANopen 现场总线主模块和
其他特殊功能的描述。
用于创建 Twido 程序的软件语言的描述。
Twido 控制器指令和功能的描述。
有效性说明
本手册中的信息仅适用于 Twido 可编程控制器。此文档适用于 TwidoSuite 2.3 版。
用户意见
欢迎对本书提出意见。您可以给我们发邮件,我们的邮件地址是
techcomm@schneider-electric.com。

35013230 06/2011

13
14

35013230 06/2011
TwidoSuite V2.3
Twido 软件
35013230 05/2009

Twido 软件描述

I
本部分主题
本部分介绍创建 Twido 可编程控制器的控制程序所需的软件语言和基本信息。
本部分包含了哪些内容?
本部分包括以下各章:
章

章节标题

页

1

TwidoSuite 简介

17

2

Twido 语言对象

23

3

35013230 06/2011

用户存储器

49

4

事件任务管理

61

15
Twido 软件

16

35013230 06/2011
TwidoSuite V2.3
TwidoSuite 语言
35013230 05/2009

TwidoSuite 简介

1
本章主题
本章简要介绍了 TwidoSuite (Twido 控制器的编程和配置软件)以及指令列表、梯
形图和 Grafcet 编程语言。
本章包含了哪些内容?
本章包含了以下主题:
主题

页

TwidoSuite 介绍
Twido 语言简介

35013230 06/2011

18
19

17
TwidoSuite 语言

TwidoSuite 介绍
简介
TwidoSuite 是用于创建、配置和维护 Schneider Electric 可编程控制器的自动化应
用程序的全功能图形开发环境。 TwidoSuite 允许您使用不同的语言类型 ( 参见
第 19 页 ) 创建程序,然后传送应用程序使其在控制器上运行。
TwidoSuite
TwidoSuite 是基于 Windows 的 32 位程序,适用于运行 Microsoft Windows
2000/XP Professional/Vista 操作系统的个人计算机 (PC)。
TwidoSuite 的主要软件特性:
面向项目、直观的用户界面
自由菜单式软件设计始终显示所选项目步骤的所有任务和功能
编程和配置支持
与控制器通讯
任务级别的第一手帮助提供指向联机帮助的相关链接
注意: 控制器与 PC 的连接使用 TCP/IP 协议。一定要在 PC 上安装此协议。
最低配置
使用 TwidoSuite 的最低配置为:
PC 兼容计算机
推荐使用 Pentium 466 MHz 或更高的处理器
推荐使用 128 MB 或更高的 RAM
100 MB 硬盘空间
操作系统:Windows 2000、 Windows XP 或 Windows Vista:
不要使用补丁 834707-SP1 (由补丁 890175 纠正)和补丁 896358,它们会
导致联机帮助出现显示问题
推荐使用 Service Pack 2 或更高。可从 www.microsoft.com 网站下载

18

35013230 06/2011
TwidoSuite 语言

Twido 语言简介
简介
可编程控制器可以基于控制程序读取输入、写入输出和解算逻辑。为 Twido 控制器
创建控制程序的过程包括以 Twido 编程语言之一编写一系列指令。
Twido 语言
以下语言可用于创建 Twido 控制程序:
指令列表语言:
指令列表程序是一系列以布尔指令序列编写的逻辑表达式。
梯形图:
梯形图是一种能够显示逻辑表达式的图形。
Grafcet 语言:
Grafcet 语言由一系列步骤和转换组成。 Twido 支持 Grafcet 指令列表指令,但
不支持图形 Grafcet。
使用这些编程语言,可以在个人计算机 (PC) 上创建并编辑 Twido 控制程序。
指令列表 / 梯形图的可转换性功能可以使您方便地将程序从梯形图转换为指令列表,
或从指令列表转换为梯形图。
指令列表语言
以指令列表语言编写的程序由控制器按顺序执行的一系列指令组成。以下是指令列
表程序的示例。

35013230 06/2011

19
TwidoSuite 语言

梯形图
梯形图与表示继电器控制电路的继电器逻辑图类似。图形元素 (例如线圈、触点和
块)表示指令。以下是梯形图程序的示例。

20

35013230 06/2011
TwidoSuite 语言

Grafcet 语言
Grafcet 分析方法可以将任何序列控制系统划分为一系列与操作、转换和条件关联的
步骤。下图显示了 Grafcet 指令分别在指令列表程序和梯形图程序中使用的示例。

35013230 06/2011

21
TwidoSuite 语言

22

35013230 06/2011
TwidoSuite V2.3
Twido 语言对象
35013230 05/2009

Twido 语言对象

2
本章主题
本章详细介绍了用于通过编程设置 Twido 控制器的语言对象。
本章包含了哪些内容?
本章包含了以下主题:
主题

页

语言对象验证

24

位对象

25

字对象

27

浮点和双字对象

30

找到位对象的地址

34

找到字对象的地址

35

浮动对象寻址

36

双字对象寻址

37

输入 / 输出寻址

38

网络寻址

40

功能块对象

41

结构化对象

46

用变量表示对象

35013230 06/2011

43

索引对象

48

23
Twido 语言对象

语言对象验证
简介
如果内存空间已在控制器中分配,则字对象和位对象有效。要做到这一点,它们必
须在下载到控制器之前在应用程序中使用。
示例
有效对象的范围为从零到该对象类型的最大引用。例如,如果应用程序的内存字最
大引用为 %MW9,则 %MW0 到 %MW9 为分配的空间。此示例中的 %MW10 无
效,并且不能进行内部访问或外部访问。

24

35013230 06/2011
Twido 语言对象

位对象
简介
位对象是位类型的软件变量,可以用作操作数并可以由布尔指令测试。以下为位对
象的列表:
I/O 位
内部位 (存储器位)
系统位
步骤位
从字中提取的位
操作数位列表
下表列出了布尔指令中用作操作数的所有主要位对象,并对它们进行了介绍。
类型

描述

地址或值

最大数

写访问 (1)

立即值

0 或 1 (False 或 True)

0或1

-

-

输入
输出

这些位为 I/O 电气状态的 " 逻辑映像
"。它们存储在数据存储器中并在每
次扫描程序逻辑期间更新。

%Ix.y.z (2)
%Qx.y.z (2)

注 (3)

否
是

AS-i
输入
输出

这些位为 I/O 电气状态的 " 逻辑映像
"。它们存储在数据存储器中并在每
次扫描程序逻辑期间更新。

内部 (存储器)

内部位为在程序运行时用于存储中间
值的内部存储区。
注:未使用的 I/O 位不能用作内部
位。

系统

系统位 %S0 到 %S127 监控控制器的 %Si
正确操作和应用程序的正确运行。

128

根据 i

功能块

功能块位与功能块的输出相对应。
可以直接连接这些输出或将它们用作
对象。

%TMi.Q 和 %Ci.P
等。

注 (3)

否 (5)

可转换的功能块

使用可转换编程指令 BLK、
OUT_BLK 和 END_BLK 编程的功能
块。

E、 D、 F、 Q、
TH0 和 TH1

注 (3)

否

35013230 06/2011

注 (4)
否
是

%IAx.y.z
%QAx.y.z
%Mi

128 TWDLC•A10DRF
是
和 TWDLC•A16DRF
256 (所有其他控制器)

25
Twido 语言对象

类型

描述

地址或值

最大数

写访问 (1)

字提取

可以将某些字中 16 位的一位提取为
操作数位。

变量

变量

变量

Grafcet 步骤

位 %X1 到位 %Xi 与 Grafcet 步骤相
关联。当相应步骤处于活动状态时,
将步骤位 Xi 设置为 1 ;而当相应步
骤处于禁止状态时,将步骤位设置为
0。

%Xi

62 TWDLC•A10DRF 和 是
TWDLC•A16 DRF
96 TWDLC•A24DRF、
TWDLCA•40DRF 和模
块型控制器

说明:
1. 由程序写入或使用动态数据表编辑器写入。
2. 查看 I/O 寻址。
3. 值由控制器模型确定。
4. 其中, x = 扩展模块的地址 (0..7) ; y = AS-i 地址 (0A..31B) ; z = 通道编号
(0..3)。
(请参见与连接到 AS-i V2 总线的从站设备相关联的 I/O 寻址 ,
第 232 页。
)
5. 除 %SBRi.j 和 %SCi.j 外,这些位都是可读写的。

26

35013230 06/2011
Twido 语言对象

字对象
简介
字对象存储在数据存储器中,以 16 位字形式寻址,可以包含介于 -32768 和 32767
之间的整数值 (高速计数器功能块除外,其值介于 0 和 65535 之间)
。
字对象的示例:
立即值
内部字 (%MWi) (存储器字)
常量字 (%KWi)
I/O 交换字 (%IWi 和 %QWi%)
AS-i 模拟量 I/O 字 (IWAi 和 %QWAi)
系统字 (%SWi)
功能块 (配置和 / 或运行时数据)
字格式
字的内容或值以 16 位二进制代码 (二进制补码)形式存储在用户存储器中,并使
用以下约定:

在有符号二进制表示法中,按约定将位 15 分配为编码值的符号位:
位 15 设置为 0:该字的内容为正值。
位 15 设置为 1:该字的内容为负值 (负值以二进制补码逻辑表示)
。
可以按以下格式输入或检索字和立即值:
十进制
最小值:-32768,最大值:32767 (例如, 1579)
十六进制
最小值:16#0000,最大值:16#FFFF (例如, 16#A536)
替代语法:#A536
ASCII 格式规则如下:
该功能始终首先读取最高有效字节。
未在间隔 ['0' - '9'] ([16#30 - 16#39]) 中的任何 ASCII 字符都被视为结束字符,
但减号 "-"(16#2D) 在作为第一个字符放置时除外。

35013230 06/2011

27
Twido 语言对象

在溢出 (>32767 或 <-32768)情况下,系统位 %S18 (算术溢出或错误)设
置为 1,并且返回值 32767 或 -32768。
如果操作数的第一个字符是 "end" 字符,
则返回值 0,
并且位 %S18 设置为 1。
例如, "HELLO":
%MW0 := "HE"
%MW1 := "LL"
%MW2 := "O "
字对象描述
下表介绍了字对象。
字

描述

立即值

地址或值

最大数

写访问 (1)

-

这些整数值与 16 位字的格式相同,因此可
以将值分配给这些字。

否

内部 (存储器) 在数据存储器中操作期间用作 " 工作 " 字来 %MWi
存储值。

3000

是

常量

存储常量或字母数字消息。它们的内容仅
能在配置时使用 TwidoSuite 写入或修改。

%KWi

256

是
仅通过使用
TwidoSuite

系统

%SWi
这些 16 位字具有多个功能:
通过读取 %SWi 字访问直接来自控制器
的数据。
在应用程序上执行操作 (例如,调整调
度功能块)
。

128

根据 i

功能块

这些字对应于功能块的当前参数或值。

网络交换字

分配给采用远程连接方式的控制器。这些
字用于控制器之间的通讯:

以 10 为基数

-32768 到 32767

以 16 为基数

16#0000 到
16#FFFF

%TM2.P 和
%Ci.P 等

是

网络输入

否

%QNWi.j

每远程连接 4 个

是

模拟量输入

%IWAx.y.z

注 (2)

否

模拟量输出

28

每远程连接 4 个

网络输出
模拟量 I/O 字

%INWi.j

%QWAx.y.z

注 (2)

是

分配给 AS-i 从站模块的模拟量输入和输
出。

35013230 06/2011
Twido 语言对象

字

描述

提取的位

可以从以下字中提取 16 位中的一位:

地址或值

最大数

写访问 (1)

内部

%MWi:Xk

1500

是

系统

%SWi:Xk

128

取决于 i

常量

%KWi:Xk

64

否

输入

%IWi.j:Xk

注 (3)

否

输出

%QWi.j:Xk

注 (3)

是

AS-i 从站输入

%IWAx.y.z:Xk

注 (3)

否

AS-i 从站输出

%QWAx.y.z:Xk

注 (3)

是

网络输入

%INWi.j:Xk

注 (3)

否

网络输出

%QNWi.j:Xk

注 (3)

是

注意:
1. 由程序写入或使用动态数据表编辑器写入。
2. 其中, x = 扩展模块的地址 (0..7) ; y = AS-i 地址 (0A..31B) ; z = 通道编号
(0..3)。
(请参见与连接到 AS-i V2 总线的从站设备相关联的 I/O 寻址 ,
第 232 页。
)
3. 值由配置确定。

35013230 06/2011

29
Twido 语言对象

浮点和双字对象
简介
TwidoSuite 允许对浮点数和双整数字对象执行操作。
浮点数是一种数学自变量,其表达式中包含小数点 (例如:3.4E+38、 2.3 或
1.0)
。
双整数字由存储在数据存储器中的 4 个字节组成,包含一个介于 -2147483648 和
+2147483647 之间的值。
浮点数格式和值
所用浮点格式为标准 IEEE STD 734-1985(对应于 IEC 559)
。字长为 32 位,对应
于单小数点浮点数。
下表显示浮点值的格式:
位 31

位 {30...23}

位 {22...0}

S

指数

小数部分

以下等式确定上述格式表达的值:
32 位浮点值 =

*

* 1. 小数位

浮点值可以带有或不带有指数,但必须始终带有小数点 (浮点)
。
浮点值介于 -3.402824e+38 和 -1.175494e-38 以及 1.175494e-38 和 3.402824e+38
之间 (图表上灰色标出的值)
。它们也包含值 0,写为 0.0

.
当计算结果:
小于 -3.402824e+38 时,将显示符号 -1.#INF (表示负无穷)
大于 +3.402824e+38 时,将显示符号 1.#INF (表示正无穷)
介于 -1.175494e-38 和 1.175494e-38 之间时,舍入为 0.0。位于上述限值中的值
不能输入为浮点值。
不定时 (例如负数的平方根)
,将显示符号 1.#NAN 或 -1.#NAN。
表示精确度为 2-24。浮点数没有必要显示多于 6 个的小数位。
注意:
值 "1285" 将被解释为整数值,要使其被识别为浮点值,必须将其写为以下格式:
"1285.0"
30

35013230 06/2011
Twido 语言对象

针对浮点数的算术函数的极限范围
下表描述针对浮点数对象的算术函数的极限范围
算术函数

极限范围和无效运算

类型

语法

#QNAN (无效)

#INF (无穷)

操作数的平方根

SQRT(x)

x<0

x > 1.7E38

整数的实数幂
EXPT(%MF,%MW)

EXPT(y, x)
(其中:
x^y = %MW^%MF)

x<0

y.ln(x) > 88

以 10 为底数的对数

LOG(x)

x <= 0

x > 2.4E38

自然对数

LN(x)

x <= 0

x > 1.65E38

自然指数

EXP(x)

x<0

x > 88.0

硬件兼容性
所有 Twido 控制器均不支持浮点数和双字运算。
下表显示硬件兼容性:
Twido 控制器

支持浮点数

TWDLMDA40DUK

是

是

TWDLMDA40DTK

是

是

TWDLMDA20DUK

是

否

TWDLMDA20DTK

是

否

TWDLMDA20DRT

是

是

TWDLC••40DRF

是

是

TWDLC•A24DRF

是

否

TWDLC•A16DRF

是

否

TWDLC•A10DRF

35013230 06/2011

支持双字

否

否

31
Twido 语言对象

有效性检查
当结果不在有效范围内时,系统位 %S18 将设置为 1。
状态字 %SW17 位表明导致浮点运算出现检测到的错误的原因:
字 %SW17 的不同位:
%SW17:X0

无效运算,结果非数字 (1.#NAN 或 -1.#NAN)

%SW17:X1

保留

%SW17:X2

除数为 0,结果为无穷 (-1.#INF 或 1.#INF)

%SW17:X3

结果的绝对值大于 +3.402824e+38,结果为无穷 (-1.#INF 或 1.#INF)

%SW17:X4 至 X15 保留

冷启动时系统会将该字复位为 0,程序也会出于再次使用的目的将其复位为 0。
浮点数和双字对象描述
下表描述浮点数和双字对象:
对象类型

描述

地址

最大数

写访问

索引格式

立即值

与 32 位对象具有相同格式
的整数 (双字)或小数
(浮点数)
。

-

[-]

否

-

内部浮点数

用于在操作过程中将值存储
在数据存储器中的对象。

%MFi

1500

是 (ODM/T)

%MFi[ 索引 ]

%MDi

1500

是 (ODM/T)

%MDi[ 索引 ]

%KFi

128

是, (T)

%KFi[ 索引 ]

%KDi

128

是, (T)

%KDi[ 索引 ]

内部双字
浮点常量值
双常量
注:

用于存储常量。

1. ODM:使用操作显示模块进行写访问 (请参阅操作显示操作 , 第 361 页)
2. T:使用 TwidoSuite 进行写访问

对象间重叠的可能性
单、双长度和浮点字存储在一个存储区中的数据空间内。因此,浮点字 %MFi 和双
字 %MDi 对应于单长度字 %MWi 和 %MWi+1(字 %MWi 包含字 %MFi 的最低有效
位,而字 %MWi+1 包含字 %MFi 的最高有效位)
。

32

35013230 06/2011
Twido 语言对象

下表显示浮点内部字和双内部字如何重叠:
浮点常量和双常量 奇地址

内部字

%MF0/%MD0

%MW0
%MF1/%MD1

%MF2/%MD2

%MW1
%MW2

%MF3/%MD3
%MF4/%MD4

%MW3
%MW4

...
...

%MW5
...

%MFi/%MDi
%MFi+1/%MDi+1

%MWi
%MWi+1

下表显示浮点常量和双常量如何重叠:
浮点常量和双常量 奇地址

内部字

%KF0/%KD0

%KW0
%KF1/%KD1

%KF2/%KD2

%KW2
%KF3/%KD3

%KF4/%KD4

%KW3
%KW4

...
...

%KW5
...

%kFi/%kDi
%KFi+1/%KDi+1

%KW1

%KWi
%KWi+1

示例:
%MF0 对应于 %MW0 和 %MW1。 %KF543 对应于 %KW543 和 %KW544。

35013230 06/2011

33
Twido 语言对象

找到位对象的地址
语法
请使用以下格式找到内部位对象、系统位对象和步骤位对象的地址:

描述
下表介绍寻址格式中的元素:
组

项目

描述

变量

%

百分号始终出现在软件变量之前。

对象类型

M

程序正在运行时,内部位存储中间值。

S

系统位为控制器提供状态和控制信息。

X

步骤位提供步骤活动的状态。

i

最大编号值由配置的对象数决定。

编号

位对象寻址示例:
%M25 = 内部位编号 25
%S20 = 系统位编号 20
%X6 = 步骤位编号 6
从字中提取的位对象
TwidoSuite 用于从字中提取 16 个位中的一个。随后根据以下语法,字的地址由提
取的位行完成:

示例:
%MW5:X6 = 内部字 %MW5 的位编号 6
%QW5.1:X10 = 输出字 %QW5.1 的位编号 10

34

35013230 06/2011
Twido 语言对象

找到字对象的地址
简介
找到字对象的地址 (除输入 / 输出寻址以外,请参阅输入 / 输出寻址 , 第 38 页)和
功能块 (请参阅功能块对象 , 第 41 页)遵循下述格式。
语法
请使用以下格式找到内部字、常量和系统字的地址:

描述
下表介绍寻址格式中的元素。
组

项目

描述

变量

%

百分号始终出现在内部地址之前。

对象类型

M

程序正在运行时,内部字存储中间值。

K

常量字存储常量值或字母数字消息。仅能使用
TwidoSuite 写入或修改其内容。

S

系统位为控制器提供状态和控制信息。

语法

W

16 位字。

编号

i

最大编号值由配置的对象数决定。

字对象寻址示例:
%MW15 = 内部字编号 15
%KW26 = 常量字编号 26
%SW30 = 系统字编号 30

35013230 06/2011

35
Twido 语言对象

浮动对象寻址
简介
除输入 / 输出寻址 (请参阅 输入 / 输出寻址 , 第 38 页)和功能块 (请参阅功能块
对象 , 第 41 页)外,浮动对象寻址遵循下述格式。
语法
使用以下格式对内部浮动对象和常量浮动对象寻址:

描述
下表介绍了寻址格式中的元素。
组

项

描述

符号

%

百分比符号始终位于内部地址之前。

对象类型

M

内部浮动对象在程序运行时存储中间值。

K

浮动常量用于存储常量值。只能使用 TwidoSuite 写入
或修改浮动常量的内容。

语法

F

32 位对象。

编号

i

编号的最大值取决于配置对象的数量。

浮动对象地址示例:
%MF15 = 编号为 15 的内部浮动对象
%KF26 = 编号为 26 的常量浮动对象

36

35013230 06/2011
Twido 语言对象

双字对象寻址
简介
除输入 / 输出寻址 (请参阅 输入 / 输出寻址 , 第 38 页)和功能块 (请参阅功能块
对象 , 第 41 页)外,双字对象寻址遵循下述格式。
语法
使用以下格式对内部双字和常量双字寻址:

描述
下表介绍了寻址格式中的元素。
组

项

描述

符号

%

百分比符号始终位于内部地址之前。

对象类型

M

内部双字用于在程序运行时存储中间值。

K

常量双字存储常量值或字母数字信息。只能使用
TwidoSuite 写入或修改浮动常量的内容。

语法

D

32 位双字。

编号

i

编号的最大值取决于配置对象的数量。

双字对象寻址示例:
%MD15 = 编号为 15 的内部双字
%KD26 = 编号为 26 的常量双字

35013230 06/2011

37
Twido 语言对象

输入 / 输出寻址
简介
Twido 配置中的每个输入 / 输出 (I/O) 点均有一个唯一的地址:例如,地址 “%I0.0.4”
是分配给控制器的输入 4 的地址。
I/O 地址可以分配给以下硬件:
配置为用作远程连接主模块的控制器
配置为用作远程 I/O 的控制器
扩展 I/O 模块
TWDNOI10M3 AS-i 总线接口模块和 TWDNCO1M CANopen 现场总线模块各自使
用其特定地址系统为连接到其总线上的从站设备的 I/O 寻址:
有关 TWDNOI10M3,
请参阅为与连接到 AS-i V2 总线的从站设备关联的 I/O 寻址
( 参见第 232 页 )。
有关 TWDNCO1M,请参阅 CANopen 主模块的 PDO 寻址 ( 参见第 284 页 )。
输出或线圈的多次引用
在一个程序中,您可以多次引用单个输出或线圈。仅在硬件输出上更新上一次解决
的结果。例如,可以在程序中多次使用 %Q0.0.0。因此确认等式提供所需要的输出
状态很重要。

小心
意外的设备操作
请确保您肯定重复输出或线圈不会对您的控制器产生异常行为。
如果不遵守这些说明,将会导致受伤或设备损坏。
格式
使用以下格式进行输入 / 输出寻址。

使用以下格式进行输入 / 输出交换字寻址。

38

35013230 06/2011
Twido 语言对象

描述
下表介绍了 I/O 寻址格式。
组

项

值

描述

符号

%

-

百分号变量始终位于内部地址之前。

对象类型

I

-

输入。控制器电气状态的 “ 逻辑图像 ” 或扩展 I/O
模块输入。

Q

-

输出。控制器电气状态的 “ 逻辑图像 ” 或扩展 I/O
模块输出。

控制器位置

x

0
1-7

主控制器 (远程连接主控制器)
。
远程控制器 (远程连接从站)
。

I/O 类型

y

0
1-7

本体 I/O (控制器上的本地 I/O)
。
扩展 I/O 模块。

通道编号

z

0 - 31

控制器或扩展 I/O 模块上的 I/O 通道编号。可用
的 I/O 点数取决于控制器模型或扩展 I/O 模块的
类型。

示例
下表显示了 I/O 寻址的部分示例。
I/O 对象
%I0.0.5

本体控制器 (本地 I/O)上的输入点数 5。

%Q0.30.4

控制器本体 (扩展 I/O)在位于地址 3 处的扩展 I/O 模块上的输出点
数 4。

%I0.0.3

本体控制器上的输入点数 3。

%I3.0.1

远程连接位于地址 3 处的远程 I/O 控制器上的输入点数 1。

%I0.3.2

35013230 06/2011

描述

控制器本体在位于地址 3 处的扩展 I/O 模块上的输入点数 2。

39
Twido 语言对象

网络寻址
简介
通过使用网络字 %INW 和 %QNW 在 Twido 远程连接网络上的对等控制器和主控制
器之间交换应用程序数据。有关详细信息,请参阅通讯 , 第 67 页。
格式
使用以下格式进行网络寻址。

格式描述
下表描述了网络寻址格式。
组

元素

值

描述

变量

%

-

百分比变量始终位于内部地址之前。

对象类型

IN

-

网络输入字。数据从主站传送到对等站。

QN

-

网络输出字。数据从对等站传送到主站。

格式

W

-

A16 位字。

控制器位置

x

0
1-7

主控制器 (远程连接主站)
。
远程控制器 (远程连接从站)
。

字

j

0-3

每个对等控制器使用一到四个字与主控制器交换
数据。

示例
下表显示了网络寻址的一些示例。
网络对象

3 号远程控制器的 1 号网络字。

%QNW0.3

40

描述

%INW3.1

本体控制器的 3 号网络字。

35013230 06/2011
Twido 语言对象

功能块对象
简介
功能块提供了程序可以访问的位对象和特定的字。
功能块示例
下图显示了计数器功能块。

位对象
位对象对应块输出。使用以下任何一种方法,布尔测试指令均可以访问这些位:
如果在可转换编程中用线将这些位连接到块,则直接访问 (例如, LD E)
(请
参阅标准功能块编程原理 , 第 448 页)
。
通过指定块类型 (例如, LD %Ci.E)
。
可以以指令的格式访问输入。
字对象
字对象对应指定的参数和值,如下所述:
块配置参数:某些参数是程序可以访问的 (例如,预选择参数)
,而某些参数是
程序不可以访问的 (例如,时基)
。
当前值:例如, %Ci.V,当前计数值。

35013230 06/2011

41
Twido 语言对象

双字对象
执行系统功能 (例如高速计数器 [%FC]、超高速计数器 [%VFC] 和脉冲发生器
[%PLS])时,双字对象提高了 Twido 控制器的计算能力。
与功能块一起使用的 32 位双字对象的寻址,仅是在标准字对象的原始语法中附加
"D" 字符。以下示例显示了如何找到高速计数器在标准格式和双字格式中的当前值的
地址:
%FCi.V 是高速计数器在标准格式中的当前值。
%FCi.VD 是高速计数器在双字格式中的当前值。
注意:所有 Twido 控制器均不支持双字对象。请参阅硬件兼容性 , 第 31 页以查看您
的 Twido 控制器是否可以容纳双字。
程序可以访问的对象
有关程序可以访问的对象列表,请参阅以下相应部分。
有关基本功能块,请参阅基本功能块 , 第 446 页。
有关高级功能块,请参阅与高级功能块关联的位对象和字对象 , 第 499 页。

42

35013230 06/2011
Twido 语言对象

结构化对象
简介
结构化对象是相邻对象的组合。 Twido 支持以下类型的结构化对象:
位字符串
字表
双字表
浮点字表
位字符串
位字符串是一系列具有相同类型和已定义长度 (L) 的相邻对象位。
示例:位字符串 %M8:6

注意:%M8:6 是可接受的(8 是 8 的倍数)
,而 %M10:16 是不可接受的(10 不是
8 的倍数)
。
位字符串可以用于分配指令 (请参阅赋值指令 , 第 472 页)
。
可用位类型
位字符串的可用位类型:
类型

地址

最大大小

写访问

离散量输入位

%I0.0:L 或 %I1.0:L (1)

0<L<17

否

离散量输出位

%Q0.0:L 或 %Q1.0:L (1)

0<L<17

是

系统位

%Si:L
i 是 8 的倍数

0<L<17 且 i+L≤128

取决于 i

Grafcet 步骤位 %Xi:L
i 是 8 的倍数

0<L<17 且 i+L≤95 (2)

是 (由程序确定)

内部位

0<L<17 且 i+L≤256 (3)

是

%Mi:L
i 是 8 的倍数

注:
1. 仅 I/O 位 0 到 16 可以读入位字符串。
对于具有 24 路输入和 32 个 I/O 模块的控制
器,大于 16 的位无法读入位字符串。
2. TWWDLCAA10DRF 和 TWDLCAA16DRF 的 i+L 的最大值为 62
35013230 06/2011

43
Twido 语言对象

3. TWWDLCAA10DRF 和 TWDLCAA16DRF 的 i+L 的最大值为 128
注意:%M10:=%M2 XORR %M1 相当于 %M10:=%M2 或者。
字表
字表是一系列具有相同类型和已定义长度 (L) 的相邻字。
示例:字表 %KW10:7

。
字表可以用于分配指令 (请参阅赋值指令 , 第 472 页)
可用字类型
字表的可用字类型:
类型

地址

最大大小

写访问

内部字

%MWi:L

0<L<256 且 i+L< 3000

是

常量字

%KWi:L

0<L<256 且 i+L< 256

否

系统字

%SWi:L

0<L 且 i+L<128

取决于 i

双字表
双字表是一系列具有相同类型和已定义长度 (L) 的相邻字。
示例:双字表 %KD10:7

双字表可以用于分配指令 (请参阅赋值指令 , 第 472 页)
。

44

35013230 06/2011
Twido 语言对象

可用双字类型
双字表的可用字类型:
类型

地址

最大大小

写访问

内部字

%MDi:L

0<L<256 且 i+L< 3000

是

常量字

%KDi:L

0<L 且 i+L< 256

否

浮点字表
浮点字表是一系列具有相同类型和已定义长度 (L) 的相邻字。
示例:浮点字表 %KF10:7

浮点字表可用于分配指令 (请参阅 “ 高级指令 ”)
。
可用浮点字类型
浮点字表的可用字类型:
类型

最大大小

写访问

内部字

%MFi:L

0<L<256 且 i+L< 3000

是

常量字

35013230 06/2011

地址

%KFi:L

0<L 且 i+L<256

否

45
Twido 语言对象

索引对象
简介
索引字为带有索引对象地址的单字、双字或浮点数。有以下两种类型的对象寻址方
式:
直接寻址
变址寻址
直接寻址
对象的直接地址在编写程序时进行设置和定义。
示例:%M26 表示直接地址为 26 的内部位。
变址寻址
对象的索引地址提供了一种通过向对象的直接地址添加索引来修改对象地址的方
法。索引内容将添加到对象的直接地址中。索引由内部字 %MWi 定义。 " 索引字 "
数不受限制。
示例:%MW108[%MW2] 表示所用地址由直接地址 108 与字 %MW2 的内容相加而
成的字。
如果字 %MW2 的值为 12,则写入 %MW108[%MW2] 等同于写入 %MW120 (108
加 12)
。
可进行变址寻址的对象
以下是可进行变址寻址的对象类型。
类型

地址

最大大小

写访问

内部字

%MWi[MWj]

0≤i+%MWj<3000

是

常量字

%KWi[%MWj]

0≤i+%MWj<256

否

内部双字

%MDi[MWj]

0≤i+%MWj<2999

是

常量双字

%KDi[%MWj]

0≤i+%MWj<255

否

内部浮点数

%MFi[MWj]

0≤i+%MWj<2999

是

常量浮点数

%KFi[%MWj]

0≤i+%MWj<255

否

索引对象可以与赋值指令 (请参阅用于单字或双字的赋值指令 , 第 472 页)和比较
指令 (请参阅用于单字或双字的比较指令 , 第 477 页)一起使用。此类型的寻址能
够通过使用程序修改索引对象内容的方式,使同一类型 (例如内部字和常量)的一
系列对象依次经过扫描。

46

35013230 06/2011
Twido 语言对象

索引溢出系统位 %S20
在索引对象的地址超过包含同类对象的存储器区限制时,将发生索引溢出。概括如
下:
对象地址加索引内容小于 0。
对象地址加索引内容大于应用程序中直接引用的最大字。最大值是 2999 (用于
字 %MWi)或 255 (用于字 %KWi)
。
在索引溢出事件中,系统会将系统位 %S20 设置为 1 并将索引值 0 分配给对象。
注意:由用户负责监控溢出。位 %S20 必须由用户程序读取以进行相应处理。用户
必须确认已将其复位为 0。
%S20 (初始状态 = 0)
:
索引溢出时:由系统设置为 1。
溢出确认时:修改索引之后,由用户设置为 0。

35013230 06/2011

47
Twido 语言对象

用变量表示对象
简介
您可以按照名称或自定义的记忆方法使用变量找到 TwidoSuite 语言对象的地址。使
用变量可以快速检查并分析程序逻辑,并且大大简化了应用程序的开发和测试。
示例
例如, WASH_END 是一个可以用于标识表示清除循环结束的定时器功能块的变
量。记忆此名称的目的应该比尝试记住此程序地址 (例如 %TM3)的角色容易。
定义变量指南
以下是定义变量指南:
最多 32 个字符。
字母 (A-Z)、数字 (0 -9) 或下划线 (_)。
第一个字符必须是字母或带重音的字符。不能使用百分号 (%)。
请勿使用空格或特殊字符。
不区分大小写。例如, Pump1 和 PUMP1 是相同的变量,并且在一个应用程序
中只能使用一次。
编辑变量
在变量编辑器中定义变量,且变量与语言对象相关联。变量及其注释与应用程序一
起存储在 PC 硬盘驱动器上,但未存储在控制器上。因此,无法将其与应用程序一
起传送到控制器。

48

35013230 06/2011
TwidoSuite V2.3
用户存储器
35013230 05/2009

用户存储器

3
本章主题
本章介绍 Twido 用户存储器的结构和用法。
本章包含了哪些内容?
本章包含了以下主题:
主题
用户存储器结构

页
50

不使用备份存储卡或扩展存储器进行 Backup 和恢复

55

使用 64K 扩展存储卡

35013230 06/2011

53

使用 32K 备份存储卡进行 Backup 和恢复

58

49
用户存储器

用户存储器结构
简介
应用程序可访问的控制器存储器分为两个不同的集合:
位值
字值 (有符号的 16 位值)和双字值 (有符号的 32 位值)
位存储器
位存储器位于控制器的内置 RAM 中。它包含 128 位对象的映像。
字存储器
字存储器 (16 位)支持:
动态字:运行时存储器 (仅存储在 RAM 中)
。
存储器字 (%MW) 和双字 (%MD):动态系统数据和系统数据。
程序:任务的描述符和可执行代码。
配置数据:常量字、初始值和输入 / 输出配置。
存储器存储类型
以下是用于 Twido 控制器的不同类型的存储器。
随机存取存储器。
内部易失性存储器:包含动态字、存储器字、程序和配置数据。
EEPROM
能够提供内部程序和数据备份的集成 32kB EEPROM。可超过 30 天连续保护程
序免受由于电池故障或停电而导致的损坏。它包含程序和配置数据。最多可储存
512 个存储器字。如果使用的是 64kB 扩展存储卡并且已将 Twido 配置为接受
64kB 扩展存储卡,则程序不在此处备份。 The Twido Extreme TWDLEDCK1 没
有扩展存储卡。
32 kB 备份存储卡
用于保存程序并将该程序传输到其他 Twido 控制器的可选外部存储卡。可以用于
更新控制器 RAM 中的程序。包含程序和常量,但不包含存储器字。
Twido ExtremeTWDLEDCK1 没有备份存储卡。
64 kB 扩展存储卡
最多可存储 64kB 程序的可选外部存储卡。使用卡中的程序时必须将卡插入控制
器。 The Twido Extreme TWDLEDCK1 没有扩展存储卡。

50

35013230 06/2011
用户存储器

保存存储器
控制器的程序和存储器字可以保存在以下位置:
RAM (电池状态良好时最多可使用 30 天)
EEPROM (最多 32kB)
如果 RAM 中的程序丢失或未安装电池,系统会自动将程序从 EEPROM 存储器传送
到 RAM 存储器。 Twido Extreme TWDLEDCK1 没有内部电池。
也可以使用 TwidoSuite 执行手动传输。
Twido 一体型和模块型存储器配置
下表介绍了 Twido 一体型控制器和模块型控制器可以配备的存储器配置类型。
一体型控制器
存储器类型

10DRF

16DRF

24DRF

40DRF
(32 kB)

40DRF**
(64 kB)

内部 RAM
存储器 1*

10 kB

10 kB

10 kB

10 kB

10 kB

16 kB

32 kB

32 kB

64 kB

32 kB

32 kB

32 kB***

外部 RAM
存储器 2*
内部 EEPROM

8 kB

16 kB

外部 EEPROM

32 kB

32 kB

32 kB

32 kB

64 kB

最大程序大小

8 kB

16 kB

32 kB

32 kB

64 kB

最大外部备份

8 kB

16 kB

32 kB

32kB

64 kB

模块型控制器
存储器类型

20DRT
40DUK
40DTK (32 kB)

20DRT
40DUK
40DTK** (64 kB)

内部 RAM
存储器 1*

10 kB

10 kB

10 kB

外部 RAM
存储器 2*

32 kB

32 kB

64 kB

内部 EEPROM

32 kB

32 kB

32 kB***

外部 EEPROM

35013230 06/2011

20DUK
20DTK

32 kB

32 kB

64 kB

51
用户存储器

模块型控制器
存储器类型

20DUK
20DTK

20DRT
40DUK
40DTK (32 kB)

20DRT
40DUK
40DTK** (64 kB)

最大程序大小

32 kB

32 kB

64 kB

最大外部备份

32 kB

32 kB

64 kB

(*) 存储器使用中的 “ 存储器 1” 和 “ 存储器 2”。
(**) 在此情况下必须在 Twido 上安装 64 kB 存储卡并在配置中声明(若尚未声明)
。
(***) 专用于备份第一个 512 %MW 字或第一个 256 %MD 双字。
Twido Extreme 存储器配置
下表描述了 Twido Extreme 控制器的存储器配置的可能类型。
Twido Extreme 控制器
存储器类型
外部 RAM

32 kB

内部 EEPROM

32 kB

最大程序大小

52

TWDLEDCK1

32 kB

35013230 06/2011
用户存储器

不使用备份存储卡或扩展存储器进行 Backup 和恢复
简介
下文详细介绍未插入 backup 存储卡或扩展存储器的模块型和一体型控制器中的
backup 和恢复存储器功能。
本节不适用于也不具备备份存储卡的 Twido Extreme PLC (TWDLEDCK1)。
Twido Extreme 用户存储器部分介绍了相关内容。
概览
Twido 程序、存储器字和配置数据可以使用控制器内部 EEPROM 进行备份。由于
将程序保存至内部 EEPROM 会清除任何先前备份的存储器字,因此,必须首先备
份程序,然后备份配置的存储器字。可以将动态数据先存储在存储器字中,然后备
份到 EEPROM。如果没有程序保存到内部 EEPROM,则不能将存储器字保存到其
中。
存储器结构
下图显示控制器的存储器结构。箭头显示了可以从 RAM 备份到 EEPROM 的内容:

35013230 06/2011

53
用户存储器

程序 Backup
以下为将程序备份到 EEPROM 的步骤:
步骤

操作

1

必须满足以下要求:
RAM 中存在有效程序。

2

在 TwidoSuite 窗口中,从程序 →调试 →检查 PLC 中选择查看存储器信息,
然后单击保存。
注: 检查 PLC 只能在连接模式下使用。

程序恢复
在加电过程中,有一种情况将导致程序从 EEPROM 恢复到 RAM (假设没有安装存
储卡或扩展存储器)
:
RAM 程序无效
要从 EEPROM 手动恢复程序,请执行以下步骤:
在 TwidoSuite 窗口中,从程序 →调试选择存储卡命令,然后选择一个连接并单
击恢复。
数据 (%MWs) Backup
以下为将数据 (存储器字)备份到 EEPROM 的步骤:
步骤

操作

1

必须满足以下要求才能执行操作:
RAM 中存在有效程序 (%SW96:X6=1)。
已将相同的有效程序备份到 EEPROM。
已在程序中配置存储器字。

2

将 %SW97 设置为要保存的存储器字的长度。
注:长度不能超过已配置存储器字的长度,并且必须大于 0 且小于或等于 512。

3

将 %SW96:X0 设置为 1。

数据 (%MW) 恢复
通过将系统位 %S95 设置为 1 来手动恢复 %MW。
必须满足以下要求才能执行操作:
EEPROM 中存在有效的 backup 应用程序
RAM 中的应用程序与 EEPROM 中的 backup 应用程序匹配
backup 存储器字有效

54

35013230 06/2011
用户存储器

使用 32K 备份存储卡进行 Backup 和恢复
简介
以下信息详细介绍了如何使用 32K 备份存储卡 backup 和恢复模块型和一体型控制
器中的存储功能。
本节不适用于不具备备份存储卡的 Twido Extreme PLC (TWDLEDCK1)。
Twido Extreme 用户存储器部分介绍了相关内容。
概览
备份存储卡用于保存程序和将保存的程序传送到其他 Twido 控制器。安装或保存程
序后,应该从控制器中取出存储卡并放在一边。仅可以将程序和配置数据保存到存
储卡 (而无法将 %MW 保存到 32K 备份存储卡)
。可以将动态数据先存储在存储器
字中,然后备份到 EEPROM。程序安装完成时,安装前备份到内部 EEPROM 的所
有 %MW 将丢失。

35013230 06/2011

55
用户存储器

存储器结构
下图是附加了备份存储卡的控制器存储器结构。箭头显示了可以从 RAM 备份到
EEPROM 和存储卡的内容:

程序 Backup
以下为将程序备份到备份存储卡的步骤:
步骤

操作

1

插入备份存储卡。

3

为控制器加电。

4

在 TwidoSuite 窗口中,从程序 →调试选择存储卡命令,然后选择一个连接并单
击 Backup。

5

关闭控制器电源。

6

56

关闭控制器电源。

2

从控制器取出备份存储卡。

35013230 06/2011
用户存储器

程序恢复
要将已保存在备份存储卡上的程序载入控制器,请执行以下操作:
步骤

操作

1

关闭控制器电源。

2

插入备份存储卡。

3

为控制器加电。
(如果已配置自动启动,必须再次关闭电源,然后打开电源以进入运行模式。
)

4

关闭控制器电源。

5

从控制器取出备份存储卡。

数据 (%MWs) Backup
以下为将数据 (存储器字)备份到 EEPROM 的步骤:
步骤

操作

1

必须满足以下要求才能执行操作:
RAM 中存在有效程序。
已将相同的有效程序备份到 EEPROM。
已在程序中配置存储器字。

2

将 %SW97 设置为要保存的存储器字的长度。
注:长度不能超过已配置存储器字的长度,并且必须大于 0 且小于或等于 512。

3

将 %SW96:X0 设置为 1。

数据 (%MW) 恢复
通过将系统位 %S95 设置为 1 来手动恢复 %MW。
必须满足以下要求才能执行操作:
EEPROM 中存在有效的 backup 应用程序
RAM 中的应用程序与 EEPROM 中的 backup 应用程序匹配
backup 存储器字有效

35013230 06/2011

57
用户存储器

使用 64K 扩展存储卡
简介
下文详细介绍如何使用 64K 扩展存储卡来使用模块型控制器中的存储器功能。
概览
64K 扩展存储卡用于将 Twido 控制器的程序存储器容量从 32K 扩展到 64K。只要使
用卡中的扩展程序,就必须将卡插入控制器。如果取出存储卡,控制器将进入停止
状态。存储器字仍将备份到控制器中的 EEPROM。可以将动态数据先存储在存储
器字中,然后备份到 EEPROM。 64K 扩展存储卡具有与 32K 备份存储卡相同的加
电行为。
存储器结构
下图显示使用扩展存储卡的控制器存储器结构。箭头显示了可以从 RAM 备份到
EEPROM 和 64K 扩展存储卡的内容:

58

35013230 06/2011
用户存储器

配置软件并安装扩展存储器
开始写入扩展程序之前,必须将 64K 扩展存储卡安装到控制器中。以下四个步骤说
明如何进行操作:
步骤

操作

1

在 TwidoSuite 窗口上的 " 硬件 " 选项菜单下输入 "TWDXCPMFK64"。

2

关闭控制器电源。

3

插入 64K 扩展存储卡。

4

为控制器加电。

保存程序。
一旦安装了 64K 扩展存储卡并写入了程序:
在 TwidoSuite 窗口中,从程序 →调试选择存储卡命令,然后选择一个连接并单
击备份。
数据 (%MW) 备份
以下为将数据 (存储器字)备份到 EEPROM 的步骤:
步骤

操作

1

必须满足以下要求才能执行操作:
存在有效程序
已在程序中配置存储器字。

2

将 %SW97 设置为要保存的存储器字的长度。
注:长度不能超过已配置存储器字的长度,并且必须大于 0 且小于或等于 512。

3

将 %SW96:X0 设置为 1。

数据 (%MW) 恢复
通过将系统位 %S95 设置为 1 来手动恢复 %MW。
必须满足以下要求才能执行操作:
存在有效程序
备份存储器字有效

35013230 06/2011

59
用户存储器

60

35013230 06/2011
TwidoSuite V2.3
事件任务管理
35013230 05/2009

事件任务管理

4
本章主题
本章描述事件任务以及如何在控制器中执行事件任务。
注意:Twido Brick 10 控制器 (TWDLCAA10DRF) 不管理事件任务。
本章包含了哪些内容?
本章包含了以下主题:
主题

页

事件任务概述

63

事件管理

35013230 06/2011

62

不同事件源描述

64

61
事件任务管理

事件任务概述
简介
上一章介绍了在任务开始时和结束时更新对象的周期性和循环任务。执行更高优先
级的 (事件)任务时,事件源可以停止特定任务,以使对象可以更快地更新。
事件任务:
是满足给定条件 (事件源)时执行的程序的一部分
具有比主程序更高的优先级
具有快速响应时间,从而能够减少系统的总体响应时间
事件描述
事件由以下内容组成:
事件源,可以定义为能够中断主程序 ( 参见第 63 页 ) 的软件或硬件中断条件
段,与事件相关的独立编程实体
事件队列,可以用于存储事件列表,直到其中的事件被执行
优先级,指定事件执行的顺序

62

35013230 06/2011
事件任务管理

不同事件源描述
不同事件源概览
事件源需要由软件管理,以调用链接到事件的编程段,并确保主程序能够被事件正
确地中断。应用程序扫描时间对事件的执行没有影响。
可以使用以下 9 种事件源:
链接到 VFC 功能块阈值的 4 个条件 (每个 %VFC 实例 2 个事件)
链接到控制器基板的物理输入的 4 个条件
1 个周期条件
一个事件源只能连接到单个事件,并且必须立即使用 TwidoSuite 对其进行检测。一
旦检测到事件源,软件将执行连接到该事件的编程段:每个事件均连接到标记为
SRi: (在配置事件源时定义)的子程序。
控制器基板的物理输入事件
如果输入 %I0.2、 %I0.3、 %I0.4 和 %I0.5 未被锁定,并且配置过程中可以使用事
件,可以将它们作为事件源使用。
在上升沿或下降沿上,控制器基板 (位置 0)的输入 2 至 5 可以激活事件处理。
有关配置该事件的详细信息,请参阅 "TwidoSuite 操作指南 " 联机帮助中的 " 硬件配
置 -> 输入配置 " 一节。
%VFC 功能块的输出事件
%VFC 功能块的输出 TH0 和 TH1 为事件源。输出 TH0 和 TH1 分别设置为:
1,当值大于阈值 S0 和阈值 S1 时
0,当值小于阈值 S0 和阈值 S1 时
这些输出的上升沿或下降沿可以激活事件处理。
有关配置该事件的详细信息,请参见 "TwidoSuite 操作指南 " 联机帮助中的 " 软件配
置 -> 超高速计数器 " 一节。
周期性事件
该事件定期执行单个编程段。该任务具有比主任务 (主模块)更高的优先级。
但是,该事件源具有比其他事件源更低的优先级。
该任务的周期在配置时设置,范围从 5 到 255 毫秒。仅可以使用一个周期性事件。
有关配置该事件的详细信息,请参见 "TwidoSuite 操作指南 " 联机帮助中的 " 配置程
序参数 -> 扫描模式 " 一节。

35013230 06/2011

63
事件任务管理

事件管理
事件队列和优先级
事件具有 2 种可能的优先级:高和低。但是,仅有一种事件类型 (因此仅有一个事
件源)可以具有高优先级。因此,其他事件都具有低优先级,并且它们的执行顺序
取决于被检测到的顺序。
有两种事件队列可以管理事件任务的执行顺序:
一种最多可以存储来自相同事件源的 16 个高优先级事件
另一种最多可以存储来自其他事件源的 16 个低优先级事件
这些队列是基于 FIFO 进行管理的:第一个存储的事件为第一个执行的事件。但是,
这些队列只能容纳 16 个事件,其他所有事件都将丢失。
高优先级队列为空后,才会执行低优先级队列。
事件队列管理
每次出现链接到事件源的中断时,将启动以下序列:
步骤

描述

1

中断管理:
识别物理中断
事件存储在适当的事件队列中
确认没有挂起同一优先级的事件 (如果挂起,则事件将在队列中保持挂起状态)

2

保存环境。

3

执行链接到事件的编程段 (标记为 SRi: 的子程序)
。

4

更新输出

5

恢复环境

重新建立环境之前,必须执行队列中的所有事件。
事件检查
使用系统位和系统字检查事件 ( 参见第 667 页 ):
%S31:用于执行或延迟事件
%S38:用于确定是否在事件队列中放置事件
%S39:用于查明事件是否丢失
%SW48:显示自上次冷启动以来执行的事件数 (计算除周期性事件以外的所有
事件)
冷重启时或载入应用程序之后,位 %S39 和字 %SW48 的值将被重设为零,并且
%S31 和 %S38 的值将被设置为其初始状态 1,
但是这些值在热重启之后保持不变。
在任何情况下都将重设事件队列。
64

35013230 06/2011
TwidoSuite V2.3
特殊功能
35013230 05/2009

特殊功能

II
本部分主题
本部分介绍了 Twido 控制器的通讯、内置模拟量功能、模拟量 I/O 模块的管理以及
AS-i V2 总线和 CANopen 现场总线的安装。
本部分包含了哪些内容?
本部分包括以下各章:
章

章节标题

5

通讯

6

内置模拟功能

页
67
139

7

145

Twido Extreme 输入 / 输出配置

159

9

安装 AS-i V2 总线

207

10

安装和配置 CANopen 现场总线

241

11

安装和配置 CANJ1939 现场总线

295

12

配置 TwidoPort 以太网网关

333

13

35013230 06/2011

管理模拟模块

8

操作显示操作

361

65
特殊功能

66

35013230 06/2011
TwidoSuite V2.3
通讯
35013230 05/2009

通讯

5
本章主题
本章简要介绍了如何对 Twido 控制器的通讯进行配置、编程和管理。
本章包含了哪些内容?
本章包含了以下主题:
主题
不同通讯类型简介

页
68

TwidoSuite 到控制器的通讯

70

TwidoSuite 与调制解调器之间的通讯

77

远程连接通讯

88

ASCII 通讯

111

标准 Modbus 请求

126

Modbus 功能代码 23 (MB FC) - 读 / 写多个寄存器和 N 个字

131

Modbus 功能代码 43/14 (MB FC) - 读取设备标识

133

Transparent Ready 实现类 (Twido 串口 A05,以太网 A15)

35013230 06/2011

100

Modbus 通讯

137

67
通讯

不同通讯类型简介
概览
Twido 提供一个或两个串行通讯端口,用于与远程 I/O 控制器、对等控制器或常规
设备进行通讯。每个可用端口都可用于任一服务,但仅可以使用第一个端口与
TwidoSuite 进行通讯。每个 Twido 控制器均支持三种不同的基本协议:远程连接、
ASCII 或 Modbus (modbus 主模块或 modbus 从站)
。
此外, TWDLC•E40DRF 一体型控制器提供一个 RJ45 以太网通讯端口。它们支持
Modbus TCP/IP 客户端 / 服务器协议,
此协议适用于控制器之间通过以太网网络进行
的对等通讯。
TWDLEDCK1 Twido Extreme 控制器只有一个串行口,并支持 Modbus、 ASCII、
以太网和蓝牙通讯。
远程连接
远程连接是一种高速主模块 / 从站总线,用于在主控制器与最多七个远程 (从站)
控制器之间进行小数据量通讯。根据远程控制器的配置,可以传输应用程序或 I/O
数据。不同类型的远程控制器可以混合使用,其中一些可以是远程 I/O 控制器,而
另一些可以是对等控制器。
TWDLEDCK1 Twido Extreme 控制器不支持远程连接 (既不是串行 RS485 也不是
CANJ1939)
。
ASCII
ASCII 协议是一种简单的半双工字符模式协议,用于向简单设备 (打印机或终端)
传输字符串和 / 或从其接收字符串。仅可通过 “EXCH” 指令支持该协议。
对于 TWDLEDCK1 Twido Extreme 控制器,如果使用 ASCII,则必须将 0V 应用于
通讯电缆束触点 (引脚 22)以启用通讯。
Modbus
Modbus 协议是一种主模块 / 从站协议,它仅可以使一个主模块从多个从站请求响
应,或根据请求执行操作。主站可以向单个从站发送消息,或向所有从站发送广播
消息。从站将向单独发送给它们的查询返回消息 (响应)
。不向来自主站的广播查
询返回响应。
Modbus 主模块 - Modbus 主模式可以使 Twido 控制器将 Modbus 查询发送至从站
并等候其回应。仅可通过 “EXCH” 指令支持 modbus 主模式。 modbus 主模式支持
Modbus ASCII 和 RTU。
注意: 可向不会在 IP 从站列表中声明的 IP 从站发送一个 Modbus 请求。

68

35013230 06/2011
通讯

Modbus 从站 - Modbus 从站模式可以使 Twido 控制器响应来自 Modbus 主模块的
Modbus 查询,如果没有配置其他类型的通讯,它将是缺省通讯模式。 Twido 控制
器支持标准 modbus 数据和控制功能以及用于对象访问的服务扩展。 modbus 从站
模式支持 Modbus ASCII 和 RTU。此外,还可在不更改应用程序的条件下通过某
%SW 更改 IP 地址 / IP 子掩码与 IP 网关。
注意:可以在 RS485 网络上 (1 个主模块和最多 31 个从站)安装 32 台设备 (无
中继器)
,设备的地址可以介于 1 和 247 之间。
Modbus TCP/IP
注意:只有具有内置以太网网络接口的一体型控制器的 TWDLC•E40DRF 系列才支
持 Modbus TCP/IP。
下文介绍 Modbus 应用协议 (MBAP)。
Modbus 应用协议 (MBAP) 是第 7 层协议,提供 LAN 上的可编程逻辑控制器 (PLC)
和其他节点之间的对等通讯。
当前 Twido 控制器 TWDLC•E40DRF 实现在以太网网络上通过 TCP/IP 传输
Modbus 应用协议。Modbus 协议事务是典型的请求 - 响应消息对。PLC 既可以是客
户端,也可以是服务器,具体取决于它正在查询还是应答消息。
以太网服务器 / Modbus 从站
Brick 40 是网络的组成部分,是进入 Twido 检索一些数据的监视系统通道。此要求
取决于在不更改应用程序的条件下通过某 %SW 更改 IP 地址 / IP 子掩码与 IP 网关的
可能性。
以太网客户端 / Modbus 主模块
Brick 40 是一种监视系统,需要向其他以太网设备 (如:OTB 或另外一个 Brick
40)发送一些数据。此要求取决于向一个不会使用字进行声明从而检索以太网当前
状态的 IP 从站发送 Modbus 请求的可能性。

35013230 06/2011

69
通讯

TwidoSuite 到控制器的通讯
概览
每台 Twido 控制器都有一个内置的 EIA RS485 终端口并带有自己的内部电源 (在
端口 1 上) (TWDLEDCK1 Twido Extreme 控制器只有一个串行口)
。
。必须使用端
口 1 与 TwidoSuite 编程软件进行通讯。
可选存储卡或通讯模块不能使用此端口。但是,在该端口上可以使用调制解调器。
有多种方式可以将 PC 连接至 Twido 控制器 RS485 端口 1:
通过 TSX PCX 电缆
通过电话线:调制解调器连接
通过蓝牙,适用于 TWDLEDCK1 Twido Extreme 控制器,需使用蓝牙适配器
(转换器) VW3 A8114。
此外, TWDLC•E40DRF 一体型控制器具有内置的 RJ45 以太网网络连接端口,可
用于与可连接至以太网并运行 TwidoSuite 编程软件的 PC 进行通讯。
有两种方式可以使可连接至以太网的 PC 与 TWDLC•E40DRF Twido 控制器 RJ45
端口进行通讯:
通过 UTP 5 类 RJ45 以太网交叉电缆进行直接电缆连接 (不建议)
通过可从 Schneider Electric 目录(电缆参考号:490NTW000••)获得的 SFTP
5 类 RJ45 以太网电缆 490NTW000••).
通过 Modbus 至以太网连接盒 OSITRACK XGS Z33ETH,还可以将 TWDLEDCK1
Twido Extreme 控制器连接到以太网网络。

警告
意外的设备操作
在将一根电缆从一个控制器上取下并快速插入另一个控制器之前,使用
TwidoSuite 正确断开 TSX PCX1031、 TSX CRJMD25 或以太网通讯电缆,因为
如果操作快速, TwidoSuite 可能无法感测到断开连接。
如果不遵守这些说明,将会导致死亡、严重伤害或设备损坏。

70

35013230 06/2011
通讯

串行电缆连接
使用 TSX PCX1031 电缆可以将个人计算机上的 EIA RS232C 端口连接到控制器的
端口 1。
(对于 Twido ExtremePLC (TWDLEDCK1),此串行连接采用 VW3 A8106
电缆。
)此电缆在 EIA RS232 与 EIA RS485 之间转换信号。TSX PCX1031 电缆配
备了 4 档旋转开关,可以选择不同的操作模式。该开关指定四档为 “0-3”,对于
TwidoSuite 到 Twido 控制器的连接,正确设置为位置 2。
下图说明此连接。

注意:对于此电缆,引脚 5 上的 DPT 信号未连接至 0V。这向控制器表明当前连接
是 TwidoSuite 连接。此信号在内部被升压,通知固件执行程序这是 TwidoSuite 连
接。
对于 TWDLEDCK1 Twido Extreme 控制器,如果使用 ASCII 协议,则必须将 0V 应
用于通讯电缆束触点 (引脚 22)以启用通讯。

35013230 06/2011

71
通讯

USB 电缆连接
使用 TSX CUSB485 和 TSX CRJMD25 通讯电缆,可以将个人计算机上的 USB 端
口连接到控制器的端口 1。
(对于 Twido ExtremePLC (TWDLEDCK1),可以使用
TSX CUSB485 和 TWD XCAFJ010 电缆进行此连接。 TSX CUSB485 电缆在
)
USB 与 EIA RS485 之间转换信号。
下图说明此连接。

注意: 对于此电缆,引脚 5 上的 DPT 信号未连接至 0V。这向控制器表明当前连接
是 TwidoSuite 连接。此信号在内部被升压,通知固件执行程序这是 TwidoSuite 连
接。
对于 TWDLEDCK1 Twido Extreme 控制器,如果使用 ASCII 协议,则必须将 0V 应
用于通讯电缆束触点 (引脚 22)以启用通讯。

72

35013230 06/2011
通讯

凸型连接器和凹型连接器的引脚输出
下图显示凸型 8 引脚 miniDIN 连接器和终端的引脚输出:

下图显示用于 TSX PCX1031 的 SubD 凹型 9 引脚连接器的引脚输出。

35013230 06/2011

73
通讯

电话线连接
调制解调器 ( 参见第 77 页 ) 连接使用电话线,实现了对控制器的编程和通讯。
与控制器关联的调制解调器是连接到控制器端口 1 的接收调制解调器。与 PC 关联
的调制解调器可以是内部调制解调器或连接到 COM 串行口的外部调制解调器。
下图说明此连接。

注意: 仅有一个调制解调器可以连接至控制器的端口 1。
注意: 请记住安装随调制解调器提供的软件,因为 TwidoSuite 仅接受已安装的调制
解调器。
以太网网络连接
注意 尽管支持在 Twido TWDLC•E40DRF 与运行 TwidoSuite 编程软件的 PC 之间
:
使用以太网交叉电缆进行直接电缆连接,但是建议您不要使用此方法。因此,对于
以太网连接,我们建议您始终使用以太网网络集线器 / 交换机。
下图显示通过网络以太网集线器 / 交换机进行的 PC 到 Twido 连接:

注意: 运行 TwidoSuite 应用程序的 PC 必须支持以太网。
Twido TWDLC•E40DRF 基板配有一个 RJ45 连接器,能够以自适应模式连接至
100 BASE-TX 网络以太网。它可以适应 100Mbps 和 10 Mbps 网络速度。
74

35013230 06/2011
通讯

注意 还可以使用 ConneXium TwidoPort 以太网接口模块 499TWD01100 进行以太
:
网连接。配置 TwidoPort ( 参见第 335 页 ) 介绍了如何在 TwidoSuite 中声明和配置
此模块。
以下提供了 Twido Extreme TWDLEDCK1 的以太网连接示例。
下图显示 Twido 控制器的 RJ45 连接器:

RJ45 连接器的八个引脚垂直排列,并按照从下到上的顺序编号。下表介绍 RJ45 连
接器的引脚输出:
引脚

功能

8

NC

极性

7

NC

6

RxD

5

NC

4

NC

3

RxD

(+)

2

TxD

(-)

1

TxD

(+)

(-)

注意:
相同的连接器和引脚输出用于 10Base-T 和 100Base-TX。
将 Twido 控制器连接至 100Base-TX 网络时,至少应该使用 5 类以太网电缆。

35013230 06/2011

75
通讯

Twido Extreme 以太网连接示例
下图显示通过 XGS Z33ETH 连接盒在运行 TwidoSuite 应用程序的 PC 与
Twido Extreme TWDLEDCK1 控制器之间进行连接的示例。使用此连接盒,最多可
以在以太网网络上连接 3 个 Twido Extreme 基板。只能对 Twido Extreme
TWDLEDCK1 控制器进行这种类型的连接。

注意: 还可以使用 ConneXium TwidoPort 以太网接口模块 499TWD01100,通过
TWD XCAFJ010 电缆连接 Twido Extreme。
配置 TwidoPort ( 参见第 335 页 ) 介绍了
如何在 TwidoSuite 中声明和配置此模块。

76

35013230 06/2011
通讯

TwidoSuite 与调制解调器之间的通讯
一般信息
可以将执行 TwidoSuite 的 PC 连接到 Twido 控制器,以传输应用程序、动态显示对
象和执行操作员模式命令。也可以将 Twido 控制器连接到其他设备,例如另一个
Twido 控制器,以与应用程序过程建立通讯。

35013230 06/2011

77
通讯

安装调制解调器
用户要与 TwidoSuite 一起使用的所有调制解调器都必须安装在运行 Windows 的 PC
上。
要在运行 Windows 的系统中安装调制解调器,请按照 Windows 文档执行。
此安装独立于 TwidoSuite 的安装。
蓝牙连接
Twido 控制器还可以采用蓝牙连接,此时需要使用蓝牙适配器 (转换器)
VW3 A8114。未配备集成蓝牙设备的 PC 可以使用蓝牙 PC 适配器 VW3 A8115。

注意: 为便于进行 Twido Extreme 应用程序下载和调试,建议使用蓝牙连接。
对于 Twido Extreme,可以使用 TWD XCAFJ010 电缆将此蓝牙适配器连接到 PLC
的串行口。

建立连接
TwidoSuite 与 Twido 控制器之间的缺省通讯连接是通过一个串行通讯端口,使用
TSX PCX1031 电缆和一个交叉适配器来进行的。有关更详细信息,请参阅
Appendix 1 ( 参见第 86 页 )。对于 Twido Extreme TWDLEDCK1,需要使用 VW3
A8106 电缆来进行串行连接。
如果调制解调器用于连接 PC,必须在 TwidoSuite 软件中声明。
要选择使用 TwidoSuite 的连接,请单击
78

首选项。
35013230 06/2011
通讯

结果:
将显示以下对话框:

此屏幕允许您创建、修改或删除连接。
要使用现有的连接,请从程序 →调试 →连接任务的连接表中选择。
如果必须添加、修改或删除连接,请使用显示连接及其属性的列表的 “ 连接管理 ”
表。
在这种情况下,屏幕显示两个串行口 (Com1 和 Com2)
,以及调制解调器连接
(显示已配置为组成以下编号的 TOSHIBA V.90 模型)
:xxxxxxxxxx (调制解调器
编号)
。
注意:以相邻编号格式组成该编号。
用户可以更改每个连接的名称以维护应用程序 (无法更改 COM1 或 COM2)
。
35013230 06/2011

79
通讯

这是定义和选择要用于将 PC 连接到调制解调器的连接的方式。
但是,这仅为在计算机和 Twido 控制器之间进行整体连接过程的一部分。
下一步包括 Twido 控制器。必须将远程 Twido 连接到调制解调器。
所有调制解调器均需初始化后才能建立连接。 Twido 控制器至少要包含 2.0 版的固
件,才能够在系统加电阶段将合适的字符串发送到调制解调器 (如果调制解调器已
在应用程序中配置)
。
配置调制解调器
在 Twido 控制器中配置调制解调器的步骤如下所示。
要将调制解调器添加到打开的应用程序中,请执行 Modem Positioning 中所述的步
骤。
在端口 1 上配置调制解调器后,必须定义属性。在 “ 描述 ” 步骤中,双击调制解调
器缩略图

。

结果:将显示调制解调器特性对话框。调制解调器属性对话框使您可以选择已知的
调制解调器、创建新调制解调器或修改调制解调器配置。
“ 调制解调器特性 ” 对话框示意图:

所选配置对应于在控制器中读取的配置:随后读取的 Hayes 初始化命令将以 Hayes
标准格式显示。

80

35013230 06/2011
通讯

注意:调制解调器完全由 Twido 控制器通过端口 1 管理。这意味着用户可以将调制
解调器连接到通讯端口 2,但是在这种情况下,必须手动执行调制解调器的所有操
作模式及其初始化序列,并且无法以与通讯端口 1 相同的方式执行。
(Twido Extreme TWDLEDCK1 控制器只有一个串行口。
)
用户可以选择先前定义的调制解调器,或者通过单击 “ 新建 ” 来创建新的调制解调
器。
“ 添加 / 修改调制解调器 ” 对话框示意图:

然后按照调制解调器文档中所述,为新的配置文件命名并完成 Hayes 初始化命令。
在上图中, “xxxxxx” 表示要使调制解调器进行适当通讯而必须输入的初始化序列,
例如,波特率、校验、停止位和接收模式。
要完成序列,请参见调制解调器文档。
最大字符串长度为:127 个字符。
应用程序完成时,或者至少通讯端口 1 已完全描述时,使用 “ 点对点连接 ” 传送应
用程序。
Twido 控制器现在已准备就绪,可以通过调制解调器连接到执行 TwidoSuite 的
PC。
注意:
对于调制解调器 SR2 MOD03,请按照下列步骤配置 DTE RS 232 端口:
数据速率 19200 波特
数据大小 8 位
校验位 : 无校验
停止位:1 个停止位
流控制 : 硬件流控制停用

35013230 06/2011

81
通讯

连接序列
TwidoSuite 和 Twido 控制器准备就绪后,将按以下顺序建立连接:
步骤

操作

1

为 Twido 控制器和调制解调器加电。

2

启动计算机并运行 TwidoSuite。

3
选择
首选项,并从 “ 连接管理 ” 表选择一个调制解调器连接 (例如, “ 我的
调制解调器 ” 或您为调制解调器连接命名的名称 – 请参见 “ 创建连接 ”)
。
4

连接 TwidoSuite

注意: 如果要始终使用您的调制解调器连接,请单击 “ 文件 ”、 “ 首选项 ”,然后选
择 “ 我的调制解调器 ” (或您给出的调制解调器连接的名称) TwidoSuite 现在将
。
记忆此首选项。
操作模式
Twido 控制器将初始化字符串发送到已连接并加电的调制解调器。如果调制解调器
已在 Twido 应用程序中配置,控制器首先发送 “AT&F” 命令以确定调制解调器是否
已连接。如果控制器收到回答,初始化字符串将被发送到调制解调器。
内部电话、外部电话和国际电话
如果要与公司内部的 Twido 控制器进行通讯,您可以只使用需要拨打的内线分机号
码,例如: 8445

82

35013230 06/2011
通讯

如果使用内部接线总机拨打公司外的电话号码,您必须先按 “0” 或 “9”,再按号码,
使用以下语法:0,xxxxxxxxxx 或 9,xxxxxxxxxx

对于国际电话,语法为:例如, +1xxxxxxxxxx。如果使用接线总机,语法为:0,+
1xxxxxxxxxx

常见问题解答
通讯建立几分钟后,可能会遇到某些通讯中断情况。在这种情况下,您必须调整通
讯参数。
TwidoSuite 使用 modbus 驱动程序通过串行口或内部调制解调器来进行通讯。通讯
开始时, modbus 驱动程序在工具栏中可见。双击 modbus 驱动程序图标以打开窗
口。现在您可以访问 modbus 驱动程序参数,并且 “ 运行时 ” 选项卡给出了与远程
控制器交换的帧的有关信息。
如果 “ 超时数 ” 增加或不等于 0,可以使用 “ 连接管理 ” 表更改该值,也可以使用
TwidoSuite 通过单击
首选项访问。
单击“超时”字段,
然后单击“修改”按钮并输入
一个新的且更大的值。缺省值为 “5000” (以毫秒计)
。

35013230 06/2011

83
通讯

使用新连接重试。调整该值直到连接稳定。

84

35013230 06/2011
通讯

示例
示例 1:连接到 TWD LMDA 20DRT 的 TwidoSuite (Windows 98 SE)
PC:运行 Windows 98 的 Toshiba Portege 3490CT
调制解调器 (PC 内部)
:Toshiba 内部 V.90 调制解调器
Twido 控制器:TWD LMDA 20DRT 2.0 版
调制解调器 (已连接到 Twido)
:Schneider 参考号 SR2 MOD01,可以从新
Twido 目录获得。有关更详细信息,请参阅 Appendix 2 ( 参见第 87 页 )。
( 欧洲波段:900/1800 MHz 与美国波段:850/1900MHz)
电缆:TSX PCX1031,已连接到 Twido 通讯端口 1 和适配器:9 针凸型 /9 针
凸型,其作用是在调制解调器和 Twido 控制器的连接期间交叉 Rx 和 Tx。有
关更详细信息,请参阅 Appendix 1 ( 参见第 86 页 )。您也可以使用 TSX
PCX1130 电缆 (RS485/232 转换和 Rx/Tx 交叉)
。

首次测试包括使用 2 条公司内部的模拟电话线,但不使用完整的号码 – 仅使用内线
号码 (因此,内部 Toshiba V.90 调制解调器号码仅为 4 位数)
。
对于此测试,已使用缺省值 (5000 次超时和 20 次断开超时)建立连接参数
(TwidoSuite“ 首选项 ” 和 “ 连接管理 ”)
。
示例 2:连接到 TWD LMDA 20DRT 的 TwidoSuite (Windows XP Pro)
PC:Compaq Pentium 4, 2.4GHz
调制解调器 :Lucent Win 调制解调器, PCI 总线
Twido 控制器:TWD LMDA 20DRT 2.0 版
调制解调器 (已连接到 Twido)
:Schneider 参考号 SR2 MOD01,可以从新
Twido 目录获得。有关更详细信息,请参阅 Appendix 2 ( 参见第 87 页 )。
( 欧洲波段:900/1800 MHz 与美国波段:850/1900MHz)

35013230 06/2011

85
通讯

电缆:TSX PCX1031,已连接到 Twido 通讯端口 1 和适配器:9 针凸型 /9 针
凸型,其作用是在调制解调器和 Twido 控制器的连接期间交叉 Rx 和 Tx。有
关更详细信息,请参阅 Appendix 1 ( 参见第 86 页 )。您也可以使用 TSX
PCX1130 电缆 (RS485/232 转换和 Rx/Tx 交叉)
。

首次测试包括使用两条公司内部的模拟电话线,但不使用完整的号码 – 仅使用内线
号码 (因此,内部 Toshiba V.90 调制解调器号码仅为 4 位数)
。
对于此测试,已使用缺省值 (5000 次超时和 20 次断开超时)建立连接参数
(TwidoSuite“ 首选项 ” 和 “ 连接管理 ”)
。
附录 1
适用于电缆 TSX PCX1031 和 SR2 MOD0X 调制解调器的交叉适配器:

86

35013230 06/2011
通讯

附录 2
Schneider 参考号 SR2 MOD0X(1) ( 欧洲波段:900/1800 MHz 与美国波段:
850/1900MHz)

注意:
1. 某些产品可能不是在所有地区都兼容和 / 或可用。请与本地 Schneider 代表联系
以了解产品可用性。
附录 3
本文档中使用的产品的参考号:
Twido 产品:TWD LMDA 20DRT
TwidoSuite 软件:TWD SPU 1002 V10M
TSX PCX1031 电缆,
TSX PCX1130 电缆,
RTU 调制解调器:SR2 MOD01(1),
GSM 调制解调器:SR2 MOD03(1),
注意:
1. 某些产品可能不是在所有地区都兼容和 / 或可用。请与本地 Schneider 代表联系
以了解产品可用性。

35013230 06/2011

87
通讯

远程连接通讯
简介
远程连接是一种高速主站 / 从站总线,用于在主控制器和最多七个远程 (从站)控
制器之间进行小数据量通讯。根据远程控制器的配置,可以传输应用程序或 I/O 数
据。不同类型的远程控制器可以混合使用,其中一些可以是远程 I/O 控制器,而另
一些可以是对等控制器。
注意:TWDLEDCK1 Twido Extreme 控制器不支持远程连接通讯。
注意: 主控制器包含关于远程 I/O 地址的信息。它不知道具体是哪个控制器位于该
地址。因此,主控制器无法确认用户应用程序中使用的所有远程输入和输出是否确
实存在。请注意这些远程输入或输出是否确实存在。
注意: 使用的远程 I/O 总线和协议是专用的,网络上不允许存在第三方设备。

警告
意外的设备操作
确保远程连接上只有一台主控制器。
请确保所有的从站控制器具有唯一的地址。任何两个从站控制器均不应具有相
同的地址。
如果不遵守这些说明,将会导致死亡、严重伤害或设备损坏。
注意: 远程连接需要 EIA RS485 连接并且每次只能在一个通讯端口上运行。
硬件配置
远程连接必须使用最少 3 线的 EIA RS485 端口。可以将其配置为使用第一个端口或
可选的第二个端口 (如果存在)
。
注意: 每次只能将一个通讯端口配置为远程连接。
下表列出了可以使用的设备:
远程

端口 规格

TWDLC•A10/16/24DRF, 1
TWDLC••40DRF,
TWDLMDA20/40DUK,
TWDLMDA20/40DTK,
TWDLMDA20DRT
TWDNOZ485D

88

配有 3 线 EIA RS485 端口 (使用 miniDIN 连接器)的基板
控制器。

配有 3 线 EIA RS485 端口 (使用 miniDIN 连接器)的通讯
模块。
注:此模块仅可用于模块型控制器。模块已连接时,控制
器不能具有操作显示扩展模块。

2

35013230 06/2011
通讯

远程

端口 规格

TWDNOZ485T

2

配有 3 线 EIA RS485 端口 (使用端子)的通讯模块。
注:此模块仅可用于模块型控制器。模块已连接时,控制
器不能具有操作显示扩展模块。

TWDNAC485D

2

配有 3 线 EIA RS485 端口 (使用 miniDIN 连接器)的通讯
适配器。
注:此适配器仅可用于一体型 16、 24 和 40 I/O 控制器和
操作显示扩展模块。

TWDNAC485T

2

配有 3 线 EIA RS485 端口 (使用端子)的通讯适配器。
注:此适配器仅可用于一体型 16、 24 和 40 I/O 控制器和
操作显示扩展模块。

TWDXCPODM

2

配有 3 线 EIA RS485 端口(使用 miniDIN 连接器)或 3 线
EIA RS485 端口 (使用端子)的操作显示扩展模块。
注:此模块仅可用于模块型控制器。模块已连接时,控制
器不能具有通讯扩展模块。

注意:您只能在加电或复位时通过固件执行程序检查端口 2 的存在和配置 (RS232
或 RS485)
。
到每台设备的电缆连接
注意 引脚 5 上的 DPT 信号必须连接到引脚 7 上的 0V,
:
以表示使用远程连接通讯。
如果此信号没有接地,无论主站或从站 Twido 控制器都将缺省为一种模式,在该模
式下,控制器将尝试与 TwidoSuite 建立通讯。
注意:仅当连接到端口 1 上基板控制器时,才需要 DPT 到 0V 的连接。
到每个远程设备的电缆连接如下所示。

35013230 06/2011

89
通讯

软件配置
远程连接上必须且只能定义一个主控制器。另外,每个远程控制器都必须具有唯一
的从站地址。如果多个主站或从站使用相同的地址,可能会破坏传输或导致不确定
结果。

小心
意外的设备操作
请确保在远程连接上仅有一个主控制器并且每个从站控制器都有唯一地址。
如果不遵守这些说明,将会导致受伤或设备损坏。
主控制器配置
使用 TwidoSuite 配置主控制器,以管理最多包含七个远程控制器的远程连接网络。
这七个远程控制器可以配置为远程 I/O 或对等控制器。使用 TwidoSuite 配置的主控
制器的地址为 0。
要将控制器配置为主控制器,请使用 TwidoSuite 将端口 1 或端口 2 配置为远程连接
并选择地址 0 (主控制器)
。
然后,从 “ 添加远程控制器 ” 窗口中,可以将从站控制器指定为远程 I/O 或对等控制
器并指定它们的地址。
远程控制器配置
要配置远程控制器,可以使用 TwidoSuite 将端口 1 或端口 2 设置为远程连接,或为
端口分配从 1 到 7 的地址。
下表概述了这些远程控制器配置类型的差异和局限:
类型

应用程序

数据访问

远程 I/O

否

%I 和 %Q

即使简单的 “END” 语句也不 仅可访问控制器的本地 I/O (并非其 I/O 扩
能传输
展)
。
运行模式与主控制器的模式紧
密相关。
对等控制器

%INW 和 %QNW

运行模式独立于主控制器。

90

是

最多 4 个输入字和 4 个输出字可以传输到
和传输出每个对等控制器。

35013230 06/2011
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide
Twido programming guide

Contenu connexe

Tendances

Twido hw guide twd analog io modules
Twido hw guide   twd analog io modulesTwido hw guide   twd analog io modules
Twido hw guide twd analog io modules
Johanna Mesa Torres
 
Mini2440 Um 20090817
Mini2440 Um 20090817Mini2440 Um 20090817
Mini2440 Um 20090817
guestadf50c
 
Twido hw guide communication modules
Twido hw guide   communication modulesTwido hw guide   communication modules
Twido hw guide communication modules
Johanna Mesa Torres
 
Twido hw guide tm2 discrete io modules
Twido hw guide   tm2 discrete io modulesTwido hw guide   tm2 discrete io modules
Twido hw guide tm2 discrete io modules
Johanna Mesa Torres
 
深入浅出My sql数据库开发、优化与管理维护 (1)
深入浅出My sql数据库开发、优化与管理维护 (1)深入浅出My sql数据库开发、优化与管理维护 (1)
深入浅出My sql数据库开发、优化与管理维护 (1)
colderboy17
 
G:\Documents And Settings\Kim Yoojin\桌面\Kn9 Series\Kn9 Series
G:\Documents And Settings\Kim Yoojin\桌面\Kn9 Series\Kn9 SeriesG:\Documents And Settings\Kim Yoojin\桌面\Kn9 Series\Kn9 Series
G:\Documents And Settings\Kim Yoojin\桌面\Kn9 Series\Kn9 Series
guestd4f63b
 
Twido hw guide twd discrete io modules
Twido hw guide   twd discrete io modulesTwido hw guide   twd discrete io modules
Twido hw guide twd discrete io modules
Johanna Mesa Torres
 
Sc lx85 用戶手冊-中文
Sc lx85 用戶手冊-中文Sc lx85 用戶手冊-中文
Sc lx85 用戶手冊-中文
Avalonhk Lin
 
Back track中文指南v9
Back track中文指南v9 Back track中文指南v9
Back track中文指南v9
o0tao
 
Motorokr E6 Service Manual (1)
Motorokr E6   Service Manual (1)Motorokr E6   Service Manual (1)
Motorokr E6 Service Manual (1)
guestbf0e6f
 
Sc lx86 用戶手冊-中文
Sc lx86 用戶手冊-中文Sc lx86 用戶手冊-中文
Sc lx86 用戶手冊-中文
Avalonhk Lin
 
Au698 x mp user's manual chinese
Au698 x mp user's manual chineseAu698 x mp user's manual chinese
Au698 x mp user's manual chinese
od1ner
 

Tendances (18)

Twido hw guide twd analog io modules
Twido hw guide   twd analog io modulesTwido hw guide   twd analog io modules
Twido hw guide twd analog io modules
 
Mini2440 Um 20090817
Mini2440 Um 20090817Mini2440 Um 20090817
Mini2440 Um 20090817
 
Twido hw guide communication modules
Twido hw guide   communication modulesTwido hw guide   communication modules
Twido hw guide communication modules
 
Rack
RackRack
Rack
 
Mini2440 Um 20090719
Mini2440 Um 20090719Mini2440 Um 20090719
Mini2440 Um 20090719
 
Twido hw guide tm2 discrete io modules
Twido hw guide   tm2 discrete io modulesTwido hw guide   tm2 discrete io modules
Twido hw guide tm2 discrete io modules
 
深入浅出My sql数据库开发、优化与管理维护 (1)
深入浅出My sql数据库开发、优化与管理维护 (1)深入浅出My sql数据库开发、优化与管理维护 (1)
深入浅出My sql数据库开发、优化与管理维护 (1)
 
G:\Documents And Settings\Kim Yoojin\桌面\Kn9 Series\Kn9 Series
G:\Documents And Settings\Kim Yoojin\桌面\Kn9 Series\Kn9 SeriesG:\Documents And Settings\Kim Yoojin\桌面\Kn9 Series\Kn9 Series
G:\Documents And Settings\Kim Yoojin\桌面\Kn9 Series\Kn9 Series
 
Twido hw guide twd discrete io modules
Twido hw guide   twd discrete io modulesTwido hw guide   twd discrete io modules
Twido hw guide twd discrete io modules
 
Micro2440 Um 20090817
Micro2440 Um 20090817Micro2440 Um 20090817
Micro2440 Um 20090817
 
Direct show
Direct showDirect show
Direct show
 
White paper Fractalia Manager chinese
White paper Fractalia Manager chineseWhite paper Fractalia Manager chinese
White paper Fractalia Manager chinese
 
sony Xlh1s h1a摄像机使用手册
sony Xlh1s h1a摄像机使用手册sony Xlh1s h1a摄像机使用手册
sony Xlh1s h1a摄像机使用手册
 
Sc lx85 用戶手冊-中文
Sc lx85 用戶手冊-中文Sc lx85 用戶手冊-中文
Sc lx85 用戶手冊-中文
 
Back track中文指南v9
Back track中文指南v9 Back track中文指南v9
Back track中文指南v9
 
Motorokr E6 Service Manual (1)
Motorokr E6   Service Manual (1)Motorokr E6   Service Manual (1)
Motorokr E6 Service Manual (1)
 
Sc lx86 用戶手冊-中文
Sc lx86 用戶手冊-中文Sc lx86 用戶手冊-中文
Sc lx86 用戶手冊-中文
 
Au698 x mp user's manual chinese
Au698 x mp user's manual chineseAu698 x mp user's manual chinese
Au698 x mp user's manual chinese
 

En vedette

En vedette (7)

La normativa che incentiva il biogas: chiariamo ogni dubbio - Convegno Biogas...
La normativa che incentiva il biogas: chiariamo ogni dubbio - Convegno Biogas...La normativa che incentiva il biogas: chiariamo ogni dubbio - Convegno Biogas...
La normativa che incentiva il biogas: chiariamo ogni dubbio - Convegno Biogas...
 
Gli scenari attuali del mercato del latte e le sfide che attendono gli alleva...
Gli scenari attuali del mercato del latte e le sfide che attendono gli alleva...Gli scenari attuali del mercato del latte e le sfide che attendono gli alleva...
Gli scenari attuali del mercato del latte e le sfide che attendono gli alleva...
 
R73657
R73657R73657
R73657
 
L'Informatore Agrario - Fieragricola 2012 come trasformare i prodotti azien...
L'Informatore Agrario - Fieragricola 2012   come trasformare i prodotti azien...L'Informatore Agrario - Fieragricola 2012   come trasformare i prodotti azien...
L'Informatore Agrario - Fieragricola 2012 come trasformare i prodotti azien...
 
L'Informatore Agrario. Marco Boschetti. Fieragricola14. Le forme della vendit...
L'Informatore Agrario. Marco Boschetti. Fieragricola14. Le forme della vendit...L'Informatore Agrario. Marco Boschetti. Fieragricola14. Le forme della vendit...
L'Informatore Agrario. Marco Boschetti. Fieragricola14. Le forme della vendit...
 
Semina su sodo e sanità delle produzioni – Amedeo Reyneri (Inta) - Convegno S...
Semina su sodo e sanità delle produzioni – Amedeo Reyneri (Inta) - Convegno S...Semina su sodo e sanità delle produzioni – Amedeo Reyneri (Inta) - Convegno S...
Semina su sodo e sanità delle produzioni – Amedeo Reyneri (Inta) - Convegno S...
 
L'Informatore Agrario - Fieragricola 2012 come allestire un punto vendita d...
L'Informatore Agrario - Fieragricola 2012   come allestire un punto vendita d...L'Informatore Agrario - Fieragricola 2012   come allestire un punto vendita d...
L'Informatore Agrario - Fieragricola 2012 come allestire un punto vendita d...
 

Similaire à Twido programming guide

Similaire à Twido programming guide (20)

Mini2440 Um 20090817
Mini2440 Um 20090817Mini2440 Um 20090817
Mini2440 Um 20090817
 
Mini2440 Um 20090719
Mini2440 Um 20090719Mini2440 Um 20090719
Mini2440 Um 20090719
 
Fluxay
FluxayFluxay
Fluxay
 
Pl sql developer7.0用户指南
Pl sql developer7.0用户指南Pl sql developer7.0用户指南
Pl sql developer7.0用户指南
 
Mini6410 um chinese
Mini6410 um chineseMini6410 um chinese
Mini6410 um chinese
 
Phpunit book
Phpunit bookPhpunit book
Phpunit book
 
凯立德移动导航系统用户手册
凯立德移动导航系统用户手册凯立德移动导航系统用户手册
凯立德移动导航系统用户手册
 
GCC_Porting_on_MiniSystem
GCC_Porting_on_MiniSystemGCC_Porting_on_MiniSystem
GCC_Porting_on_MiniSystem
 
Java eye新闻月刊 2009年08月 - 总第18期
Java eye新闻月刊   2009年08月 - 总第18期Java eye新闻月刊   2009年08月 - 总第18期
Java eye新闻月刊 2009年08月 - 总第18期
 
飞机订票系统详细规格说明书
飞机订票系统详细规格说明书飞机订票系统详细规格说明书
飞机订票系统详细规格说明书
 
深入浅出My sql数据库开发、优化与管理维护
深入浅出My sql数据库开发、优化与管理维护深入浅出My sql数据库开发、优化与管理维护
深入浅出My sql数据库开发、优化与管理维护
 
Mongo db实战
Mongo db实战Mongo db实战
Mongo db实战
 
Java eye新闻月刊 -_2010年01月_-_总第23期
Java eye新闻月刊 -_2010年01月_-_总第23期Java eye新闻月刊 -_2010年01月_-_总第23期
Java eye新闻月刊 -_2010年01月_-_总第23期
 
Csdn Java电子杂志第2期
Csdn Java电子杂志第2期Csdn Java电子杂志第2期
Csdn Java电子杂志第2期
 
Memcached
MemcachedMemcached
Memcached
 
Memcached
MemcachedMemcached
Memcached
 
Memcached
MemcachedMemcached
Memcached
 
Memcached全面剖析
Memcached全面剖析Memcached全面剖析
Memcached全面剖析
 
C8600 cn
C8600 cnC8600 cn
C8600 cn
 
聯網數位電錶-概念設計書
聯網數位電錶-概念設計書聯網數位電錶-概念設計書
聯網數位電錶-概念設計書
 

Plus de Johanna Mesa Torres (14)

Sistemas distribuidosz
Sistemas distribuidoszSistemas distribuidosz
Sistemas distribuidosz
 
Field bus fundationsz
Field bus fundationszField bus fundationsz
Field bus fundationsz
 
Diseño hmiz
Diseño hmizDiseño hmiz
Diseño hmiz
 
Comunicaciones indz
Comunicaciones indzComunicaciones indz
Comunicaciones indz
 
Captura de datos
Captura de datosCaptura de datos
Captura de datos
 
Twido guide materiel bases compactes & modulaires
Twido guide materiel   bases compactes & modulairesTwido guide materiel   bases compactes & modulaires
Twido guide materiel bases compactes & modulaires
 
Twido guide materiel base extreme
Twido guide materiel   base extremeTwido guide materiel   base extreme
Twido guide materiel base extreme
 
Twido guide de programmation
Twido guide de programmationTwido guide de programmation
Twido guide de programmation
 
Twido hw guide extreme base
Twido hw guide   extreme baseTwido hw guide   extreme base
Twido hw guide extreme base
 
10728
1072810728
10728
 
P1 09a
P1 09aP1 09a
P1 09a
 
Bh lvfbkpfeeat6u
Bh lvfbkpfeeat6uBh lvfbkpfeeat6u
Bh lvfbkpfeeat6u
 
Wyntk leucemia web
Wyntk leucemia webWyntk leucemia web
Wyntk leucemia web
 
Romanticismo
RomanticismoRomanticismo
Romanticismo
 

Twido programming guide

  • 1. TwidoSuite V2.3 35013230 05/2009 TwidoSuite V2.3 编程指南 35013230.05 06/2011 www.schneider-electric.com
  • 2. 本文档中提供的信息包含有关此处所涉及产品之性能的一般说明和 / 或技术特性。 本文档并非用于 (也不代替)确定这些产品对于特定用户应用场合的适用性或可靠 性。任何此类用户或集成者都有责任就相关特定应用场合或使用方面对产品执行适 当且完整的风险分析、评估和测试。 Schneider Electric 或是其任何附属机构或子公 司对于误用此处包含的信息而产生的后果概不负责。如果您有关于改进或更正此出 版物的任何建议,或者从中发现错误,请通知我们。 未经 Schneider Electric 明确书面许可,不得以任何形式、通过任何电子或机械手段 (包括影印)复制本文档的任何部分。 在安装和使用本产品时,必须遵守国家、地区和当地的所有相关的安全法规。出于 安全方面的考虑和为了帮助确保符合归档的系统数据,只允许制造商对各个组件进 行维修。 当设备用于具有技术安全要求的应用场合时,必须遵守有关的使用说明。 如果在我们的硬件产品上不正确地使用 Schneider Electric 软件或认可的软件,则可 能导致人身伤害、损害或不正确的操作结果。 不遵守此信息可能导致人身伤害或设备损坏。 © 2011 Schneider Electric。保留所有权利。 2 35013230 06/2011
  • 3. 目录 安全信息 . . . . . . . . . . . . . . . . . . . . . . 关于本书 . . . . . . . . . . . . . . . . . . . . . . 11 13 部分 I Twido 软件描述 . . . . . . . . . . . . . . . . 15 章 1 TwidoSuite 简介 . . . . . . . . . . . . . . . . . . 17 TwidoSuite 介绍 . . . . . . . . . . . . . . . . . . . . . . . . . Twido 语言简介 . . . . . . . . . . . . . . . . . . . . . . . . . 章 2 Twido 语言对象 . . . . . . . . . . . . . . . . . . 语言对象验证 . . 位对象 . . . . . 字对象 . . . . . 浮点和双字对象 . 找到位对象的地址 找到字对象的地址 浮动对象寻址 . . 双字对象寻址 . . 输入 / 输出寻址 . 网络寻址 . . . . 功能块对象 . . . 结构化对象 . . . 索引对象 . . . . 用变量表示对象 . 章 3 用户存储器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 用户存储器结构 . . . . . . . . . . . . . . . . 不使用备份存储卡或扩展存储器进行 Backup 和恢复 使用 32K 备份存储卡进行 Backup 和恢复 . . . . . 使用 64K 扩展存储卡 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 25 27 30 34 35 36 37 38 40 41 43 46 48 49 . . . . 章 4 事件任务管理 . . . . . . . . . . . . . . . . . . . . 事件任务概述 . . . . . . . . . . . . . . . . . . . . . . . . . . 不同事件源描述 . . . . . . . . . . . . . . . . . . . . . . . . . 事件管理 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35013230 06/2011 18 19 50 53 55 58 61 62 63 64 3
  • 4. 部分 II 特殊功能 . . . . . . . . . . . . . . . . . . . . 65 章 5 通讯 . . . . . . . . . . . . . . . . . . . . . . . . 67 不同通讯类型简介 . . . . . . . . . . . . . . . . . . . TwidoSuite 到控制器的通讯 . . . . . . . . . . . . . . . TwidoSuite 与调制解调器之间的通讯 . . . . . . . . . . . 远程连接通讯 . . . . . . . . . . . . . . . . . . . . . ASCII 通讯 . . . . . . . . . . . . . . . . . . . . . . Modbus 通讯 . . . . . . . . . . . . . . . . . . . . . 标准 Modbus 请求 . . . . . . . . . . . . . . . . . . . Modbus 功能代码 23 (MB FC) - 读 / 写多个寄存器和 N 个字 . Modbus 功能代码 43/14 (MB FC) - 读取设备标识 . . . . . Transparent Ready 实现类 (Twido 串口 A05,以太网 A15) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68 70 77 88 100 111 126 131 133 137 章 6 内置模拟功能 . . . . . . . . . . . . . . . . . . . . 模拟量电位计 . . . . . . . . . . . . . . . . . . . . . . . . . 模拟量通道 . . . . . . . . . . . . . . . . . . . . . . . . . . 140 142 章 7 管理模拟模块 . . . . . . . . . . . . . . . . . . . . 模拟量模块概述 . . . . 4 模拟量输入和输出寻址 配置模拟量输入与输出 . 模拟量模块状态信息 . . 模拟量模块使用示例 . . 章8 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159 160 160 162 163 167 171 173 179 180 183 189 197 205 章 9 安装 AS-i V2 总线 . . . . . . . . . . . . . . . . . . AS-i V2 总线简介 . . 常规功能描述 . . . . 软件设置原则 . . . . AS-i 总线配置屏幕描述 145 146 147 148 154 156 Twido Extreme 输入 / 输出配置 . . . . . . . . . . . Twido Extreme 输入和输出简介 . . . . . . . . Twido Extreme 输入 / 输出 (I/O) 寻址. . . . . . 8.2 Twido Extreme 输入配置 . . . . . . . . . . . Twido Extreme 离散量输入配置 . . . . . . . . Twido Extreme 模拟量输入配置 . . . . . . . . Twido Extreme PWM 输入配置 . . . . . . . . Twido Extreme PWM 输入配置示例 . . . . . . 8.3 Twido Extreme 输出配置 . . . . . . . . . . . Twido Extreme 离散量输出配置 . . . . . . . . Twido Extreme 脉冲 (PLS) 发生器输出配置 . . . Twido Extreme 在标准模式下的 PWM 输出配置 . Twido Extreme 在液压模式下的 PWM 输出配置 . Twido Extreme 液压 PWM 输出配置示例 . . . . 8.1 139 207 208 209 212 213 35013230 06/2011
  • 5. AS-i 总线配置 . . . . . . . . . . . . . . . . . 在线模式下的 AS-i 窗口描述. . . . . . . . . . . 从站地址的修改 . . . . . . . . . . . . . . . . 以在线模式更新 AS-i 总线配置. . . . . . . . . . AS-i V2 从站的自动寻址 . . . . . . . . . . . . 如何将从站设备插入到现有 AS-i V2 配置中 . . . . 已替换的 AS-i V2 从站的自动配置 . . . . . . . . 与连接到 AS-i V2 总线的从站设备相关联的 I/O 寻址 AS-i 总线的编程和诊断 . . . . . . . . . . . . . AS-i V2 总线接口模块操作模式: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 章 10 安装和配置 CANopen 现场总线. . . . . . . . . . . . 10.1 CANopen 现场总线概览 . . . . . CANopen 知识库 . . . . . . . . 关于 CANopen . . . . . . . . . CANOpen 启动 . . . . . . . . . 过程数据对象 (PDO) 传输. . . . . 通过显式交换访问数据 (SDO) . . . "Node Guarding" 与 "Life Guarding" 内部总线管理 . . . . . . . . . . 10.2 实施 CANopen 总线 . . . . . . . 概述 . . . . . . . . . . . . . . 硬件设置 . . . . . . . . . . . . CANOpen 配置 - 默认参数 . . . . 配置方法 . . . . . . . . . . . . CANopen 主模块声明 . . . . . . CANopen 配置工具 . . . . . . . CANopen 网络从站声明 . . . . . CANopen 对象映射 (从站) . . . CANopen 对象链接 (主站) . . . CANopen 对象符号 . . . . . . . CANopen 主模块的 PDO 寻址 . . . CANopen 现场总线的编程和诊断 . Twido 控制器的 CANopen 热交换 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 241 . . . . . . . . . . . . . . . . . . . . . . 章 11 安装和配置 CANJ1939 现场总线 . . . . . . . . . . . 11.1 CANJ1939 现场总线概览 . . . . . . . . CANJ1939 知识库 . . . . . . . . . . . CANJ19139 参数组编号和可能的参数编号 CANJ1939 标识符 . . . . . . . . . . . CANJ1939 网络上的通讯 . . . . . . . . 35013230 06/2011 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 215 220 223 225 229 230 231 232 234 239 242 243 244 247 250 252 253 255 256 257 259 260 263 265 266 269 277 280 283 284 286 293 295 . . . . . 296 297 299 300 302 5
  • 6. 11.2 实施 CANJ1939 总线 . . . . . . . . . . . . CANJ1939 实施概述 . . . . . . . . . . . . 硬件设置 . . . . . . . . . . . . . . . . . CANJ1939 配置方法 . . . . . . . . . . . . CANJ1939 配置对话框 (元素、网络、端口) . 创建或删除 CANJ1939 传输 / 接收对象 . . . . 查看 CANJ1939 传输 / 接收对象 . . . . . . . CANJ1939 广播配置 . . . . . . . . . . . . CANJ1939 对等配置 . . . . . . . . . . . . 专用模式中的 CANJ1939 配置 . . . . . . . . CANJ1939 输入 / 输出对象 . . . . . . . . . 请求 PGN 输出 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 303 304 305 306 308 311 318 320 322 324 326 329 章 12 配置 TwidoPort 以太网网关 . . . . . . . . . . . . . 12.1 12.2 12.3 TwidoPort 的普通配置和连接 . 使用 TwidoSuite 进行普通配置. BootP 配置 . . . . . . . . . TwidoPort 的 Telnet 配置 . . . Telnet 配置简介 . . . . . . . Telnet 主菜单 . . . . . . . . IP/ 以太网设置. . . . . . . . 串口参数配置 . . . . . . . . 配置网关 . . . . . . . . . . 安全配置 . . . . . . . . . . 以太网统计表 . . . . . . . . 串口统计表 . . . . . . . . . 保存配置 . . . . . . . . . . 恢复默认设置 . . . . . . . . 升级 TwidoPort 固件 . . . . . 忘记了密码和 / 或 IP 配置? . . 通讯功能 . . . . . . . . . . 以太网功能 . . . . . . . . . Modbus/TCP 通讯协议 . . . . 本地支持的 Modbus 功能代码 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 334 335 341 342 343 344 345 346 347 348 349 350 351 352 353 355 356 357 358 359 章 13 操作显示操作 . . . . . . . . . . . . . . . . . . . . 操作显示 . . . . . . 控制器标识和状态信息 系统对象和变量 . . . 串行口设置 . . . . . 实时时钟 . . . . . . 实时修正因数 . . . . 6 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 333 361 362 365 367 374 375 376 35013230 06/2011
  • 7. 部分 III Twido 语言描述 . . . . . . . . . . . . . . . . 379 章 14 梯形图 . . . . . . . . . . . . . . . . . . . . . . . 381 梯形图简介 . . . . . . . . . . 梯形图的编程规则 . . . . . . . 梯形图块 . . . . . . . . . . . 梯形图语言图形元素 . . . . . . 特殊梯形图指令 OPEN 和 SHORT 编程建议 . . . . . . . . . . . 梯形图 / 指令列表可转换性 . . . 梯形图 / 指令列表可转换性指南 . 程序文档 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 章 15 指令列表语言 . . . . . . . . . . . . . . . . . . . . 指令列表程序概览 . . . . . 指令列表指令的操作 . . . . 指令列表语言指令 . . . . . 使用圆括号 . . . . . . . . 栈指令 (MPS、 MRD、 MPP) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 403 . . . . . 章 16 Grafcet . . . . . . . . . . . . . . . . . . . . . . 404 406 407 410 413 415 Grafcet 指令的描述 . . . . . . . . . . . . . . . . . . . . . . . Grafcet 程序结构的描述 . . . . . . . . . . . . . . . . . . . . . 与 Grafcet 步骤关联的动作 . . . . . . . . . . . . . . . . . . . . 部分 IV 指令和功能描述 382 384 386 389 392 394 398 399 401 416 420 423 . . . . . . . . . . . . . . . . 425 章 17 基本指令 . . . . . . . . . . . . . . . . . . . . . . 427 17.1 布尔处理 . . . . . . . . . . . . . . . . . . . . 布尔指令 . . . . . . . . . . . . . . . . . . . . 理解描述布尔指令的格式 . . . . . . . . . . . . . 载入指令 (LD、 LDN、 LDR 和 LDF). . . . . . . 赋值指令 (ST、 STN、 R 和 S) . . . . . . . . . 逻辑 AND 指令 (AND、 ANDN、 ANDR 和 ANDF). 逻辑 OR 指令 (OR、 ORN、 ORR 和 ORF). . . . 异或,指令 (XOR、 XORN、 XORR 和 XORF) . . NOT 指令 (N) . . . . . . . . . . . . . . . . . . 17.2 基本功能块 . . . . . . . . . . . . . . . . . . . 基本功能块 . . . . . . . . . . . . . . . . . . . 标准功能块编程原理 . . . . . . . . . . . . . . . 定时器功能块 (%TMi) . . . . . . . . . . . . . . TOF 类型定时器 . . . . . . . . . . . . . . . . . TON 型定时器. . . . . . . . . . . . . . . . . . TP 型定时器 . . . . . . . . . . . . . . . . . . 编程和配置定时器 . . . . . . . . . . . . . . . . 35013230 06/2011 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 428 429 431 433 435 437 439 441 443 445 446 448 450 452 453 454 455 7
  • 8. 17.3 17.4 加 / 减计数器功能块 (%Ci) 编程和配置计数器 . . . . 移位寄存器功能块 (%SBRi) 步进计数器功能块 (%SCi). 数字处理 . . . . . . . . 数字指令简介 . . . . . . 赋值指令 . . . . . . . . 比较指令 . . . . . . . . 整数算术指令 . . . . . . 逻辑指令 . . . . . . . . 移位指令 . . . . . . . . 转换指令 . . . . . . . . 单 / 双字转换指令 . . . . 程序指令 . . . . . . . . END 指令 . . . . . . . . NOP 指令. . . . . . . . 跳转指令 . . . . . . . . 子程序指令 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 458 461 463 466 470 471 472 477 479 482 484 486 488 489 490 492 493 494 章 18 高级指令 . . . . . . . . . . . . . . . . . . . . . . 18.1 18.2 8 高级功能块 . . . . . . . . . . . 与高级功能块关联的位对象和字对象 高级功能块的编程规则 . . . . . . LIFO/FIFO 寄存器功能块 (%Ri) . . LIFO 操作. . . . . . . . . . . . FIFO 操作 . . . . . . . . . . . 编程和配置寄存器 . . . . . . . . 脉宽调制功能块 (%PWM) . . . . . 脉冲发生器输出功能块 (%PLS) . . 鼓控制器功能块 (%DR) . . . . . . 鼓控制器功能块 %DRi 操作 . . . . 编程和配置鼓控制器 . . . . . . . 高速计数器功能块 (%FC) . . . . . 超高速计数器功能块 (%VFC) . . . 传输 / 接收消息 - 交换指令 (EXCH) . 交换控制功能块 (%MSGx) . . . . 时钟功能 . . . . . . . . . . . . 时钟功能 . . . . . . . . . . . . 调度模块 . . . . . . . . . . . . 时间 / 日期标记 . . . . . . . . . 设置日期和时间 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 497 498 499 501 503 504 505 506 509 512 515 517 519 521 524 535 536 540 541 542 545 547 35013230 06/2011
  • 9. 18.3 Twido PID 快速入门指南 . . . . . 文档用途 . . . . . . . . . . . . 步骤 1 - 配置用于控制的模拟量通道 步骤 2 - PID 配置的先决条件 . . . 步骤 3 – 配置 PID . . . . . . . . 步骤 4 - 控制设置的初始化 . . . . 步骤 5 - 控制设置 AT + PID . . . . 步骤 6 - 调试调整 . . . . . . . . 18.4 PID 功能 . . . . . . . . . . . . 概述 . . . . . . . . . . . . . . 调节回路的原理 . . . . . . . . . 调节应用程序的开发方法 . . . . . 兼容性和性能 . . . . . . . . . . PID 功能的详细特性 . . . . . . . 如何访问 PID 配置 . . . . . . . . PID 功能的 PID 屏幕元素 . . . . . PID 功能的 “ 常规 ” 选项卡 . . . . PID 的 " 输入 " 选项卡 . . . . . . PID 功能的 PID 选项卡 . . . . . . PID 功能的 “AT” 选项卡. . . . . . PID 的 " 输出 " 选项卡 . . . . . . 如何访问 PID 调试 . . . . . . . . PID 功能的 " 动态显示 " 选项卡 . . PID 功能的 " 跟踪 " 屏幕 . . . . . PID 状态和错误代码 . . . . . . . 使用自调节 (AT) 进行 PID 调节 . . PID 参数调整方法 . . . . . . . . PID 参数的作用和影响 . . . . . . 附录 1:PID 理论基础 . . . . . . 附录 2:一阶时间延迟模型 . . . . 18.5 浮点数指令 . . . . . . . . . . . 浮点算法指令 . . . . . . . . . . 三角指令 . . . . . . . . . . . . 转换指令 . . . . . . . . . . . . 整数 <-> 浮点数的转换指令 . . . . 18.6 ASCII 指令 . . . . . . . . . . . ROUND 指令 . . . . . . . . . . ASCII 到整数的转换 . . . . . . . 整数到 ASCII 的转换 . . . . . . . ASCII 到浮点转换 . . . . . . . . 浮点到 ASCII 转换 . . . . . . . . 35013230 06/2011 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 551 552 554 556 558 563 567 570 572 573 574 575 576 577 580 581 585 588 590 592 597 600 601 603 605 609 616 618 622 624 626 627 630 632 634 637 638 640 642 644 646 9
  • 10. 18.7 对象表的指令 . . . . . . . . . 数据表求和函数 . . . . . . . . 数据表比较函数 . . . . . . . . 数据表搜索函数 . . . . . . . . 最大值和最小值的数据表搜索函数 某个值在数据表中出现的次数 . . 表循环移位函数 . . . . . . . . 数据表排序函数 . . . . . . . . 浮点数表内插函数 . . . . . . . 浮点数表的值的平均值函数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 648 649 651 653 655 656 657 659 661 665 章 19 系统位和系统字 . . . . . . . . . . . . . . . . . . . 系统位 (%S). . . . . . . . . . . . . . . . . . . . . . . . . . 系统字 (%SW). . . . . . . . . . . . . . . . . . . . . . . . . 术语表 索引 10 667 668 675 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 689 703 35013230 06/2011
  • 12. 请注意 电气设备的安装、操作、维修和维护工作仅限于合格人员执行。 对于使用本资料所 引发的任何后果, Schneider Electric 概不负责。 专业人员是指掌握与电气设备的制造和操作相关的技能和知识的人员,他们经过安 全培训能够发现和避免相关的危险。 12 35013230 06/2011
  • 13. 关于本书 概览 文档范围 本手册是 Twido 可编程控制器的软件参考手册,由以下主要部分组成: Twido 编程软件的描述和 Twido 控制器编程所需基本原理的简介。 通讯、管理模拟量 I/O、安装 AS-i 总线接口模块、 CANopen 现场总线主模块和 其他特殊功能的描述。 用于创建 Twido 程序的软件语言的描述。 Twido 控制器指令和功能的描述。 有效性说明 本手册中的信息仅适用于 Twido 可编程控制器。此文档适用于 TwidoSuite 2.3 版。 用户意见 欢迎对本书提出意见。您可以给我们发邮件,我们的邮件地址是 techcomm@schneider-electric.com。 35013230 06/2011 13
  • 15. TwidoSuite V2.3 Twido 软件 35013230 05/2009 Twido 软件描述 I 本部分主题 本部分介绍创建 Twido 可编程控制器的控制程序所需的软件语言和基本信息。 本部分包含了哪些内容? 本部分包括以下各章: 章 章节标题 页 1 TwidoSuite 简介 17 2 Twido 语言对象 23 3 35013230 06/2011 用户存储器 49 4 事件任务管理 61 15
  • 17. TwidoSuite V2.3 TwidoSuite 语言 35013230 05/2009 TwidoSuite 简介 1 本章主题 本章简要介绍了 TwidoSuite (Twido 控制器的编程和配置软件)以及指令列表、梯 形图和 Grafcet 编程语言。 本章包含了哪些内容? 本章包含了以下主题: 主题 页 TwidoSuite 介绍 Twido 语言简介 35013230 06/2011 18 19 17
  • 18. TwidoSuite 语言 TwidoSuite 介绍 简介 TwidoSuite 是用于创建、配置和维护 Schneider Electric 可编程控制器的自动化应 用程序的全功能图形开发环境。 TwidoSuite 允许您使用不同的语言类型 ( 参见 第 19 页 ) 创建程序,然后传送应用程序使其在控制器上运行。 TwidoSuite TwidoSuite 是基于 Windows 的 32 位程序,适用于运行 Microsoft Windows 2000/XP Professional/Vista 操作系统的个人计算机 (PC)。 TwidoSuite 的主要软件特性: 面向项目、直观的用户界面 自由菜单式软件设计始终显示所选项目步骤的所有任务和功能 编程和配置支持 与控制器通讯 任务级别的第一手帮助提供指向联机帮助的相关链接 注意: 控制器与 PC 的连接使用 TCP/IP 协议。一定要在 PC 上安装此协议。 最低配置 使用 TwidoSuite 的最低配置为: PC 兼容计算机 推荐使用 Pentium 466 MHz 或更高的处理器 推荐使用 128 MB 或更高的 RAM 100 MB 硬盘空间 操作系统:Windows 2000、 Windows XP 或 Windows Vista: 不要使用补丁 834707-SP1 (由补丁 890175 纠正)和补丁 896358,它们会 导致联机帮助出现显示问题 推荐使用 Service Pack 2 或更高。可从 www.microsoft.com 网站下载 18 35013230 06/2011
  • 19. TwidoSuite 语言 Twido 语言简介 简介 可编程控制器可以基于控制程序读取输入、写入输出和解算逻辑。为 Twido 控制器 创建控制程序的过程包括以 Twido 编程语言之一编写一系列指令。 Twido 语言 以下语言可用于创建 Twido 控制程序: 指令列表语言: 指令列表程序是一系列以布尔指令序列编写的逻辑表达式。 梯形图: 梯形图是一种能够显示逻辑表达式的图形。 Grafcet 语言: Grafcet 语言由一系列步骤和转换组成。 Twido 支持 Grafcet 指令列表指令,但 不支持图形 Grafcet。 使用这些编程语言,可以在个人计算机 (PC) 上创建并编辑 Twido 控制程序。 指令列表 / 梯形图的可转换性功能可以使您方便地将程序从梯形图转换为指令列表, 或从指令列表转换为梯形图。 指令列表语言 以指令列表语言编写的程序由控制器按顺序执行的一系列指令组成。以下是指令列 表程序的示例。 35013230 06/2011 19
  • 21. TwidoSuite 语言 Grafcet 语言 Grafcet 分析方法可以将任何序列控制系统划分为一系列与操作、转换和条件关联的 步骤。下图显示了 Grafcet 指令分别在指令列表程序和梯形图程序中使用的示例。 35013230 06/2011 21
  • 23. TwidoSuite V2.3 Twido 语言对象 35013230 05/2009 Twido 语言对象 2 本章主题 本章详细介绍了用于通过编程设置 Twido 控制器的语言对象。 本章包含了哪些内容? 本章包含了以下主题: 主题 页 语言对象验证 24 位对象 25 字对象 27 浮点和双字对象 30 找到位对象的地址 34 找到字对象的地址 35 浮动对象寻址 36 双字对象寻址 37 输入 / 输出寻址 38 网络寻址 40 功能块对象 41 结构化对象 46 用变量表示对象 35013230 06/2011 43 索引对象 48 23
  • 25. Twido 语言对象 位对象 简介 位对象是位类型的软件变量,可以用作操作数并可以由布尔指令测试。以下为位对 象的列表: I/O 位 内部位 (存储器位) 系统位 步骤位 从字中提取的位 操作数位列表 下表列出了布尔指令中用作操作数的所有主要位对象,并对它们进行了介绍。 类型 描述 地址或值 最大数 写访问 (1) 立即值 0 或 1 (False 或 True) 0或1 - - 输入 输出 这些位为 I/O 电气状态的 " 逻辑映像 "。它们存储在数据存储器中并在每 次扫描程序逻辑期间更新。 %Ix.y.z (2) %Qx.y.z (2) 注 (3) 否 是 AS-i 输入 输出 这些位为 I/O 电气状态的 " 逻辑映像 "。它们存储在数据存储器中并在每 次扫描程序逻辑期间更新。 内部 (存储器) 内部位为在程序运行时用于存储中间 值的内部存储区。 注:未使用的 I/O 位不能用作内部 位。 系统 系统位 %S0 到 %S127 监控控制器的 %Si 正确操作和应用程序的正确运行。 128 根据 i 功能块 功能块位与功能块的输出相对应。 可以直接连接这些输出或将它们用作 对象。 %TMi.Q 和 %Ci.P 等。 注 (3) 否 (5) 可转换的功能块 使用可转换编程指令 BLK、 OUT_BLK 和 END_BLK 编程的功能 块。 E、 D、 F、 Q、 TH0 和 TH1 注 (3) 否 35013230 06/2011 注 (4) 否 是 %IAx.y.z %QAx.y.z %Mi 128 TWDLC•A10DRF 是 和 TWDLC•A16DRF 256 (所有其他控制器) 25
  • 26. Twido 语言对象 类型 描述 地址或值 最大数 写访问 (1) 字提取 可以将某些字中 16 位的一位提取为 操作数位。 变量 变量 变量 Grafcet 步骤 位 %X1 到位 %Xi 与 Grafcet 步骤相 关联。当相应步骤处于活动状态时, 将步骤位 Xi 设置为 1 ;而当相应步 骤处于禁止状态时,将步骤位设置为 0。 %Xi 62 TWDLC•A10DRF 和 是 TWDLC•A16 DRF 96 TWDLC•A24DRF、 TWDLCA•40DRF 和模 块型控制器 说明: 1. 由程序写入或使用动态数据表编辑器写入。 2. 查看 I/O 寻址。 3. 值由控制器模型确定。 4. 其中, x = 扩展模块的地址 (0..7) ; y = AS-i 地址 (0A..31B) ; z = 通道编号 (0..3)。 (请参见与连接到 AS-i V2 总线的从站设备相关联的 I/O 寻址 , 第 232 页。 ) 5. 除 %SBRi.j 和 %SCi.j 外,这些位都是可读写的。 26 35013230 06/2011
  • 27. Twido 语言对象 字对象 简介 字对象存储在数据存储器中,以 16 位字形式寻址,可以包含介于 -32768 和 32767 之间的整数值 (高速计数器功能块除外,其值介于 0 和 65535 之间) 。 字对象的示例: 立即值 内部字 (%MWi) (存储器字) 常量字 (%KWi) I/O 交换字 (%IWi 和 %QWi%) AS-i 模拟量 I/O 字 (IWAi 和 %QWAi) 系统字 (%SWi) 功能块 (配置和 / 或运行时数据) 字格式 字的内容或值以 16 位二进制代码 (二进制补码)形式存储在用户存储器中,并使 用以下约定: 在有符号二进制表示法中,按约定将位 15 分配为编码值的符号位: 位 15 设置为 0:该字的内容为正值。 位 15 设置为 1:该字的内容为负值 (负值以二进制补码逻辑表示) 。 可以按以下格式输入或检索字和立即值: 十进制 最小值:-32768,最大值:32767 (例如, 1579) 十六进制 最小值:16#0000,最大值:16#FFFF (例如, 16#A536) 替代语法:#A536 ASCII 格式规则如下: 该功能始终首先读取最高有效字节。 未在间隔 ['0' - '9'] ([16#30 - 16#39]) 中的任何 ASCII 字符都被视为结束字符, 但减号 "-"(16#2D) 在作为第一个字符放置时除外。 35013230 06/2011 27
  • 28. Twido 语言对象 在溢出 (>32767 或 <-32768)情况下,系统位 %S18 (算术溢出或错误)设 置为 1,并且返回值 32767 或 -32768。 如果操作数的第一个字符是 "end" 字符, 则返回值 0, 并且位 %S18 设置为 1。 例如, "HELLO": %MW0 := "HE" %MW1 := "LL" %MW2 := "O " 字对象描述 下表介绍了字对象。 字 描述 立即值 地址或值 最大数 写访问 (1) - 这些整数值与 16 位字的格式相同,因此可 以将值分配给这些字。 否 内部 (存储器) 在数据存储器中操作期间用作 " 工作 " 字来 %MWi 存储值。 3000 是 常量 存储常量或字母数字消息。它们的内容仅 能在配置时使用 TwidoSuite 写入或修改。 %KWi 256 是 仅通过使用 TwidoSuite 系统 %SWi 这些 16 位字具有多个功能: 通过读取 %SWi 字访问直接来自控制器 的数据。 在应用程序上执行操作 (例如,调整调 度功能块) 。 128 根据 i 功能块 这些字对应于功能块的当前参数或值。 网络交换字 分配给采用远程连接方式的控制器。这些 字用于控制器之间的通讯: 以 10 为基数 -32768 到 32767 以 16 为基数 16#0000 到 16#FFFF %TM2.P 和 %Ci.P 等 是 网络输入 否 %QNWi.j 每远程连接 4 个 是 模拟量输入 %IWAx.y.z 注 (2) 否 模拟量输出 28 每远程连接 4 个 网络输出 模拟量 I/O 字 %INWi.j %QWAx.y.z 注 (2) 是 分配给 AS-i 从站模块的模拟量输入和输 出。 35013230 06/2011
  • 29. Twido 语言对象 字 描述 提取的位 可以从以下字中提取 16 位中的一位: 地址或值 最大数 写访问 (1) 内部 %MWi:Xk 1500 是 系统 %SWi:Xk 128 取决于 i 常量 %KWi:Xk 64 否 输入 %IWi.j:Xk 注 (3) 否 输出 %QWi.j:Xk 注 (3) 是 AS-i 从站输入 %IWAx.y.z:Xk 注 (3) 否 AS-i 从站输出 %QWAx.y.z:Xk 注 (3) 是 网络输入 %INWi.j:Xk 注 (3) 否 网络输出 %QNWi.j:Xk 注 (3) 是 注意: 1. 由程序写入或使用动态数据表编辑器写入。 2. 其中, x = 扩展模块的地址 (0..7) ; y = AS-i 地址 (0A..31B) ; z = 通道编号 (0..3)。 (请参见与连接到 AS-i V2 总线的从站设备相关联的 I/O 寻址 , 第 232 页。 ) 3. 值由配置确定。 35013230 06/2011 29
  • 30. Twido 语言对象 浮点和双字对象 简介 TwidoSuite 允许对浮点数和双整数字对象执行操作。 浮点数是一种数学自变量,其表达式中包含小数点 (例如:3.4E+38、 2.3 或 1.0) 。 双整数字由存储在数据存储器中的 4 个字节组成,包含一个介于 -2147483648 和 +2147483647 之间的值。 浮点数格式和值 所用浮点格式为标准 IEEE STD 734-1985(对应于 IEC 559) 。字长为 32 位,对应 于单小数点浮点数。 下表显示浮点值的格式: 位 31 位 {30...23} 位 {22...0} S 指数 小数部分 以下等式确定上述格式表达的值: 32 位浮点值 = * * 1. 小数位 浮点值可以带有或不带有指数,但必须始终带有小数点 (浮点) 。 浮点值介于 -3.402824e+38 和 -1.175494e-38 以及 1.175494e-38 和 3.402824e+38 之间 (图表上灰色标出的值) 。它们也包含值 0,写为 0.0 . 当计算结果: 小于 -3.402824e+38 时,将显示符号 -1.#INF (表示负无穷) 大于 +3.402824e+38 时,将显示符号 1.#INF (表示正无穷) 介于 -1.175494e-38 和 1.175494e-38 之间时,舍入为 0.0。位于上述限值中的值 不能输入为浮点值。 不定时 (例如负数的平方根) ,将显示符号 1.#NAN 或 -1.#NAN。 表示精确度为 2-24。浮点数没有必要显示多于 6 个的小数位。 注意: 值 "1285" 将被解释为整数值,要使其被识别为浮点值,必须将其写为以下格式: "1285.0" 30 35013230 06/2011
  • 31. Twido 语言对象 针对浮点数的算术函数的极限范围 下表描述针对浮点数对象的算术函数的极限范围 算术函数 极限范围和无效运算 类型 语法 #QNAN (无效) #INF (无穷) 操作数的平方根 SQRT(x) x<0 x > 1.7E38 整数的实数幂 EXPT(%MF,%MW) EXPT(y, x) (其中: x^y = %MW^%MF) x<0 y.ln(x) > 88 以 10 为底数的对数 LOG(x) x <= 0 x > 2.4E38 自然对数 LN(x) x <= 0 x > 1.65E38 自然指数 EXP(x) x<0 x > 88.0 硬件兼容性 所有 Twido 控制器均不支持浮点数和双字运算。 下表显示硬件兼容性: Twido 控制器 支持浮点数 TWDLMDA40DUK 是 是 TWDLMDA40DTK 是 是 TWDLMDA20DUK 是 否 TWDLMDA20DTK 是 否 TWDLMDA20DRT 是 是 TWDLC••40DRF 是 是 TWDLC•A24DRF 是 否 TWDLC•A16DRF 是 否 TWDLC•A10DRF 35013230 06/2011 支持双字 否 否 31
  • 32. Twido 语言对象 有效性检查 当结果不在有效范围内时,系统位 %S18 将设置为 1。 状态字 %SW17 位表明导致浮点运算出现检测到的错误的原因: 字 %SW17 的不同位: %SW17:X0 无效运算,结果非数字 (1.#NAN 或 -1.#NAN) %SW17:X1 保留 %SW17:X2 除数为 0,结果为无穷 (-1.#INF 或 1.#INF) %SW17:X3 结果的绝对值大于 +3.402824e+38,结果为无穷 (-1.#INF 或 1.#INF) %SW17:X4 至 X15 保留 冷启动时系统会将该字复位为 0,程序也会出于再次使用的目的将其复位为 0。 浮点数和双字对象描述 下表描述浮点数和双字对象: 对象类型 描述 地址 最大数 写访问 索引格式 立即值 与 32 位对象具有相同格式 的整数 (双字)或小数 (浮点数) 。 - [-] 否 - 内部浮点数 用于在操作过程中将值存储 在数据存储器中的对象。 %MFi 1500 是 (ODM/T) %MFi[ 索引 ] %MDi 1500 是 (ODM/T) %MDi[ 索引 ] %KFi 128 是, (T) %KFi[ 索引 ] %KDi 128 是, (T) %KDi[ 索引 ] 内部双字 浮点常量值 双常量 注: 用于存储常量。 1. ODM:使用操作显示模块进行写访问 (请参阅操作显示操作 , 第 361 页) 2. T:使用 TwidoSuite 进行写访问 对象间重叠的可能性 单、双长度和浮点字存储在一个存储区中的数据空间内。因此,浮点字 %MFi 和双 字 %MDi 对应于单长度字 %MWi 和 %MWi+1(字 %MWi 包含字 %MFi 的最低有效 位,而字 %MWi+1 包含字 %MFi 的最高有效位) 。 32 35013230 06/2011
  • 33. Twido 语言对象 下表显示浮点内部字和双内部字如何重叠: 浮点常量和双常量 奇地址 内部字 %MF0/%MD0 %MW0 %MF1/%MD1 %MF2/%MD2 %MW1 %MW2 %MF3/%MD3 %MF4/%MD4 %MW3 %MW4 ... ... %MW5 ... %MFi/%MDi %MFi+1/%MDi+1 %MWi %MWi+1 下表显示浮点常量和双常量如何重叠: 浮点常量和双常量 奇地址 内部字 %KF0/%KD0 %KW0 %KF1/%KD1 %KF2/%KD2 %KW2 %KF3/%KD3 %KF4/%KD4 %KW3 %KW4 ... ... %KW5 ... %kFi/%kDi %KFi+1/%KDi+1 %KW1 %KWi %KWi+1 示例: %MF0 对应于 %MW0 和 %MW1。 %KF543 对应于 %KW543 和 %KW544。 35013230 06/2011 33
  • 34. Twido 语言对象 找到位对象的地址 语法 请使用以下格式找到内部位对象、系统位对象和步骤位对象的地址: 描述 下表介绍寻址格式中的元素: 组 项目 描述 变量 % 百分号始终出现在软件变量之前。 对象类型 M 程序正在运行时,内部位存储中间值。 S 系统位为控制器提供状态和控制信息。 X 步骤位提供步骤活动的状态。 i 最大编号值由配置的对象数决定。 编号 位对象寻址示例: %M25 = 内部位编号 25 %S20 = 系统位编号 20 %X6 = 步骤位编号 6 从字中提取的位对象 TwidoSuite 用于从字中提取 16 个位中的一个。随后根据以下语法,字的地址由提 取的位行完成: 示例: %MW5:X6 = 内部字 %MW5 的位编号 6 %QW5.1:X10 = 输出字 %QW5.1 的位编号 10 34 35013230 06/2011
  • 35. Twido 语言对象 找到字对象的地址 简介 找到字对象的地址 (除输入 / 输出寻址以外,请参阅输入 / 输出寻址 , 第 38 页)和 功能块 (请参阅功能块对象 , 第 41 页)遵循下述格式。 语法 请使用以下格式找到内部字、常量和系统字的地址: 描述 下表介绍寻址格式中的元素。 组 项目 描述 变量 % 百分号始终出现在内部地址之前。 对象类型 M 程序正在运行时,内部字存储中间值。 K 常量字存储常量值或字母数字消息。仅能使用 TwidoSuite 写入或修改其内容。 S 系统位为控制器提供状态和控制信息。 语法 W 16 位字。 编号 i 最大编号值由配置的对象数决定。 字对象寻址示例: %MW15 = 内部字编号 15 %KW26 = 常量字编号 26 %SW30 = 系统字编号 30 35013230 06/2011 35
  • 36. Twido 语言对象 浮动对象寻址 简介 除输入 / 输出寻址 (请参阅 输入 / 输出寻址 , 第 38 页)和功能块 (请参阅功能块 对象 , 第 41 页)外,浮动对象寻址遵循下述格式。 语法 使用以下格式对内部浮动对象和常量浮动对象寻址: 描述 下表介绍了寻址格式中的元素。 组 项 描述 符号 % 百分比符号始终位于内部地址之前。 对象类型 M 内部浮动对象在程序运行时存储中间值。 K 浮动常量用于存储常量值。只能使用 TwidoSuite 写入 或修改浮动常量的内容。 语法 F 32 位对象。 编号 i 编号的最大值取决于配置对象的数量。 浮动对象地址示例: %MF15 = 编号为 15 的内部浮动对象 %KF26 = 编号为 26 的常量浮动对象 36 35013230 06/2011
  • 37. Twido 语言对象 双字对象寻址 简介 除输入 / 输出寻址 (请参阅 输入 / 输出寻址 , 第 38 页)和功能块 (请参阅功能块 对象 , 第 41 页)外,双字对象寻址遵循下述格式。 语法 使用以下格式对内部双字和常量双字寻址: 描述 下表介绍了寻址格式中的元素。 组 项 描述 符号 % 百分比符号始终位于内部地址之前。 对象类型 M 内部双字用于在程序运行时存储中间值。 K 常量双字存储常量值或字母数字信息。只能使用 TwidoSuite 写入或修改浮动常量的内容。 语法 D 32 位双字。 编号 i 编号的最大值取决于配置对象的数量。 双字对象寻址示例: %MD15 = 编号为 15 的内部双字 %KD26 = 编号为 26 的常量双字 35013230 06/2011 37
  • 38. Twido 语言对象 输入 / 输出寻址 简介 Twido 配置中的每个输入 / 输出 (I/O) 点均有一个唯一的地址:例如,地址 “%I0.0.4” 是分配给控制器的输入 4 的地址。 I/O 地址可以分配给以下硬件: 配置为用作远程连接主模块的控制器 配置为用作远程 I/O 的控制器 扩展 I/O 模块 TWDNOI10M3 AS-i 总线接口模块和 TWDNCO1M CANopen 现场总线模块各自使 用其特定地址系统为连接到其总线上的从站设备的 I/O 寻址: 有关 TWDNOI10M3, 请参阅为与连接到 AS-i V2 总线的从站设备关联的 I/O 寻址 ( 参见第 232 页 )。 有关 TWDNCO1M,请参阅 CANopen 主模块的 PDO 寻址 ( 参见第 284 页 )。 输出或线圈的多次引用 在一个程序中,您可以多次引用单个输出或线圈。仅在硬件输出上更新上一次解决 的结果。例如,可以在程序中多次使用 %Q0.0.0。因此确认等式提供所需要的输出 状态很重要。 小心 意外的设备操作 请确保您肯定重复输出或线圈不会对您的控制器产生异常行为。 如果不遵守这些说明,将会导致受伤或设备损坏。 格式 使用以下格式进行输入 / 输出寻址。 使用以下格式进行输入 / 输出交换字寻址。 38 35013230 06/2011
  • 39. Twido 语言对象 描述 下表介绍了 I/O 寻址格式。 组 项 值 描述 符号 % - 百分号变量始终位于内部地址之前。 对象类型 I - 输入。控制器电气状态的 “ 逻辑图像 ” 或扩展 I/O 模块输入。 Q - 输出。控制器电气状态的 “ 逻辑图像 ” 或扩展 I/O 模块输出。 控制器位置 x 0 1-7 主控制器 (远程连接主控制器) 。 远程控制器 (远程连接从站) 。 I/O 类型 y 0 1-7 本体 I/O (控制器上的本地 I/O) 。 扩展 I/O 模块。 通道编号 z 0 - 31 控制器或扩展 I/O 模块上的 I/O 通道编号。可用 的 I/O 点数取决于控制器模型或扩展 I/O 模块的 类型。 示例 下表显示了 I/O 寻址的部分示例。 I/O 对象 %I0.0.5 本体控制器 (本地 I/O)上的输入点数 5。 %Q0.30.4 控制器本体 (扩展 I/O)在位于地址 3 处的扩展 I/O 模块上的输出点 数 4。 %I0.0.3 本体控制器上的输入点数 3。 %I3.0.1 远程连接位于地址 3 处的远程 I/O 控制器上的输入点数 1。 %I0.3.2 35013230 06/2011 描述 控制器本体在位于地址 3 处的扩展 I/O 模块上的输入点数 2。 39
  • 40. Twido 语言对象 网络寻址 简介 通过使用网络字 %INW 和 %QNW 在 Twido 远程连接网络上的对等控制器和主控制 器之间交换应用程序数据。有关详细信息,请参阅通讯 , 第 67 页。 格式 使用以下格式进行网络寻址。 格式描述 下表描述了网络寻址格式。 组 元素 值 描述 变量 % - 百分比变量始终位于内部地址之前。 对象类型 IN - 网络输入字。数据从主站传送到对等站。 QN - 网络输出字。数据从对等站传送到主站。 格式 W - A16 位字。 控制器位置 x 0 1-7 主控制器 (远程连接主站) 。 远程控制器 (远程连接从站) 。 字 j 0-3 每个对等控制器使用一到四个字与主控制器交换 数据。 示例 下表显示了网络寻址的一些示例。 网络对象 3 号远程控制器的 1 号网络字。 %QNW0.3 40 描述 %INW3.1 本体控制器的 3 号网络字。 35013230 06/2011
  • 41. Twido 语言对象 功能块对象 简介 功能块提供了程序可以访问的位对象和特定的字。 功能块示例 下图显示了计数器功能块。 位对象 位对象对应块输出。使用以下任何一种方法,布尔测试指令均可以访问这些位: 如果在可转换编程中用线将这些位连接到块,则直接访问 (例如, LD E) (请 参阅标准功能块编程原理 , 第 448 页) 。 通过指定块类型 (例如, LD %Ci.E) 。 可以以指令的格式访问输入。 字对象 字对象对应指定的参数和值,如下所述: 块配置参数:某些参数是程序可以访问的 (例如,预选择参数) ,而某些参数是 程序不可以访问的 (例如,时基) 。 当前值:例如, %Ci.V,当前计数值。 35013230 06/2011 41
  • 42. Twido 语言对象 双字对象 执行系统功能 (例如高速计数器 [%FC]、超高速计数器 [%VFC] 和脉冲发生器 [%PLS])时,双字对象提高了 Twido 控制器的计算能力。 与功能块一起使用的 32 位双字对象的寻址,仅是在标准字对象的原始语法中附加 "D" 字符。以下示例显示了如何找到高速计数器在标准格式和双字格式中的当前值的 地址: %FCi.V 是高速计数器在标准格式中的当前值。 %FCi.VD 是高速计数器在双字格式中的当前值。 注意:所有 Twido 控制器均不支持双字对象。请参阅硬件兼容性 , 第 31 页以查看您 的 Twido 控制器是否可以容纳双字。 程序可以访问的对象 有关程序可以访问的对象列表,请参阅以下相应部分。 有关基本功能块,请参阅基本功能块 , 第 446 页。 有关高级功能块,请参阅与高级功能块关联的位对象和字对象 , 第 499 页。 42 35013230 06/2011
  • 43. Twido 语言对象 结构化对象 简介 结构化对象是相邻对象的组合。 Twido 支持以下类型的结构化对象: 位字符串 字表 双字表 浮点字表 位字符串 位字符串是一系列具有相同类型和已定义长度 (L) 的相邻对象位。 示例:位字符串 %M8:6 注意:%M8:6 是可接受的(8 是 8 的倍数) ,而 %M10:16 是不可接受的(10 不是 8 的倍数) 。 位字符串可以用于分配指令 (请参阅赋值指令 , 第 472 页) 。 可用位类型 位字符串的可用位类型: 类型 地址 最大大小 写访问 离散量输入位 %I0.0:L 或 %I1.0:L (1) 0<L<17 否 离散量输出位 %Q0.0:L 或 %Q1.0:L (1) 0<L<17 是 系统位 %Si:L i 是 8 的倍数 0<L<17 且 i+L≤128 取决于 i Grafcet 步骤位 %Xi:L i 是 8 的倍数 0<L<17 且 i+L≤95 (2) 是 (由程序确定) 内部位 0<L<17 且 i+L≤256 (3) 是 %Mi:L i 是 8 的倍数 注: 1. 仅 I/O 位 0 到 16 可以读入位字符串。 对于具有 24 路输入和 32 个 I/O 模块的控制 器,大于 16 的位无法读入位字符串。 2. TWWDLCAA10DRF 和 TWDLCAA16DRF 的 i+L 的最大值为 62 35013230 06/2011 43
  • 44. Twido 语言对象 3. TWWDLCAA10DRF 和 TWDLCAA16DRF 的 i+L 的最大值为 128 注意:%M10:=%M2 XORR %M1 相当于 %M10:=%M2 或者。 字表 字表是一系列具有相同类型和已定义长度 (L) 的相邻字。 示例:字表 %KW10:7 。 字表可以用于分配指令 (请参阅赋值指令 , 第 472 页) 可用字类型 字表的可用字类型: 类型 地址 最大大小 写访问 内部字 %MWi:L 0<L<256 且 i+L< 3000 是 常量字 %KWi:L 0<L<256 且 i+L< 256 否 系统字 %SWi:L 0<L 且 i+L<128 取决于 i 双字表 双字表是一系列具有相同类型和已定义长度 (L) 的相邻字。 示例:双字表 %KD10:7 双字表可以用于分配指令 (请参阅赋值指令 , 第 472 页) 。 44 35013230 06/2011
  • 45. Twido 语言对象 可用双字类型 双字表的可用字类型: 类型 地址 最大大小 写访问 内部字 %MDi:L 0<L<256 且 i+L< 3000 是 常量字 %KDi:L 0<L 且 i+L< 256 否 浮点字表 浮点字表是一系列具有相同类型和已定义长度 (L) 的相邻字。 示例:浮点字表 %KF10:7 浮点字表可用于分配指令 (请参阅 “ 高级指令 ”) 。 可用浮点字类型 浮点字表的可用字类型: 类型 最大大小 写访问 内部字 %MFi:L 0<L<256 且 i+L< 3000 是 常量字 35013230 06/2011 地址 %KFi:L 0<L 且 i+L<256 否 45
  • 46. Twido 语言对象 索引对象 简介 索引字为带有索引对象地址的单字、双字或浮点数。有以下两种类型的对象寻址方 式: 直接寻址 变址寻址 直接寻址 对象的直接地址在编写程序时进行设置和定义。 示例:%M26 表示直接地址为 26 的内部位。 变址寻址 对象的索引地址提供了一种通过向对象的直接地址添加索引来修改对象地址的方 法。索引内容将添加到对象的直接地址中。索引由内部字 %MWi 定义。 " 索引字 " 数不受限制。 示例:%MW108[%MW2] 表示所用地址由直接地址 108 与字 %MW2 的内容相加而 成的字。 如果字 %MW2 的值为 12,则写入 %MW108[%MW2] 等同于写入 %MW120 (108 加 12) 。 可进行变址寻址的对象 以下是可进行变址寻址的对象类型。 类型 地址 最大大小 写访问 内部字 %MWi[MWj] 0≤i+%MWj<3000 是 常量字 %KWi[%MWj] 0≤i+%MWj<256 否 内部双字 %MDi[MWj] 0≤i+%MWj<2999 是 常量双字 %KDi[%MWj] 0≤i+%MWj<255 否 内部浮点数 %MFi[MWj] 0≤i+%MWj<2999 是 常量浮点数 %KFi[%MWj] 0≤i+%MWj<255 否 索引对象可以与赋值指令 (请参阅用于单字或双字的赋值指令 , 第 472 页)和比较 指令 (请参阅用于单字或双字的比较指令 , 第 477 页)一起使用。此类型的寻址能 够通过使用程序修改索引对象内容的方式,使同一类型 (例如内部字和常量)的一 系列对象依次经过扫描。 46 35013230 06/2011
  • 47. Twido 语言对象 索引溢出系统位 %S20 在索引对象的地址超过包含同类对象的存储器区限制时,将发生索引溢出。概括如 下: 对象地址加索引内容小于 0。 对象地址加索引内容大于应用程序中直接引用的最大字。最大值是 2999 (用于 字 %MWi)或 255 (用于字 %KWi) 。 在索引溢出事件中,系统会将系统位 %S20 设置为 1 并将索引值 0 分配给对象。 注意:由用户负责监控溢出。位 %S20 必须由用户程序读取以进行相应处理。用户 必须确认已将其复位为 0。 %S20 (初始状态 = 0) : 索引溢出时:由系统设置为 1。 溢出确认时:修改索引之后,由用户设置为 0。 35013230 06/2011 47
  • 48. Twido 语言对象 用变量表示对象 简介 您可以按照名称或自定义的记忆方法使用变量找到 TwidoSuite 语言对象的地址。使 用变量可以快速检查并分析程序逻辑,并且大大简化了应用程序的开发和测试。 示例 例如, WASH_END 是一个可以用于标识表示清除循环结束的定时器功能块的变 量。记忆此名称的目的应该比尝试记住此程序地址 (例如 %TM3)的角色容易。 定义变量指南 以下是定义变量指南: 最多 32 个字符。 字母 (A-Z)、数字 (0 -9) 或下划线 (_)。 第一个字符必须是字母或带重音的字符。不能使用百分号 (%)。 请勿使用空格或特殊字符。 不区分大小写。例如, Pump1 和 PUMP1 是相同的变量,并且在一个应用程序 中只能使用一次。 编辑变量 在变量编辑器中定义变量,且变量与语言对象相关联。变量及其注释与应用程序一 起存储在 PC 硬盘驱动器上,但未存储在控制器上。因此,无法将其与应用程序一 起传送到控制器。 48 35013230 06/2011
  • 49. TwidoSuite V2.3 用户存储器 35013230 05/2009 用户存储器 3 本章主题 本章介绍 Twido 用户存储器的结构和用法。 本章包含了哪些内容? 本章包含了以下主题: 主题 用户存储器结构 页 50 不使用备份存储卡或扩展存储器进行 Backup 和恢复 55 使用 64K 扩展存储卡 35013230 06/2011 53 使用 32K 备份存储卡进行 Backup 和恢复 58 49
  • 50. 用户存储器 用户存储器结构 简介 应用程序可访问的控制器存储器分为两个不同的集合: 位值 字值 (有符号的 16 位值)和双字值 (有符号的 32 位值) 位存储器 位存储器位于控制器的内置 RAM 中。它包含 128 位对象的映像。 字存储器 字存储器 (16 位)支持: 动态字:运行时存储器 (仅存储在 RAM 中) 。 存储器字 (%MW) 和双字 (%MD):动态系统数据和系统数据。 程序:任务的描述符和可执行代码。 配置数据:常量字、初始值和输入 / 输出配置。 存储器存储类型 以下是用于 Twido 控制器的不同类型的存储器。 随机存取存储器。 内部易失性存储器:包含动态字、存储器字、程序和配置数据。 EEPROM 能够提供内部程序和数据备份的集成 32kB EEPROM。可超过 30 天连续保护程 序免受由于电池故障或停电而导致的损坏。它包含程序和配置数据。最多可储存 512 个存储器字。如果使用的是 64kB 扩展存储卡并且已将 Twido 配置为接受 64kB 扩展存储卡,则程序不在此处备份。 The Twido Extreme TWDLEDCK1 没 有扩展存储卡。 32 kB 备份存储卡 用于保存程序并将该程序传输到其他 Twido 控制器的可选外部存储卡。可以用于 更新控制器 RAM 中的程序。包含程序和常量,但不包含存储器字。 Twido ExtremeTWDLEDCK1 没有备份存储卡。 64 kB 扩展存储卡 最多可存储 64kB 程序的可选外部存储卡。使用卡中的程序时必须将卡插入控制 器。 The Twido Extreme TWDLEDCK1 没有扩展存储卡。 50 35013230 06/2011
  • 51. 用户存储器 保存存储器 控制器的程序和存储器字可以保存在以下位置: RAM (电池状态良好时最多可使用 30 天) EEPROM (最多 32kB) 如果 RAM 中的程序丢失或未安装电池,系统会自动将程序从 EEPROM 存储器传送 到 RAM 存储器。 Twido Extreme TWDLEDCK1 没有内部电池。 也可以使用 TwidoSuite 执行手动传输。 Twido 一体型和模块型存储器配置 下表介绍了 Twido 一体型控制器和模块型控制器可以配备的存储器配置类型。 一体型控制器 存储器类型 10DRF 16DRF 24DRF 40DRF (32 kB) 40DRF** (64 kB) 内部 RAM 存储器 1* 10 kB 10 kB 10 kB 10 kB 10 kB 16 kB 32 kB 32 kB 64 kB 32 kB 32 kB 32 kB*** 外部 RAM 存储器 2* 内部 EEPROM 8 kB 16 kB 外部 EEPROM 32 kB 32 kB 32 kB 32 kB 64 kB 最大程序大小 8 kB 16 kB 32 kB 32 kB 64 kB 最大外部备份 8 kB 16 kB 32 kB 32kB 64 kB 模块型控制器 存储器类型 20DRT 40DUK 40DTK (32 kB) 20DRT 40DUK 40DTK** (64 kB) 内部 RAM 存储器 1* 10 kB 10 kB 10 kB 外部 RAM 存储器 2* 32 kB 32 kB 64 kB 内部 EEPROM 32 kB 32 kB 32 kB*** 外部 EEPROM 35013230 06/2011 20DUK 20DTK 32 kB 32 kB 64 kB 51
  • 52. 用户存储器 模块型控制器 存储器类型 20DUK 20DTK 20DRT 40DUK 40DTK (32 kB) 20DRT 40DUK 40DTK** (64 kB) 最大程序大小 32 kB 32 kB 64 kB 最大外部备份 32 kB 32 kB 64 kB (*) 存储器使用中的 “ 存储器 1” 和 “ 存储器 2”。 (**) 在此情况下必须在 Twido 上安装 64 kB 存储卡并在配置中声明(若尚未声明) 。 (***) 专用于备份第一个 512 %MW 字或第一个 256 %MD 双字。 Twido Extreme 存储器配置 下表描述了 Twido Extreme 控制器的存储器配置的可能类型。 Twido Extreme 控制器 存储器类型 外部 RAM 32 kB 内部 EEPROM 32 kB 最大程序大小 52 TWDLEDCK1 32 kB 35013230 06/2011
  • 53. 用户存储器 不使用备份存储卡或扩展存储器进行 Backup 和恢复 简介 下文详细介绍未插入 backup 存储卡或扩展存储器的模块型和一体型控制器中的 backup 和恢复存储器功能。 本节不适用于也不具备备份存储卡的 Twido Extreme PLC (TWDLEDCK1)。 Twido Extreme 用户存储器部分介绍了相关内容。 概览 Twido 程序、存储器字和配置数据可以使用控制器内部 EEPROM 进行备份。由于 将程序保存至内部 EEPROM 会清除任何先前备份的存储器字,因此,必须首先备 份程序,然后备份配置的存储器字。可以将动态数据先存储在存储器字中,然后备 份到 EEPROM。如果没有程序保存到内部 EEPROM,则不能将存储器字保存到其 中。 存储器结构 下图显示控制器的存储器结构。箭头显示了可以从 RAM 备份到 EEPROM 的内容: 35013230 06/2011 53
  • 54. 用户存储器 程序 Backup 以下为将程序备份到 EEPROM 的步骤: 步骤 操作 1 必须满足以下要求: RAM 中存在有效程序。 2 在 TwidoSuite 窗口中,从程序 →调试 →检查 PLC 中选择查看存储器信息, 然后单击保存。 注: 检查 PLC 只能在连接模式下使用。 程序恢复 在加电过程中,有一种情况将导致程序从 EEPROM 恢复到 RAM (假设没有安装存 储卡或扩展存储器) : RAM 程序无效 要从 EEPROM 手动恢复程序,请执行以下步骤: 在 TwidoSuite 窗口中,从程序 →调试选择存储卡命令,然后选择一个连接并单 击恢复。 数据 (%MWs) Backup 以下为将数据 (存储器字)备份到 EEPROM 的步骤: 步骤 操作 1 必须满足以下要求才能执行操作: RAM 中存在有效程序 (%SW96:X6=1)。 已将相同的有效程序备份到 EEPROM。 已在程序中配置存储器字。 2 将 %SW97 设置为要保存的存储器字的长度。 注:长度不能超过已配置存储器字的长度,并且必须大于 0 且小于或等于 512。 3 将 %SW96:X0 设置为 1。 数据 (%MW) 恢复 通过将系统位 %S95 设置为 1 来手动恢复 %MW。 必须满足以下要求才能执行操作: EEPROM 中存在有效的 backup 应用程序 RAM 中的应用程序与 EEPROM 中的 backup 应用程序匹配 backup 存储器字有效 54 35013230 06/2011
  • 55. 用户存储器 使用 32K 备份存储卡进行 Backup 和恢复 简介 以下信息详细介绍了如何使用 32K 备份存储卡 backup 和恢复模块型和一体型控制 器中的存储功能。 本节不适用于不具备备份存储卡的 Twido Extreme PLC (TWDLEDCK1)。 Twido Extreme 用户存储器部分介绍了相关内容。 概览 备份存储卡用于保存程序和将保存的程序传送到其他 Twido 控制器。安装或保存程 序后,应该从控制器中取出存储卡并放在一边。仅可以将程序和配置数据保存到存 储卡 (而无法将 %MW 保存到 32K 备份存储卡) 。可以将动态数据先存储在存储器 字中,然后备份到 EEPROM。程序安装完成时,安装前备份到内部 EEPROM 的所 有 %MW 将丢失。 35013230 06/2011 55
  • 56. 用户存储器 存储器结构 下图是附加了备份存储卡的控制器存储器结构。箭头显示了可以从 RAM 备份到 EEPROM 和存储卡的内容: 程序 Backup 以下为将程序备份到备份存储卡的步骤: 步骤 操作 1 插入备份存储卡。 3 为控制器加电。 4 在 TwidoSuite 窗口中,从程序 →调试选择存储卡命令,然后选择一个连接并单 击 Backup。 5 关闭控制器电源。 6 56 关闭控制器电源。 2 从控制器取出备份存储卡。 35013230 06/2011
  • 57. 用户存储器 程序恢复 要将已保存在备份存储卡上的程序载入控制器,请执行以下操作: 步骤 操作 1 关闭控制器电源。 2 插入备份存储卡。 3 为控制器加电。 (如果已配置自动启动,必须再次关闭电源,然后打开电源以进入运行模式。 ) 4 关闭控制器电源。 5 从控制器取出备份存储卡。 数据 (%MWs) Backup 以下为将数据 (存储器字)备份到 EEPROM 的步骤: 步骤 操作 1 必须满足以下要求才能执行操作: RAM 中存在有效程序。 已将相同的有效程序备份到 EEPROM。 已在程序中配置存储器字。 2 将 %SW97 设置为要保存的存储器字的长度。 注:长度不能超过已配置存储器字的长度,并且必须大于 0 且小于或等于 512。 3 将 %SW96:X0 设置为 1。 数据 (%MW) 恢复 通过将系统位 %S95 设置为 1 来手动恢复 %MW。 必须满足以下要求才能执行操作: EEPROM 中存在有效的 backup 应用程序 RAM 中的应用程序与 EEPROM 中的 backup 应用程序匹配 backup 存储器字有效 35013230 06/2011 57
  • 58. 用户存储器 使用 64K 扩展存储卡 简介 下文详细介绍如何使用 64K 扩展存储卡来使用模块型控制器中的存储器功能。 概览 64K 扩展存储卡用于将 Twido 控制器的程序存储器容量从 32K 扩展到 64K。只要使 用卡中的扩展程序,就必须将卡插入控制器。如果取出存储卡,控制器将进入停止 状态。存储器字仍将备份到控制器中的 EEPROM。可以将动态数据先存储在存储 器字中,然后备份到 EEPROM。 64K 扩展存储卡具有与 32K 备份存储卡相同的加 电行为。 存储器结构 下图显示使用扩展存储卡的控制器存储器结构。箭头显示了可以从 RAM 备份到 EEPROM 和 64K 扩展存储卡的内容: 58 35013230 06/2011
  • 59. 用户存储器 配置软件并安装扩展存储器 开始写入扩展程序之前,必须将 64K 扩展存储卡安装到控制器中。以下四个步骤说 明如何进行操作: 步骤 操作 1 在 TwidoSuite 窗口上的 " 硬件 " 选项菜单下输入 "TWDXCPMFK64"。 2 关闭控制器电源。 3 插入 64K 扩展存储卡。 4 为控制器加电。 保存程序。 一旦安装了 64K 扩展存储卡并写入了程序: 在 TwidoSuite 窗口中,从程序 →调试选择存储卡命令,然后选择一个连接并单 击备份。 数据 (%MW) 备份 以下为将数据 (存储器字)备份到 EEPROM 的步骤: 步骤 操作 1 必须满足以下要求才能执行操作: 存在有效程序 已在程序中配置存储器字。 2 将 %SW97 设置为要保存的存储器字的长度。 注:长度不能超过已配置存储器字的长度,并且必须大于 0 且小于或等于 512。 3 将 %SW96:X0 设置为 1。 数据 (%MW) 恢复 通过将系统位 %S95 设置为 1 来手动恢复 %MW。 必须满足以下要求才能执行操作: 存在有效程序 备份存储器字有效 35013230 06/2011 59
  • 61. TwidoSuite V2.3 事件任务管理 35013230 05/2009 事件任务管理 4 本章主题 本章描述事件任务以及如何在控制器中执行事件任务。 注意:Twido Brick 10 控制器 (TWDLCAA10DRF) 不管理事件任务。 本章包含了哪些内容? 本章包含了以下主题: 主题 页 事件任务概述 63 事件管理 35013230 06/2011 62 不同事件源描述 64 61
  • 63. 事件任务管理 不同事件源描述 不同事件源概览 事件源需要由软件管理,以调用链接到事件的编程段,并确保主程序能够被事件正 确地中断。应用程序扫描时间对事件的执行没有影响。 可以使用以下 9 种事件源: 链接到 VFC 功能块阈值的 4 个条件 (每个 %VFC 实例 2 个事件) 链接到控制器基板的物理输入的 4 个条件 1 个周期条件 一个事件源只能连接到单个事件,并且必须立即使用 TwidoSuite 对其进行检测。一 旦检测到事件源,软件将执行连接到该事件的编程段:每个事件均连接到标记为 SRi: (在配置事件源时定义)的子程序。 控制器基板的物理输入事件 如果输入 %I0.2、 %I0.3、 %I0.4 和 %I0.5 未被锁定,并且配置过程中可以使用事 件,可以将它们作为事件源使用。 在上升沿或下降沿上,控制器基板 (位置 0)的输入 2 至 5 可以激活事件处理。 有关配置该事件的详细信息,请参阅 "TwidoSuite 操作指南 " 联机帮助中的 " 硬件配 置 -> 输入配置 " 一节。 %VFC 功能块的输出事件 %VFC 功能块的输出 TH0 和 TH1 为事件源。输出 TH0 和 TH1 分别设置为: 1,当值大于阈值 S0 和阈值 S1 时 0,当值小于阈值 S0 和阈值 S1 时 这些输出的上升沿或下降沿可以激活事件处理。 有关配置该事件的详细信息,请参见 "TwidoSuite 操作指南 " 联机帮助中的 " 软件配 置 -> 超高速计数器 " 一节。 周期性事件 该事件定期执行单个编程段。该任务具有比主任务 (主模块)更高的优先级。 但是,该事件源具有比其他事件源更低的优先级。 该任务的周期在配置时设置,范围从 5 到 255 毫秒。仅可以使用一个周期性事件。 有关配置该事件的详细信息,请参见 "TwidoSuite 操作指南 " 联机帮助中的 " 配置程 序参数 -> 扫描模式 " 一节。 35013230 06/2011 63
  • 64. 事件任务管理 事件管理 事件队列和优先级 事件具有 2 种可能的优先级:高和低。但是,仅有一种事件类型 (因此仅有一个事 件源)可以具有高优先级。因此,其他事件都具有低优先级,并且它们的执行顺序 取决于被检测到的顺序。 有两种事件队列可以管理事件任务的执行顺序: 一种最多可以存储来自相同事件源的 16 个高优先级事件 另一种最多可以存储来自其他事件源的 16 个低优先级事件 这些队列是基于 FIFO 进行管理的:第一个存储的事件为第一个执行的事件。但是, 这些队列只能容纳 16 个事件,其他所有事件都将丢失。 高优先级队列为空后,才会执行低优先级队列。 事件队列管理 每次出现链接到事件源的中断时,将启动以下序列: 步骤 描述 1 中断管理: 识别物理中断 事件存储在适当的事件队列中 确认没有挂起同一优先级的事件 (如果挂起,则事件将在队列中保持挂起状态) 2 保存环境。 3 执行链接到事件的编程段 (标记为 SRi: 的子程序) 。 4 更新输出 5 恢复环境 重新建立环境之前,必须执行队列中的所有事件。 事件检查 使用系统位和系统字检查事件 ( 参见第 667 页 ): %S31:用于执行或延迟事件 %S38:用于确定是否在事件队列中放置事件 %S39:用于查明事件是否丢失 %SW48:显示自上次冷启动以来执行的事件数 (计算除周期性事件以外的所有 事件) 冷重启时或载入应用程序之后,位 %S39 和字 %SW48 的值将被重设为零,并且 %S31 和 %S38 的值将被设置为其初始状态 1, 但是这些值在热重启之后保持不变。 在任何情况下都将重设事件队列。 64 35013230 06/2011
  • 65. TwidoSuite V2.3 特殊功能 35013230 05/2009 特殊功能 II 本部分主题 本部分介绍了 Twido 控制器的通讯、内置模拟量功能、模拟量 I/O 模块的管理以及 AS-i V2 总线和 CANopen 现场总线的安装。 本部分包含了哪些内容? 本部分包括以下各章: 章 章节标题 5 通讯 6 内置模拟功能 页 67 139 7 145 Twido Extreme 输入 / 输出配置 159 9 安装 AS-i V2 总线 207 10 安装和配置 CANopen 现场总线 241 11 安装和配置 CANJ1939 现场总线 295 12 配置 TwidoPort 以太网网关 333 13 35013230 06/2011 管理模拟模块 8 操作显示操作 361 65
  • 67. TwidoSuite V2.3 通讯 35013230 05/2009 通讯 5 本章主题 本章简要介绍了如何对 Twido 控制器的通讯进行配置、编程和管理。 本章包含了哪些内容? 本章包含了以下主题: 主题 不同通讯类型简介 页 68 TwidoSuite 到控制器的通讯 70 TwidoSuite 与调制解调器之间的通讯 77 远程连接通讯 88 ASCII 通讯 111 标准 Modbus 请求 126 Modbus 功能代码 23 (MB FC) - 读 / 写多个寄存器和 N 个字 131 Modbus 功能代码 43/14 (MB FC) - 读取设备标识 133 Transparent Ready 实现类 (Twido 串口 A05,以太网 A15) 35013230 06/2011 100 Modbus 通讯 137 67
  • 68. 通讯 不同通讯类型简介 概览 Twido 提供一个或两个串行通讯端口,用于与远程 I/O 控制器、对等控制器或常规 设备进行通讯。每个可用端口都可用于任一服务,但仅可以使用第一个端口与 TwidoSuite 进行通讯。每个 Twido 控制器均支持三种不同的基本协议:远程连接、 ASCII 或 Modbus (modbus 主模块或 modbus 从站) 。 此外, TWDLC•E40DRF 一体型控制器提供一个 RJ45 以太网通讯端口。它们支持 Modbus TCP/IP 客户端 / 服务器协议, 此协议适用于控制器之间通过以太网网络进行 的对等通讯。 TWDLEDCK1 Twido Extreme 控制器只有一个串行口,并支持 Modbus、 ASCII、 以太网和蓝牙通讯。 远程连接 远程连接是一种高速主模块 / 从站总线,用于在主控制器与最多七个远程 (从站) 控制器之间进行小数据量通讯。根据远程控制器的配置,可以传输应用程序或 I/O 数据。不同类型的远程控制器可以混合使用,其中一些可以是远程 I/O 控制器,而 另一些可以是对等控制器。 TWDLEDCK1 Twido Extreme 控制器不支持远程连接 (既不是串行 RS485 也不是 CANJ1939) 。 ASCII ASCII 协议是一种简单的半双工字符模式协议,用于向简单设备 (打印机或终端) 传输字符串和 / 或从其接收字符串。仅可通过 “EXCH” 指令支持该协议。 对于 TWDLEDCK1 Twido Extreme 控制器,如果使用 ASCII,则必须将 0V 应用于 通讯电缆束触点 (引脚 22)以启用通讯。 Modbus Modbus 协议是一种主模块 / 从站协议,它仅可以使一个主模块从多个从站请求响 应,或根据请求执行操作。主站可以向单个从站发送消息,或向所有从站发送广播 消息。从站将向单独发送给它们的查询返回消息 (响应) 。不向来自主站的广播查 询返回响应。 Modbus 主模块 - Modbus 主模式可以使 Twido 控制器将 Modbus 查询发送至从站 并等候其回应。仅可通过 “EXCH” 指令支持 modbus 主模式。 modbus 主模式支持 Modbus ASCII 和 RTU。 注意: 可向不会在 IP 从站列表中声明的 IP 从站发送一个 Modbus 请求。 68 35013230 06/2011
  • 69. 通讯 Modbus 从站 - Modbus 从站模式可以使 Twido 控制器响应来自 Modbus 主模块的 Modbus 查询,如果没有配置其他类型的通讯,它将是缺省通讯模式。 Twido 控制 器支持标准 modbus 数据和控制功能以及用于对象访问的服务扩展。 modbus 从站 模式支持 Modbus ASCII 和 RTU。此外,还可在不更改应用程序的条件下通过某 %SW 更改 IP 地址 / IP 子掩码与 IP 网关。 注意:可以在 RS485 网络上 (1 个主模块和最多 31 个从站)安装 32 台设备 (无 中继器) ,设备的地址可以介于 1 和 247 之间。 Modbus TCP/IP 注意:只有具有内置以太网网络接口的一体型控制器的 TWDLC•E40DRF 系列才支 持 Modbus TCP/IP。 下文介绍 Modbus 应用协议 (MBAP)。 Modbus 应用协议 (MBAP) 是第 7 层协议,提供 LAN 上的可编程逻辑控制器 (PLC) 和其他节点之间的对等通讯。 当前 Twido 控制器 TWDLC•E40DRF 实现在以太网网络上通过 TCP/IP 传输 Modbus 应用协议。Modbus 协议事务是典型的请求 - 响应消息对。PLC 既可以是客 户端,也可以是服务器,具体取决于它正在查询还是应答消息。 以太网服务器 / Modbus 从站 Brick 40 是网络的组成部分,是进入 Twido 检索一些数据的监视系统通道。此要求 取决于在不更改应用程序的条件下通过某 %SW 更改 IP 地址 / IP 子掩码与 IP 网关的 可能性。 以太网客户端 / Modbus 主模块 Brick 40 是一种监视系统,需要向其他以太网设备 (如:OTB 或另外一个 Brick 40)发送一些数据。此要求取决于向一个不会使用字进行声明从而检索以太网当前 状态的 IP 从站发送 Modbus 请求的可能性。 35013230 06/2011 69
  • 70. 通讯 TwidoSuite 到控制器的通讯 概览 每台 Twido 控制器都有一个内置的 EIA RS485 终端口并带有自己的内部电源 (在 端口 1 上) (TWDLEDCK1 Twido Extreme 控制器只有一个串行口) 。 。必须使用端 口 1 与 TwidoSuite 编程软件进行通讯。 可选存储卡或通讯模块不能使用此端口。但是,在该端口上可以使用调制解调器。 有多种方式可以将 PC 连接至 Twido 控制器 RS485 端口 1: 通过 TSX PCX 电缆 通过电话线:调制解调器连接 通过蓝牙,适用于 TWDLEDCK1 Twido Extreme 控制器,需使用蓝牙适配器 (转换器) VW3 A8114。 此外, TWDLC•E40DRF 一体型控制器具有内置的 RJ45 以太网网络连接端口,可 用于与可连接至以太网并运行 TwidoSuite 编程软件的 PC 进行通讯。 有两种方式可以使可连接至以太网的 PC 与 TWDLC•E40DRF Twido 控制器 RJ45 端口进行通讯: 通过 UTP 5 类 RJ45 以太网交叉电缆进行直接电缆连接 (不建议) 通过可从 Schneider Electric 目录(电缆参考号:490NTW000••)获得的 SFTP 5 类 RJ45 以太网电缆 490NTW000••). 通过 Modbus 至以太网连接盒 OSITRACK XGS Z33ETH,还可以将 TWDLEDCK1 Twido Extreme 控制器连接到以太网网络。 警告 意外的设备操作 在将一根电缆从一个控制器上取下并快速插入另一个控制器之前,使用 TwidoSuite 正确断开 TSX PCX1031、 TSX CRJMD25 或以太网通讯电缆,因为 如果操作快速, TwidoSuite 可能无法感测到断开连接。 如果不遵守这些说明,将会导致死亡、严重伤害或设备损坏。 70 35013230 06/2011
  • 71. 通讯 串行电缆连接 使用 TSX PCX1031 电缆可以将个人计算机上的 EIA RS232C 端口连接到控制器的 端口 1。 (对于 Twido ExtremePLC (TWDLEDCK1),此串行连接采用 VW3 A8106 电缆。 )此电缆在 EIA RS232 与 EIA RS485 之间转换信号。TSX PCX1031 电缆配 备了 4 档旋转开关,可以选择不同的操作模式。该开关指定四档为 “0-3”,对于 TwidoSuite 到 Twido 控制器的连接,正确设置为位置 2。 下图说明此连接。 注意:对于此电缆,引脚 5 上的 DPT 信号未连接至 0V。这向控制器表明当前连接 是 TwidoSuite 连接。此信号在内部被升压,通知固件执行程序这是 TwidoSuite 连 接。 对于 TWDLEDCK1 Twido Extreme 控制器,如果使用 ASCII 协议,则必须将 0V 应 用于通讯电缆束触点 (引脚 22)以启用通讯。 35013230 06/2011 71
  • 72. 通讯 USB 电缆连接 使用 TSX CUSB485 和 TSX CRJMD25 通讯电缆,可以将个人计算机上的 USB 端 口连接到控制器的端口 1。 (对于 Twido ExtremePLC (TWDLEDCK1),可以使用 TSX CUSB485 和 TWD XCAFJ010 电缆进行此连接。 TSX CUSB485 电缆在 ) USB 与 EIA RS485 之间转换信号。 下图说明此连接。 注意: 对于此电缆,引脚 5 上的 DPT 信号未连接至 0V。这向控制器表明当前连接 是 TwidoSuite 连接。此信号在内部被升压,通知固件执行程序这是 TwidoSuite 连 接。 对于 TWDLEDCK1 Twido Extreme 控制器,如果使用 ASCII 协议,则必须将 0V 应 用于通讯电缆束触点 (引脚 22)以启用通讯。 72 35013230 06/2011
  • 73. 通讯 凸型连接器和凹型连接器的引脚输出 下图显示凸型 8 引脚 miniDIN 连接器和终端的引脚输出: 下图显示用于 TSX PCX1031 的 SubD 凹型 9 引脚连接器的引脚输出。 35013230 06/2011 73
  • 74. 通讯 电话线连接 调制解调器 ( 参见第 77 页 ) 连接使用电话线,实现了对控制器的编程和通讯。 与控制器关联的调制解调器是连接到控制器端口 1 的接收调制解调器。与 PC 关联 的调制解调器可以是内部调制解调器或连接到 COM 串行口的外部调制解调器。 下图说明此连接。 注意: 仅有一个调制解调器可以连接至控制器的端口 1。 注意: 请记住安装随调制解调器提供的软件,因为 TwidoSuite 仅接受已安装的调制 解调器。 以太网网络连接 注意 尽管支持在 Twido TWDLC•E40DRF 与运行 TwidoSuite 编程软件的 PC 之间 : 使用以太网交叉电缆进行直接电缆连接,但是建议您不要使用此方法。因此,对于 以太网连接,我们建议您始终使用以太网网络集线器 / 交换机。 下图显示通过网络以太网集线器 / 交换机进行的 PC 到 Twido 连接: 注意: 运行 TwidoSuite 应用程序的 PC 必须支持以太网。 Twido TWDLC•E40DRF 基板配有一个 RJ45 连接器,能够以自适应模式连接至 100 BASE-TX 网络以太网。它可以适应 100Mbps 和 10 Mbps 网络速度。 74 35013230 06/2011
  • 75. 通讯 注意 还可以使用 ConneXium TwidoPort 以太网接口模块 499TWD01100 进行以太 : 网连接。配置 TwidoPort ( 参见第 335 页 ) 介绍了如何在 TwidoSuite 中声明和配置 此模块。 以下提供了 Twido Extreme TWDLEDCK1 的以太网连接示例。 下图显示 Twido 控制器的 RJ45 连接器: RJ45 连接器的八个引脚垂直排列,并按照从下到上的顺序编号。下表介绍 RJ45 连 接器的引脚输出: 引脚 功能 8 NC 极性 7 NC 6 RxD 5 NC 4 NC 3 RxD (+) 2 TxD (-) 1 TxD (+) (-) 注意: 相同的连接器和引脚输出用于 10Base-T 和 100Base-TX。 将 Twido 控制器连接至 100Base-TX 网络时,至少应该使用 5 类以太网电缆。 35013230 06/2011 75
  • 76. 通讯 Twido Extreme 以太网连接示例 下图显示通过 XGS Z33ETH 连接盒在运行 TwidoSuite 应用程序的 PC 与 Twido Extreme TWDLEDCK1 控制器之间进行连接的示例。使用此连接盒,最多可 以在以太网网络上连接 3 个 Twido Extreme 基板。只能对 Twido Extreme TWDLEDCK1 控制器进行这种类型的连接。 注意: 还可以使用 ConneXium TwidoPort 以太网接口模块 499TWD01100,通过 TWD XCAFJ010 电缆连接 Twido Extreme。 配置 TwidoPort ( 参见第 335 页 ) 介绍了 如何在 TwidoSuite 中声明和配置此模块。 76 35013230 06/2011
  • 77. 通讯 TwidoSuite 与调制解调器之间的通讯 一般信息 可以将执行 TwidoSuite 的 PC 连接到 Twido 控制器,以传输应用程序、动态显示对 象和执行操作员模式命令。也可以将 Twido 控制器连接到其他设备,例如另一个 Twido 控制器,以与应用程序过程建立通讯。 35013230 06/2011 77
  • 78. 通讯 安装调制解调器 用户要与 TwidoSuite 一起使用的所有调制解调器都必须安装在运行 Windows 的 PC 上。 要在运行 Windows 的系统中安装调制解调器,请按照 Windows 文档执行。 此安装独立于 TwidoSuite 的安装。 蓝牙连接 Twido 控制器还可以采用蓝牙连接,此时需要使用蓝牙适配器 (转换器) VW3 A8114。未配备集成蓝牙设备的 PC 可以使用蓝牙 PC 适配器 VW3 A8115。 注意: 为便于进行 Twido Extreme 应用程序下载和调试,建议使用蓝牙连接。 对于 Twido Extreme,可以使用 TWD XCAFJ010 电缆将此蓝牙适配器连接到 PLC 的串行口。 建立连接 TwidoSuite 与 Twido 控制器之间的缺省通讯连接是通过一个串行通讯端口,使用 TSX PCX1031 电缆和一个交叉适配器来进行的。有关更详细信息,请参阅 Appendix 1 ( 参见第 86 页 )。对于 Twido Extreme TWDLEDCK1,需要使用 VW3 A8106 电缆来进行串行连接。 如果调制解调器用于连接 PC,必须在 TwidoSuite 软件中声明。 要选择使用 TwidoSuite 的连接,请单击 78 首选项。 35013230 06/2011
  • 79. 通讯 结果: 将显示以下对话框: 此屏幕允许您创建、修改或删除连接。 要使用现有的连接,请从程序 →调试 →连接任务的连接表中选择。 如果必须添加、修改或删除连接,请使用显示连接及其属性的列表的 “ 连接管理 ” 表。 在这种情况下,屏幕显示两个串行口 (Com1 和 Com2) ,以及调制解调器连接 (显示已配置为组成以下编号的 TOSHIBA V.90 模型) :xxxxxxxxxx (调制解调器 编号) 。 注意:以相邻编号格式组成该编号。 用户可以更改每个连接的名称以维护应用程序 (无法更改 COM1 或 COM2) 。 35013230 06/2011 79
  • 80. 通讯 这是定义和选择要用于将 PC 连接到调制解调器的连接的方式。 但是,这仅为在计算机和 Twido 控制器之间进行整体连接过程的一部分。 下一步包括 Twido 控制器。必须将远程 Twido 连接到调制解调器。 所有调制解调器均需初始化后才能建立连接。 Twido 控制器至少要包含 2.0 版的固 件,才能够在系统加电阶段将合适的字符串发送到调制解调器 (如果调制解调器已 在应用程序中配置) 。 配置调制解调器 在 Twido 控制器中配置调制解调器的步骤如下所示。 要将调制解调器添加到打开的应用程序中,请执行 Modem Positioning 中所述的步 骤。 在端口 1 上配置调制解调器后,必须定义属性。在 “ 描述 ” 步骤中,双击调制解调 器缩略图 。 结果:将显示调制解调器特性对话框。调制解调器属性对话框使您可以选择已知的 调制解调器、创建新调制解调器或修改调制解调器配置。 “ 调制解调器特性 ” 对话框示意图: 所选配置对应于在控制器中读取的配置:随后读取的 Hayes 初始化命令将以 Hayes 标准格式显示。 80 35013230 06/2011
  • 81. 通讯 注意:调制解调器完全由 Twido 控制器通过端口 1 管理。这意味着用户可以将调制 解调器连接到通讯端口 2,但是在这种情况下,必须手动执行调制解调器的所有操 作模式及其初始化序列,并且无法以与通讯端口 1 相同的方式执行。 (Twido Extreme TWDLEDCK1 控制器只有一个串行口。 ) 用户可以选择先前定义的调制解调器,或者通过单击 “ 新建 ” 来创建新的调制解调 器。 “ 添加 / 修改调制解调器 ” 对话框示意图: 然后按照调制解调器文档中所述,为新的配置文件命名并完成 Hayes 初始化命令。 在上图中, “xxxxxx” 表示要使调制解调器进行适当通讯而必须输入的初始化序列, 例如,波特率、校验、停止位和接收模式。 要完成序列,请参见调制解调器文档。 最大字符串长度为:127 个字符。 应用程序完成时,或者至少通讯端口 1 已完全描述时,使用 “ 点对点连接 ” 传送应 用程序。 Twido 控制器现在已准备就绪,可以通过调制解调器连接到执行 TwidoSuite 的 PC。 注意: 对于调制解调器 SR2 MOD03,请按照下列步骤配置 DTE RS 232 端口: 数据速率 19200 波特 数据大小 8 位 校验位 : 无校验 停止位:1 个停止位 流控制 : 硬件流控制停用 35013230 06/2011 81
  • 82. 通讯 连接序列 TwidoSuite 和 Twido 控制器准备就绪后,将按以下顺序建立连接: 步骤 操作 1 为 Twido 控制器和调制解调器加电。 2 启动计算机并运行 TwidoSuite。 3 选择 首选项,并从 “ 连接管理 ” 表选择一个调制解调器连接 (例如, “ 我的 调制解调器 ” 或您为调制解调器连接命名的名称 – 请参见 “ 创建连接 ”) 。 4 连接 TwidoSuite 注意: 如果要始终使用您的调制解调器连接,请单击 “ 文件 ”、 “ 首选项 ”,然后选 择 “ 我的调制解调器 ” (或您给出的调制解调器连接的名称) TwidoSuite 现在将 。 记忆此首选项。 操作模式 Twido 控制器将初始化字符串发送到已连接并加电的调制解调器。如果调制解调器 已在 Twido 应用程序中配置,控制器首先发送 “AT&F” 命令以确定调制解调器是否 已连接。如果控制器收到回答,初始化字符串将被发送到调制解调器。 内部电话、外部电话和国际电话 如果要与公司内部的 Twido 控制器进行通讯,您可以只使用需要拨打的内线分机号 码,例如: 8445 82 35013230 06/2011
  • 83. 通讯 如果使用内部接线总机拨打公司外的电话号码,您必须先按 “0” 或 “9”,再按号码, 使用以下语法:0,xxxxxxxxxx 或 9,xxxxxxxxxx 对于国际电话,语法为:例如, +1xxxxxxxxxx。如果使用接线总机,语法为:0,+ 1xxxxxxxxxx 常见问题解答 通讯建立几分钟后,可能会遇到某些通讯中断情况。在这种情况下,您必须调整通 讯参数。 TwidoSuite 使用 modbus 驱动程序通过串行口或内部调制解调器来进行通讯。通讯 开始时, modbus 驱动程序在工具栏中可见。双击 modbus 驱动程序图标以打开窗 口。现在您可以访问 modbus 驱动程序参数,并且 “ 运行时 ” 选项卡给出了与远程 控制器交换的帧的有关信息。 如果 “ 超时数 ” 增加或不等于 0,可以使用 “ 连接管理 ” 表更改该值,也可以使用 TwidoSuite 通过单击 首选项访问。 单击“超时”字段, 然后单击“修改”按钮并输入 一个新的且更大的值。缺省值为 “5000” (以毫秒计) 。 35013230 06/2011 83
  • 85. 通讯 示例 示例 1:连接到 TWD LMDA 20DRT 的 TwidoSuite (Windows 98 SE) PC:运行 Windows 98 的 Toshiba Portege 3490CT 调制解调器 (PC 内部) :Toshiba 内部 V.90 调制解调器 Twido 控制器:TWD LMDA 20DRT 2.0 版 调制解调器 (已连接到 Twido) :Schneider 参考号 SR2 MOD01,可以从新 Twido 目录获得。有关更详细信息,请参阅 Appendix 2 ( 参见第 87 页 )。 ( 欧洲波段:900/1800 MHz 与美国波段:850/1900MHz) 电缆:TSX PCX1031,已连接到 Twido 通讯端口 1 和适配器:9 针凸型 /9 针 凸型,其作用是在调制解调器和 Twido 控制器的连接期间交叉 Rx 和 Tx。有 关更详细信息,请参阅 Appendix 1 ( 参见第 86 页 )。您也可以使用 TSX PCX1130 电缆 (RS485/232 转换和 Rx/Tx 交叉) 。 首次测试包括使用 2 条公司内部的模拟电话线,但不使用完整的号码 – 仅使用内线 号码 (因此,内部 Toshiba V.90 调制解调器号码仅为 4 位数) 。 对于此测试,已使用缺省值 (5000 次超时和 20 次断开超时)建立连接参数 (TwidoSuite“ 首选项 ” 和 “ 连接管理 ”) 。 示例 2:连接到 TWD LMDA 20DRT 的 TwidoSuite (Windows XP Pro) PC:Compaq Pentium 4, 2.4GHz 调制解调器 :Lucent Win 调制解调器, PCI 总线 Twido 控制器:TWD LMDA 20DRT 2.0 版 调制解调器 (已连接到 Twido) :Schneider 参考号 SR2 MOD01,可以从新 Twido 目录获得。有关更详细信息,请参阅 Appendix 2 ( 参见第 87 页 )。 ( 欧洲波段:900/1800 MHz 与美国波段:850/1900MHz) 35013230 06/2011 85
  • 86. 通讯 电缆:TSX PCX1031,已连接到 Twido 通讯端口 1 和适配器:9 针凸型 /9 针 凸型,其作用是在调制解调器和 Twido 控制器的连接期间交叉 Rx 和 Tx。有 关更详细信息,请参阅 Appendix 1 ( 参见第 86 页 )。您也可以使用 TSX PCX1130 电缆 (RS485/232 转换和 Rx/Tx 交叉) 。 首次测试包括使用两条公司内部的模拟电话线,但不使用完整的号码 – 仅使用内线 号码 (因此,内部 Toshiba V.90 调制解调器号码仅为 4 位数) 。 对于此测试,已使用缺省值 (5000 次超时和 20 次断开超时)建立连接参数 (TwidoSuite“ 首选项 ” 和 “ 连接管理 ”) 。 附录 1 适用于电缆 TSX PCX1031 和 SR2 MOD0X 调制解调器的交叉适配器: 86 35013230 06/2011
  • 87. 通讯 附录 2 Schneider 参考号 SR2 MOD0X(1) ( 欧洲波段:900/1800 MHz 与美国波段: 850/1900MHz) 注意: 1. 某些产品可能不是在所有地区都兼容和 / 或可用。请与本地 Schneider 代表联系 以了解产品可用性。 附录 3 本文档中使用的产品的参考号: Twido 产品:TWD LMDA 20DRT TwidoSuite 软件:TWD SPU 1002 V10M TSX PCX1031 电缆, TSX PCX1130 电缆, RTU 调制解调器:SR2 MOD01(1), GSM 调制解调器:SR2 MOD03(1), 注意: 1. 某些产品可能不是在所有地区都兼容和 / 或可用。请与本地 Schneider 代表联系 以了解产品可用性。 35013230 06/2011 87
  • 88. 通讯 远程连接通讯 简介 远程连接是一种高速主站 / 从站总线,用于在主控制器和最多七个远程 (从站)控 制器之间进行小数据量通讯。根据远程控制器的配置,可以传输应用程序或 I/O 数 据。不同类型的远程控制器可以混合使用,其中一些可以是远程 I/O 控制器,而另 一些可以是对等控制器。 注意:TWDLEDCK1 Twido Extreme 控制器不支持远程连接通讯。 注意: 主控制器包含关于远程 I/O 地址的信息。它不知道具体是哪个控制器位于该 地址。因此,主控制器无法确认用户应用程序中使用的所有远程输入和输出是否确 实存在。请注意这些远程输入或输出是否确实存在。 注意: 使用的远程 I/O 总线和协议是专用的,网络上不允许存在第三方设备。 警告 意外的设备操作 确保远程连接上只有一台主控制器。 请确保所有的从站控制器具有唯一的地址。任何两个从站控制器均不应具有相 同的地址。 如果不遵守这些说明,将会导致死亡、严重伤害或设备损坏。 注意: 远程连接需要 EIA RS485 连接并且每次只能在一个通讯端口上运行。 硬件配置 远程连接必须使用最少 3 线的 EIA RS485 端口。可以将其配置为使用第一个端口或 可选的第二个端口 (如果存在) 。 注意: 每次只能将一个通讯端口配置为远程连接。 下表列出了可以使用的设备: 远程 端口 规格 TWDLC•A10/16/24DRF, 1 TWDLC••40DRF, TWDLMDA20/40DUK, TWDLMDA20/40DTK, TWDLMDA20DRT TWDNOZ485D 88 配有 3 线 EIA RS485 端口 (使用 miniDIN 连接器)的基板 控制器。 配有 3 线 EIA RS485 端口 (使用 miniDIN 连接器)的通讯 模块。 注:此模块仅可用于模块型控制器。模块已连接时,控制 器不能具有操作显示扩展模块。 2 35013230 06/2011
  • 89. 通讯 远程 端口 规格 TWDNOZ485T 2 配有 3 线 EIA RS485 端口 (使用端子)的通讯模块。 注:此模块仅可用于模块型控制器。模块已连接时,控制 器不能具有操作显示扩展模块。 TWDNAC485D 2 配有 3 线 EIA RS485 端口 (使用 miniDIN 连接器)的通讯 适配器。 注:此适配器仅可用于一体型 16、 24 和 40 I/O 控制器和 操作显示扩展模块。 TWDNAC485T 2 配有 3 线 EIA RS485 端口 (使用端子)的通讯适配器。 注:此适配器仅可用于一体型 16、 24 和 40 I/O 控制器和 操作显示扩展模块。 TWDXCPODM 2 配有 3 线 EIA RS485 端口(使用 miniDIN 连接器)或 3 线 EIA RS485 端口 (使用端子)的操作显示扩展模块。 注:此模块仅可用于模块型控制器。模块已连接时,控制 器不能具有通讯扩展模块。 注意:您只能在加电或复位时通过固件执行程序检查端口 2 的存在和配置 (RS232 或 RS485) 。 到每台设备的电缆连接 注意 引脚 5 上的 DPT 信号必须连接到引脚 7 上的 0V, : 以表示使用远程连接通讯。 如果此信号没有接地,无论主站或从站 Twido 控制器都将缺省为一种模式,在该模 式下,控制器将尝试与 TwidoSuite 建立通讯。 注意:仅当连接到端口 1 上基板控制器时,才需要 DPT 到 0V 的连接。 到每个远程设备的电缆连接如下所示。 35013230 06/2011 89
  • 90. 通讯 软件配置 远程连接上必须且只能定义一个主控制器。另外,每个远程控制器都必须具有唯一 的从站地址。如果多个主站或从站使用相同的地址,可能会破坏传输或导致不确定 结果。 小心 意外的设备操作 请确保在远程连接上仅有一个主控制器并且每个从站控制器都有唯一地址。 如果不遵守这些说明,将会导致受伤或设备损坏。 主控制器配置 使用 TwidoSuite 配置主控制器,以管理最多包含七个远程控制器的远程连接网络。 这七个远程控制器可以配置为远程 I/O 或对等控制器。使用 TwidoSuite 配置的主控 制器的地址为 0。 要将控制器配置为主控制器,请使用 TwidoSuite 将端口 1 或端口 2 配置为远程连接 并选择地址 0 (主控制器) 。 然后,从 “ 添加远程控制器 ” 窗口中,可以将从站控制器指定为远程 I/O 或对等控制 器并指定它们的地址。 远程控制器配置 要配置远程控制器,可以使用 TwidoSuite 将端口 1 或端口 2 设置为远程连接,或为 端口分配从 1 到 7 的地址。 下表概述了这些远程控制器配置类型的差异和局限: 类型 应用程序 数据访问 远程 I/O 否 %I 和 %Q 即使简单的 “END” 语句也不 仅可访问控制器的本地 I/O (并非其 I/O 扩 能传输 展) 。 运行模式与主控制器的模式紧 密相关。 对等控制器 %INW 和 %QNW 运行模式独立于主控制器。 90 是 最多 4 个输入字和 4 个输出字可以传输到 和传输出每个对等控制器。 35013230 06/2011