组态王与arduino串口通讯的实现

合集下载

组态王接口通信研究

组态王接口通信研究

组态王接口通信研究组态王是一款广泛应用于工业领域中的操作管理软件,它可以实现对生产流程的实时监控、数据分析与处理,从而提高生产效率和产品质量。

在实际应用中,组态王通常需要与外部硬件设备进行接口通信,以获取生产现场的实时数据。

而组态王接口通信的研究,就是为了实现软件与硬件之间的数据传输和交互。

一、组态王接口通信的基本原理组态王接口通信的基本原理是通过一个中间件来实现软件和硬件之间的数据交互。

在软件端,采用组态王提供的接口函数,通过组态王API来读取和写入设备的数据,同时将数据处理和显示在组态王应用程序中。

在硬件端,需要连接对应的设备,并基于设备驱动程序实现数据采集和转换。

在实际应用中,组态王接口通信的成功与否,往往取决于多个因素,例如硬件设备的稳定性、通信协议的正确性等等。

因此,在进行组态王接口通信之前,需要进行仔细的调试和测试,以保证通信的可靠性和稳定性。

二、组态王接口通信的常用方法1.串口通信:串口通信是在计算机和外设之间建立简单的串行数据传输的方法。

在组态王中,使用串口通信可以实现与各种串口设备的通信,如PLC、数控机床、温度传感器等。

2.以太网通信:以太网通信是通过网络传输数据的方式,可以实现多各设备之间的数据传递。

在组态王中,使用以太网通信可以实现与远程监控系统、远程I/O控制器等设备的通信。

3. OPC通信:OPC(OLE for Process Control)通信是一种基于OLE(Object Linking and Embedding)技术的通信方式,可以实现计算机与各种现场控制系统之间的数据交互。

在组态王中,使用OPC通信可以实现与PLC、SCADA、DCS等设备的通信。

三、组态王接口通信的应用案例1.某工厂生产线组态王接口通信:为了实现对生产线的实时监控,某厂家使用组态王作为监控软件,并通过串口通信实现了与PLC控制器的通信。

通过组态王的数据处理和显示功能,工厂管理人员可以实时了解生产线的运行情况,从而进行生产调度和质量管理。

组态王自定义串口协议编程

组态王自定义串口协议编程

组态王自定义串口协议编程一、引言在自动化控制系统领域,组态王是一款广泛应用于监控和控制系统的软件。

为了实现与其他设备的通信,组态王提供了自定义串口协议编程功能。

本文将详细介绍如何进行自定义串口协议编程,以满足实际工程需求。

二、组态王简介组态王(KingView)是一款国内知名的监控和控制软件,具有良好的人机界面、强大的数据处理和通信功能。

组态王支持多种通信协议,如Modbus、Profibus、以太网等。

在实际工程中,用户可以根据需求自定义串口协议,实现与其他设备的通信。

三、自定义串口协议编程原理自定义串口协议编程主要包括以下几个方面:1.初始化串口:设置串口参数,如波特率、数据位、停止位等。

2.发送数据:按照协议格式,将数据发送给其他设备。

3.接收数据:接收其他设备发送的数据,并按照协议解析。

4.错误检测与处理:实现错误检测和处理功能,保证数据传输的可靠性。

四、具体操作步骤1.打开组态王,新建一个工程。

2.在工程中添加一个串口通信设备。

3.配置串口通信设备的属性,如波特率、数据位、停止位等。

4.编写自定义协议程序,实现数据的发送和接收。

5.调试并优化程序,确保通信正常。

五、实战案例分享以下是一个自定义串口协议编程的实战案例:1.设备A发送数据:设备A按照自定义协议格式,将数据发送给设备B。

2.设备B接收数据:设备B接收到数据后,按照协议解析并处理。

3.数据处理:设备B将解析后的数据上传至组态王,进行实时监控。

六、注意事项1.在编写自定义协议时,要确保协议的稳定性和可靠性。

2.注意错误检测与处理,避免因为传输错误导致系统不稳定。

3.调试过程中,密切关注数据传输情况,及时发现问题并进行优化。

七、总结通过本文的介绍,相信大家对组态王自定义串口协议编程有了更深入的了解。

在实际工程中,根据需求编写自定义串口协议,可以有效提高设备的通信效率和系统的稳定性。

组态王与串口服务器连接

组态王与串口服务器连接

组态王与串口服务器连接本文档旨在提供组态王与串口服务器连接的详细步骤和操作指南。

以下是具体的章节内容:1·硬件准备1·1 确保组态王和串口服务器都处于正常工作状态1·2 确保组态王和串口服务器之间有可靠的物理连接1·3 检查串口服务器的串口设置和参数2·组态王配置2·1 打开组态王软件并创建新项目2·2 在项目中添加串口设备2·3 配置串口参数,包括波特率、数据位、停止位和校验位等2·4 配置串口服务器的IP地质和通信端口号3·串口服务器配置3·1 登录串口服务器的管理界面3·2 根据厂家提供的操作指南,进行串口服务器的基本配置3·3 配置串口服务器的串口参数与组态王相匹配3·4 确保串口服务器正常监听指定的串口并转发数据4·测试连接4·1 在组态王软件中创建一个测试界面4·2 在该界面中添加一个串口设备4·3 配置好串口参数和通信地质4·4 启动组态王界面并进行数据的读写测试5·故障排除5·1 检查各项硬件连接是否正确5·2 检查组态王和串口服务器的配置参数是否匹配5·3 检查组态王和串口服务器的软件版本是否兼容附件:本文档中涉及的附件包括:组态王软件安装包、串口服务器配置指南、示例测试界面文件。

法律名词及注释:1·串口服务器:一种专门用于将串口信号转换成网络数据流并进行传输的设备。

2·组态王:一款用于人机界面(HMI)设计和开发的软件。

它可以与各种设备进行通信,并通过可视化界面实时展示数据。

3·波特率:速率衡量单位,表示每秒钟传输数据的位数。

4·数据位:每个字节中所用的位数,用于表示数据的有效位数。

5·停止位:用于指示数据传输结束的信号位。

单片机与组态王的通信实例

单片机与组态王的通信实例

单片机与组态王的通信实例随着工业自动化的发展,越来越多的设备开始采用单片机进行控制。

而组态王作为一种通用的组态软件,可以方便地对单片机的控制过程进行监控和操作。

