组态王与智能仪器的动态数据交换
组态王与其它应用程序的动态数据交换(DDE)
组态王与其它应用程序的动态数据交换(DDE)说明文档北京亚控科技发展有限公司2009年7月目录1. 概述 (1)2. 组态王与Excel间的数据交换 (1)2.1 Excel程序从组态王中获得数据 (1)2.2 组态王从Excel程序中获得数据 (3)3. 组态王与VB间的数据交换 (7)3.1 VB应用程序从组态王中获得数据 (7)3.2 组态王从VB应用程序中获得数据 (8)1. 概述“组态王”支持动态数据交换(DDE:Dynamic Data Exchange),能够和其他支持动态数据交换的应用程序方便地交换数据。
通过DDE,工程人员可以利用PC机丰富的软件资源来扩充“组态王”的功能,比如用电子表格程序从“组态王”的数据库中读取数据,对生产作业执行优化计算,然后“组态王”再从电子表格程序中读出结果来控制各个生产参数;可以利用VISUAL BASIC开发服务程序,完成数据采集、报表打印、多媒体声光报警等功能,从而很容易组成一个完备的上位机管理系统;还可以和数据库程序、人工智能程序、专家系统等进行通信。
现就组态王与VB应用程序、Excel程序通过DDE方式进行数据交换的使用方法进行简要的说明:2. 组态王与Excel间的数据交换2.1 Excel程序从组态王中获得数据1)在组态王中建立变量。
图-1建立变量“B”,并设置允许DDE访问。
(本例连接的物理设备为亚控仿真PLC)。
2)创建Excel数据表格,输入访问组态王变量的连接语句。
图-2选择“R1C2”单元格按如下格式输入DDE连接语句“=VIEW|TAGNAME!设备地址”,其中设备地址为在组态王中定义的IO变量的寄存器地址,其格式为“连接设备名.寄存器名”。
在本例中访问组态王中变量“B”的DDE连接语句为“=VIEW|TAGNAME!PLC.INCREA100”。
运行组态王的运行系统(加载演示本演示工程),Excel数据表格可以实时的得到组态王变量的数据。
触摸屏、组态王与PLC通讯
一、WINCC FLEXIBLE 下载组态画面到触摸屏1、触摸屏地址设置第一步:打开触摸屏,选择“Control Panel”第二步:双击以太网设置图标,设置触摸屏IP地址,如下图2、Wincc Flexible 设置第一步:画面组态好后,用双绞线连接触摸屏和电脑,点击Wincc 软件里的下载按键第二步:出现以下窗口,模式选择“以太网模式”,计算机名或IP地址设置为1里设置的触摸屏IP地址(注意不要设置为计算机IP地址),点击传送开始下载。
二、PLC与触摸屏通讯1、PLC的IP地址设置第一步:用PPI/USB电缆连接电脑和PLC,打开S7软件,点击按钮出现图1对话框。
对话框右边显示为“PC/PPI cable(PPI)”。
双击“双击刷新”,会搜寻到PLC,画面如图2所示(注意:有的时候不是一次就能成功,需不断插拔PPI/USB电缆)和重启PLC),此时S7与PLC通讯成功。
图 1图 2第二步:选择S7软件的工具——>以太网向导进行如下步骤设置图 3图 4 图 5图 6模块位置选0,再点击”读取模块”。
显示如下图,“CP243-1”为你PLC上接的以太网模块图7点击下一步,设置PLC的IP地址(注意PLC的IP地址应与电脑的IP地址以及触摸屏IP 地址在一个网段)图8 设置如下,“子网掩码”、“网关地址”不动图9 点击下一步,设置如下图10 点击下一步,设置如下图11点击下一步设置如下图12点击下一步出现画面后,再点击一下“建议地址”,出现如下画面图13点击下一步出现如下画面图14点击完成,程序块内程序设置如下图15点击下载到PLC,则PLC以太网向导设置完成。
2、Wincc Flexible里的设置第一步:点击“通讯”——>“连接”进行设置,接口选“以太网”模式,下方IP地址为触摸屏之前自己设的IP地址。
右边PLC的IP地址设为1、中设置的PLC的IP地址。
图16 图17图18把画好的画面下载到Wincc里则Wincc这一块的设置完成。
组态王与西门子S7-200的几种通信方式
组态王与西门子S7-200的几种通信方式未知来源供稿2005-1-29 15:21:00【字体:大中小】1 引言随着工业自动化技术的发展,人们对自动化监控系统的要求越来越高。
而在设计开发实时监控系统时,现场设备与上位机软件的通讯是关键技术,下面主要介绍国产流行工控软件“组态王”与西门子S7-200的通信方式。
2 组态王简介“组态王”是在PC机上建立工业控制对象人机接口的一种智能软件包,它以Windows98/Windows 2000/ Windows NT4.0中文操作系统作为其操作平台,具有图形功能完备,界面一致友好,易学易用的特点。
该软件包由工程管理器(ProjManager)、工程浏览器(TouchExplorer)、画面运行系统(TouchVew)三部分组成。
ProjManager用于新建工程、工程管理,并能对已有工程进行搜索、备份及有效恢复,实现数据字典的导入和导出。
TouchExplorer 是“组态王”软件的核心部分和管理开发系统,是应用工程的开发环境,内嵌画面开发系统,可完成对画面的设计、动画的连接等工作。
TouchVew是“组态王”软件的实时运行环境,用于显示画面开发系统中建立的动画图形画面,并负责数据库与I/O服务程序的数据交换,通过实时数据库管理从一组工业控制对象采集到的各种数据,并把数据的变化用动画的方式形象地表示出来,同时完成报警、历史记录、趋势曲线等监视功能,并可生成历史数据文件。
在TouchExplorer的画面开发系统中设计开发的画面应用程序必须在TouchVew运行环境中才能运行。
3 S7-200系列PLC西门子公司的SIMA TIC S7-200系列属于小型可编程序控制器,可用于代替继电器的简单控制场合,也可以用于复杂的自动化控制系统。
S7-200系列PLC共有5种基本型号的CPU模块,即CPU221、CPU222、CPU224、CPU226、CPU226XM,控制点数可以从10点扩展到248点。
基于51与组态王的智能仪表
基于51单片机的智能仪表与组态王的通讯圈子类别:嵌入式系统(未知) 2009-8-10 23:01:00[我要评论] [加入收藏] [加入圈子]1、引言随着工业自动化进程的不断加快,现场仪器、仪表、设备正不断向数字化、智能化和网络化方向推进。
单片机以其强大的现场数据处理能力,低廉的价格,紧凑的系统结构、高度的灵活性,微小的功耗等一系列优良特性成为构建智能化现场仪器仪表、设备的重要手段,现已广泛应用于工业测量和控制系统中。
组态王Kingview工控组态软件以其工作性能稳定可靠、人机界面友善、硬件配置方便以及编程简单易用同时其驱动程序较为丰富,如支持DDE、板卡、OPC服务器、PLC、智能仪表、智能模块等;支持ActiveX控件、配方管理、数据库访问、网络功能、冗余功能。
其扩展性强,配有加密锁,支持工程加密;可方便与管理计算机或控制计算机联网通信等优良特性,提供了对工业控制现场大量数据进行采集、监控、处理的解决方案。
在各种工业控制领域中得到了大量使用[1-2]。
将单片机和组态王优良的特性结合起来,使它们实现“强强联合”,成为改造传统工业,提升企业技术竞争力的重要趋势。
目前许多测控系统是由通用机或工控机和底层单片机控制装置组成,通用机或工控机通过组态软件控制现场仪器设备,单片机采集数据和现场状态通过串行口传送到通用机或工控机,由组态软件对采集到的现场数据进行分析、存储或显示,并将命令和控制通过串行口传到单片机以监控现场设备的运转。
可靠地实现它们之间的通讯是实现各种测控任务必须解决的首要问题。
对于一些重要名家厂商的板卡和模块,一般组态王可直接提供为数据采集和控制所需的底层硬件设备的驱动程序。
但对于绝大多数一般用户自行设计开发的采集、控制装置则没有驱动程序提供。
因此实现它们“强强联合”,必须解决它们之间之间的通信问题。
迄今为止,人们对单片机与组态王的通信问题进行了广泛的研究[1-2]。
目前,单片机与组态王的通讯方法有主要有3种[3]:①利用组态的驱动程序开发包进行驱动开发自己的通讯驱动程序,该方法适用于专业厂商;②通过动态数据交换(DDE)方式进行通讯,该方法带来一些额外的开销,如会降低系统实时性,增加系统的不可靠性等,对开发人员的要求也更高。
基于MSP430的智能仪表与组态王的通讯设计[1]
设计的监控系统中获得了成功运用。
关键词:智能仪表;组态王;亚当模块;多机通讯
中 图 分 类 号 : T P 391
文献标识Байду номын сангаас:B
Abstr act:The paper introduces a new communications project between Kingview and MSP430 SCM by adopting ADAM- 5000’s pro-
RS485 由 于 传 输 速 率 高 , 传 输 距 离 远 , 已 成 为 工 控 系 统 串 行 通 信 的 普 遍 形 式 。 当 采 用 RS485 实 现 上 位 机 与 下 位 机 串 行 通 信 时 , 由 于 上 位 机 通 常 只 提 供 RS232 串 行 接 口 , 因 此 需 要 使 用 RS232/RS485 通信接口进行转接, 在本文开发的监控系统中采 用了多串口卡来实现转换的。
ADAM- 5000 的协议, 实现了数据的实时采集、处理和显示。
2 系统结构
燃运皮带监控系统整体结构如图 1 所示。现场的各种传感 器 将 测 得 的 电 压 、电 流 、速 度 信 号 通 过 自 制 的 智 能 仪 表 传 送 给 上位机, 在组态界面上实时显示和监控皮带的运行状况;外部状 态输入是通过智能仪表检测电机接触器辅助触点的状态, 当信 号是闭合状态时系统的报警保护才起作用, 否则当检测到是开 路信号时, 采样值超出范围不报警, 继电器不动作;故障输出是 指电 机一 旦 过 流或 皮 带 堵煤 、皮 带 停转 、柱 销 断裂 等 故 障时 候 , 智 能 仪 表 发 出 脉 冲 信 号 送 给 PLC 传 送 至 1- 15# 牵 引 电 机 接 触 器和报警指示灯, 从而切断对应的接触器, 停止相应的电机, 同 时发出相应的声光报警信号。
基于组态王之间的数据交换,设置步骤
连接架构说明:举例说明1、I/O数据采集(下属站点)负责数据采集处里,组态王与PLC通讯连接采集现场实时数据,传到下属站电脑上。
(长堤)2、数据访问(上位中心)通过网络(局域网)与下属站点的电脑网络共享通讯调取下属站点的单点变量数据,实时读取及控制。
(桩一接转站监控中心)具体操作过程:1、组建下属站点与上位中心局域网共享工作组,使下属站点与上位中心都在一个工作组中,能够互相查看调取对方共享的文件。
操作步骤1.在上位中心电脑上组建工作组,电脑桌面我的电脑右击属性—计算机名---键入计算机描述名-------点击更改-----键入计算机名-------键入工作组名----单机确定------重启计算机。
上位机工作编辑完成。
2.下属站点电脑步骤同上,工作名改为上位中心电脑编辑的工作名。
3.将两者需要共享的文件设为共享,双方电脑就可以互相查看共享的文件了。
2、下属站点安装组态王运行软件,编写好工程程序,将工程所属的直接文件夹设为共享,单机组态王网络配置-----点击网络参数----设为连网-----键入本机节点名(计算机名或IP地址)-----点击节点类型-------本机是登录服务器、本机是I/O服务器、进行数据类型备份,都打钩。
---点击确定退出。
3、上位中心安装组态王运行程序,新建空白工程程序,单机组态王网络配置----点击网络参数-----设为连网------键入本机节点名(计算机名或IP地址)-----点击节点类型------本机是登录服务器打钩-------点击确认退出对话框—点击组态王站点-------新建远程站点---------点击读取节点配置----从网上邻居,整个网络选择下属站点共享的工程程序文件-----点击确认----此时下属站点的工程参数将显示在新建远程站点中------点击组态王系统-----点击网络配置------点击节点类型----勾掉本机是登录服务器----在右选框中选择下属站点的名称-------本机是I/O服务器打钩---报警服务器、历史记录服务器都打勾-----点击客户配置-----客户打勾----I/O服务器打勾----点击确认退出对话框。
西门子S7300、S7400plc和组态王通讯常用的几种方式
西门子S7300、S7400PLC和组态王通讯常用的几种方式说明文档北京亚控科技发展有限公司2009年7月目录1. MPI电缆通讯方式 (1)2. MPI通讯卡方式 (1)3. 以太网通讯方式 (1)4. Profibus –DP通过方式 (2)5. Profibus –S7通过方式 (3)1. MPI电缆通讯方式硬件连接:此种方式使用s7300、s7400 PLC上的MPI编程口,使用西门子标准编程电缆链接到计算机串口上;适用场合:一般适用于一个PLC和一台PC进行直接串口通讯的场合,PLC和PC 机之间距离较近,小于15米;组态王对应驱动:在组态王中对应的设备定义向导为:PLCÆ西门子ÆS7-300系列ÆMPI(电缆) 或者PLCÆ西门子ÆS7-400系列ÆMPI(电缆) 。
特殊软件需求:组态王所在的计算机必须安装STEP7编程软件。
需要Set PG/PC Interface 的支持,具体配置按照组态王对应驱动帮助执行即可。
2. MPI通讯卡方式硬件连接:此种方式使用PLC上的MPI编程口,计算机上插一块西门子公司的CP5611(或CP5613等MPI通讯卡――具体根据带PLC类型和数量,由西门子公司确定使用何种通讯卡),通讯卡和PLC之间一般使用西门子提供的标准转换接头和通讯电缆实现硬件连接;适用场合:一般适用于一台PC和多个PLC进行通讯的场合;或者多台PLC和多台PC进行链接(MPI为多点接口协议,支持多个上位PC进行MPI通讯,具体能够支持的最多上位PC数量建议和西门子公司具体确定。
), PLC和PC机之间距离较远,大于15米;组态王对应驱动:在组态王中对应的设备定义向导为:PLCÆ西门子ÆS7-300系列ÆS7-300MPI(通讯卡) 或者PLCÆ西门子ÆS7-400系列Æ S7-400MPI(通讯卡) 。
组态王与西门子S7-200的几种通信方式
组态王与西门子S7-200的几种通信方式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适用于复杂的中小型控制系统。
组态王与其他应用程序的数据交换
组态王与其他应用程序的数据交换常见问题解答北京亚控科技发展有限公司2009年7月目录1. 在通过DDE的方式,Excel应用程序是如何获得组态王的数据?能否获得组态王内存变量的数据? (1)2. 通过DDE方式, Excel如何读取组态王内存变量的值? (1)1. 在通过DDE的方式,Excel应用程序是如何获得组态王的数据?能否获得组态王内存变量的数据?DDE是Windows平台上的一个完整的通信协议,它使支持动态数据交换的两个或多个应用程序能彼此交换数据和发送指令。
当Excel应用程序想通过DDE的方式获得组态王的数据时,具体步骤如下:1)在组态王数据词典中添加一个I/O变量,变量名为:FromViewToExcel,连接的设备名为:OMRON,寄存器:AR001(并注意在变量的基本属性页中必须将“允许DDE 访问”的复选框选中);2)在组态王中新建一画面并添加一个文本框,在文本框的模拟值输出动画连接中连接FromViewToExcel变量;3)启动组态王画面运行系统,然后启动Excel应用程序,在Excel表格的任一单元格中输入:=VIEW|TAGNAME!OMRON.AR001后,在此单元格中即可浏览到设备上的数据。
2. 通过DDE方式, Excel如何读取组态王内存变量的值?可以将内存变量赋值到组态王仿真PLC中的STATIC寄存器中,配置过程如下:1)在组态王中新建一仿真PLC(PLC〉亚控〉仿真PLC〉COM),设备名为:仿真PLC;2)在数据词典中添加两个变量:变量名:变量1变量类型:内存整型变量名:变量2变量类型:I/O整型连接设置:仿真PLC寄存器:STATIC100数据类型:SHORT允许DDE访问:选中3)在数据改变命令语言中输入如下脚本语言:(变量域:变量1)变量2=变量1;4)在Excel单元格中输入:=VIEW|TAGNAME!仿真plc.STATIC100。
通过组态王把智能仪表里的数据传给PLC和触摸屏
通过组态王把智能仪表里的数据传给PLC和触摸屏如题,比较奇怪的数据流。
不过领导安排你去做,就算不是专业的也要硬着头皮上。
我们做的项目用到了触摸屏,也用到了组态王,所以才想着把能采集的数据全部都做在画面上显得比较专业。
其实大部分情况只用到一个HMI,仪表能显示数,直接去看好了,一般不会搞这么麻烦。
在这里我把我的做法分享出来,希望能帮助到需要的人。
再把数据传输过程说一下:智能仪表(安科瑞支持485、modbus)——>组态王(电脑)——>PLC(欧姆龙CP1H)——>触摸屏(威纶)需要的设备除了上面的硬件还需要通讯线:USB转232(电脑和PLC通讯),USB 转232,232转485转换口(电脑和仪表通讯),触摸屏和PLC的通讯线线,以及其他下载线。
(1)智能仪表和组态王智能仪表支持485,笔记本电脑上没有九针通讯口,用USB转RS232线,再用一个232转485的口,再按照仪表说明书上485数据+.-接好线。
如图所示,至于为什么不直接用USB转485的线,我只能说我用过,失败了,也许我买的线不行。
硬件上接好线,软件上就是需要建立组态王工程和更改仪表参数。
这里用的是安科瑞的电能表,也可以改成你需要的表,但得支持485和modbus。
参数设置参考说明书,主要是通讯参数的设置,要和组态王一致。
组态王建立好工程后,建立设备,注意你USB插在哪个com口上要在哪个com口上建设备。
查看设备管理器用的是com7,分别建立Modbus RTU设备,注意设备地址和通讯参数,建立好如下图所示。
建立好设备之后需要建立变量,变量是IO实数,连接刚建好的设备,寄存器地址要根据仪表说明书提供的对应地址,把你需要读的参数建立出来。
举个例子,这里我建立了两个变量A/B,地址分别是40001,40026。
然后再建立画面,在画面上建立两个文本,做模拟量输出连接就可以读出仪表内数据。
可以先测试一下能否通讯,有问题主要查看通讯参数是否一致,必要时还需要从设备管理器中将电脑com口参数设成一致。
基于VB6.0和DDE的组态王与智能仪表的通信研究
11 通 信 协议 . 要 实 现 智 能 仪 表 与 V 60的双 向通 信 , 设 计 的 V 60程 B. 所 B.
地对 接 收到 的 信 号 ( 度 ) 行 检 测处 理 , 温湿 进 时刻 等 待 微 机询 问 。
1 B. . V 60通信 程 序 设 计 3 运行 编程 工 具 V 60 创 建 窗 体 F r ; 窗 体 上 放 置 文 本 B ., om1在 框 T x1T x2 Na e t、e t , me属 性 仍 为 T x1T x2 ( 组 态 王 中 引 e t、e t 在 用) ;在 窗 体 上 放 置 串 行 通 信 控 件 MS o C mml 定 时 器 控 件 、
Tme 1 将 工 程 文 件 命 名 为 i r; V Z T .b 把 下 列 的 初 始 化 B U AI p; v 程 序 、 向 J J 0 B发 送 读 数 指 C 30
序 必 须 符 合 智 能仪 表 的通 信 协议 。 同厂 家 、 同类 型 的智 能 仪 不 不
表 与 微 机 的通 信 协 议 不 同 , 里 以 J J 0 B 温 湿 度 测 量 仪 ( 这 C 30 北
微机 J
c m1 o
4 8 5
j 。 4- 8 N 5
图 1 通 信 电路 原 理 图
设 计 要 求 :通 过 V 60串行 通 信 控件 接 受 智 能 仪表 的测 量 B.
数据 , 经处 理 后 显 示 在 V 60文本 框 中 。 B .
电路 工 作 原 理 : 机 在 V 60通信 程 序 控 制下 , 时 与智 能 微 B. 定 仪 表 J J 0 B通 信 ,C 3 o C 3O J J 0 B接 收 到微 机 的 询 问 后 , 即将 接 立 收 、 理 好 的信 号 ( 湿 度 采 集 值 ) 给 微 机 ,C 3 0 又 不 停 处 温 传 J J 0B
基于组态王和VB的智能仪表实时监控系统[图]
基于组态王和VB的智能仪表实时监控系统[图]摘要:针对目前组态王与智能化仪表通信时存在的问题,基于VB和动态数据交换技术DDE,研究了组态王与VB数据交换的方法,并采用VB可视化的编程方法,编写了上位机与智能化仪表间的串口通信程序及组态软件与VB间的OLE数据交换程序。
实现了组态王与智能化仪表的实时通信,间接扩展了组态王的驱动程序库。
另外,设计完成了基于组态王和VB的智能化仪表监控系统。
运行结果表明,该系统具有良好的稳定性、实时性,可以较好地实现工业现场的实时监控。
0 引言随着科学技术的不断发展,计算机测控技术在工业现场的各种测量及控制系统中应用越来越广泛。
通常情况下,工业现场的各种测控系统需要上位计算机与工业现场各种智能化仪表进行通信,以便及时了解现场仪表的运行情况,从而实现对现场各种状态的实时监控。
组态王软件作为一种优秀的上位机监控软件,在许多领域的远程监控中都得到了广泛的应用。
然而,组态王为数据采集和控制提供的大量底层设备驱动程序,主要是针对较大规模厂商的板卡和模块,对于较小规模厂商开发的各种智能化仪表及用户自己设计的板卡,却没有现成的驱动程序提供。
因此,利用组态王与智能化仪表及用户自己设计的板卡进行通信时,往往需要用户自己开发底层的驱动程序,给用户的使用带来了诸多的不便。
为了解决上述问题,组态王专门提供了一种DDE技术,能够使用户方便地实现组态王与其它支持动态数据交换的应用程序进行数据交换。
Visual Basic 6.0 (简称VB)是一款简单、易用的可视化编程语言,开发者可以方便地利用其提供的组件快速建立一个应用程序。
因而,在各种程序开发中,VB得到了广泛的应用,同时在VB中提供的串行通信控件MSComm,为开发者实现上位计算机与现场各种仪表进行通信提供了一种有效途径。
另外,VB还支持DDE技术,利用该技术可以方便地开发出Windows环境下的DDE程序。
本文针对目前组态王与智能化仪表通信时存在的问题,给出了一种基于VB和DDE技术的上位计算机与现场智能仪表进行通信的方法。
动态数据交换在工业自动控制组态系统中的应用
动态数据交换在工业自动控制组态系统中的应用动态数据交换在工业自动控制组态系统中的应用[ 来源:'d' | 类别:技术 | 时间:2006-6-19 12:25:03 ] [字体:大中小]出处:(上海交通大学电子信息学院,上海 200030)作者:卢秋红张国伟颜国正【关键词】动态数据交换,组态系统,自动控制【论文摘要】DDE(动态数据交换)是WINDOWS平台上一个标准的通信协议。
本文主要介绍在工业自动控制系统中,将支持DDE的高级语言程序和组态软件链接,相互传递数据,扩展组态软件的功能,实现既定的控制要求的方法。
1 引言在工业自动生产系统中,可以利用组态软件实现系统实时监控。
工业现场的温度、压力、流量、胶层厚度、纠偏信息等一系列物理量需经数据采集卡传输到计算机中,变频器、步进电机、阀门、报警灯等则由I/O卡或串行口输出信号进行控制。
在这许多模拟量和数字量的采集、处理及输出过程中,必须控制各IO口按照控制要求对数据进行操作。
采用现成的组态软件可以很方便地做出完全动感的实时仿真控制界面,实现大部分的控制功能。
但当工业现场的信号控制流程复杂,单纯用组态软件不能实现控制功能时,用VB等高级语言编写的服务程序与组态软件进行DDE(Dynamic Data Exchange)链接,实现精确的控制,将是一个非常好的选择。
本文将结合硝化纤维自动涂布系统的控制实例,介绍目前常用的组态软件———“组态王(Kingview)”与用VB等高级语言编写的DDE应用程序链接的具体技巧和方法。
2 动态数据交换概述动态数据交换即DDE(Dynamic Data Exchange)是WINDOWS平台上的一个完整的通信协议,它使应用程序能彼此交换数据和发送指令。
DDE过程可以比喻为两个人的对话,一方向另一方提出问题,然后等待回答。
提出问题的一方即申请告知信息的应用程序,称为顾客(CLIENT),回答的一方即提供信息的应用程序,称为服务器(SERVER)。
PLC与组态王之间的数据传输怎么实现
PLC与组态王之间的数据传输怎么实现?毕业设计做了这么个课题,PLC控制电梯,同时用组态王进行实时监控。
PLC的编程,组态的人机界面以及一些命令语句都弄好了,现在的问题是,我做的人机界面是纯仿真的,所有的请求信号都是通过在人机界面直接输入的,然后电梯的仿真运行通过我写的命令语句实现。
但是,我想PLC应该与组态连接起来的吧,楼层的请求信号应该是通过PLC采集,然后传输给组态吧,但是传输这块我没怎么弄,主要是刚学这个东西,导师要求有PLC与组态之间的数据传输程序,有没有好心人指点下这块怎么做?PLC的数据怎么传到组态哪里?求帮助可以用一个RS232-RS485转换器+一个9针串口(用2根线焊3、8脚)接到485处即可通讯在上位机建立与下位机对应的变量即可请问下怎么建立对应的变量?现在的我有点迷糊,感觉最关键的地方需要一个人帮我点1下。
比如我的设计,我在组态里是弄了四层电梯的所有呼叫按钮,就拿一层外呼按钮这个来说,因为我全做的仿真,所以我设置的与这个按钮相连外部设备也是仿真PLC。
如果说要用到实际的plc,然后要求pl c在现场所采集的对应的一层外呼请求的信号能够与组态里的一层外呼按钮这个变量相通,要怎么做?设置的外部设备?变量的定义?具体要做怎么做?应该我也没有实体PLC,也不好摸索。
导师的要求是要说明白实际PLC采集的信号时怎么传给组态里相应的按钮的。
能指点下吗?问题可能有点傻,不过现在的我真的迷糊请问下怎么建立对应的变量?现在的我有点迷糊,感觉最关键的地方需要一个人帮我点1下。
比如我的设计,我在组态里是弄了四层电梯的所有呼叫按钮,就拿一层外呼按钮这个来说,因为我全做的仿真,所以我设置的与这个按钮相连外部设备也是仿真PLC。
如果说要用到实际的plc,然后要求plc在现场所采集的对应的一层外呼请求的信号能够与组态里的一层外呼按钮这个变量相通,要怎么做?设置的外部设备?变量的定义?具体要做怎么做?应该我也没有实体PLC,也不好摸索。
第18章 组态王与其它应用程序的动态数据交换(DDE)
第十八章组态王与其它应用程序的动态数据交换(DDE)“组态王”支持动态数据交换(DDE:Dynamic Data Exchange),能够和其他支持动态数据交换的应用程序方便地交换数据。
通过DDE,工程人员可以利用PC机丰富的软件资源来扩充“组态王”的功能,比如用电子表格程序从“组态王”的数据库中读取数据,对生产作业执行优化计算,然后“组态王”再从电子表格程序中读出结果来控制各个生产参数;可以利用VISUAL BASIC开发服务程序,完成数据采集、报表打印、多媒体声光报警等功能,从而很容易组成一个完备的上位机管理系统;还可以和数据库程序、人工智能程序、专家系统等进行通信。
18.1 动态数据交换的概念DDE(Dynamic Data Exchange:动态数据交换)是WINDOWS平台上的一个完整的通信协议,它使支持动态数据交换的两个或多个应用程序能彼此交换数据和发送指令。
DDE始终发生在客户应用程序和服务器应用程序之间。
DDE过程可以比喻为两个人的对话,一方向另一方提出问题,然后等待回答。
提问的一方称为“顾客”(Client),回答的一方称为“服务器”(Server)。
一个应用程序可以同时是“顾客”和“服务器”:当它向其他程序中请求数据时,它充当的是“顾客”;若有其他程序需要它提供数据,它又成了“服务器”。
DDE对话的内容是通过三个标识名来约定的:◆应用程序名(application):进行DDE对话的双方的名称。
商业应用程序的名称在产品文档中给出。
“组态王”运行系统的程序名是“VIEW”;Microsoft Excel的应用程序名是“Excel”;Visual Basic程序使用的是可执行文件的名称。
◆主题(topic):被讨论的数据域(domain)。
对“组态王”来说,主题规定为“tagname”;Excel的主题名是电子表格的名称,比如sheet1、sheet2 ……;Visual Basic程序的主题由窗体(Form)的LinkTopic属性值指定。
利用动态数据交换技术实现“组态王”对模拟屏的显示控制
利用动态数据交换技术实现“组态王”对模拟屏的显示控制贾敏智;孟浩;杨春霞
【期刊名称】《自动化信息》
【年(卷),期】2008(000)012
【摘要】为了使模拟屏能够实时动态地显示现场数据,从而使操作员能够更加有效地观察系统状况,本文介绍了利用动态数据交换(DDE)技术实现“组态王”与VB应用程序之间的数据交换,并基于模拟屏的通讯协议,提出了利用MSComm控件发送相应帧到串口以驱动模拟屏的一种方法。
通过对系统的分析,用VB语言编写了一段模拟屏的驱动程序。
近一年的运行实践表明,该程序能稳定有效地驱动模拟屏显示。
【总页数】3页(P73-75)
【作者】贾敏智;孟浩;杨春霞
【作者单位】太原理工大学信息工程学院,山西太原030024
【正文语种】中文
【中图分类】TN919
【相关文献】
1.利用跟踪球技术与OpenGL实现3D模型的显示控制 [J], 郝慎学
2.利用工控组态软件实现动态模拟屏的控制 [J], 葛玻;宋书中
3.用DCS实现工业过程动态模拟屏的显示控制 [J], 薛福珍;张玉斌
4.基于动态数据交换技术的模拟屏显示控制 [J], 贾敏智;孟浩;杨春霞
5.利用工控组态软件实现动态模拟屏的控制 [J], 葛玻;宋书中
因版权原因,仅展示原文概要,查看原文内容请购买。
组态王和别的DDE软件通讯
组态王和别的DDE软件通讯
DDE通讯协议
动态数据交换(DDE,Dynamic data exchange)是Microsoft Windows运行环境下的一个显著特性。
通过动态数据交换协议,应用程序之间可以进行各种类型的数据交换。
DDE是进程间通讯(InterProcessCommunication,IPC)的方法。
进程间通讯(IPC)包括进程之间和同步事件之间的数据传递。
DDE 使用共享内存来实现进程之间的数据交换以及使用DDE协议获得传递数据的同步。
DDE协议是一组所有的DDE应用程序都必须遵循的规则集。
使用DDE通讯需要两个Windows应用程序,其中一个作为服务器处理信息,另外一个作为客户机从服务器获得信息。
客户机应用程序向当前所激活的服务器应用程序发送一条消息请求信息,服务器应用程序根据该信息作出应答,从而实现两个程序之间的数据交换。
DDE会话发生在客户应用程序和服务器应用程序之间。
客户应用程序从服务器应用程序请求数据或服务,服务器应用程序响应客户应用程序的数据或服务请求。
DDE应用程序采用三层识别系统:应用程序名(Application)、主题名(Topic)和项目名(Item)。
应用程序名位于层次结构的顶层,用于指出特定的DDE服务器应用程序名。
主题名更深刻地定义了服务器应用程序会话的主题内容,
服务器应用程序可支持一个或多个主题名。
项目名更进一步确定了会话的详细内容,每个主题名可拥有一个或多个项目名。
现场工控组态系统中的动态数据交换技术分析
现场工控组态系统中的动态数据交换技术分析收藏此信息打印该信息添加:用户发布来源:未知1 引言在一个自动监控(Supervisory Control And Data Acquisition SCADA)系统中,投入运行的监控组态软件是系统的数据采集和处理中心、远程监控中心和数据转发中心。
处于运行状态的监控组态软件与各种控制、检测设备如挂接在现场总线上的工控计算机、PLC、智能仪表、智能设备等共同构成快速响应控制中心。
控制方案和算法一般在设备上组态并执行,也可在工控计算机上组态,然后在下装到设备中执行,根据设备的具体要求而定[1]。
组态软件在SCADA系统中所处的位置如图1所示。
监控组态软件投入运行后,操作人员可以在其支持下完成以下各项任务:(1) 查看生产现场的实时数据及流程画面,浏览各实时/历史趋势画面;(2) 自动打印各种实时/历史生产报表;(3) 及时得到各种过程报警和系统报警;(4) 在需要时,人为干预生产过程,修改生产过程参数和状态;(5) 与管理部门的计算机联网,为管理部门提供生产实时数据。
图1 监控组态软件在SCADA系统中所处的位置现场总线作为开放的控制网络能实现现场设备间、现场设备与控制室间的信号通信[2]。
开放通信是信息传输与共享的基础之一,而当现场信号传至监控计算机之后,如何实现计算机内部各程序之间的信息沟通与传递,即如何让现场信号与各应用程序连接起来,让现场信息出现在计算机的各应用平台上,依然存在一个连接标准与规范的问题。
在多用户、多任务的计算机系统中实现程序间的数据交换比较方便,操作系统对这种操作是支持的。
自从Windo ws及微机版UNIX、LINUX操作系统的面世后,出现了程序之间交换数据的技术、协议或标准,实现程序间的数据交换才比较容易。
在工业PC机的自动化系统中被广泛采用的今天,让现场总线控制系统和人机界面软件能够有效充分地用PC机丰富强大的软件资源,是一项值得深入研究的课题。
利用组态软件MCGS对宇光智能仪表AI808的组态
利用组态软件MCGS对宇光智能仪表AI808的组态安徽化工学校陶运道(电话: ####)一、概述AI808是一种人工智能工业调节器,本实验利用AI808的控制功能对水箱的自动控制,并利用MCGS软件对控制系统进行监控。
为了能实现对系统监控,须先利用MCGS组态软件进行组态。
MCGS的组态过程包括:主控窗口的组态,设备窗口的组态、用户窗口的组态、实时数据库的组态及运行策略的组态。
本文介绍MCGS 的组态过程。
二、组态准备工作1.安装AI808驱动程序将设备驱动程序复制到文件夹D:\MCGS\Program\Drivers下。
2.本组试验如图1,将液位传感器输出接在AI808的输入端(1~5V),AI808输出(4~20mA)接在电动调节阀输入端图1 AI808与现场设备连接3.MCGS操作和通过串行口读写仪表的数据。
计算机串行口与AI808串行口相连。
4.设备命令宇光智能仪表可通过设备命令实现其全部通讯功能,其命令格式如下:(1)命令Read(Cmd,PV,SV,OP,dat)读取仪表的PV值,SV值 ,OP值,Dat值。
Cmd为命令代号,PV为存储读取的PV值的变量,SV为存储读取的SV值的变量,OP为存储读取的OP值的变量 , Dat为存储读取的Dat值的变量,Dat值的含义由Cmd 的值决定,Dat值的类型请参考本仪表的技术说明书。
(2) Write(Cmd,Dat)写仪表的Dat值命令。
Cmd为命令代号,Dat为写入的数据,Dat值的含义由Cmd的值决定,Dat值的类型请参考本仪表的技术说明书。
Cmd的含义:参数代号参数名含义00H SV/SteP 给定值/程序段01H HIAL 上限报警02H LoAL 下限报警03H dHAL 正偏差报警04H dLAL 负偏差报警05H dF 回差06H CtrL 控制方式07H M50 保持参数08H P 速率参数09H t 滞后参数0AH CtI 控制周期0BH Sn 输入规格0CH dIP 小数点位置0DH dIL 下限显示值0EH dIH 上限显示值0FH CJC 冷端补偿10H Sc 传感器修正11H oP1 输出方式12H oPL 输出下限13H oPH 输出上限14H CF 系统功能选择15H Baud 波特率/程序运行控制字16H Addr 通讯地址17H dL 数字滤波18H run 运行参数19H Loc 参数封锁三、设备窗口的组态1.新建一设备窗口,利用“设备工具箱”:添加一通用串口父设备和一AI808仪表。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
收稿日期:2004-10-08作者简介:房向荣(1969-),女,工程师、硕士生,研究方向为控制科学与工程。
组态王与智能仪器的动态数据交换房向荣1,施仁2(1.西安邮电学院陕西西安710061;2.西安交通大学自动控制系,陕西西安710049)摘要:通过在组态王与智能仪器之间建立DDE “热连接”,实现了双向的动态数据交换,并提出了利用VB 的控件数组进行通讯驱动程序开发的方法和具体实现,该方法程序结构清晰、通用性强,可以用于组态王与各种外部智能仪器仪表之间的DDE 通讯。
关键词:动态数据交换;通讯驱动程序;控件数组中图分类号:TP319文献标识码:B文章编号:1000-0682(2005)03-0051-02Dynamic data exchange between the KingView and the intelligence instrumentFANG Xiang-rong 1,SHI Ren 2(1.Xi ’an Institute of Posts and Telecommunications ,Shaanxi Xi ’an 710061,China ;2.Automatic Control Dept of Xi ’an Jiaotong University ,Shaanxi Xi ’an 710049,China )Abstract :This paper deals with the implementation of a two-way dynamic data exchange (DDE )by estabil-ishing its ‘hot link ’between the KingView and the intelligence instrument ,and puts forward the way of using the VB control array to develop communication drivers.The procedure structure of the method is clear and ef-fective in general use.It can be used the DDE communication between the KingView and the other kinds of ex-terior intelligence instrument.Key words :DDE ;communication driver ;control array0引言Windows 是基于信息机制的协作式多任务系统,动态数据交换DDE (Dynamic Data Exchange )协议是Windows 提供的一种利用共享内存进行应用程序间数据交换的方法,它充分体现了Windows 的多任务优点。
DDE 在两个应用程序之间进行动态的数据交换,其中一个应用程序的数据发生变化会自动通过DDE 协议通知另一个应用程序,使其能够立即接受变化的数据,通常把这种通讯方式叫做客户/服务器方式。
当应用程序间的通讯完全独立于用户时,DDE 工作得最好。
组态王支持动态数据交换,利用DDE 技术可以把一种应用程序中的数据动态地链接到另一应用程序中,使两种完全不同的应用程序互相交换数据,进行通讯。
在组态王与外设间通讯时,工程人员可以自己开发外设的通讯驱动程序,然后利用DDE 与组态王进行数据交换,扩充组态王的功能,充分利用PC 机丰富的软件资源,为用户提供更为灵活的应用空间。
1DDE 的标识和通讯方式组态王中的DDE 对话的内容是通过3个标识来约定的:(1)应用程序名(application )是进行DDE 对话双方的名称,组态王运行的程序名称是“VIEW ”,VB 程序使用的名称是可执行文件的名称;(2)主题(topic )是被讨论的数据域,组态王中主题定为“tagname ”,VB 程序的主题则由窗体的Link-topic 属性指定。
(3)项目名(item )是被讨论的特定数据对象,组态王中是在定义数据字典时设置,VB 当中的项目是通过Linkitem 来设置的。
应用程序之间的DDE 数据交换可以有“冷连接”、“温连接”和“热连接”3种方式,其区别在于客户如何处理请求一个数据和一个数据真正可用之间的延迟。
在“冷连接”中,服务器数据的变化并不通知客户,无论何时客户都必须明确地从服务器请求每一个数据;在“温连接”中,服务器通知客户数据项的值已发生变化,但只有客户发出请求时,服务器才向客户机发送该数据值;而在“热连接”中,无论何时・15・2005年第3期工业仪表与自动化装置数据发生变化,客户内部的一个例程都会自动接收服务器发来的变化数据,将数据进行加工处理后存入相应的数据库保存,这种方式充分利用了DDE的优点,也是最常用的一种方式。
在VB可视化编程工具中,DDE连接是通过控件的属性和方法来实现的,对于要进行连接的文本框、标签或图片框,要设置linktopic、linkitem、linkmode3个属性,其中num为0、1、2、3,分别代表关闭DDE、热连接、冷连接、温连接。
文中采用的通讯方式为热连接方式。
2DDE热连接中数据流向的判定在热连接中,无论哪一方的数据发生变化,另一方的相应数据就会立即更新。
这样,在组态王与外部智能仪表进行DDE数据交换时,会产生需要判断数据流向的问题,因为外设数据比较多,各个参数的读写命令也是不同的。
组态王工作时会在固定的控制周期内读取外设的数据,判断外设的工作状态,并且不断更新数据库和显示界面上的数据,然而组态王修改智能仪表的控制参数,对外设进行写操作相应是很少发生的,时间也是不固定的。
所以在定时周期内,读取外设数据的操作是肯定要发生的,而是否需要进行写操作,则要求外设驱动程序能够判断出数据的改变是否来自组态王,如果是组态王修改了控制参数,则执行外设的写操作。
因而在DDE热连接中需要进行数据流向的判定。
判断方法之一是组态王中设立修改标志,这就产生了如何设标志的问题,如果标志和数据打包传送,则会破坏组态王写参数时数据的完整性,而且为每一个参数设立标志需要驱动程序中有很多的判断语句,导致程序可读性、可修改和可扩充性差,无法做成通用的模块。
另一种判断方法是记录上次通讯时外设的全部参数值,和当前的数据进行比较,如果发生变化就可以判断出是组态王修改了参数。
该文采用第二种方法,利用数组和循环语句实现了上述功能,程序结构清晰,通用性较强,可以用于组态王与各种外部智能仪表间的通讯。
VB中除了一般意义上的数组,还有一种数组叫作控件数组。
控件数组是由一组相同类型的控件组成,它们共用一个控件名,具有相同的属性,系统通过惟一的索引号(Index)来识别各控件。
控件数组适用于若干个控件执行的操作相似的场合,控件数组共享同样的事件过程。
运用控件数组的概念,把VB中与组态王进行DDE连接的文本框用控件数组来表示,而外设的数据也对应到这个控件数组中,以索引号来区分各个参数,充分发挥数组的优势,利用循环语句,编写出功能完善、结构清晰、易于修改和扩充的程序模块。
3组态王与PC900的通讯下面以ALTEC公司的PC900智能数字调节器为例,给出具体的实现。
PC900通讯协议的命令帧格式为:上位机读数据的命令帧格式:EOT通讯地址参数名ENQ(04H)①②(05H)上位机写数据的命令帧格式:EOT通讯地址STX参数名参数值ETX BCC (04H)①(02H)②③(03H)④其中①通讯地址:调节器的地址00~99,通讯地址码为4位10进制数,前2位为高位的重复,后2位为低位的重复。
多调节器时,设定地址号不能重叠;②参数名:通讯中,各参数名称及代码为2个字符;③参数值:第1位为符号位,不超过7个字符;④BCC校验码:从STX(不包含STX)到ETX(包含ETX)全部字符的异或运算(XOR)。
程序框图如下:初始化部分框图如图1所示图1初始化框图PC900的通讯驱动程序框图如图2所示。
将控件数组应用于DDE服务程序和外设的驱动程序中,大大简化了判断数据流向的工作,程序清晰易懂,对于其它的智能仪器和应用场合,只需在初始化和通讯命令上作一定的修改便可使用,具有很好的实用价值。
(下转第44页)内,定位初始位置设置在定位点正极性方向。
图6精密定位预测控制实验结果由图6可以看出预测曲线与实际曲线除在峰值附近有一些误差外,其余各段几乎吻合,说明RBF 神经网络预测模型误差很小,而在峰值附近出现误差不影响定位精度和速度;实际曲线上升沿和下降沿斜率均很陡,说明信号变化剧烈,定位速度很快;通过抑制机制在误差带附近自动降为单脉冲驱动,不再预测,表明预测控制系统的设计思想达到预期效果。
施加一干扰后,基于预测模型高速回转定位,但因克服机械回转间隙未能产生有效位移,致使实际位置远远滞后预测位置,根据抑制控制策略继续按原步长高速复位,在复位过程中实际位置始终滞后预测位置,因而驱动脉冲数递减较慢,直到接近误差带时斜率才变缓,说明预测控制在复位过程中能够灵活保持较大步长驱动,有效缩短定位时间。
5结束语由于受精密定位装置机械传动性能的影响,差动莫尔信号随位置变化表现出不一致性,RBF神经网络经过充分训练后,能够动态适应信号的变化,保证预测精度。
定位实验表明RBF神经网络预测控制具有较强的鲁棒性,为高速高精度定位提供了一条有效的实现途径。
参考文献:[1]Liu Jing-Nan,Uchida Yoshiyuli.Precision Alignment of Pulse Stage Using Moire Signals[C].Proceedings of the41st SICEAnnual Conference,(Osaka,Japan),2002,Volume.1:382-385.[2]Futami,S.Nakamura,H.High-speed precision numerically controlled tapping using dual predictive control[C].Proceed-ings of6th International Workshop on Advanced Motion Con-trol,(Nagoya,Japan),2000,396-400.[3]诸静.智能预测控制及其应用[M].杭州:浙江大学出版社,2002.[4]HaykinSimon著,叶世伟,史忠植译.神经网络原理[M].北京:机械工业出版社,2004.[5]张金龙,余玲玲,刘京南.超精密定位的定位方法[J].工业仪表与自动化装置,2004,(5):===============================================28-80.(上接第52页)图2PC900通讯驱动程序框图参考文献:[1]范逸之.Visual Basic与RS-232串行通信控制[M].北京:清华大学出版社,2002.[2]刘娜.组态王单片机与动态数据交换[J].传感器世界,2003,(10):=============================21-24.(上接第62页)参考文献:[1]杨慰民,毕光国.基于自适应小波包变换的直接序列扩频通信窄带干扰抑制技术[J].通信学报,1999,20(7):69-75.[2]张伟,姚天任.DSSS中的窄带干扰抑制技术[J].通信技术,2002,129(9):24-32.[3]李冲妮,陈豪,胡光锐.扩频通信中的自适应干扰抵消技术[J].空间电子技术,1998,(3):47-51.[4]王荣,颜永庆,周猛,等.小波包变换域自适应干扰抑制技术在直序扩频通信系统中的应用[J].电路与系统学报,2002,7(1):104-107.[5]曾宇清,王卫东,贺启庸.按频带顺序排列的小波包新算法及应用[J].力学学报,1998,30(2):186-192.。