在电脑的使用过程中,我们经常遇到TCP/IP协议,那么什么是TCP/IP协议呢?
TCP/IP(Transmission Control Protocol/Internet Protocol,传输控制协议/网际协议)是指能够在多个不同网络间实现数据传输的协议簇。TCP/IP协议不仅仅指的是TCP和IP两个协议,而是指一个由FTP、SMTP、TCP、UDP、IP等协议构成的协议簇,只是因为在TCP/IP协议中TCP协议和IP协议最具代表性,所以被称为TCP/IP协议。
在数据传输的过程中,提供数据的称为服务器,接收数据的称为客户端。VENZO 800系列振动控制软件配备的TCP服务器,可以让用户在客户端通过TCP/IP协议,控制试验进程、读取丰富的振动试验数据。
本文将以VENZO 880振动控制器为基础,对振动控制软件TCP服务器功能进行一个深入的介绍,让大家对振动控制软件TCP服务器有一个比较全面的了解,并在日常工作中能更加熟练地使用它。
PART 1 TCP/IP的介绍
TCP/IP是一组用于实现网络互连的通信协议。Internet网络体系结构以TCP/IP为核心。基于TCP/IP的参考模型将协议分成四个层次,它们分别是:网络访问层、网际互联层(主机到主机)、传输层、和应用层。
1.应用层
应用层对应于OSI参考模型的高层,为用户提供所需要的各种服务,例如:FTP、Telnet、DNS、SMTP等。
2.传输层
传输层对应于OSI参考模型的传输层,为应用层实体提供端到端的通信功能,保证了数据包的顺序传送及数据的完整性。该层定义了两个主要的协议:传输控制协议(TCP)和用户数据报协议(UDP)。
TCP协议提供的是一种可靠的、通过“三次握手”来连接的数据传输服务;而UDP协议提供的则是不保证可靠的(并不是不可靠)、无连接的数据传输服务。
3.网际互联层
网际互联层对应于OSI参考模型的网络层,主要解决主机到主机的通信问题。它所包含的协议设计数据包在整个网络上的逻辑传输。注重重新赋予主机一个IP地址来完成对主机的寻址,它还负责数据包在多种网络中的路由。该层有三个主要协议:网际协议(IP)、互联网组管理协议(IGMP)和互联网控制报文协议(ICMP)。IP协议是网际互联层最重要的协议,它提供的是一个可靠、无连接的数据报传递服务。
4.网络接入层(即主机-网络层)
网络接入层与OSI参考模型中的物理层和数据链路层相对应。它负责监视数据在主机和网络之间的交换。事实上,TCP/IP本身并未定义该层的协议,而由参与互连的各网络使用自己的物理层和数据链路层协议,然后与TCP/IP的网络接入层进行连接。地址解析协议(ARP)工作在此层,即OSI参考模型的数据链路层。
PART 2 振动控制软件TCP服务器功能的原理
振动控制软件作为服务器,与客户端通过TCP/IP协议进行网络通讯。
工作方式基于请求/响应机制,客户端与服务器典型的信息交互包含以下步骤:
● 客户端与服务器建立连接,服务器地址和端口号可以在振动控制软件中查看和设置
● 客户端发送请求报文
● 服务器返回响应报文
● 客户端继续发送请求报文
● 服务器继续返回响应报文
● 重复请求 ---- 响应的过程
● 客户端断开连接
PART 3 TCP服务器功能特点
VENZO 880振动控制器拥有全面的控制功能和丰富的分析功能,通过TCP服务器功能,用户可以根据自身的需求获取试验过程中的重要信息,如控制试验进程、获取信号和图形数据、获取试验状态等。
为了更好地满足用户的需求,VENZO 880控制软件TCP服务器具备以下几个特点:
1.跨平台运行
客户端和TCP服务器端只需在同一个网络中,即可在不同PC端,也可以实现控制振动控制软件、读取试验数据等功能。
2.丰富的调用内容
振动控制软件支持客户端通过TCP服务器实现:
1)系统数据
● 读取控制软件的软件版本、仪器状态(连接或断开)、连接仪器数目及序列号等。
● 读取当前的试验类型,如常见的随机、正弦、经典冲击、长时波形复现等。
2)控制命令相关
● 开始试验
● 停止试验
● 暂停试验
● 继续试验
......
3)试验状态相关
● 读取工程单位
● 读取采样频率和采样点数
● 读取当前试验运行状态,如
● 读取试验过程中的控制值、目标值、驱动值、试验时间等
● 读取试验报警信息
4)信号数据
● 信号类型
读取的常见信号类型定义如下表所示:
● 信号组成:
信号由两部分数据组成,X轴数据和Y轴数据,其中Y轴数据是读取获得,X轴数据是根据信号头的部分信息计算得到。
信号Y轴:标注①的信号的Y轴数据中一个数据点包含两个单精度浮点数据,假如信号点数是1024,那么读取到的信号Y轴数据长度是1024*4*2=8192字节, 未标注①的信号Y轴数据中一个数据点包含一个单精度浮点数据,假如信号点数是1024,那么读取到的信号Y轴数据长度是1024*4=4096字节。
信号X轴的数据的计算:信号X轴的数据是有规律的,可以根据信号头的部分信息计算得到。信号X轴数据线性增长时,X轴第n个点的数值= Begin + n x Step 信号X轴数据对数增长时,X轴第n个点的数值= Begin x (Step^n) n从0开始。
● 信号分类
信号分为两种来读取:
1)快速访问信号:这类信号比较常用,有固定的地址,用来快速访问。
2)动态信号:这类信号的地址不是固定的,每次试验都会重新分配信号地址,改变试验参数可能会导致同一个信号地址会有变化。通过功能码31H来读取所有的信号信息,信息里面包含信号的地址。
动态信号里面也包含快速访问信号,两者虽然是同一个信号,但地址是不同的。
5)图片数据
● 读取显示振动控制软件的试验谱图
● 读取显示当前显示窗格图片数据
6)实时数据记录相关
● 读取当前实时数据记录的状态。
● 显示振动控制软件的实时数据记录设置对话框,设置需要进行数据记录的输入通以及数据记录文件的存储路径等参数。
● 控制实时数据记录进程,如开始数据记录、停止数据记录、暂停数据记录、继续数据记录。