本文将介绍一个单片机与组态王通信的实例,以帮助读者了解二者的基本通信原理和实现方法。

一、单片机与组态王的通信方式单片机与组态王之间的通信一般采用串口通信方式。

串口通信是一种常见的通信方式,它通过串口数据线将单片机与计算机连接起来,实现数据传输。

在组态王中,可以通过设置串口参数来与单片机进行通信。

二、单片机通信协议在单片机与组态王通信的过程中,需要约定一些通信协议来实现数据的传输和控制。

通信协议一般包括数据格式、波特率、校验方式等。

根据不同的单片机和组态王版本,通信协议可能会有所不同,需要根据实际情况进行调整。

三、组态王通信控件的使用在组态王中,可以使用串口通信控件来实现单片机与组态王之间的通信。

控件提供了许多函数和属性,可以方便地进行串口通信。

例如,可以使用控件的Open函数打开串口,使用Read函数和Write函数进行数据的读取和写入。

四、实例:单片机控制LED灯亮灭下面是一个简单的单片机与组态王通信实例:通过单片机控制LED灯的亮灭。

该实例中使用的单片机型号为AT89C51,组态王版本为6.53。

1、硬件连接将AT89C51单片机的P1.0引脚连接到LED灯上,并将单片机的RXD 和TXD引脚分别连接到计算机的串口上。

2、编写程序在AT89C51单片机上编写程序,用于控制LED灯的亮灭。

程序如下:MOV P1.0, #1 //将P1.0引脚电平设为高电平,LED灯亮SJMP $ //无限循环,保持电平不变3、组态王组态设计在组态王中创建一个新项目,并添加一个设备,选择与AT89C51单片机进行通信的串口设备。

然后创建一个画面,添加一个按钮和指示灯,用于控制LED灯的亮灭。

4、编写组态王脚本程序在组态王中编写脚本来实现与单片机的通信。

脚本如下:Dim ledState As Integer //定义LED状态变量,初始值为0 Function OnClick() As Integer //按钮单击事件处理函数If ledState = 0 Then //如果LED状态为灭,则发送高电平信号,使LED亮起CommandManager.WriteTag("TagName", "1") //写入高电平信号ledState = 1 //修改LED状态为亮Else //如果LED状态为亮,则发送低电平信号,使LED熄灭CommandManager.WriteTag("TagName", "0") //写入低电平信号ledState = 0 //修改LED状态为灭End IfEnd Function5、调试与运行将程序编译并下载到AT89C51单片机中,然后运行组态王程序。

组态王自定义串口协议编程

组态王自定义串口协议编程

组态王自定义串口协议编程【最新版】目录1.组态王简介2.串口协议编程基础3.组态王自定义串口协议编程方法4.实际应用案例5.总结正文一、组态王简介组态王(KingView)是一款由北京三维力控科技有限公司研发的工业自动化监控软件,广泛应用于各类工业自动化控制系统中。

组态王具有强大的数据采集、处理、显示和控制功能,能够满足各种复杂工程的应用需求。

在组态王中,串口通信是一种常见的数据传输方式,通过自定义串口协议编程,可以实现与其他设备或系统的无缝对接。

二、串口协议编程基础串口协议编程是指通过编写程序实现数据在串口之间的传输和接收。

通常情况下,串口协议编程需要考虑以下几个方面:1.波特率:波特率是指每秒钟传输的比特数,通常用“bps”表示。

常见的波特率有 9600、19200、38400、57600 和 115200 等。

2.数据位:数据位是指每次传输时所传输的二进制位数,通常为 7 位或 8 位。

3.奇偶校验:奇偶校验是一种用于检测数据传输错误的校验方法,常见的有奇校验和偶校验。

4.停止位:停止位是指数据传输结束后,用于标识数据传输结束的位数,通常为 1 位或 2 位。

三、组态王自定义串口协议编程方法在组态王中,自定义串口协议编程可以通过以下步骤实现:1.创建通信串口:在组态王中,首先需要创建一个通信串口,用于与其他设备或系统进行数据传输。

2.配置串口参数:根据实际通信需求,设置串口的波特率、数据位、奇偶校验和停止位等参数。

3.编写发送数据函数:通过编写函数,实现数据的发送。

在函数中,需要将数据按照串口协议进行格式化,然后通过串口发送数据。

4.编写接收数据函数:同样地,通过编写函数,实现数据的接收。

在函数中,需要从串口接收数据,并根据串口协议进行解格式化。

5.编写数据处理函数:根据实际应用需求,编写数据处理函数,对接收到的数据进行处理。

四、实际应用案例以组态王与某 PLC 通信为例,首先创建一个通信串口,并配置好串口参数。

组态王与串口服务器连接

组态王与串口服务器连接

组态王与串口服务器连接⒈引言本文档旨在提供详细的指导,展示如何将组态王与串口服务器连接。

通过此连接,用户可以实现远程访问和控制组态王设备的功能。

⒉硬件要求在开始连接前,请确保具备以下硬件设备:●一台组态王设备●一个串口服务器●适配器/电缆,用于将组态王设备和串口服务器进行连接●网络连接设备,如以太网交换机或路由器⒊连接步骤以下是组态王与串口服务器连接的步骤:⑴确保组态王设备和串口服务器已经正确连接,并且适配器已经插入到相应的串口端口上。

⑵将组态王设备与以太网交换机或路由器相连,确保网络连接正常。

⑶配置串口服务器的网络设置,包括IP地址、子网掩码和网关,确保与组态王设备处于同一局域网。

⑷启动组态王设备和串口服务器,确保两者都处于正常工作状态。

⑸打开组态王软件,在连接设置中选择串口服务器连接方式,并输入正确的IP地址和端口号。

⑹连接按钮,等待组态王与串口服务器建立连接。

如果连接成功,您将能够远程访问和控制组态王设备。

⒋法律名词及注释●组态王:一种用于监控和控制设备的软硬件平台。

●串口服务器:一种设备,用于将串口设备连接到网络,从而实现远程访问和控制。

●适配器/电缆:用于将组态王设备和串口服务器进行物理连接的设备。

●以太网交换机:用于连接组态王设备和串口服务器的网络设备。

●路由器:将不同网络连接在一起,并可以在网络之间进行数据传输的设备。

●IP地址:Internet协议地址,用于标识设备在网络上的位置。

