通信技术柏逢明卫昱含编著机械工业出版社本书从实际应用出发,对Visual Basic(VB)基础语言进行了详细的讲解,利用VB所提供的串口通信控件MSCommd,构建VB与RS?232C串行通信的可视化环境下的实时监控系统。通过对VB控件操作和窗体程序设计,以及可编程控制器(Programmable Logic Controller,PLC)典型实例详解,实现VB与RS?232C的串行通信完整过程。
本书共分11章。第1~6章介绍了VB的基本知识,包括语言基础、窗体设计、结构化程序设计等,为实现通信提供了基本语言工具。第7~11章通过VB与欧姆龙、三菱和西门子PLC之间通信的实例,实现通过VB语言与RS?232之间的通信。书末还附有9个附录信息供参考。
本书通过列举实例,详细讲解了VB与RS?232C之间的通信步骤,读者可以按步骤并结合实例用VB编程实现各种操作。实践操作性强是本书的特点。
本书内容丰富,深入浅出,有较强的实用性。本书以高等院校高年级学生和研究生为主要读者对象,可作为自动化、电气工程、机电工程、电子信息、通信工程、计算机应用、测控技术与仪器等理工类相关专业的教材。本书还可供从事相应专业的工程技术人员学习和参考。
前言
第一篇VB基础1
第1章VB概述1
1?1VB的版本1
1?2VB语言的特点2
1?3VB的安装与启动3
1?3?1VB的安装3
1?3?2VB的启动4
1?4VB的集成开发环境4
1?5VB的概念术语9
习题10
思考题10
第2章VB语言基础11
2?1VB的基本数据类型11
2?1?1常量与符号常量11
2?1?2变量与定义变量12
2?1?3VB中的数据类型13
2?2VB的命名约定17
2?3VB的书写约定17
2?4VB中的运算符和表达式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?2ActiveX控件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?3If语句的嵌套71
5?3选择语句76
5?4循环语句79
5?4?1For???Next语句80
5?4?2For Each???Next语句81
5?4?3While???Wend循环语句81
5?4?4Do???Loop语句82
5?4?5多重循环85
5?4?6其他辅助控制语句86
习题89
思考题91
第6章过程和函数92
6?1过程92
6?1?1Sub过程92
6?1?2Function过程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?3RS?232C串行通信标准111
7?4串行通信控件MSComm111
7?4?1MSComm控件处理通信的
方式111
7?4?2MSComm控件的引用112
7?4?3MSComm控件的常用属性114
7?4?4MSComm的事件118
7?4?5MSComm控件的通信步骤119
习题119
第8章PLC的结构与扩展功能120
8?1概述120
8?1?1定义120
8?1?2PLC的特点120
8?1?3PLC的发展过程121
8?1?4PLC的硬件组成121
8?1?5PLC的软件系统122
8?1?6PLC的分类123
8?1?7PLC的功能124
8?2欧姆龙CPM2A/CPM2C PLC124
8?2?1CPM2A的外部结构124
8?2?2CPM2A的内部资源分配127
8?3三菱FX2N系列PLC128
8?3?1三菱FX2N系列PLC的外部
结构128
8?3?2三菱FX2N系列PLC的组成及
内部资源129
8?4西门子S7?200系列PLC133
8?4?1S7?200系列PLC的外部结构134
8?4?2西门子S7?200系列PLC的内部
资源136
习题139
第9章VB与欧姆龙CPM2A/CPM2C
的通信140
9?1Host Link通信140
9?1?1概述140
9?1?2命令帧140
9?1?3应答帧145
9?1?4传送过程146
9?1?5Host Link协议148
9?2无协议通信171
9?2?1通信指令173
9?2?2数据结构176
9?31∶1 NT链接通信177
9?41∶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
附录AS,X,Y,T,M,C,M*的
地址204
附录BT、C的输出及Y、M的PLS与
PLF206
附录C计时器(T)与计数器(C)的
置位(RST)地址207
附录D计时器(T)的当前值地址207
附录E16位计数器(C)地址208
附录F32位计数器(C)地址209
附录G数据寄存器(D)地址209
附录H特殊寄存器地址211
附录I单一元件地址212
参考文献216