第1章 串行通信概念 1
1.1 RS-232与RS-485 2
1.1.1 RS-232通信 2
1.1.2 RS-485通信 4
1.2 串行通信的信号定义与编码 6
1.2.1 信号定义 6
1.2.2 对应字符 7
1.3 工作模式 8
1.4 传输速度 9
1.5 串行通信端口的比较 10
1.6 通信端口的初始化 11
1.7 接线方法 13
第2章 Visual Basic常用控件简介 17
2.1.1 对象的概念 18
2.1 窗口程序概念简述 18
2.1.2 接口成员 19
2.1.3 用Visual Basic开发系统 20
2.1.4 Visual Basic的设计模式 24
2.1.5 开发工程步骤 24
2.2 Visual Basic控件的引用 26
2.2.1 引用步骤 26
2.2.2 如何了解控件 26
2.2.3 控件的分类 27
2.3 常用控件介绍 27
2.3.1 Label控件 28
2.3.2 CommandButton控件 29
2.3.3 Timer控件 30
2.3.4 PictureBox控件 31
2.3.5 OptionButton控件 32
2.3.6 Frame控件 33
2.3.7 Shape控件 34
2.3.8 TextBox控件 35
2.4 串行通信控件介绍 36
2.4.1 MSComm控件的引用 36
2.4.2 MSComm控件的属性 37
2.4.3 MSComm控件的事件 42
2.5 串行通信控件的使用 45
2.5.1 通信的开始和结束 45
2.5.2 通信参数的确定 45
2.5.3 关于软硬件 46
第3章 分布式监控模块简介 49
3.1 什么是分布式监控 50
3.1.2 分布式与集中式 51
3.1.1 另一种分布式系统 51
3.2 模块分类 52
3.2.1 信号标准电位转换模块 52
3.2.2 噪声的隔离 54
3.2.3 模块编号和功能 55
3.2.4 模块中的隔离设计 57
3.2.5 隔离模块的选用 58
3.3 模块运作方式 59
3.3.1 使用计算机作控制 59
3.3.2 使用单片机模块作控制 60
3.3.3 个人计算机和单片机模块混合控制 60
第4章 分布式模块的命令字符串和格式 63
4.1 模块命令 64
4.1.1 命令过程 64
4.1.3 模块地址 65
4.1.2 前导字符 65
4.1.4 命令字符 66
4.1.5 校验和 66
4.1.6 结尾字符 67
4.1.7 数据 67
4.2 Visual Basic中的字符串处理 67
4.2.1 字符串的连接 67
4.2.2 字符串与数值的转换 68
4.2.3 十六进制和十进制 69
4.2.4 字符串的解析 71
4.3 命令及返回格式 72
4.3.1 命令概述 72
4.3.2 MSComm控件与命令的传输和接收 73
4.3.3 程序步骤 74
4.3.4 MSComm的事件 75
第5章 数字输入/输出模块——7060D 77
5.1 模块介绍 78
5.1.1 规格介绍 78
5.1.2 7060的外观和管脚定义 79
5.1.3 和7060D连接 81
5.2 数字输入 86
5.2.1 7060的数字输入 86
5.2.2 数字输入原理 87
5.2.3 以7060D检测数字输入状态 88
5.2.4 设计数字输入工程 91
5.2.5 检测方式的修正 101
5.3 数字输出 108
5.3.1 7060的数字输出 108
5.3.2 数字输出原理 109
5.3.3 以7060D控制数字输出 110
5.3.4 设计数字输出工程 111
5.3.5 数字输出命令的返回值 118
5.4 数字输入和输出的结合 118
5.4.1 数字输入结果转变为数字输出 119
5.4.2 其他输入/输出命令 130
5.4.3 输入状态锁存和改变记录的次数 132
第6章 模拟输入模块——7012D 145
6.1 模块介绍 146
6.1.1 规格介绍 146
6.1.2 7012D的外观和管脚定义 147
6.1.3 和7012D连接 149
6.2.1 数字与模拟 152
6.2 模拟输入 152
6.2.2 模拟输入测量接线 155
6.2.3 获得7012D的模拟输入值 156
6.2.4 连续取值 158
6.2.5 连续读数和绘图显示 165
6.2.6 连续扫描绘图 174
6.3 数字输出和数字输入 187
6.3.1 数字输出原理 187
6.3.2 数字输入原理 188
6.3.3 数字输出与输入的控制 188
6.3.4 警戒输出 197
6.3.5 事件读取次数 210
第7章 模拟输出模块——7021 219
7.1 模块介绍 220
7.1.2 7021的外观和管脚定义 221
7.1.1 规格介绍 221
7.1.3 和7021连接 223
7.2 模拟输出 225
7.2.1 数字转模拟 225
7.2.2 模拟输出测量接线 226
7.2.3 控制7021的电压输出值 227
7.2.4 实验用的模拟表头 229
7.2.5 电压改变率的控制 238
7.3 模拟输入和模拟输出 247
第8章 频率计数模拟——7080D 261
8.1 模块介绍 262
8.1.1 规格介绍 263
8.1.2 7080D的外观和管脚定义 263
8.1.3 和7080D连接 265
8.2.1 信号的形式 268
8.2 计数/频率输入 268
8.2.2 输入测量的接线方式 269
8.2.3 实验信号产生电路 270
8.2.4 计数值的读取 272
8.2.5 频率读数和作图显示 281
8.3 数字输出和警戒 291
8.3.1 数字输出的控制 291
8.3.2 计数值与警戒输出 300
8.3.3 频率读数与警戒输出 313
第9章 模块高级设置和操作 325
9.1 通信参数改变 326
9.1.1 模块初始化 326
9.1.4 模块安全性与看门狗 329
9.1.3 通信速度和CheckSum的改变 329
9.1.2 改变模块地址 329
9.1.5 开机值与安全值 330
9.2 程序的实作 331
9.2.1 多传输速度的设计 331
9.2.2 CheckSum的激活 338
9.2.3 CheckSum函数的创建 339
9.2.4 看门狗相关命令 347
9.2.5 看门狗程序创建 348
9.2.6 安全值和开机值程序的创建 357
第10章 综合应用 371
10.1 被监控系统 372
10.1.1 系统结构 372
10.2 监控系统的窗体设计 373
10.1.2 监控要求 373
10.2.1 系统对照图 374
10.2.2 状态值的显示 375
10.2.3 趋势图的窗体 376
10.2.4 完整的窗体 377
10.3 监控系统程序设计 378
10.3.1 程序设计步骤分析 378
10.3.2 7012模块部分 379
10.3.3 7080模块部分 383
10.3.4 7060模块部分 385
10.3.5 7021模块部分 387
10.3.6 控制标志 388
10.3.7 整体讨论 390
第11章 监控的扩展 407
11.1.1 什么是TCP/IP 408
11.1 使用TCP/IP 408
11.1.2 IP地址和端口 409
11.1.3 网络分段 410
11.2 Winsock控件 412
11.2.1 Winsock控件简介 412
11.2.2 Winsock控件的属性 412
11.2.3 Winsock控件的事件 414
11.2.4 Winsock控件的方法 414
11.2.5 建立TCP联机的步骤 415
11.2.6 建立TCP联机的程序 416
11.3 通过Internet实现远程监控 423
11.3.1 现场监控计算机端的程序 424
11.3.2 远程监控计算机端的程序 429
11.3.3 完整的网络控制测试 441
11.4.1 模块介绍 442
11.4 Internet模块——7188E 442
11.4.2 7188E软件结构 443
11.4.3 改变7188E模块的IP地址 444
11.4.4 利用7188E模块控制分布式模块 452
11.5 无线通信模块——SST-2400 468
11.5.1 模块介绍 468
11.5.2 通信模式和设置 469
11.5.3 实验设计 470
11.6 可寻址RS-232转换模块——7521 473
11.6.1 模块介绍 473
11.6.2 相关命令和测试 474
11.6.3 实验结构 476
第12章 分布式模块的OCX和DLL 491
12.1.1 安装和选用OCX 492
12.1 分布式模块控件——NAP7000X 492
12.1.2 属性介绍 494
12.1.3 方法介绍 496
12.1.4 事件介绍 497
12.2 NAP7000X的应用 498
12.2.1 使用流程 498
12.2.2 7060D的控制——使用OCX 500
12.2.3 7012D的控制——使用OCX 506
12.2.4 7021的控制——使用OCX 515
12.2.5 7080D的控制——使用OCX 519
12.2.6 Dual-WatchDog的实现——使用OCX 525
12.2.7 集成测试工程的程序改变——使用OCX 529
12.3 分布式模块动态链接库——NAP7000P 542
12.3.1 安装NAP7000P DLL 542
12.3.2 函数介绍 543
12.3.3 DLL与Visual Basic 558
12.3.4 函数调用顺序 559
12.4 NAP7000P的应用 560
12.4.1 使用流程 560
12.4.2 7060D的控制——使用DLL 561
12.4.3 7012D的控制——使用DLL 569
12.4.4 7021的控制——使用DLL 579
12.4.5 7080D的控制——使用DLL 584
12.4.6 Dual-WatchDog的实现——使用DLL 590
12.4.7 集成测试工程的程序改变——使用DLL 595
附录 613
附录A 如何使用本书的光盘 614
附录B 7000Utility实用程序 616
附录C ASCⅡ码 619