●子网掩码:用于确定网络中的主机和网络地址的一部分。

●网关:网络中连接两个不同网络的设备,用于在网络之间进行数据传输。

⒌结束语本文档涉及的附件详细展示了组态王与串口服务器连接的步骤和设置截图。

如需进一步了解,请附件进行查看。

利用组态王实现串口通信控制

利用组态王实现串口通信控制

利用组态王实现串口通信控制1 引言随着工业化要求提高,分布式系统发展以及控制设备与监控设备之间通讯需要,组态软件设计的监控系统逐步普及。

现在组态软件繁多,比如KingVieW(组态王)、MCGS、WinCC等。

KingView软件基于Microsoft Windows XP,NT/2000操作系统.具有友好的人机操作界面、强大的IO设备端口驱动能力,可与各种PLC、智能仪表、智能模块、板卡、变频器等实时通讯。

由于在检测大量模拟量的工业现场使用PLC与组态软件通讯势必增加产品成本。

而单片机接口丰富,与A/D转换模块组合可以完成相同的工作,并且系统可靠、成本低。

2 组态王与单片机的串口通讯方法目前,组态王与单片机的通信多是通过动态数据交换(DDE)或通过自己开发通讯驱动程序完成。

DDE是Windows平台上的一个完整的通信协议,组态王通过该协议与其他应用程序交换数据。

但不可靠和非实时。

而自己开发通讯驱动程序会带来设计困难,增加系统开发周期,可行性不高。

组态王专门提供一种与单片机多机串口通信方法,可满足大多数系统需求。

3 PC机与单片机的硬件接口电路图1为上位PC机与下位单片机80C51的连接电路。

PC机与单片机本身都自带串行通讯接口,但由于在分布式系统中PC机与各单片机的分布不集中,不能利用RS-232通讯传输,只能改用RS-485。

RS-485采用差分式传输信号,最大传输距离为1 219 m.最大传输速率为10 Mb/s.对同时出现的两条信号线A、B的干扰有较强的抑制能力。

当两条线绞在一起时,被通信各种分布参数耦合过来的干扰信号可平均地分配到这两条线上,因此对RS-485的差分式传输线路而言,用双绞线可获得较强的抗干扰能力。

RS-485采用二线与四线平衡传输方式,二线制可实现真正的多点双向通信,但需要在传输线上接电阻(约120 Ω)。

由于80C51系列单片机STC89C52串行接口的,TTL电气特性与RS-485电气特性不相符,STC89C52不能与RS-485直接连接,需要电气转换。

利用组态王实现串口通信控制.

利用组态王实现串口通信控制.

学习情境二利用组态王实现串口通信控制工作任务一 组态王使用简介及板卡的安装【学习目标】1.了解组态王监控软件,能够应用组态王软件进行简单完整的工程开发。

2.了解工控机、数据采集板卡及其安装过程。

【技能目标】学生能够独立在计算机上安装完整的监控组态软件KingView6.5,了解组态王软件的功能和基本操作步骤。

掌握数据采集板卡的安装方法。

【所需设备、工具和材料】序号 名称 规格型号 数量1 PC机 12 PCI-1710HG多功能板卡 PCI-1710 13 PCL-10168数据线缆 PCL-10168 14 组态王软件 Kingview6.53 1【相关知识】知识一. 组态王使用简介一. 组态王通用版人机界面软件Kingview系列运行于Microsoft Windows XP/NT(SP6)/2000(SP4)中文平台建议配置:CPU:1G内存:256M显存:64M硬盘:20G(视实际存储情况)二. 组态王通用版软件的结构“组态王6.5”是运行于Microsoft Windows XP/NT/2000中文平台上的全中文界面的人机界面软件(HMI),窗体框架结构,界面直观易学易用。

采用了多线程、COM组件等新技术,实现了实时多任务且软件运行稳定可靠。

“组态王6.5”软件包由工程管理器ProjManager、工程浏览器TouchExplorer、画面开发系统TouchMak(内嵌于工程浏览器)和运行系统TouchVew四部分组成。

工程管理器用于新工程的创建和已有工程的管理,在工程浏览器中我们可以查看、配置工程的各个组成部分,画面的开发和运行由工程浏览器调用画面制作系统TouchMak和工程运行系统TouchVew 来完成的。

工程管理器ProjManager是计算机内的所有应用工程的统一管理环境。

ProjManager具有很强的管理功能,可用于新工程的创建及删除,并能对已有工程进行搜索、备份及有效恢复,实现数据词典的导入和导出等功能。

组态王与串口服务器连接2024

组态王与串口服务器连接2024

引言:组态王是一种功能强大的软件,可以用于实时监控和控制工业过程。

串口服务器作为一种设备,可以将串口信号转换为网络信号,使得组态王能够与远程设备进行通信。

本文将详细阐述如何实现组态王与串口服务器的连接。

概述:组态王与串口服务器的连接可以实现远程监控和控制。

通过串口服务器,组态王可以连接到各种设备,包括传感器、执行器等,从而实现实时数据采集和控制指令发送。

正文内容:1.选择合适的串口服务器1.1了解串口服务器的基本功能和特点1.2根据需求选择合适的串口服务器型号1.3确保串口服务器与组态王的兼容性2.配置串口服务器2.1连接串口服务器与组态王2.2打开串口服务器的管理界面2.3进行相关设置,包括IP地质、端口等2.4配置串口服务器支持的串口参数,如波特率、数据位等3.在组态王中添加设备3.1打开组态王软件3.2进入设备管理界面3.3添加设备按钮3.4选择串口服务器,并输入相关参数3.5保存配置4.实现数据采集和控制4.1在组态王中创建监控界面4.2选择需要监控的设备4.3设计界面布局,包括显示数据的图表、表格等4.4配置数据采集周期4.5启动组态王监控程序,实现实时数据采集和显示5.故障排除与维护5.1监控串口服务器的状态,及时发现故障5.2检查网络连接,确保稳定性5.3定期对串口服务器进行维护,如清理缓存、更新固件等5.4学习和掌握串口服务器的故障排除方法5.5随时关注厂商的技术支持,及时解决问题总结:通过本文的介绍,我们了解到了组态王与串口服务器的连接方法。

选择合适的串口服务器、配置串口服务器、添加设备、实现数据采集和控制,以及故障排除与维护都是实现连接的重要步骤。

