组态王与多个模拟量采集模块进行通讯
- 格式:pdf
- 大小:441.24 KB
- 文档页数:6
M系列RS485采集模块与组态王通讯连接
M系列RS485采集模块是基于RS485网络的数字量和模拟量采集模块,支持工业标准的Modbus RTU 协议,包括:M-IB16 (16路数字量输入模块)、M-OB16(16路数字量输出模块)、M-IF16C(16路模拟量输入模块)、M-OF8C(8路模拟量输出),可以与组态王、力控以及支持Modbus RTU协议的PLC等系统联合使用,下面以M系列RS485采集模块与组态王进行通讯为例。
1、启动组态王工程管理器,输入工程名称、路径、描述等。
2、设置组态王串口参数:波特率、数据位、停止位、奇偶校验、通讯超时、通讯方式。
3、在组态王中新建设备驱动,选择设备驱动\PLC\莫迪康\ModbusRTU\COM,设置设备名称、串口号、设备地址、通讯参数。
4、在数据词典中定义变量,输入变量名、变量类型、连接设备、寄存器、数据类型、读写属性、采样频率。
M-IB16的16路数字量输入I0~I15分别对应到寄存器100001~100016,通过02号功能码进行读取:
M-OB16的16路数字量输出Q0~Q15分别对应寄存器000001~000016,通过05号功能码进行写入操作:
5、在组态王中进行画面设计
6、运行画面,可以看到M-IB16的I0~I14为1,I15为0,通过上部的开关按钮控制M-OB16的输出,Q0~Q5为1,Q6~Q15为0。
使用组态王与多个模拟量采集模块通讯如何使用组态王软件与多个模拟量采集模块通讯,构成一个采集系统呢?其实做起来很简单,采集模块一般都支持485通讯,只需要将几个采集模块用485数据线并联起来,再用232转485模块与电脑相连,就可以用组态王进行数据通讯了。
连接示意图如下:以下示例中就展示如何通过组态王进行简单配置与四个模拟量采集模块组成一个简单采集系统的过程。
首先根据需要采集的数据的信号类型及量程选择采集模块,本示例中选用DAQM-4202,它具有8个模拟量采集通道,并且每个通道都能按照需要设置量程。
打开产品自带光盘,使用上位机软件设置采集模块的通讯参数、设备地址以及每个通道的采集量程。
本示例中分别设置四个采集模块地址为1、2、3、4,波特率9600、无校验。
分别按照需要设置个模块量程,有-10 ~ 10V, 0 ~ 20mA等多个量程可选。
接下来要在组态王中配置相应设备。
打开组态王软件,新建一个项目,在左侧设备选项中,选择COM1,双击新建,在弹出窗口中选择设备驱动PLC 莫迪康ModbusRTU 。
接下来点下一步,按照提示分别设置设备名称、设备地址、通讯方式等内容。
分别将四个模块添加到设备组态中。
接下来在数据库选项中选择数据词典,添加每个采集通道对应的变量。
点击新建,在弹出窗口中设置变量的名称、选择变量类型为I/O 实数,最小原始值0、最大原始值65535,此处的最大值最小值为选择量程的上下限,按需要填写。
下方设备连接选择刚添加的采集模块,每个通道寄存器地址可以从说明书中查到,数据类型选择USHORT。
以此类推,分别添加每个通道的采集值变量。
在画面选项中新建一个窗口,添加文本显示控件,连接到建立好的数据变量上之后,简单的采集系统就搭建完成。
保存工程,用串口通过232转485模块将采集模块连接到电脑上,运行新建的工程,在采集模块采集通道上加上相应的信号,就能在电脑上显示采集值。
图中的??表示此与此连接的模块未连接到。
基于组态王及多串口通讯的铁路供水监控系统应用摘要:基于组态王及多串口通讯提出了铁路变频恒压供水监控系统的设计思想及实施方案,对系统控制和数据采集进行了阐述,对系统的组态设计进行了分析和研究。
该系统已成功应用于铁路供水,达到了自动控制,节能降耗的目的。
关键词:多串口通讯;组态软件;监控系统0引言在铁路供水中,由于管网地理位置分散,而控制系统要求可靠、安全,故常采取现场手动操作、人工抄表、电话报数等调度方法,所以采集信息数量少、处理慢、传递迟,遇摘要:基于组态王及多串口通讯提出了铁路变频恒压供水监控系统的设计思想及实施方案,对系统控制和数据采集进行了阐述,对系统的组态设计进行了分析和研究。
该系统已成功应用于铁路供水,达到了自动控制,节能降耗的目的。
关键词:多串口通讯;组态软件;监控系统0 引言在铁路供水中,由于管网地理位置分散,而控制系统要求可靠、安全,故常采取现场手动操作、人工抄表、电话报数等调度方法,所以采集信息数量少、处理慢、传递迟,遇上爆漏或火灾等突发事故,反应迟钝、损失扩大。
这类监控方式技术比较落后,很难适应现代化的要求。
因此基于先进的控制技术设计一套全自动在线监控系统是非常必要的。
济南铁路局兖州水电站供水所,负责车务段、电务段、机车负载荷实验室、建筑工区、锅炉房、铁路学校、医院、公寓、宿舍等的供水,供水任务繁重,对监控系统的安全、稳定性提出了更高的要求。
本文介绍济南铁路局兖州水电站恒压供水监控系统的设计与实现。
1 系统原理及硬件设计1.1 硬件设计兖州水电站供水所共有深水井四眼,1号、3号井深120米,2号、4号井深80米,5号井备用。
共配有深水井潜水泵4台,运行方式采用3用1备的方式,可实现任意3台泵的自由变频组合。
出口压力为恒压0.33MPa(0~1MPa可调),启动方式为自耦降压启动。
根据供水所的工艺要求,监控系统采用上、下位机组成的主从式控制系统[1]。
在下位机选择方面,系统选择了专为工业控制设计的PLC,型号为欧姆龙公司的CPM2A。
1、引言随着工业自动化技术的发展,人们对自动化监控系统的要求越来越高。
而在设计开发实时监控系统时,现场设备与上位机软件的通讯是关键技术,下面主要介绍国产流行工控软件“组态王”与西门子S7-200的通信方式。
2、组态王简介“组态王”是在PC机上建立工业控制对象人机接口的一种智能软件包,它以Windows 98/Windows 2000/ Windows NT4.0中文操作系统作为其操作平台,具有图形功能完备,界面一致友好,易学易用的特点。
该软件包由工程管理器(ProjManager)、工程浏览器(TouchExplorer)、画面运行系统(TouchVew)三部分组成。
ProjManager用于新建工程、工程管理,并能对已有工程进行搜索、备份及有效恢复,实现数据字典的导入和导出。
TouchExplorer是“组态王”软件的核心部分和管理开发系统,是应用工程的开发环境,内嵌画面开发系统,可完成对画面的设计、动画的连接等工作。
TouchVew是“组态王”软件的实时运行环境,用于显示画面开发系统中建立的动画图形画面,并负责数据库与I/O服务程序的数据交换,通过实时数据库管理从一组工业控制对象采集到的各种数据,并把数据的变化用动画的方式形象地表示出来,同时完成报警、历史记录、趋势曲线等监视功能,并可生成历史数据文件。
在TouchExplorer的画面开发系统中设计开发的画面应用程序必须在TouchVew运行环境中才能运行。
3、S7-200系列PLC西门子公司的SIMATIC S7-200系列属于小型可编程序控制器,可用于代替继电器的简单控制场合,也可以用于复杂的自动化控制系统。
S7-200系列PLC 共有5种基本型号的CPU模块,即CPU221、CPU222、CPU224、CPU226、CPU226XM,控制点数可以从10点扩展到248点。
其中,CPU221无扩展功能,适于用做小点数的微型控制器,CPU222有扩展功能,CPU224是具有较强控制功能的控制器,CPU226和CPU226 XM适用于复杂的中小型控制系统。
掌握组态软件与数据采集设备的联动方式现代工业生产中,为了实现对各种设备、系统的自动化控制和监测,组态软件和数据采集设备的联动方式变得至关重要。
本文将探讨如何掌握组态软件与数据采集设备的联动方式,从而实现工业生产的高效运行。
1. 了解组态软件和数据采集设备的基本概念和功能组态软件是一种用于配置和管理工业自动化系统的软件工具,它可以通过人机界面实现与设备的交互和控制。
而数据采集设备是用于采集和传输各种工业过程数据的硬件设备,包括传感器、数据采集卡等。
2. 确定联动方式的目标和需求在选择组态软件和数据采集设备的联动方式之前,我们需要明确联动的目标和需求。
这包括了要监测和控制的设备类型、传输数据的频率和方式等。
根据不同的目标和需求,选择适合的联动方式是至关重要的。
3. 串口通信方式串口通信是一种常见且可靠的组态软件和数据采集设备的联动方式。
通过串口通信,组态软件可以与数据采集设备进行数据的交互和控制。
串口通信需要设置好波特率、数据位、停止位和校验位等参数,确保数据的正确传输和解析。
4. 以太网/局域网通信方式以太网/局域网通信是一种高速、稳定的组态软件和数据采集设备的联动方式。
通过连接到共享的以太网或局域网中,组态软件可以通过IP地址和端口号与数据采集设备进行通信。
这种通信方式支持远程监控和控制,方便运维人员进行工业生产的实时管理。
5. 无线通信方式随着无线技术的发展,无线通信方式也逐渐应用于组态软件和数据采集设备的联动中。
通过无线通信方式,组态软件可以通过无线网络与数据采集设备进行数据的交互和控制,从而消除了传统的有线连接所带来的局限性。
6. 定制化联动方式除了上述常见的联动方式外,根据实际需求,我们还可以定制化一些特殊的联动方式。
比如通过编程和脚本语言来实现数据的处理和传输,或者通过使用特殊的硬件设备来实现组态软件和数据采集设备的联动。
总结:掌握组态软件与数据采集设备的联动方式对于实现工业生产的自动化控制和监测至关重要。
案例1:多个模拟量快速编程技巧导读:在我们的实际项目中经常需要使用模拟量来读取现场设备的数据。
比如:设备的温度、液体的高度、流速、变频器的频率、阀门的开度等等。
那么如果现场有多个模拟量的传感器要编写程序的话,可能工作量就会比较大,有没有更快捷的方式编程呢?那么本文就给大家分享多个模拟量快速编程的方法。
本案例使用的是S7-1200PLC实现控制要求。
控制要求:将连续16个Al信号(IW96-IW126) ,根据信号的范围,转换成对应的工程量信号。
比如:IW96测量的是温度,范围是0.0-100.0℃。
IW96测量的是管道的压力,范围是0.0-1.0MPa。
1.组态模拟量模块①在博途软件中组态1215CPU以及两个8通道模拟量模块,如图1所示图1②查看两个模拟量扩展模块的通道地址得知是IW96-IW126,如图2和图3所示图2 图32.程序编写①在博途软件中新建DB1数据块,建立4个数组的数据类型,每个数组包含16个元素个数。
比如“A”这个数组,包含了16个Int的数据。
“LimlitMix”数组包含了16个Real数据。
其中还建立了两个Int的数据,名称为“ForNum”和“ForNum1”,主要用于循环程序的使用。
图4②如图5所示,在OB1程序块中编写程序。
程序段1对循环次数清零。
程序段2是标准化和缩放指令,标准化指令(NORM_X)中的VALUE这个管脚的地址,使用数组间接寻址,随着ForNum这个变量的变化,可以得知第一次的数据为A[0],第二次为A[1],依次递增。
缩放指令的MIN和MAX管脚的参数也同样的是间接寻址,MIN管脚第一次的数据为LimlitMix[0],第二次的数据为LimlitMix[1],依次递增。
MAX管脚第一次的数据为LimlitMax[0],第二次的数据为LimlitMax[1],依次递增。
程序段3使用的是ADD指令实现“ForNum”循环次数的递增,再判断循环次数,如果循环次数的值小于等于15则跳转到程序段2。
研华ADAM6000系列
概述
组态王支持与研华Adam6000系列模块的通讯。
本通讯采用Modbus TCPIP协议,将使用您计算
机中的网卡。
配置与连接
请按照研华使用说明书来进行配置和信号的连接。
基于MODBUS协议,ADAM6000系列的每个模块的每一路通道都有它的MODBUS协议地址。
您可以使用研华公司提供的ADAM6000系列以太网UTILITY软件来查看模块某路通道的MODBUS
协议地址
组态王设置
组态王定义设备时请选择:智能模块\亚当6000系列\ADAM6000系列TCPIP
定义设备地址时,格式如下:IP地址单元号
IP地址由研华6000TCPIP UTILITY配置软件配置,组态王与之一致。
单元号默认为0。
例如:123.123.123.1 0
IP地址和单元号之间有空格。
组态王数据词典---变量定义
以ADAM6017模块为例.
ADAM6017是8通道模拟量输入,2路模拟量输出.UTILITY软件中看到的通道地址为:
40001--40008:8通道模拟量输入
00017--00018:2路模拟量输出
组态王中寄存器与其一一对应即可.。
学习情境二利用组态王实现串口通信控制工作任务一 组态王使用简介及板卡的安装【学习目标】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具有很强的管理功能,可用于新工程的创建及删除,并能对已有工程进行搜索、备份及有效恢复,实现数据词典的导入和导出等功能。
基于组态王研华板的数据采集系统应用各种计算机测控系统中,PC插卡式是最基本最廉价的构成形式。
它充分利用了PC计算机的机箱、总线、电源及软件资源。
本章以研华(中国)公司生产的PCI-1710HG多功能数据采集卡为例,详细介绍数据采集卡的软、硬件安装过程,并以此为基础,对基于板卡的模拟量输入/输出、开关量输入/输出程序的设计过程进行详细的描述。
5.1 基于板卡的计算机测控系统的组成基于板卡的计算机测控系统的组成如图5-1所示,它可分为硬件和软件两大部分。
图5-1 基于板卡的测控系统组成框图5.1.1 测控硬件子系统1.传感器传感器的作用是把非电物理量(如温度、压力、速度等)转换成电压或电流信号。
例如,使用热电偶可以获得随着温度变化而变化的电压信号,转速传感器可以把转速转换为电脉冲信号。
2.信号调理器信号调理器(电路)的作用是对传感器输出的电信号进行加工和处理,转换成便于输送、显示和记录的电信号(电压或电流)。
常见的信号调理电路有电桥电路、调制/解调电路、滤波电路、放大电路、线性化电路、A/D转换电路及隔离电路等。
例如,传感器输出信号是微弱的,就需要放大电路将微弱信号加以放大,以满足过程通道的要求;为了与计算机接口方便,需要A/D转换电路将模拟信号变换成数字信号等。
如果信号调理电路输出的是规范化的标准信号(如4~20mA、1~5V等),这种信号调组态软件数据采集与串口通信测控应用实战理电路称为变送器。
在工业控制领域,常常将传感器与变送器做成一体,统称为变送器。
变送器输出的标准信号一般送往智能仪表或计算机系统。
3.输入输出板卡应用IPC对工业现场进行控制,首先要采集各种被测量,计算机对这些被测量进行一系列处理后,将结果数据输出。
计算机输出的数字量还必须转换成可对生产过程进行控制的量。
因此,构成一个工业控制系统,除了IPC主机外,还需要配备各种用途的I/O接口产品,即I/O板卡。
常用的I/O板卡包括模拟量输入/输出(AI/AO)板卡、数字量(开关量)输入/输出(DI/DO)板卡、脉冲量输入/输出板卡及混合功能的接口板卡等。
IPAM模块与组态软件通讯介绍:一、注意要点:1、组态软件使用Modbus通讯协议可与IPAM模块进行通讯。
触摸屏和文本显示器,也使用Modbus通讯协议与IPAM模块进行通讯。
2、在组态时需要将海为PLC的位地址或寄存器地址转换为Modbus的地址,见下面“通信地址代码表”。
3、IPAM模块Modbus的地址以0为开始,如果组态软件中Modbus的地址也是以0为开始则直接使用转换后地址,如果组态软件中Modbus的地址是1为开始则必须将转换后地址再加1。
4、下面例子假定IPAM模块设置的通讯格式是:波特率19200/数据位8/无校验/停止位1/RTU,即19200,8,N,1 RTU。
二、与组态软件通讯一般遵循以下步骤来完成:1、建立新工程2、建立通讯设备3、定义变量(标签)4、建立画面5、根据需要建立其他如报警/配方6、运行测试1-4步为必须完成的步骤,具体操作请参考相关组态软件的使用手册。
三、与8种组态软件通讯介绍因为主要难点在“建立通讯设备”和“定义变量(标签)”,下面介绍与8种组态软件通讯也着重在这方面1、与杰控组态软件通讯(Modbus的地址也是以0为开始)1)、在“设备通讯”中“安装通讯驱动”,如图:2)、在“设备通讯”中“选择通讯驱动”,如图:3)、在“设备通讯”中“定义设备数据表”,如图:4)、在“运行数据库”中“定义变量”,如图:2、与MCGS组态软件通讯(Modbus的地址也是以1为开始)1)、在“设备窗口”中建立“通用串口父设备”,如图:2)、在“通用串口父设备”下建立“设备0-Modbus设备”,在“设备0-Modbus 设备”下建立“通道”,如图:3)、进行“通道连接”和“设备调试”,如图:4)、在“实时数据库”页“定义变量”,如图:3、与超控组态软件通讯(Modbus的地址也是以1为开始)1)、在“硬件设备”中新建“设备”,类型选择“莫迪康 Modbus RTU”,如图:2)、定义设备的通讯格式,如图:3)、在“标签管理”增加“标签”,如图:4、与组态王组态软件通讯(Modbus的地址也是以1为开始)1)、在“设备/COM1”下新建“设备”,类型选择“莫迪康 Modbus RTU”,按步骤定义设备的通讯格式,如图:2)、在“数据库/数据词典”中定义“变量”,如图:5、与世纪星组态软件通讯(Modbus的地址也是以1为开始)1)、在“设备驱动/驱动设备管理”窗口中新建“设备”,类型选择“标准Modbus协议/ Modbus RTU(十进制地址)”,如图:2)、定义设备的通讯格式,如图:3)、在“变量字典”中增加“变量”,如图:6、与开物2000组态软件通讯(Modbus的地址也是以1为开始)1)、在“硬件系统”下新建一个节点,在节点下新建“设备”,类型选择“其他设备/Modbus RTU兼容设备”,按步骤定义设备的通讯格式,如图:2)、在“标签”中增加“标签”,如图:7、与力控组态软件通讯(Modbus的地址也是以0为开始)1)、在“实时数据库/IO设备驱动/PLC/Modicon(莫迪康)/MODBUS(ASCII&RTU 串行口通讯)”下“添加设备驱动”,按步骤定义设备的通讯格式,如图:2)、双击“变量/数据库变量”打开“变量定义”窗口,如图:3)、按“点组态”打开“数据库点定义”窗口,如图:4)、从“数据库点”中选择点“定义变量”,如图:8、与紫金桥组态软件通讯(Modbus的地址也是以0为开始)1)、在“数据库/设备驱动/PLC/Modicon(莫迪康)/MODBUS(ASCII&RTU 串行口通讯)”下“添加设备驱动”,按步骤定义设备的通讯格式,如图:2)、双击“点组态”打开“点组态管理”窗口,定义数据点如图:。
“MODBUS”常见问题解答1.我的设备支持modbus 设备设备,,能否直接与组态王软件连接能否直接与组态王软件连接??只要设备是标准的modbus 协议设备,即可使用组态王设备列表下的PLC-->莫迪康-->MODBUSRTU(或者ACSII 码)进行通信。
但具体的寄存器地址对照表必须从设备厂家索取。
2.我的支持modbus 协议的串口设备协议的串口设备,,能否与多个上位软件能否与多个上位软件((比如组态王软件和某品牌触摸屏牌触摸屏))同时通讯同时通讯??因为modbus 串口协议不支持多主站,所以不能多个软件同时与modbus 设备同时通信。
3.在组态王工程中建立多个modbusTCPIPserver 设备定义设备定义,,分别使用两台客户端对其访问访问,,只有站点高的那个server 通讯ok ,站点低的通讯失败站点低的通讯失败,,为什么为什么??这是因为在组态王软件中只支持建立一个modbusTCPIPserver ,当建立多个server时,组态王客户端则会自动与站点高的server 进行通讯,所以会导致站点低的通讯失败。
4.如何实现组态王数据通过串口或者以太网驱动方式传送到其他组态软件或者应用程序中序中??如果其他组态软件或者应用程序支持modbus 协议,则可以通过组态王提供的modRTUserver 或者modbusTCPserver 驱动来实现。
5.组态王与支持Modbus 协议的设备进行通讯时协议的设备进行通讯时,,组态王画面上显示的数据不正确常有哪些原因哪些原因??引起数据不正确的原因主要有如下几点:1)组态王中定义的寄存器地址跟实际设备不一致导致。
比如某些使用modbus 协议通讯的设备的数据地址是从0开始的,而组态王modbus 协议驱动寄存器地址是从1开始的,所以遇到此种情况时在组态王中定义变量时,寄存器地址要进行加1处理;2)数据词典中最大原始值和最大值定义不不当;比如最大原始值和最大值不一样会导致画面看到的数据和实际设备不一致;3)组态王读取FLOAT 和LONG 类型的数据时,没有使用提供的SwapF 和SwapL 寄存器来调整FLOAT 型和LONG 型数据的字节顺序;4)LONG 或FLOAT 型的双字的数据,没有按照间隔隔地址方式定义;因为modbus协议所对应的参数地址一般按照字为基本单位进行分地址排序的。
如何使用组态王进行模拟量采集组态王是工程上比较常用的几个组态软件之一,今天给大分享一下如何使用组态王通过modbus通讯来采集模拟量数据。
首先选择带有modbusRTU通讯的采集模块,通过模块自带的产品软件,根据需要设置模块通讯参数及各个采集通道的量程。
采集模块具有多种量程可选,根据不同的传感器型号可以选择相应的量程。
值得注意的是,当选择采集电压信号时,要将产品包装打开,将对应通道的跳线帽断开,否则采集值会有误差,电流型的信号则不需要此操作。
在组态王中新建一个工程,在设备组态中新建一个设备,右侧选项中设备驱动选项中选择PLC,选择其中的莫迪康下拉选项中的ModbusRTU 。
点击下一步,按照设置的模块属性配置相应的内容。
创建完成后,就圆圈中黄色的为跳线帽会出现配置好的设备。
同时,也需要对组态软件的com口进行配置,要与所选模块的参数相对应,否则会无法通讯。
接下来在数据库组态中的数据词典中,添加8个变量,分别对应采集模块的8个采集通道。
参照模块使用说明书中的寄存器地址,以及设置好的量程,使各个变量与相应的通道对应起来。
按照需要设置变量名,变量类型选择I/O实型,最小原始值0,最大原始值65535,最小最大值分别填所选通道的量程,如果选择0~10V,Z则填最小值0,最大值10。
设备连接选择添加的模块,按照对应的地址表填写寄存器,数据类型选择USHORT,其他选择默认。
如果数据要进行报警和记录,在相应的区域进行设置。
接下来在窗口组态界面新建一个窗口,在窗口中添加文本显示控件,将每个控件分别对应创建好的每路采集数据的变量,按照需要设置显示小数位及格式。
将采集模块通过com1与电脑相连接,运行组态程序,在模块上输入相应的电压电流信号,就能在屏幕上显示输出,此时就已经完成一个简单的数据采集系统了。
如何使用组态王进行模拟量采集组态王是工程上比较常用的几个组态软件之一,今天给大分享一下如何使用组态王通过modbus通讯来采集模拟量数据。
首先选择带有modbusRTU通讯的采集模块,通过模块自带的产品软件,根据需要设置模块通讯参数及各个采集通道的量程。
采集模块具有多种量程可选,根据不同的传感器型号可以选择相应的量程。
值得注意的是,当选择采集电压信号时,要将产品包装打开,将对应通道的跳线帽断开,否则采集值会有误差,电流型的信号则不需要此操作。
在组态王中新建一个工程,在设备组态中新建一个设备,右侧选项中设备驱动选项中选择PLC,选择其中的莫迪康下拉选项中的ModbusRTU 。
点击下一步,按照设置的模块属性配置相应的内容。
创建完成后,就圆圈中黄色的为跳线帽会出现配置好的设备。
同时,也需要对组态软件的com口进行配置,要与所选模块的参数相对应,否则会无法通讯。
接下来在数据库组态中的数据词典中,添加8个变量,分别对应采集模块的8个采集通道。
参照模块使用说明书中的寄存器地址,以及设置好的量程,使各个变量与相应的通道对应起来。
按照需要设置变量名,变量类型选择I/O实型,最小原始值0,最大原始值65535,最小最大值分别填所选通道的量程,如果选择0~10V,Z则填最小值0,最大值10。
设备连接选择添加的模块,按照对应的地址表填写寄存器,数据类型选择USHORT,其他选择默认。
如果数据要进行报警和记录,在相应的区域进行设置。
接下来在窗口组态界面新建一个窗口,在窗口中添加文本显示控件,将每个控件分别对应创建好的每路采集数据的变量,按照需要设置显示小数位及格式。
将采集模块通过com1与电脑相连接,运行组态程序,在模块上输入相应的电压电流信号,就能在屏幕上显示输出,此时就已经完成一个简单的数据采集系统了。
组态王modbus通信方法莫迪康通信配置步骤目录第 1 章 485 设备与组态王通讯1.1 DI/DO/AI/AO 接入1.1.1 添加设备1.1.2 测试设备1.2 读取 DI 状态1.3 输出/读取 DO 状态1.4 读取 AI 值1.5 输出/读取AO的值第 2 章以太网设备与组态王通讯2.1 DI/DO/AI/AO 接入2.1.1 添加设备2.1.2 测试设备2.2 读取 DI 状态2.3 输出/读取 DO 状态2.4 读取AI值2.5 输出/读取AO值第 1章 485 设备与组态王通讯1.1 DI/DO/AI/AO 接入以ZKA-4488-RS485 为例,介绍综科智控485 设备与组态王进行通讯的步骤设置。
ZKA-4488-RS485 是8 路数字量输入(DI),8 路数字量输出(DO),4 路模拟量输入(AI,0/4-20mA),4 路模拟量输出设备(AO,0/4-20mA),485 通信总线。
以 ZKA-4488-RS485 出厂默认通讯参数如下:站号:01波特率:115200数据格式:8,N,1与电脑连接的端口:客户查看电脑设备管理器中的COM口,选择实际使用的端口1.1.1 添加设备选择:[PLC] > [莫迪康] > [ModbusRTU] > [COM]如下图所示:选择“下一步”出现名称设置:为设备取一个名称,在此输入 TEST,单击“下一步”,弹出“设备配置向导”,如下图所示。
为设备选择连接串口,选择 COM4,根据实际对应 COM 进行选择,单击“下一步”,弹出“设备配置向导”,如下图所示。
填写设备地址,设置为1,单击“下一步”,弹出“设备配置向导”,如下图所示。
1.1.2 测试设备选择[COM4] > [TEST]>[测试 逻辑设备],如下图所示:将弹出“串口设置”设置项:选择“通讯参数”选项,将通讯参数设置为“115200、N、8、1”。
ITCP模块与组态王连接说明1.概述ITCP是基于以太网和MODBUS TCP协议标准的数据采集模块。
包括了开关量输入、开关量输出、温度采集、电压电流信号采集、电压电流信号输出和继电器输出模块,可以适应大部分应用工况。
2.硬件准备ITCP系列模块电脑网线交换机(连接多台ITCP时需要用到)3.软件准备组态王6.534.硬件连接图5.连接步骤打开组态王6.53软件,进入到开发界面5.1. 新建设备设备选择PLC——莫迪康——MODBUS(以太网)——TCP,如下图点击“下一步”按钮,设定好设备的名称,如下图点“下一步”按钮,选择串口号,这里选择COM100,点“下一步”按钮,设置ITCP模块的IP地址和端口号,模块出厂的默认ip地址为192.168.1.30,端口号为502,设置如下图,点“下一步”按钮,设置恢复间隔时间和最长恢复时间,这里保持默认,然后点“下一步”按钮,核对下设备信息,如下图。
然后点“完成”按钮。
5.2. 在数据词典中增加ITCP各个模拟量、开关量连接的变量打开数据词典——新建。
,进入新建变量的界面。
5.2.1.新建开关量输入的变量(连接)ITCP模块的开关量输入的寄存器地址从10001开始,DI0(开关量输入通道0)的地址为10001,DI1的寄存器地址为10002,以此类推。
下图新建了DI0的变量(连接)。
5.2.2.新建开关量输出的变量(连接)ITCP模块的开关量输出和继电器输出通道的起始地址为0513,DO0(开关量输出通道0或者继电器输出通道0)的寄存器地址为0513,DO1的地址为0514,以此类推。
下图新建了DO0的变量(连接),需要注意的是测试要设置读写属性为“读写”。
5.2.3.新建模拟量输入的变量(连接)ITCP模块的模拟量输入通道包括温度采集通道和电流、电压信号采集通道,寄存器地址从30065开始。
AI0(电压电流信号或者温度信号通道)的寄存器地址为30065,AI1的地址为30066以此类推。
配置与连接(以本次测试使用的5611卡和两个西门子S7200的PLC连接为例)1.组态王通CP5611卡与多个S7-200系列PLC的连接:您可以按下图1将组态王与几个PLC相连。
参见图1需要将MPI通讯卡CP5611卡安装在计算机的插槽中,使用西门子公司提供的专用电缆和网络接头将CP5611卡与S7-200的PORT口相连(CP5611卡的3,8分别和S7200的PORT口的3,8连接),为了保证通讯质量建议使用西门子公司提供的专用电缆和网络接头。
具体连线方法请参见硬件使用手册或咨询西门子公司一般情况下MPI网络中连接的最后一个设备上的网络接头的终端电阻应该打到ON(有效)状态2.软件配置在运行组态王的机器上需要安装西门子公司提供的STEP 7 MicroWIN 3.2的编程软件,我们的驱动需要调用编程软件提供的MPI接口库函数。
安装完西门子STEP 7 MicroWIN 3.2,可以看到我的电脑的控制面板里多了一个SetPG/PC Interface的图标,我们需要对其进行配置。
运行PG/PC Interface parameterisation,对用户界面进行配置Access Point of the Application选项必须设置为:S7ONLINE (STEP 7)->CP5611(MPI) ,驱动中已经固定了。
参见图2图2--》点击图上的Properties按扭(参见图3),弹出通讯接口的参数配置框,注意里红色框中的设置。
图3图3在STEP 7 MicroWIN 3.2的编程软件中的System Block中设置的PLC的通讯口的Baud Rate 必须和卡的Transmission Rate的设置一致,否则通讯不上,见图4图4如果MPI网络中连有两台PLC,可以通过STEP 7 MicroWIN 3.2的编程软件中的Communication 选项搜索到两个PLC的信息。
组态王与西门子PLCSIM通信下面我们做一个简单的通信例子,用组态王的一个按钮与西门子S7-300PLC进行通信。
为了方便观看效果,我们使用仿真PLC(PLCSIM)与组态王进行通信。
组态王6.53STEP7 v5.4PLCSIM v5.4在组态王中新建一个I/O变量,把这个I/0变量的连接设备设为PLC中的一个变量,这样我们们就可以通过组态王来观察PLC中的某个变量的变化情况,并可以在组态王中更改PLC的变量。
我们在组态王中放置一个按钮,用这个按钮来控制PLC的M0.1的状态。
1.设置硬件连接驱动打开组态王,新建一个工程,打开工程流览器单击设备>>新建选择PLC>>西门子>>S7-300/400(MPI)>>Prodave6IE选择下一步>>输入设备名称为PLC300>>下一步>>选择COM1连接地址格式A.B (A为PLC的MPI地址,B为PLC的CPU所在的插槽号)我们在PLC硬件组态里面设MPI地址为2,CPU所在的插槽号也为2所以地址应为:2.2点击下一步>>尝试恢复间隔30秒最长恢复时间12.在组态王中新建一个I/O变量连接到PLC打开工程流览器选择数据词典,新建一个变量,变量名为:开关按钮变量类型:I/O离散连接设备:PLC300 (第1步建好的设备)寄存器:M0.1数据类型:bit3.打开STEP7选择菜单栏上的Option>>Set PC/PG Interface选择PLCSIM(MPI)单击确定把MPI地址设为24.在组态王画面中使用:开关按钮这个变时,就可以读写PLC中的M0.1了。
组态王与通讯设置说明组态王与S7200&S7300 Profibus-DP通讯设置说明组态王与S7200&S7300Profibus-DP通讯设置说明1.概述PROFIBUS-DP协议是为满足自动化工厂中分散I/O和现场设备之间所需要的高速数据通讯的需求而设计的。
典型的DP配置是单主站结构。
主站与从站之间的通讯基于主-从原理,即主站向从站发出请求,按照站号顺序轮询从站。
Profibus-DP协议用于组态软件与带有DP通讯口的设备间一种主从方式的通讯协议。
系统中上位机必须安装有支持DP的通讯卡,如CP5611/CP5613。
下位机设备也必须有支持DP 通讯口,如EM277 Profibus-DP模块,通过DP 通讯电缆连接组态软件和硬件设备。
PROFIBUS-DP主站分为一类主站和二类主站。
一类主站完成总线通信控制与管理,完成周期性数据访问,包括PLC、PC或可做一类主站的控制器。
二类主站完成非周期性数据访问,如数据读写、系统配置、故障诊断等,包括操作员工作站(如PC 机加图形监控软件)、编程器、HMI 等。
本设置以CPU312+CP 342-5DP 模块为一类主站,带CP5611卡的PC 机为二类主站为例介绍组态王在Profibus-DP 混合网络上使用时的通讯设置。
CP 5611EM 277DP Master-class 2 (PC)Station address : 1DP Slave (CPU 226)Station address : 3DP Master-class 1 (CPU 312)Station address : 2CP 3422. 硬件和软件需求硬件:(1)CPU 200和EM277 Profibus-DP 模块(2)CPU 300和CP342 Profibus-DP 模块(3)CP5611卡和通讯电缆软件:(1)STEP 7 V5.4 ,SIMATIC NET6.3/6.2(2)Kingview6.5x3.配置说明配置共需6步:1.配置Step 7(S7 300 Station)2.配置Station Configuration3.配置Configuration Console4.配置Step 7(S7 PC Station)5.配置OPC Scout6.配置Kingview3.1配置Step 7(S7 300 Station)1)从开始菜单中打开Step7 V5.42)新建工程,在工程中新建SIMATIC 300 Station,如图3.1.1所示图3.1.13)双击Hardware进入HW Config界面,在右侧树形Catalog 中选择与用户实际情况对应的CPU-300和CP 342-5模块,并PC机架上添加,如图3.1.2所示。
MCGS与某模拟量采集模块通讯实例拟采用MCGS触摸屏与模拟量采集模块构成一个采集系统,在触摸屏上实时显示8路采集值,并对采集到的数据进行保存,采集到的数据同时具有上下限报警功能。
首先进行型号选择,触摸屏选择MCGS的7吋屏,模拟量采集模块选择具有量程可根据不同要求设置的DAQM4202。
第一步,打开DAQM4202自带的产品光盘,用里面的设置软件对模拟量采集模块的各个采集通道量程进行设置。
(注意,如果采集信号是电压信号,要将产品包装打开,将对应采集通道的跳线帽断开)示例中设置模块地址2,波特率9600,校验方式无。
各个通道分别设置不同的量程。
第二步,打开MCGS组态软件,新建一个工程。
在设备组态窗口中,在设备组态工具箱中,选择添加一个通用串口父设备。
再添加一个莫迪康ModbusRTU设备,此设备就是模拟量采集模块。
双击新添加的莫迪康ModbusRTU设备,对新添加的设备进行配置。
在左侧将设备地址改为2,其他保持默认。
右侧添加数据通道,通道类型选择3区输入寄存器,数据类型选择16位无符号二进制,通道地址1,通道个数8。
然后再对每个通道的通道处理进行设置,选择5工程转换,输入最小值为0,输入最大值为65535,工程最大最小值为每个通道设置的量程值。
例如选择4~20Ma ,则填写最小值4,最大值20,以此类推。
再点击快速连接变量,创建MCGS工程中的变量与每个通道采集值进行连接。
全部完成之后点击右下角确认按钮,会弹出窗口询问是否添加变量,选择全部添加就会在工程数据库中快速添加变量。
当然,也可以在实时数据库中按照需要进行添加各种类型的变量。
也可以在窗口组态时添加变量,如果此变量没有在数据库中,系统会报错,提示添加变量。
如果数据要进行保存,在实时数据库中对每个变量进行设置。
要进行上下限报警时,可以在报警属性中勾选允许报警处理,设置相应的上下限报警值,采集数据变化到报警值时,自动进行报警,并将报警信息在报警界面输出。
使用组态王与多个模拟量采集模块通讯如何使用组态王软件与多个模拟量采集模块通讯,构成一个采集系统呢?其实做起来很简单,采集模块一般都支持485通讯,只需要将几个采集模块用485数据线并联起来,再用232转485模块与电脑相连,就可以用组态王进行数据通讯了。
连接示意图如下:
以下示例中就展示如何通过组态王进行简单配置与四个模拟量采集模块组成一个简单采集系统的过程。
首先根据需要采集的数据的信号类型及量程选择采集模块,本示例中选用DAQM-4202,它具有8个模拟量采集通道,并且每个通道都能按照需要设置量程。
打开产品自带光盘,使用上位机软件设置采集模块的通讯参数、设备地址以及每个通道的采集量程。
本示例中分别设置四个采集模块地址为1、2、3、4,波特率9600、无校验。
分别按照需要设置个模块量程,有-10 ~ 10V, 0 ~ 20mA等多个量程可选。
接下来要在组态王中配置相应设备。
打开组态王软件,新建一个项目,在左侧设备选项中,选择COM1,双击新建,在弹出窗口中选
择设备驱动PLC 莫迪康ModbusRTU 。
接下来点下一步,按照提示分别设置设备名称、设备地址、通讯方式
等内容。
分别将四个模块添加到设备组态中。
接下来在数据库选项中选择数据词典,添加每个采集通道对应的变量。
点击新建,在弹出窗口中设置变量的名称、选择变量类型为I/O 实数,最小原始值0、最大原始值65535,此处的最大值最小值为选择量程的上下限,按需要填写。
下方设备连接选择刚添加的采集模块,每个通道寄存器地址可以从说明书中查到,数据类型选择USHORT。
以此类推,分别添加每个通道的采集值变量。
在画面选项中新建一个窗口,添加文本显示控件,连接到建立好的数据变量上之后,简单的采集系统就搭建完成。
保存工程,用串口通过232转485模块将采集模块连接到电脑上,运行新建的工程,在采集模块采集通道上加上相应的信号,就能在电脑
上显示采集值。
图中的??表示此与此连接的模块未连接到。