第一篇 VB基础 1
第1章 VB概述 1
1.1 VB的版本 1
1.2 VB语言的特点 2
1.3 VB的安装与启动 3
1.3.1 VB的安装 3
1.3.2 VB的启动 4
1.4 VB的集成开发环境 4
1.5 VB的概念术语 9
习题 10
思考题 10
第2章 VB语言基础 11
2.1 VB的基本数据类型 11
2.1.1常量与符号常量 11
2.1.2变量与定义变量 12
2.1.3 VB中的数据类型 13
2.2 VB的命名约定 17
2.3 VB的书写约定 17
2.4 VB中的运算符和表达式 19
2.4.1运算符 19
2.4.2表达式 22
2.5数组 22
2.5.1静态数组 22
2.5.2动态数组 23
2.5.3数组的基本操作 24
2.5.4与数组相关的函数 24
2.5.5控件数组 27
习题 28
思考题 29
第3章 模块 30
3.1窗体模块 30
3.1.1窗体的坐标系统 30
3.1.2刻度 31
3.2窗体的属性 33
3.2.1属性的设置 33
3.2.2窗体的常用属性 34
3.3窗体的方法与事件 36
3.3.1窗体的方法 36
3.3.2窗体的事件 38
3.4标准模块 41
3.4.1标准模块的创建 41
3.4.2标准模块的添加 41
3.5类模块 42
3.5.1类模块的创建 42
3.5.2类模块的添加 42
3.5.3标准模块与类模块的区别 42
习题 43
思考题 44
第4章 控件 45
4.1概述 45
4.2控件的分类 45
4.2.1标准控件 45
4.2.2 ActiveX控件 45
4.2.3可插入控件 45
4.3控件的相关操作 46
4.4常用控件及其事件 48
4.4.1命令按钮 48
4.4.2标签 49
4.4.3文本框 50
4.4.4单选按钮 54
4.4.5复选框 55
4.4.6框架 56
4.4.7列表框 58
4.4.8组合框控件 60
4.4.9图片框和图形框 61
4.4.10滚动条控件 61
4.4.11计时器 62
习题 64
思考题 65
第5章 结构化程序设计 66
5.1顺序结构 66
5.1.1赋值语句 66
5.1.2输入输出函数 66
5.2选择结构 70
5.2.1单分支结构 70
5.2.2双分支结构 71
5.2.3 If语句的嵌套 71
5.3选择语句 76
5.4循环语句 79
5.4.1 For…Next语句 80
5.4.2 For Each…Next语句 81
5.4.3 While…Wend循环语句 81
5.4.4 Do…Loop语句 82
5.4.5多重循环 85
5.4.6其他辅助控制语句 86
习题 89
思考题 91
第6章 过程和函数 92
6.1过程 92
6.1.1 Sub过程 92
6.1.2 Function过程 94
6.2参数 95
6.2.1参数的分类 95
6.2.2参数的传递 95
6.2.3可选参数和可变参数 96
6.3常用内部函数 97
6.3.1数学函数 97
6.3.2转换函数 98
6.3.3字符串操作函数 99
6.3.4日期与时间函数 100
6.3.5颜色设置函数 100
6.3.6格式输出函数 101
6.3.7判断函数 103
6.4典型应用 104
思考题 105
第二篇 VB与RS-232C通信技术 106
第7章 串行通信 106
7.1概述 106
7.2基本概念 106
7.2.1串行通信与并行通信 106
7.2.2串行通信的工作模式 107
7.2.3异步传输与同步传输 108
7.2.4硬件握手与软件握手 109
7.2.5串行通信的基本参数 110
7.3 RS-232C串行通信标准 111
7.4串行通信控件MSComm 111
7.4.1 MSComm控件处理通信的方式 111
7.4.2 MSComm控件的引用 112
7.4.3 MSComm控件的常用属性 114
7.4.4 MSComm的事件 118
7.4.5 MSComm控件的通信步骤 119
习题 119
第8章 PLC的结构与扩展功能 120
8.1概述 120
8.1.1定义 120
8.1.2 PLC的特点 120
8.1.3 PLC的发展过程 121
8.1.4 PLC的硬件组成 121
8.1.5 PLC的软件系统 122
8.1.6 PLC的分类 123
8.1.7 PLC的功能 124
8.2欧姆龙CPM2A/CPM2C PLC 124
8.2.1 CPM2A的外部结构 124
8.2.2 CPM2A的内部资源分配 127
8.3三菱FX2N系列PLC 128
8.3.1三菱FX2N系列PLC的外部结构 128
8.3.2三菱FX2N系列PLC的组成及内部资源 129
8.4西门子S7-200系列PLC 133
8.4.1 S7-200系列PLC的外部结构 134
8.4.2西门子S7-200系列PLC的内部资源 136
习题 139
第9章 VB与欧姆龙CPM2A/CPM2C的通信 140
9.1 Host Link通信 140
9.1.1概述 140
9.1.2命令帧 140
9.1.3应答帧 145
9.1.4传送过程 146
9.1.5 Host Link协议 148
9.2无协议通信 171
9.2.1通信指令 173
9.2.2数据结构 176
9.3 1:1 NT链接通信 177
9.4 1:1 PLC链接通信 177
习题 178
思考题 178
第10章 VB与三菱FX系列PLC的通信 179
10.1概述 179
10.2继电器或寄存器读操作 181
10.3继电器或寄存器写操作 186
10.4单一元件的强制操作 190
习题 192
第11章 VB与西门子S7-200 PLC的通信 193
11.1概述 193
11.2西门子S7-200 PLC的通信过程 194
11.3通信数据报文格式 194
11.3.1读命令格式 194
11.3.2写命令的数据格式 200
11.3.3确认读写命令 202
11.3.4其他命令格式 202
习题 203
思考题 203
附录 204
附录A S,X,Y,T,M,C,M的地址 204
附录B T、C的输出及Y、M的PLS与PLF 206
附录C 计时器(T)与计数器(C)的置位(RST)地址 207
附录D 计时器(T)的当前值地址 207
附录E 16位计数器(C)地址 208
附录F 32位计数器(C)地址 209
附录G 数据寄存器(D)地址 209
附录H 特殊寄存器地址 211
附录I 单一元件地址 212
参考文献 216