通过掌握这些方法,我们可以实现远程监控和控制,提高工业过程的效率和安全性。

组态王与串口服务器的连接将为工业自动化领域带来更多便利和机会。

组态王自定义串口协议编程

组态王自定义串口协议编程

组态王自定义串口协议编程【知识】组态王自定义串口协议编程:打造高效且个性化的工业控制系统导语:组态王自定义串口协议编程是一项强大而灵活的技术,可以帮助工业控制系统实现高效、个性化的操作和监控。

本文将从简单到复杂,由浅入深地介绍组态王自定义串口协议编程的相关概念、原理和应用,帮助读者更全面、深刻地理解,并分享我个人的观点和理解。

一、什么是组态王自定义串口协议编程?1. 组态王自定义串口协议编程是一种基于组态王软件的编程技术,用于定制和优化串口通信过程。

2. 通过这种编程方式,可以实现与各种硬件设备的通信,并实现数据的传输、读取和控制。

3. 组态王自定义串口协议编程的核心是定义和解析数据包格式,使得设备之间可以准确地传递信息。

二、组态王自定义串口协议编程的原理与流程1. 定义数据包格式:(1) 数据包由头部、内容和校验位构成。

(2) 头部包含设备ID、功能码和数据长度等信息。

(3) 内容根据实际需求确定,可以是传感器数据、控制指令或状态信息等。

(4) 校验位用于验证数据包的完整性和准确性。

2. 解析数据包:(1) 接收数据包后,根据数据包格式进行解析,并提取所需信息。

(2) 进行数据处理和逻辑判断,如根据读取的传感器数据进行温度控制。

(3) 根据实际情况,生成回复数据包并发送给对应设备。

三、组态王自定义串口协议编程的应用案例1. 工业自动化控制系统:(1) 通过组态王自定义串口协议编程,可以与PLC、传感器等设备实现数据交互和控制指令传输。

(2) 实时获取生产线各部件的状态信息,进行远程监控和报警处理。

(3) 优化设备之间的通信方式,提高系统的实时性和稳定性。

2. 智能家居系统:(1) 利用组态王自定义串口协议编程,实现家居设备的智能控制和联动。

(2) 可以通过手机APP远程控制家中电器设备,如灯光、空调和窗帘等。

(3) 根据用户的习惯和需求,实现个性化的家居环境设置,提升用户体验。

四、个人观点与理解1. 组态王自定义串口协议编程是一项强大的技术,对于工业控制和智能家居领域具有重要意义。

组态王自定义串口协议编程

组态王自定义串口协议编程

组态王自定义串口协议编程摘要:1.组态王概述2.串口协议编程基础3.组态王自定义串口协议编程方法4.实际应用案例5.总结正文:【1.组态王概述】组态王是一款广泛应用于工业自动化领域的监控软件,其主要功能是对工业现场的各种设备进行集中管理和控制。

通过组态王,用户可以轻松实现对设备运行状态的实时监控,同时可以对设备进行参数设置、故障诊断等操作。

在工业自动化领域,串口通信协议是一种常见的通信方式,因此,如何利用组态王进行自定义串口协议编程,提高通信效率和稳定性,成为工程师们关注的焦点。

【2.串口协议编程基础】串口协议编程是指通过编写程序实现对串口通信的控制,其主要包括以下几个方面:(1)硬件配置:根据实际通信需求,配置相应的硬件设备,如串口模块、通信线等。

(2)波特率设置:波特率是衡量通信速度的一个重要参数,需要根据实际情况进行设置。

(3)数据位和奇偶校验:数据位和奇偶校验是保证数据传输准确的重要手段,需要根据通信协议进行设置。

(4)停止位设置:停止位用于标识数据传输的结束,通常设置为1 或2。

【3.组态王自定义串口协议编程方法】在组态王中,自定义串口协议编程可以通过以下步骤实现:(1)创建新项目并添加串口设备:在组态王中创建新项目,并添加相应的串口设备,如串口模块、通信线等。

(2)配置串口参数:根据实际通信需求,配置串口参数,包括波特率、数据位、奇偶校验、停止位等。

(3)编写通信程序:在组态王中编写通信程序,实现对串口通信的控制。

可以使用组态王提供的脚本语言(如VBScript)进行编写。

(4)调试与优化:通过调试通信程序,观察通信效果,根据实际情况进行优化,提高通信效率和稳定性。

【4.实际应用案例】以某工业现场的PLC 与上位机之间的通信为例,可以通过以下步骤实现组态王自定义串口协议编程:(1)根据现场通信需求,配置PLC 和上位机的串口参数。

(2)在组态王中编写通信程序,实现对PLC 数据的读取和控制命令的下发。

基于Arduino与组态王的智能温室大棚监控系统设计

基于Arduino与组态王的智能温室大棚监控系统设计

2020年 / 第7期 物联网技术210 引 言传统温室大棚内的空气温湿度、光照强度、土壤湿度等均为人工测量或凭经验判断,存在低效且测量不准确的问题。

同时,对于棚内作物生长因素的调控是由人工进入现场操作,调控程度缺少统一标准。

另一方面,虽然当下智能大棚发展迅速,已经有多种类型的大棚监控系统,但大多成本较高,不易推广。

为提高大棚的自动化水平[1],实现增产增收,研发了一种由上位机、下位机和传感器组成的可实时采集、直观显示与调控的智能温室大棚监控系统,使用传感器监测大棚内部各项环境因素。

下位机控制传感器和继电器工作,并将数据传输至上位机,接收上位机发送的控制指令。

上位机接收数据,进行显示、报警、发送控制指令、数据存入数据库等操作,管理者足不出户就可以查看大棚内的情况,对大棚进行管理。

这套系统成本相对较低,易于使用与 维护[2]。

1 智能温室大棚监控系统总体设计系统的总体设计框架如图1所示。

底层数据采集由DHT11温湿度传感器、光敏电阻传感器和土壤湿度传感器实现,组成了系统的感知层,将实时监测大棚内的温湿度、光强和土壤湿度。

传感器与Arduino 从机组成采集模块,由从机获取数据并通过MAX485模块将数据传送至主机。

Arduino 主机与PC 机相连,组态王通过PC 机上的串口与主机进行串口通信,获取采集的数据,在组态王软件中通过一系列函数转换,将数据进行综合处理,使其能在组态王界面上显示与操作,并根据科学实验设定各变量的报警值。

