无 本书介绍了基于Wintel(Windows+Intel)架构使用Visual Basic及各种扩展适配卡扩充计算机功能从而达到控制的要求。本书内容不仅涉及了适配卡控制的基本概念,也说明了设计数字控制程序的一些技巧与注意事项。 笔者根据工作经验,通过简单易懂的编排方式,将本书分为8章。随书还附带一张光盘,包含本书所有的完整的程序代码,另外也辅以了多媒体演示文件,可以使读者清楚地了解设计流程中的细节,做到理论与实践紧密结合。 本书适合工业自动化控制领域内的相关技术人员使用。目 录
第1章 工业计算机与控制适配卡 1
1.1 系统的组成 1
1.1.1 工业计算机 1
1.1.2 操作系统 6
1.1.3 卡的安装 7
1.1.4 适配卡的驱动程序 9
1.2 系统中的各种输入输出 13
1.2.1 输入输出的种类 13
1.2.2 输入输出接头外观 15
1.2.3 接头的使用时机 16
1.2.4 接口的针定义 18
1.2.5 适配卡信号的种类 22
1.3 控制适配卡 23
1.3.1 控制的方式 23
1.3.2 动态链接库的安装 25
1.4 硬件地址、中断及DMA 27
1.4.1 硬件地址 28
1.4.2 中断 29
1.4.3 直接内存存取 30
1.4.4 如何调整地址、中断及 DMA 31
1.5 缓存器 31
1.6 常见问题 33
1.7 本章习题 34
第2章 Visual Basic 6.0与适配卡 的沟通 35
2.1 窗口程序概念简述 35
2.1.1 对象的概念 35
2.1.2 接口成员 36
2.1.3 Visual Basic 6.0系统 39
2.1.4 Visual Basic的环境模式 44
2.1.5 开发工程的步骤 45
2.1.6 Visual Basic和操作系统 的关系 46
2.2 Visual Basic的控件引用 47
2.2.1 引用步骤 48
2.2.2 如何了解控件 48
2.2.3 控件的分类 49
2.3 常用控件介绍 49
2.3.1 Label控件 50
2.3.2 CommandButton控件 51
2.3.3 Timer控件 52
2.3.4 PictureBox控件 53
2.3.5 OptionButton控件 54
2.3.6 Frame控件 55
2.3.7 Shape控件 56
2.3.8 TextBox控件 57
2.3.9 Image控件 58
2.4 程序的编译与安装 59
2.4.1 程序的编译 59
2.4.2 程序的打包及展开 60
2.5 软件与硬件的关系 61
2.5.1 程序到硬件 61
2.5.2 控制的程序 63
2.5.3 基本函数 64
2.6 常见问题 65
2.7 本章习题 65
第3章 数字输入输出接线方式 66
3.1 TTL接线方式 66
3.1.1 信号范围 66
3.1.2 接线方式 67
3.2 O.C.接线方式 69
3.2.1 信号范围 69
3.2.2 接线方式 70
3.3 继电器的接线方式 72
3.3.1 信号范围 72
3.3.2 接线方式 73
3.4 光耦合器接线方式 74
3.4.1 信号范围 74
3.4.2 接线方式 76
第4章 数字输入输出卡 78
4.1 卡片介绍 78
4.1.1 规格 78
4.1.2 PIO-D56的引脚定义 80
4.2 输入输出原理及缓存器配置 83
4.2.1 卡的初始化 84
4.2.2 数字输入输出端口CON3 的架构 84
4.2.3 数字输出端口CON1的 架构 85
4.2.4 数字输入端口(CON2)的 架构 86
4.3 缓存器配置及其操作 86
4.3.1 地址映像(Address Mapping) 87
4.3.2 功能缓存器 87
4.3.3 输入输出缓存器 89
4.3.4 函数库介绍 91
4.4 CON1数字输出实验 94
4.4.1 端子板DB-16R简介 94
4.4.2 数字输出的单点控制 97
4.4.3 数字输出的连续控制 106
4.4.4 步进马达控制 113
4.5 CON2数字输入实验 125
4.5.1 端子板DB-16P简介 125
4.5.2 数字输入的基本侦测 127
4.6 CON3数字输入输出实验 132
4.6.1 输出和输入 132
4.6.2 CON3数字输出 134
4.6.3 CON3数字输入 141
4.6.4 CON3的输入输出混合 使用 147
4.7 常见问题 155
4.8 本章习题 155
第5章 计时计数卡 157
5.1 卡片介绍 157
5.1.1 规格 157
5.1.2 计时计数卡使用时机 159
5.1.3 PCI-TMC12的引脚定义 160
5.2 计数与计时原理 162
5.2.1 8254的工作模式 163
5.2.2 8254的控制字 165
5.2.3 计数值的读取 167
5.3 适配卡上的各功能架构 169
5.3.1 计时计数输入输出端口 CON1的架构 169
5.3.2 数字输入端口CON2 的架构 174
5.3.3 数字输出端口CON3 的架构 174
5.4 缓存器的配置和操作 175
5.4.1 地址映像(Address Mapping) 175
5.4.2 选择8254芯片 175
5.4.2 读写计数器 176
5.4.3 读写控制字 176
5.4.4 函数库介绍 177
5.5 CON3数字输出实验 179
5.5.1 16通道数字输出 180
5.6 CON2数字输入实验 186
5.6.1 16通道数字输入 186
5.7 CON1计时计数实验——输出 控制 192
5.7.1 脉冲的产生 192
5.7.2 方波的产生 198
5.7.3 步进马达进阶控制 204
5.8 CON1计时计数实验——输入 检测 212
5.8.1 事件次数的计算 (Event Counter) 212
5.8.2 频率计算 217
5.8.3 旋转对象的转速检测 223
5.8.4 脉冲宽度的测量 225
5.9 常见问题 233
5.10 本章习题 233
第6章 数字输入的轮询及中断 的使用 234
6.1 轮询(Polling) 234
6.1.1 轮询的做法1——定时器 234
6.1.2 轮询的做法2——Do Loop 239
6.2 中断(Interrupt) 242
6.2.1 适配卡里的中断 242
6.2.2 8通道中断卡——PISO-725 244
6.2.3 8通道继电器输出控制 246
6.2.4 8通道中断信号检测 254
6.3 常见问题 267
6.4 本章习题 268
第7章 监控系统设计 269
7.1 监控系统 269
7.1.1 系统架构 269
7.1.2 监控要求及卡选择 270
7.2 监控系统的画面设计 271
7.2.1 系统对照图 271
7.2.2 驱动控件及显示控件 272
7.2.3 完成的画面 274
7.3 监控系统程序设计 275
7.3.1 程序设计步骤分析 275
7.3.2 子配方槽的监控部分 278
7.3.3 混合槽的监控部分 286
7.3.4 搅拌及供料流程控制 288
7.3.5 整体讨论 291
7.3.6 声音的加入 299
7.4 本章习题 321
第8章 其他DIO适配卡及ISA接口 322
8.1 高级的适配卡 322
8.1.1 多通道隔离式输入输出卡 (PISO-P32C32) 322
8.1.2 64通道数字输入适配卡 327
8.1.3 64通道数字输出适配卡 329
8.1.4 非隔离型数字适配卡 332
8.2 ISA适配卡 334
8.2.1 ISA接口 334
8.2.2 步进马达控制卡及X-Y 滑台 338
8.3 本章习题 351
附录 352