当环境因素不在合理范围内时,发送指令至从机,对继电器进行控制,打开或关闭相应设备[3]。

同时,该系统实现了组态王6.55与Access 数据库连通,可将数据以自动或手动方式存入数据库,之后可随时从数据库中调出进行分析利用。

图1 系统总体设计2 系统硬件设计2.1 主控模块主控模块以Arduino Mega256为核心控制板,它是基于Atmega2560处理器的微控制板,有54路数字输入/输出端,16路模拟输入端,4路UART 接口,256 KB 的FLASH , 8 KB 的SRAM ,一个16 MHz 的晶振器,一个ICSP Header ,只需简单地配合USB 数据线连接电脑或者交直流变压器即可使用[4]。

组态王与arduino串口通讯的实现

组态王与arduino串口通讯的实现

组态王与arduino的通讯控制设计作者:霍澍1、组态王。

32、arduino。

33、组态王与arduino通讯的意义。

44、组态王与arduino通讯具体实现过程。

51、组态王组态王,即组态王开发监控系统软件,是新型的工业自动控制系统,它以标准的工业计算机软、硬件平台构成的集成系统。

它具有适应性强、开放性好、易于扩展、经济、开发周期短等优点。

尤其考虑三方面问题:画面、数据、动画。

通过对监控系统要求及实现功能的分析,采用组态王对监控系统进行设计。

组态软件也为试验者提供了可视化监控画面,有利于试验者实时现场监控。

而且,它能充分利用Windows的图形编辑功能,方便地构成监控画面,并以动画方式显示控制设备的状态,具有报警窗口、实时趋势曲线等,可便利的生成各种报表。

它还具有丰富的设备驱动程序和灵活的组态方式、数据链接功能。

2、arduinoArduino是一款便捷灵活、方便上手的开源电子原型平台。

包含硬件(各种型号的Arduino板)和软件(Arduino IDE)。

由一个欧洲开发团队于2005年冬季开发。

它主要包含两个主要的部分:硬件部分是可以用来做电路连接的Arduino电路板;另外一个则是Arduino IDE,你的计算机中的程序开发环境。

你只要在IDE中编写程序代码,将程序上传到Arduino电路板后,程序便会告诉Arduino电路板要做些什么了。

Arduino能通过各种各样的传感器来感知环境,通过控制灯光、马达和其他的装置来反馈、影响环境。

板子上的微控制器可以通过A rduino的编程语言来编写程序,编译成二进制文件,烧录进微控制器。

对Arduino的编程是通过 Arduino编程语言 (基于 Wiring)和A rduino开发环境(基于 Processing)来实现的。

基于Arduino的项目,可以只包含Arduino,也可以包含Arduino和其他一些在PC上运行的软件,他们之间进行通信 (比如 Flash, Processing, MaxMSP)来实现。

LabVIEW与Arduino的连接和控制

LabVIEW与Arduino的连接和控制

LabVIEW与Arduino的连接和控制LabVIEW是一款强大的图形化编程软件,而Arduino是一款开源的电子原型平台。

将这两者结合起来,可以实现更多的功能和应用。

本文将介绍如何使用LabVIEW与Arduino进行连接和控制。

一、LabVIEW与Arduino的连接首先,确保你已经安装了LabVIEW和Arduino的开发环境。

然后,按照以下步骤进行连接:1. 连接Arduino与计算机:使用USB数据线将Arduino连接到计算机上。

2. 打开LabVIEW:打开LabVIEW软件,并创建一个新的VI (Virtual Instrument)。

3. 配置串口通信:在LabVIEW的“控制面板”中,点击“工具”栏上的“串口配置”按钮,选择正确的串口号和波特率,以确保LabVIEW能够与Arduino进行通信。

4. 配置串口通信的输入输出:在VI中的“控制面板”中,点击右键选择“函数面板”,然后在搜索栏中输入“串口”,选择相应的函数进行串口通信输入输出的配置。

5. 编写LabVIEW程序:根据需要,使用LabVIEW的图形化编程工具进行程序的编写,包括数据采集、数据处理和控制命令等。

6. 运行LabVIEW程序:点击LabVIEW界面上的“运行”按钮,LabVIEW将传输程序到Arduino并执行相应的操作。

二、LabVIEW与Arduino的控制LabVIEW提供了丰富的功能和工具,可以与Arduino进行各种控制操作。

以下是一些常见的控制案例和方法:1. 数字输入输出控制:使用LabVIEW的数字输入输出功能,可以控制Arduino的数字引脚,实现开关控制、电平控制等功能。

2. 模拟输入输出控制:通过LabVIEW的模拟输入输出功能,可以读取和控制Arduino的模拟引脚,实现模拟信号的采集和输出。

3. 串口通信控制:LabVIEW可以通过串口与Arduino进行通信,实现命令的传输和控制。

基于ASCII的单片机与组态王通讯设计

基于ASCII的单片机与组态王通讯设计
if(Read==1) 邀 Read=0; Midd=SENT[DIZHI]>>4; if(Midd>9) Tbuf[5]=Midd+0x37; else Tbuf[5]=Midd+0x30; Tbuf[6]=(SENT[DIZHI]-Midd觹16); if(Tbuf[6]>9) Tbuf[6]=Tbuf[6]+0x37; else Tbuf[6]=Tbuf[6]+0x30; for(i=1;i<7;i++) crc^=Tbuf[i]; / / 发送前校验 Midd=crc>>4; / / 将校验结果作为校验位 if(Midd>9) Tbuf[7]=Midd+0x37; else Tbuf[7]=Midd+0x30; Tbuf[8]=(crc-Midd觹16); if(Tbuf[8]>9) Tbuf[8]=Tbuf[8]+0x37; else Tbuf[8]=Tbuf[8]+0x30; Tbuf[9]=OVER; for(i=0;i<10;i++) / / 发送出去 send_char_com(Tbuf[i]); 妖 if(Read==2) 邀 Read=0; UP_sent=SENT[DIZHI]>>8; Low_sent=SENT[DIZHI]-UP_sent觹256; Midd=UP_sent>>4; if(Midd>9) Tbuf[5]=Midd+0x37; else Tbuf[5]=Midd+0x30; Tbuf[6]=UP_sent-Midd觹16; if(Tbuf[6]>9) Tbuf[6]=Tbuf[6]+0x37; else Tbuf[6]=Tbuf[6]+0x30;
组 态 王 提 供 的 与 单 片 机 的 通 信 协 议 可 以 支 持 HEX 和 ASCII,其中 ASCII 开发比较简单。 文献[1]是基于 HEX 的,本文 以 ASCII 为例开发单片机和组态王的通讯程序。

组态王软件与单片机串口ascii通讯的机制及实现方法

组态王软件与单片机串口ascii通讯的机制及实现方法

组态王软件与单片机串口ascii通讯的机制及实现方法作者:姜宝申组态软件广泛的应用于工农业生产的各个领域,是保证相关系统设备经济稳定安全运行的重要方式,是对传统控制方式的一次革命,得到了越来越广泛的应用。

很多工控及电子爱好者对这方面很感兴趣,都跃跃欲试,可苦于软件要想得到实际效果,就得连接设备,通过设备预设的寄存器与软件的变量进行连接,辅以命令语言,才能取得真正的体验。

软件支持的设备比如板卡、数字仪表、PLC、变频器等等都是属于工控设备,价格都比较昂贵,一般很难触及。

那是不是组态软件就不适合于我们用了呢,也不一定,比如国产的组态王组态软件支持单片机串口ascii 通讯,烧写了相应程序的单片机也可以当做组态软件的设备,和其他设备一样,也能完成诸如水位、行程等状态的监视及电机、阀门、灯泡、加热器等的启动停止,开与关,以及模拟量经AD转换后,通过串口以ascii码的形式传送给组态软件,只是这些功能的实现是依靠单片机的端口来完成,组态软件访问单片机,监视单片机所有端口状态,控制一部分端口的高低电平状态,辅以外部电气回路,同样能实现相应的功能。

例如:组态软件通过串口发送指令,控制单片机的某个输出端口的电平高低变化,端口通过驱动使继电器的触点闭合,电机转动,假如这个电机是带动水泵往水箱里面打水,水箱水位的预定位置装有触点,这个触点连接在单片机的另一个输入端口上,当水位到达触点位置,触点动作单片机的这个端口电平发生变化,这个变化通过同一个串口传回给组态软件,组态软件可以根据命令语言编写的程序酌情是自动还是手动停止电机运行,或者是调整电机的转速,保证水箱的水位在预设的范围内,这就是组态软件构成的控制系统的最基本应用。

图1相对而言,用单片机与组态软件实现的控制系统要比其他成品设备的组态稍微麻烦一些,不但需要了解掌握组态软件的工作机制,还需要单片机的软硬件及电路方面的知识,这里边的重点就是单片机的汇编或c语言编程,但掌握了组态软件的通讯协议,按协议编写,比较起来并不是很难。

组态王与ARM开发板串口通信实现

组态王与ARM开发板串口通信实现

组态王与ARM开发板串口通信实现摘要本文阐述了一种基于亚控公司的组态王中的单片机通讯协议(ASCII)实现组态王与ARM9开发板串口通信的程序设计方法,本方法已在TQ2440开发板上编程设计实现,并成功与组态王正确通信。

关键词组态王;ARM9;通讯协议;串口通信0 引言随着工业自动化要求提高,组态软件设计的监控系统逐步普及,开发的控制设备与监控设备之间需要通讯。

组态王KingView软件基于Microsoft Windows XP,NT/2000操作系统,具有友好的人机操作界面,可与各种PLC、智能仪表等实时通讯,但无法与自己开发的控制设备通信,ARM9作为高性能处理器经常用来开发工控设备,所以实现组态王与ARM9开发板的串口通信对工控设备开发十分必要。

1 组态王与ARM9开发板的串口通信方法1.1 组态王支持的单片机通讯协议(ASCII)本设计采用亚控公司的组态王中的单片机通讯协议(ASCII)实现组态王与ARM9开发板串口通信。

亚控公司的组态王中的单片机通讯协议(ASCII)简介如下:上位机发送读命令:字头-设备地址-标志-数据地址-数据字节数-异或-CR若正常下位机应答:字头-设备地址-数据字节数-数据-异或- CR若不正常下位机应答:字头-设备地址-**-异或- CR上位机发送写命令:字头-设备地址-标志-数据地址-数据字节数-数据-异或- CR若正常下位机应答:字头-设备地址-##-异或- CR若不正常下位机应答:字头-设备地址-**-异或- CR1.2 组态王与ARM9开发板串口通信方法组态王与ARM9开发板串口通信采用亚控公司的组态王中的单片机通讯协议(ASCII)。

组态王安装在上位PC机上,组态王本身支持单片机通讯协议(ASCII),要实现组态王与ARM9开发板串口通信,其实任务就是在下位机ARM9开发板上设计下位机应答程序和通信数据缓存区,用下位机应答程序和上位机(组态王)发送的读写命令通信,用ARM9设计的通信数据缓存区中的存储单元与组态王中定义的寄存器对应。

组态王自定义串口协议编程

组态王自定义串口协议编程

组态王自定义串口协议编程介绍在组态王软件中,自定义串口协议编程是一项重要的功能。

通过自定义串口协议,可以实现与外部设备的数据交互,包括发送和接收数据。

本文将详细介绍如何在组态王中进行自定义串口协议编程,并提供一些实用的技巧和注意事项。

什么是自定义串口协议自定义串口协议是指在串口通信中,通过定义一套规则来约定数据的格式和传输方式。

这样可以确保通信的可靠性和稳定性。

自定义串口协议通常由起始位、数据位、校验位和停止位等组成,用于标识数据的开始和结束,并进行数据校验。

组态王中的自定义串口协议编程在组态王中,自定义串口协议编程非常简单。

以下是编程的基本步骤:1.打开组态王软件,并创建一个新的项目。

2.在项目中添加一个串口控件,并配置串口的参数,包括波特率、数据位、校验位和停止位等。

3.在串口控件的事件中,编写串口数据的发送和接收代码。

发送数据在组态王中,发送数据可以通过串口控件的Send方法实现。

以下是一个发送数据的示例代码:SerialPort1.Send("Hello World!");在上述代码中,我们使用了SerialPort1这个串口控件,并通过Send方法发送了一串字符”Hello World!“。

接收数据接收数据可以通过串口控件的DataReceived事件来实现。

以下是一个接收数据的示例代码:private void SerialPort1_DataReceived(object sender, SerialDataReceivedEventArgs e){string data = SerialPort1.ReadExisting();// 处理接收到的数据}在上述代码中,我们使用了SerialPort1这个串口控件,并在DataReceived事件中读取了接收到的数据。

可以根据实际需求对接收到的数据进行处理。

自定义串口协议格式自定义串口协议格式可以根据实际需求进行定义,但通常会包含以下几个部分:1.起始位:标识数据的开始,通常为一个特定的字符或字节。

组态王与串口服务器连接

组态王与串口服务器连接

组态王与串口服务器连接串口服务器是一种用于连接串口设备和以太网的设备,它可以将串口数据转换成网络数据,并通过以太网传输,或者将网络数据转换成串口数据,传输到串口设备。

通过串口服务器,可以实现将组态王与实际的串口设备进行连接。

在组态王与串口服务器之间建立连接前,首先需要了解串口服务器的基本工作原理和参数设置。

串口服务器一般通过网口或无线网络与计算机或其他网络设备进行连接,可以提供多种串口接口类型,例如RS232、RS485等。

在使用串口服务器时,需要将串口服务器的IP地址、端口号、以及串口参数等信息设置正确。

一旦串口服务器的参数设置正确,就可以通过组态王的相关设置,与串口服务器进行连接。

在组态王中,一般通过添加设备和设置通信参数来进行串口服务器的连接。

首先,需要在组态王的设备列表中添加一个新设备。

选择添加设备的功能,并选择对应的设备类型为串口服务器,根据实际情况选择合适的型号。

接下来,需要设置串口服务器的通信参数。

在组态王中,可以设置串口服务器的IP地址和端口号,以便与其建立通信连接。

在这一步,需要确保输入的IP地址和端口号和串口服务器的参数设置一致。

完成上述设置后,组态王就可以与串口服务器进行连接了。

在组态王中,可以通过读取和写入数据的方式,进行与串口服务器的通信。

通过读取串口服务器的数据,可以获取实际设备的状态信息,通过写入数据,可以实现对实际设备的控制。

当需要与多个串口设备进行连接时,可以通过添加多个串口服务器设备来实现。

在组态王中,可以通过设定不同的IP地址和端口号,设置不同的串口服务器,以便与其建立连接,并实现对多个串口设备的监控和控制。

总之,组态王与串口服务器的连接可以帮助实现组态王与实际的串口设备的连接,实现对设备的监控和控制功能。

通过合理设置串口服务器的参数,并正确连接到组态王中,可以实现高效的自动化控制系统。

组态王与串口服务器连接

组态王与串口服务器连接

组态王与串口服务器连接范本:组态王与串口服务器连接1. 介绍本文档详细描述了如何将组态王与串口服务器进行连接,以实现数据传输和通信功能。

串口服务器是一种网络设备,可以将串口通信转换为网络通信,从而实现远程访问和控制。

2. 准备工作在开始连接组态王和串口服务器之前,需要确保以下准备工作已完成:a) 组件准备:组态王、串口服务器、网线等。

b) 网络设置:确保组态王和串口服务器处于同一网络,具有正确的IP地址和子网掩码。

c) 用电安全:确保组态王和串口服务器连接的电源稳定,并遵循相关用电安全规定。

3. 硬件连接a) 将一端的网线连接到组态王的以太网口。

b) 将另一端的网线连接到串口服务器的以太网口。

c) 如果串口服务器有多个串口,选择一个可用的串口,并将其与需要连接的设备的串口进行连接。

4. 软件配置a) 在组态王中,打开网络设置菜单。

b) 输入串口服务器的IP地址和端口号。

c) 配置串口参数,例如波特率、数据位、停止位等,以匹配串口服务器和设备的通信参数。

d) 进行连接测试,确保组态王能够正确连接到串口服务器。

5. 数据传输和通信a) 在组态王中,配置数据采集和发送功能,以获取需要的数据。

b) 在串口服务器中,配置数据转发规则,将串口数据转发到组态王。

c) 通过组态王和串口服务器之间的连接,实现数据的传输和通信。

6. 故障排除如果在连接组态王和串口服务器过程中遇到问题,可以参考以下故障排除步骤:a) 检查硬件连接是否正确,确保网线连接牢固。

b) 检查网络设置是否正确,确认组态王和串口服务器处于同一网络。

c) 检查组态王和串口服务器的IP地址和端口号是否配置正确。

d) 检查串口参数配置是否匹配串口服务器和设备的通信参数。

附件:1. 无法律名词及注释:1. 组态王:一种常用的工业控制软件,用于监控和控制工业设备。

2. 串口服务器:一种网络设备,将串口通信转换为网络通信,实现远程访问和控制。

3. IP地址:Internet Protocol Address的缩写,用于标识网络中的设备。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Arduino能通过各种各样的传感器来感知环境,通过控制灯光、马达和其他的装置来反馈、影响环境。板子上的微控制器可以通过Arduino的编程语言来编写程序,编译成二进制文件,烧录进微控制器。对Arduino的编程是通过 Arduino编程语言 (基于 Wiring)和Arduino开发环境(基于 Processing)来实现的。基于Arduino的项目,可以只包含Arduino,也可以包含Arduino和其他一些在PC上运行的软件,他们之间进行通信 (比如 Flash,Processing, MaxMSP)来实现。
IO字符串变量“a”是接受变量,接受的是arduino端发送的数据,连接设备就选刚才创建的新IO设备,寄存器一定要选RDATA(读数据),数据类型也只能选string,读写属性设置为只读,采集频率应当和arduino端的程序延时是一致的,刚才用linkboy做程序时发送数据为了防止串口资源全部被占用,所以我们设置了0.5秒的延时,所以这里设置500ms。
3、组态王与arduino通讯的意义
arduino可以外接各种传感器来做检测或者外接电机、灯光或者电磁阀来做各种控制。arduino最大的优点是价格便宜,电路连接简单相对51单片机来说不需要去设计电源电路和通讯电路并且编程软件相对容易掌握,而且在国内现在出现了很多图形化的模仿scratch的图形化编程软件,其中最优秀的是中科院计算技术研究所王强老师开发的linkboy,以及北师大创客学院傅骞团队开发的米思齐。
(3)组态王的设置、界面以及脚本
创建项目的步骤:
打开组态王
新建工程
新建完成后出现新建的那个工程,双击打开
进入工程开发界面
注意下图标识部分
1)设置串口,我在实验时用的是COM1口,请查找自己arduino在电脑上的串口号,找到串口号后单击COM1或者COM2选择通讯协议,这里非常重要,一定要选智能模块-北京亚控-串口数据发送-串口(如果选择单片机-通用单片机ASCII-串口不保证通讯成功)。
最后就是画面的制作,我们平时使用的电脑软件画面是否精美,功能按键是否很容易找到,这些全都体现在画面的制作上。好的画面让使用的人看了很舒服长时间使用也不会有不适应的感觉,而糟糕的画面让使用的人却很反感就算有很好的创意也不能体现出来。
以下的画面中原始的字符串下面的四个#号里面存放的是IO字符串输出,变换后的整数下面的四个#号里面存放的是内存整数。趋势图是为了更好的观察内存整数的变化趋势。
arduino在国内大部分用来给中小学生做创客教育,虽然是创客教育本质上还是属于电气自动化领域,自动化工程师都知道想要做好一个完整的自动控制系统必须要了解传感器在使用环境下的电气参数。arduino没有集成显示功能,传统的做法是用1602显示屏或者点阵数码管来显示传感器读数,但是这样的话有几个问题,一是占用了输入输出点(IO端口),二是没有数据保存功能并且也不够直观。针对这两个问题linkboy的开发者王强老师已经想到在软件中集成波形图功能,但是功能还不够完善。我查找了互联网关于arduino数据观察的资料发现多数使用者都是自己用通用编程软件(VB\VC\C#\DELPHI等)自己开发的上位机软件,开发难度大要求之高已经不是业余爱好者能轻易设计出来,唯一能集成了arduino的只有S4A和LABVIEW的arduino库,但是这两款软件S4A太过于简单更倾向于scratch而LABVIEW软件太过庞大只是用来和arduino通讯就没有意义。所以我创新使用了工业控制系统中常见的组态软件组态王。如同先前所述组态王使用简单功能强大自身集成了大量的设备驱动不需要使用者开发困难的通讯程序并且软件也很小。
4、组态王与arduino通讯具体实现过程
(1)设计准备
硬件:arduino pro mini
开发软件:linkboy 3.0
上位机软件:组态王 6.55
(2)arduino程序linkboy版
图中硬件串口接收数据段的程序是接受数据控制arduino主板上的小灯,接受的数据类型是字符串,内容是1时灯亮如果是其他数字灯灭。最后发送完清空字符串。
选好通讯协议后下一步默认,再下一步就是选择电脑上与arduino连接的串口
然后继续下一步默认设置一直到完成
这里还有一个注意点是串口的设置尽量和arduino那端一致,尤其是波特率
2)设置变量,单击数据词典进入变量编辑窗口,双击新建可以创建新变量。变量分两种,一种是IO变量是用来和外部数据交换的,我们控制linkboy的信号和接受linkboy的数据都是在这种变量中传输的,也就是数据的通道。另一种是内部变量,用来在组态王内部做数据运算和实现脚本程序功能的变量。我们先新建两个IO变量,一个用来发送,一个用来接收。
IO字符串变量“b”是发送变量,发送的是arduino端接收的数据,连接设备与数据类型和刚才创建接受变量是一样的,但是寄存器一定要选WDATA(写数据),读写属性也应该设置为只写。
最后我们再创建一个内部整数变量,这个变量的作用是把接受到的字符串数据转换成原本的数据,也就是说刚才用linkboy做的程序中是把一个整数1024加在字符串中发送出来的,而PC端接受到这个字符串必须要把它还原成整数。
图中的灯按键用来控制arduino主板上的LED灯,内部有两个事件组成,一个是按键按下,还有一个是按键松开,分别对应发送字符串"1"和字符串"0",因为前面linkboy软件的程序中写到如果字符串内容等于"1"控制器指示灯点亮,否则控制器指示灯熄灭。
2、arduino
Arduino是一款便捷灵活、方便上手的开源电子原型平台。包含硬件(各种型号的Arduino板)和软件(Arduino IDE)。由一个欧洲开发团队于2005年冬季开发。它主要包含两个主要的部分:硬件部分是可以用来做电路连接的Arduino电路板;另外一个则是Arduino IDE,你的计算机中的程序开发环境。你只要在IDE中编写程序代码,将程序上传到Arduino电路板后,程序便会告诉Arduino电路板要做些什么了。
图中控制器反复执行的是串口发送数据段程序,为了防止串口同时收发有冲突我做了一个判断在串口有数据时不发送数据,其实linkboy软件的开发者应该考虑到了这种有冲突的事件,只是我自己再做一次。然后发送的也是字符串1024,在字符串后面必须要加换行符或者回车符,否则一连串的数字对于组态王来说是无法准确分辨的。然后清空字符串延时0.5秒再发送,也就是说我们把传感器读数加在字符串中就能够把传感器的读数发送出来。
组态王与arduino的通讯控制设计。。。。。。。。。。。3
2、arduino。。。。。。。。。。。。。。。。。。。3
3、组态王与arduino通讯的意义。。。。。。。。。。4
4、组态王与arduino通讯具体实现过程。。。。。。。5
1、组态王
组态王,即组态王开发监控系统软件,是新型的工业自动控制系统,它以标准的工业计算机软、硬件平台构成的集成系统。它具有适应性强、开放性好、易于扩展、经济、开发周期短等优点。尤其考虑三方面问题:画面、数据、动画。通过对监控系统要求及实现功能的分析,采用组态王对监控系统进行设计。组态软件也为试验者提供了可视化监控画面,有利于试验者实时现场监控。而且,它能充分利用Windows的图形编辑功能,方便地构成监控画面,并以动画方式显示控制设备的状态,具有报警窗口、实时趋势曲线等,可便利的生成各种报表。它还具有丰富的设备驱动程序和灵活的组态方式、数据链接功能。
3)点击左侧的画面,双击新建可以创建操作画面
输入画面名称,点击命令语言,在这里可以输入这个画面下的脚本程序命令,因为这个程序的数据都在这一个画面中,所以脚本程序可以在这里写入。这一段脚本的意思就是把输入的IO字符串变量“a”转换成内存整数变量“a1”,组态王脚本语言的编写遵循C语言的基本规范,一段语句结束了需要加上英文输入法下的;然后把脚本程序的执行时间也改为500ms尽量和前面一致。
相关文档
最新文档