组态王驱动的编写

合集下载

BCNetS7PPI在组态王

BCNetS7PPI在组态王

BCNetS7PPI在组态王
BCNet-S7PPI在组态王KingView中的设置
西门子S7200连接组态王,通过:西门子S7200 TCP驱动;OPC 服务器(BCNetS7 OPC,西门子PCAccess );Modbus TCP驱动。

一、BCNet-S7PPI通过西门子S7200 TCP驱动连接组态王的设置
1、打开组态王工程浏览器——设备(COM1),双击右侧“新建”
2、选择西门子S7-200系列(TCP)驱动
3、填入设备名称
4、填入BCNet-S7PPI的IP地址,CPU槽号(默认为0)
5、通信参数,可默认
6、完成参数设置
二、BCNet-S7PPI通过BCNetS7 OPC软件连接组态王的设置
1、打开组态王工程浏览器——设备(OPC服务器),双击右侧“新建”
2、选择“OPC.BCNet.S7”,确定
三、BCNet-S7PPI通过PCAccess OPC软件连接组态王的设置设置与BCNetS7 OPC软件类似,选择“S7200.OPCServer”。

四、BCNet-S7PPI通过Modbus TCP驱动连接组态王的设置
1、在设备配置中,选择PLC-莫迪康-Modbus(以太网)-TCP驱动
2、填入BCNet-S7PPI的IP地址+端口号+S7200PLC站地址。

组态王教程

组态王教程

5.3组态王组态王软件是一种通用的工业监控软件,他融过程控制设计、现场操作以及工厂资源管理于一体,将一个企业内部的各种生产系统和应用以及信息交流汇集在一起,实现最优化管理。

他基于Microsoft Windows XP/NT/2000 操作系统,用户可以在企业网络的所有层次的各个位置上都可以及时获得系统的实时信息。

采用组态王软件开发工业监控工程,可以极大地增强用户生产控制能力、提高工厂的生产力和效率、提高产品的质量、减少成本及原材料的消耗。

他适用于从单一设备的生产运营管理和故障诊断,到网络结构分布式大型集中监控管理系统的开发。

组态王软件结构由工程管理器、工程浏览器及运行系统三部分构成。

工程管理器:工程管理器用于新工程的创建和已有工程的管理,对已有工程进行搜索、添加、备份、恢复以及实现数据词典的导入和导出等功能。

工程浏览器:工程浏览器是一个工程开发设计工具,用于创建监控画面、监控的设备及相关变量、动画链接、命令语言以及设定运行系统配置等的系统组态工具。

运行系统:工程运行界面,从采集设备中获得通信数据,并依据工程浏览器的动画设计显示动态画面,实现人与控制设备的交互操作。

5.3.1组态王的特点组态王软件作为一个开放型的通用工业监控软件,支持与国内外常见的PLC、智能模块、智能仪表、变频器、数据采集板卡等(如:西门子PLC、莫迪康PLC、欧姆龙PLC、三菱PLC、研华模块等等)通过常规通信接口(如串口方式、USB 接口方式、以太网、总线、GPRS等)进行数据通信。

组态王软件与IO设备进行通信一般是通过调用*.dll 动态库来实现的,不同的设备、协议对应不同的动态库。

工程开发人员无须关心复杂的动态库代码及设备通信协议,只须使用组态王提供的设备定义向导,即可定义工程中使用的I/O设备,并通过变量的定义实现与I/O设备的关联,对用户来说既简单又方便。

主要功能特性:1)可视化操作界面,真彩显示图形、支持渐进色、丰富的图库、动画连接。

组态王驱动程序的编写步骤详解

组态王驱动程序的编写步骤详解

组态王驱动程序的编写步骤详解编写驱动程序就是完成组态王touchexplore.exe和touchview.exe调用的底层函数,在开发前首先需要确定安装了组态王驱动开发包3.0和visual 2003;安装时可能碰到的问题与解决可参见/weizier/blog/item/72bf942bd75539fae6 cd409d.html开发主要分为以下6个步骤:1、分析通讯协议需要确定数据包的格式,即驱动程序是接受怎么样的数据,怎么检验数据,并把它传给组态王,组态王又怎么根据得到的数据去解析各变量。

如可以确定协议如下的类型2、制定驱动规格主要包括三部分:定义设备选择(在组态王设备列表里面怎么找到这个设别)、设备地址(设备地址的范围,在接口程序中有检测)、寄存器列表说明(是接口函数主要传递的数据,由下位机采集传输给组态王,也可由组态王发送到下位机)如下为西门子S700的寄存器列表说明3、编写代码3.0提供了驱动的框架,包括数据、类和函数的定义,主要需要修改接口函数部分,以使得驱动和下位机、通信协议匹配。

主要的接口函数有以下几个:1、StrToDevAddr:将字符串转换为设备地址,传递给组态王2、GetRegisters:确定寄存器的名字和个数;编程时需要在这里定义好设备的寄存器3、ConvertUserConfigToVar:将用户配置的字符串转化为组态王的结构4、AddVarToPacket:确定变量类型,打包(首先接受变量,其次打包传给组态王)5、ProcessPacket2:根据包的状态信息进行处理,主要有数据的读入,物理传送和传递给组态王,是编程时需要重点编写的地方4、添加设备列表驱动程序编译通过之后形成的是.dll的文件,需要通过deaedit程序生成des文件,再通过驱动安装程序安装到组态王中,这样驱动才会显示到设备列表中;在此也可直接用设备列表维护工具“Devman.exe”来维护设备列表文件Devlst.dat,这个工具可在kingviewdriver目录中找到。

贝加莱组态王驱动

贝加莱组态王驱动

组态王驱动:贝加莱PVIDLL使用说明1、将PviUser.exe拷入组态王驱动程序路径(...\kingview\driver)下。

2、将...\kingview下的DevLst.dat更名或备份。

3、安装驱动程序。

4、在组态王中定义PVI设备前,需要用PviUser.exe生成C:\PviUser.pvi。

定义设备应选择 PLC>贝加莱>PVIDLL>PVI,地址随意写个数字。

5、在组态王中定义变量时,如果操作有误,组态王都会给出相应的提示。

6、本驱动支持的设备型号为:使用PVI的设备7、寄存器由配置程序PviUser设定,其层次结构、名字、数据类型一定要与PLC中的配置完全相同,PLC中不存在的对象不能定义,定义的对象可以比PLC中少。

单个寄存器的使用与一般的使用方式相同数组寄存器的使用方式为:数组变量.下标(下标从0开始)结构寄存器的使用方式为:结构变量.成员名一个数组的所有变量,或者一个结构的所有成员,读写是一次完成的。

8、注意:在安装完贝加莱的PVI程序后,不要将PviCom.dll单独拷贝到可被搜索的目录中,特别是...\Kingview\Driver下不能有PviCom.dll,如有请将其改名,否则将无法正常运行。

正常进入运行环境时,屏幕右下角应该出现PVI Manager小图标。

配置程序PviUser使用说明1、运行PviUser.exe,然后用窗口右上的按钮生成和修改对象层次结构。

2、选中一个对象后,单击对象名可以修改对象的名字,变量和成员名最长32个字符,变量名超过7个时只能在寄存器列表中手动输入。

其他对象名最长10个字符。

3、选中一个对象后,在右边的属性窗口可以修改相应的对象描述或数据类型,具体的定义内容参照PVI说明文档 PVI Documentation(Pvi.chm)。

4、可以通过拖放操作移动对象。

拖动到同一层次的对象,被拖的对象会移动到新位置;拖动到上一层,会移动到目标对象下面的所有对象之后。

组态王软件驱动程序开发

组态王软件驱动程序开发

组态王驱动开发包用户手册北京亚控科技发展有限公司1. 版权本开发包版权属于北京亚控科技发展有限公司,任何组织、团体、个人,未经亚控公司允许,不得擅自拷贝,使用,对于购买本开发包的组织、团体、个人,只能内部使用,不得擅自泄漏给第三方。

2. 概述本开发包采用微软标准的COM组件技术,采用该技术,在创建接口时,可以创建多个互相独立对象,每个对象都可以拥有自己的变量。

最后的结果是一个DLL文件。

接口中的各函数,是被组态王的两个应用程序---TouchExplorer.exe和TouchVew.exe调用的。

如果这两个应用程序都不启动,函数中的代码将永远没有机会执行。

组态王的驱动程序是组态王和硬件设备连接的桥梁,本开发包用于开发组态王的驱动程序。

只要拥有硬件的通讯协议,即可以使用本开发包开发组态王的驱动程序。

本开发包只能使用VC++开发。

3. 开发包3.0修订目的a)通用版和嵌入版统一到一套代码中,通用版和嵌入版实现同步更新。

b)生成设备类,为多设备型号驱动提供解决方法。

c)详尽、稳健的基类代码。

d)完善的功能与向导。

e)规范各类帮助函数。

f)规范编码格式、统一使用英文版。

g)修改部分功能的实现方法。

4. 开发包使用我们提供一个开发向导工具“DriverToolKit3.0.0.0.exe”,使用这个工具,能够自动地生成驱动代码框架。

运行工具,如下图:请在下页输入您的目标文件夹点击“安装”,开发包即安装完成。

使用开发包向导创建驱动的过程:(1)启动Visual 2003。

(2)新建一个工程,“项目类型”选择“Visual C++项目”,“模板”选择“KingView Wizard”,在下面的编辑框中输入工程的名字以及存储路径,点击“确定”。

(3)这个创建向导分3页,第一页是“概述”,显示的是默认的设置信息,如果您不需要改变这些,直接点击“确定”即可成功的创建驱动框架。

(4)第二页是“驱动类型和编译选项”,包含如下部分:驱动类型:o串口驱动(适用于查询式设备)这个类型,是我们一般常用的,适合于普通的上位查询,设备应答的通讯类型。

组态王教程——很实用

组态王教程——很实用

组态王简明教程组态王软件的结构“组态王”是运行于Microsoft Windows 98/NT中文平台的全中文界面的组态软件,采用了多线程、COM组件等新技术,实现了实时多任务,软件运行稳定可靠。

组态王具有一个集成开发环境“组态王工程浏览器”,在工程浏览器中您可以查看工程的各个组成部分,也可以完成构造数据库、定义外部设备等工作。

画面的开发和运行由工程浏览器调用画面制作系统TOUCHMAK和画面运行系统TOUCHVEW来完成的。

TOUCHMAK是应用程序的开发环境。

您需要在这个环境中完成设计画面、动画连接等工作。

TOUCHMAK具有先进完善的图形生成功能;数据库中有多种数据类型,能合理地抽象控制对象的特性;对变量报警、趋势曲线、过程记录、安全防范等重要功能都有简单的操作办法。

TOUCHVEW是“组态王”软件的实时运行环境,在TOUCHMAK中建立的图形画面只有在TOUCHVEW中才能运行。

TOUCHVEW从工业控制对象中采集数据,并记录在实时数据库中。

它还负责把数据的变化用动画的方式形象地表示出来,同时完成变量报警、操作记录、趋势曲线等监视功能,并生成历史数据文件。

组态王怎样和下位机通讯“组态王”把第一台下位机看作是外部设备,在开发过程中您可以根据“设备配置向导”的提示一步步完成连接过程。

在运行期间,组态王通过驱动程序和这些外部设备交换数据,包括采集数据和发送数据/指令。

每一个驱动程序都是一个COM对象,这种方式使通讯程序和组态王构成一个完整的系统,既保证了运行系统的高效率,也使系统能够达到很大的规模。

怎样产生动画效果开发者在TOUCHMAK中制作的画面都是静态的,那么它们如何以动画方式反映工业现场的状况呢?这需要通过实时数据库,因为只有数据库中的变量才是与现场状况同步变化的。

数据库变量的变化又如何导致画面的动画效果呢?通过“动画连接”就是建立画面的图素与数据库变量的对应关系。

这样,工业现场的数据,比如温度、液面高度等,当它们发生变化时,通过驱动程序,将引起实时数据库中变量的变化,如果画面上有一个图素,比如指针,您规定了它的偏转角度与这个变量相关,您就会看到指针随工业现场数据的变化而同步偏转。

组态王仿真plc使用方法

组态王仿真plc使用方法

使用组态王仿真PLC需要以下步骤:
打开组态王软件,创建一个新工程。

在工程浏览器中,选择“设备”选项,双击右侧的“新建”按钮,启动“设备配置向导”。

在设备配置向导中,选择PLC设备类型并配置相关参数,例如设备名称、设备地址等。

配置完成后,点击“下一步”按钮,选择要连接的PLC系列和型号,并配置通讯参数,例如波特率、数据位、停止位等。

点击“下一步”按钮,选择通讯驱动程序并配置相关参数,例如端口号、校验位等。

点击“完成”按钮,完成设备配置向导。

在工程浏览器中,双击“变量”选项,创建与PLC输入输出变量相关的变量。

创建画面并绘制所需图形和控件,设置动画连接和变量属性。

在PLC程序中编写梯形图或其他编程语言,实现所需的控制逻辑。

运行工程并测试与PLC的通信和数据交互功能。

需要注意的是,使用组态王仿真PLC需要具备一定的编程和调试能力,以及对PLC通信协议和数据格式的理解。

同时,在使用之前需要先安装组态王软件和相应的PLC通讯驱动程序。

基于周立功PCI9820的CAN卡组态王驱动协议V2.2

基于周立功PCI9820的CAN卡组态王驱动协议V2.2

基于周立功PCI-9820I板卡的组态王CAN通讯协议V2.2 2011-03-151.协议编制目的本协议是基于PCI-9820I通讯卡而编写的CAN通讯协议。

2.报文类型:2.1 服务数据报文SDO(Service Data Object)SDO报文通过索引和子索引来传输数据,可批量下载和上传数据。

SDO报文发送方式采用一对一或主从应答方式来传输数据。

2.2 过程数据报文PDO(Process Data Object)PDO报文用来传输实时数据,数据从一个创建者传到一个或多个接收者。

PDO报文发送方式包括定时触发、事件触发和请求应答触发。

3.CAN帧格式3.1 帧结构一个CAN帧包含13个字节,内容如下:◆帧信息:长度1字节,用于标识该CAN帧的一些信息,如类型、长度等。

FF:标准帧和扩展帧的标识,1为扩展帧,0为标准帧。

本驱动固定为扩展帧。

RTR:远程帧和数据帧的标识,1为远程帧(用于请求数据),0为数据帧(用于数据传输)。

保留:值为0,不可写入1。

D3~D0:标识该CAN帧的数据长度。

◆帧ID:长度4字节,标准帧有效位是11位,扩展帧有效位是29位。

内容如下:节点号(低字节) 类型索引备用(高字节)注意:1.本协议采用扩展帧格式。

2.本协议中帧ID采用高端对齐的方式,如果驱动程序接收的帧ID是低端对齐的话,需将帧ID左移三位后,再进行处理。

例如:计算机收到的扩展帧的帧ID(低端对齐)为0x2468ACE;实际处理时需将此帧ID左移三位(高端对齐)变成0x12345670。

即表示节点号为12H,类型为34H,索引为56H,备用为70H。

1-127(1-7f)|3.2 帧ID描述3.2.1 节点号节点号指下位机站点号,范围1-127。

3.2.2 帧类型帧类型描述了CAN帧的类别,定义如下:◆开关量PDO帧:用来传输开关量数据,一个开关量PDO帧可以传输最多64个数字I/O值。

◆模拟量PDO帧:用来传输模拟量数据,一个模拟量PDO帧可以传输最多4个16位的AD值。

基于周立功PCI9820的CAN卡组态王驱动协议V2.2-推荐下载

基于周立功PCI9820的CAN卡组态王驱动协议V2.2-推荐下载
基于周立功 PCI-9820I 板卡的 组态王 CAN 通讯协议 V2.2 2011-03-15
1.协议编制目的
本协议是基于 PCI-9820I 通讯卡而编写的 CAN 通讯协议。
2.报文类型:
2.1 服务数据报文 SDO(Service Data Object) SDO 报文通过索引和子索引来传输数据,可批量下载和上传数据。 SDO 报文发送方式采用一对一或主从应答方式来传输数据。
Client->Server/Server->Client
帧名称 帧索引
数据 1
SDO 帧 目的地址 命令字 索引高位 索引低位 备用
◆ 目的地址:范围 1-127,客户端(clint)的节点号固定为 0x7f。
◆ 命令字:
数据 2
3
对全部高中资料试卷电气设备,在安装过程中以及安装结束后进行高中资料试卷调整试验;通电检查所有设备高中资料电试力卷保相护互装作置用调与试相技互术通关,1系电过,力管根保线据护敷生高设产中技工资术艺料0不高试仅中卷可资配以料置解试技决卷术吊要是顶求指层,机配对组置电在不气进规设行范备继高进电中行保资空护料载高试与中卷带资问负料题荷试2下卷2,高总而中体且资配可料置保试时障卷,各调需类控要管试在路验最习;大题对限到设度位备内。进来在行确管调保路整机敷使组设其高过在中程正资1常料中工试,况卷要下安加与全强过,看度并22工且22作尽22下可22都能22可地护以缩1关正小于常故管工障路作高高;中中对资资于料料继试试电卷卷保破连护坏接进范管行围口整,处核或理对者高定对中值某资,些料审异试核常卷与高弯校中扁对资度图料固纸试定,卷盒编工位写况置复进.杂行保设自护备动层与处防装理腐置,跨高尤接中其地资要线料避弯试免曲卷错半调误径试高标方中高案资等,料,编试要5写、卷求重电保技要气护术设设装交备备置底4高调、动。中试电作管资高气,线料中课并敷3试资件且、设卷料中拒管技试试调绝路术验卷试动敷中方技作设包案术,技含以来术线及避槽系免、统不管启必架动要等方高多案中项;资方对料式整试,套卷为启突解动然决过停高程机中中。语高因文中此电资,气料电课试力件卷高中电中管气资壁设料薄备试、进卷接行保口调护不试装严工置等作调问并试题且技,进术合行,理过要利关求用运电管行力线高保敷中护设资装技料置术试做。卷到线技准缆术确敷指灵设导活原。。则对对:于于在调差分试动线过保盒程护处中装,高置当中高不资中同料资电试料压卷试回技卷路术调交问试叉题技时,术,作是应为指采调发用试电金人机属员一隔,变板需压进要器行在组隔事在开前发处掌生理握内;图部同纸故一资障线料时槽、,内设需,备要强制进电造行回厂外路家部须出电同具源时高高切中中断资资习料料题试试电卷卷源试切,验除线报从缆告而敷与采设相用完关高毕技中,术资要资料进料试行,卷检并主查且要和了保检解护测现装处场置理设。备高中资料试卷布置情况与有关高中资料试卷电气系统接线等情况,然后根据规范与规程规定,制定设备调试高中资料试卷方案。

OMRON PLC驱动安装

OMRON PLC驱动安装

开始-程序-组态王6.53-工具-安装新驱动,如果不安装这个驱动,在使用OMRON CP1H系列的PLC时,将无法在组态王软件里找出与这款PLC对应的选项。

OMRON CP1H系列的PLC在组态王里面的选项是:CJ系列\HostLink,这个只是单个PLC与上位机组态时的情况。

设定好HostLink后,还要选择PLC的设备号,因为这个系统里只有一个PLC,因此设备号选择0号。

一定要与PLC 编程软件里面保持一致。

下面是电脑的通信口的设置:
CP1H plc 通信设置:
1. 用标准的打印机通信电缆通信。

2. 用485口通信PLC面板左边的DIP开关全部在OFF位置。

485通信模块背面的第4位DIP开关置OFF,其余的置ON. 电脑上面的232转485接口的D+和D-分别接PLC485 的RDB+和RDA-。

●组态王与OMRON CP1H-XA PLC通信设置
●SYSMAC WAY 协议就是HostLink 通信协议。

组态王图库里的图旋转操作步骤:
1.调出图库里的一个图。

2.点击上面工具条中的“图库”\“转换成普通图素”
3.图被选中,右键,“组合拆分”\“合成组合图素”
4.“翻转旋转”\”垂直翻转“。

自动化驱动开发工具使用说明书

自动化驱动开发工具使用说明书

1.1工具简介工业控制中需要监控的设备,有仪表、模块及其他各种类型的设备,他们数量众多,需要开发大量的驱动以支持不同设备。

通常,它们都是采用VC或其他计算机语言以编程的方式实现驱动程序的开发。

为了高效、简单开发驱动程序。

北京亚控科技股份有限公司新近提供了自动化驱动工具,使用户可以通过配置的方式方便地实现驱动的开发。

它是组态王的一个附属工具,利用它,降低了驱动开发的门槛。

对于不了解程序开发的用户,在充分理解设备通讯协议的基础上,可通过简便的方法快速定制出一个驱动程序。

这样,部分驱动开发工作可由用户自行完成,并节省开发时间,提供了方便。

在组态王中应用自动化开发的驱动的方法和步骤,同应用传统的方法开发的驱动没有区别。

自动化驱动开发工具能应用于组态王6.51以上版本。

2特点和功能2.1自动化工具实现的主要机制示意图下图表示了自动化驱动工具与组态王开发及运行系统的关系。

图1 软件各部分调用关系示意图工具主要分为两个部分。

一是开发协议时需要用到的配置界面,这是一个单独的应用程序AutoToolCfg.exe,提供了各种界面使我们能够进行各种寄存器和参数的设置,通讯各个步骤的设置,配置之后将驱动配置信息文件保存下来。

二是驱动的解释部分和运行体,它将上面保存的驱动配置文件调入,根据配置动态生成发送包,或接收数据包进行解析,实现驱动程序所需要的整个通讯过程。

2.2支持的驱动类型和通讯方式自动化驱动工具目前支持的设备驱动的通讯类型有以下两种,暂不支持其他通讯类型的设备:串口通讯网络(TCP/IP)通讯支持的通讯方式有两种:查询方式---组态王在必要的时候通过向设备发送数据包进行查询,从应答的数据包中得到设备的具体数据。

或者在通过向设备发送写数据包,将上位机的数据发送到各个设备中去。

主动上发---设备不断地向上发送数据给上位机,组态王从中提取出所需数据。

以下类型的驱动暂时不支持:不支持板卡的驱动;不支持OPC规范的驱动;不支持上位机作为服务器端类型的驱动;某些协议很复杂、特殊的驱动;2.3驱动支持的驱动程序功能对于串口设备,支持在一个串口上挂接多个设备的情况支持的寄存器变量序号数目最大为3。

组态王3.0驱动开发包使用简要说明

组态王3.0驱动开发包使用简要说明

组态王3.0驱动开发包使用简要说明
一、本驱动开发包提供的程序文件及使用说明如下:
1、组态王驱动开发包.exe安装程序
使用前,请先执行该程序的安装。

安装完成后,点击操作系统开始\所有程序\组态王驱动开发包,可看到如下内容:
具体使用请参考其中的使用帮助。

2、*.des制作工具:DesEditor.exe
2.1. *.des文件作用:该文件用于设定在组态王中的定义入口;
2.2. *.des命名规则:必须和驱动文件名(*.dll)同名。

比如组态王的modbusRTU驱
动的驱动库文件名为:ModbusMaster.dll,则des文件名也必须为:ModbusMaster.des。

2.3. *.des文件制作方法:双击打开该程序,如下图:
点击上图<添加>按钮,弹出如下界面:
具体填写方法参考下图:
备注:其中”依赖文件”项一般为空即可。

一般是指该驱动还需要调用其他动态库或配
置文件时使用。

3、组态王调试补丁
2.1作用:驱动使用组态王配合调试时使用;
2.2 使用方法:首先将组态王调试补丁下的文件拷贝到组态王的安装目录下(默认安装路径为: c:\programfiles\kingview\)并覆盖原文件;然后使用组态王安装组件中提供的驱动安装工具执行驱动的安装。

之后即可进行联合调试了。

实训:组态王学习

实训:组态王学习

1.1 创建新工程第一步第二步第三步红旗的一行表示当前的工程第四步第五步1.双击系统设备 目录下的COM12.双击新建驱动设置3.设备驱动选择PLC4.选择端口为编程口4.选择下一步5.给连接的设备定一个名称6.选择下一步6.选择通讯端口COM66.选择下一步2.1 创建与PLC连接的位变量1.点击变量2.双击新建变量3.定义变量4.定义变量急停变量已创建,用同样的方法创建其它位变量。

2.4 创建与PLC联接的所有变量3.1 画面的创建第一步第二步3.2 开关量的创建1.打开图库2.双击所选开关1.选择所放的位置2.选择变量3.选择对应变量4.选择动作形式5.文本注解3.3 开关量的创建1.选择方框1.画出方框大小及位置3.选择文本4.输入#5.双击文本后出现右图所示设置画面6.选择模拟值输出7.选择字变量8.选择相应的字变量9.模拟值输入方法与模拟值输出相同3.4 模拟值输入的创建3.5 画面创建结束3.6 选择启动画面1.进入运行系统设置2.画面配置2.选择启动画面4.1 将字变量定义为可记录1.历史趋势中变量的属性一般定义为只读2.选择记录和安全区3.数据变化的灵敏度选择“0”4.2 创建历史趋势画面2.画面名称“历史趋势”1.新建一个历史趋势的画面4.3 插入历史控件1.选择一般控件2.下拉选择历史趋势曲线3.设置历史趋势的控件属性1.从历史库中选择需要的字变量2.选择所需要查看的变量“步进脉冲总量”3.坐标系的设置4.根据变量的最大值来合理设置Y轴坐标最大值4.4 选择变量及设置坐标系属性4.5 创建完成的历史趋势画面5.1创建报警组12345.2 报警变量的建立5.3 报警变量的建立2.报警值设定4.报警值设定1.选择报警变量3.选择报警变量5.4 创建报警表格2.选择报警表格1.创建报警画面3.安放报警表格231.双击报警表设置报警属性45.5 设置报警属性5.6 设置报警属性565.7 完成后的报警画面保存创建的报警画面。

通用组态软件驱动程序的设计与开发

通用组态软件驱动程序的设计与开发

通用组态软件驱动程序的设计与开发Design and Develo p men t of Communica t ion Driver for SCADA So f t wa r e张勇旭 李力雄 (上海大学机电工程与自动化学院,上海市电站自动化技术重点实验室,上海 200072)康 盛(上海电气自动化设计研究所,上海 200032) 摘 要针对中小型企业用户要求对组态软件进一步开发,以满足组态软件与某些非通用的物理设备通信的特殊需求,基于面 向对象的程序设计思想,结合先进的编程技术,介绍了一种通用设备驱动程序开发方法,该方法通过改善设备驱动程序的可 靠性和可扩展性,以提高整个组态软件的运行效率。

关键词:组态软件,驱动程序,通信AbstractIn t his paper,the problem of Device Driver Developing Package and Communica t ion Driver Programming for Con f i g u r a - t ion So f t wa r e is analyzed and researched for small and medium en t e r p r ise .Base d on t he idea of Objec t e d -Or ien t e d p r o - gramming,the Devi c e Drive Programming Package of SCADA So f t wa r e is designed and developed by exploring a kind of advanced p r o g r ammin g t echnique .T he me t ho d a d o p t e d is qualified in solving d isa d van t a g e and expanding efficiency wi t h SCADA So f t wa r e .Keywords :SCADA so f t wa r e ,d r ive r ,communica t ion通用组态软件经过近二十年的发展,其技术逐渐趋于成熟, 应用领域也越来越广泛。

组态王软件驱动程序开发

组态王软件驱动程序开发

组态王驱动开发包用户手册北京亚控科技发展有限公司1. 版权本开发包版权属于北京亚控科技发展有限公司,任何组织、团体、个人,未经亚控公司允许,不得擅自拷贝,使用,对于购买本开发包的组织、团体、个人,只能内部使用,不得擅自泄漏给第三方。

2. 概述本开发包采用微软标准的COM组件技术,采用该技术,在创建接口时,可以创建多个互相独立对象,每个对象都可以拥有自己的变量。

最后的结果是一个DLL文件。

接口中的各函数,是被组态王的两个应用程序---TouchExplorer.exe和TouchVew.exe调用的。

如果这两个应用程序都不启动,函数中的代码将永远没有机会执行。

组态王的驱动程序是组态王和硬件设备连接的桥梁,本开发包用于开发组态王的驱动程序。

只要拥有硬件的通讯协议,即可以使用本开发包开发组态王的驱动程序。

本开发包只能使用VC++开发。

3. 开发包3.0修订目的a)通用版和嵌入版统一到一套代码中,通用版和嵌入版实现同步更新。

b)生成设备类,为多设备型号驱动提供解决方法。

c)详尽、稳健的基类代码。

d)完善的功能与向导。

e)规范各类帮助函数。

f)规范编码格式、统一使用英文版。

g)修改部分功能的实现方法。

4. 开发包使用我们提供一个开发向导工具“DriverToolKit3.0.0.0.exe”,使用这个工具,能够自动地生成驱动代码框架。

运行工具,如下图:请在下页输入您的目标文件夹点击“安装”,开发包即安装完成。

使用开发包向导创建驱动的过程:(1)启动Visual 2003。

(2)新建一个工程,“项目类型”选择“Visual C++项目”,“模板”选择“KingView Wizard”,在下面的编辑框中输入工程的名字以及存储路径,点击“确定”。

(3)这个创建向导分3页,第一页是“概述”,显示的是默认的设置信息,如果您不需要改变这些,直接点击“确定”即可成功的创建驱动框架。

(4)第二页是“驱动类型和编译选项”,包含如下部分:驱动类型:o串口驱动(适用于查询式设备)这个类型,是我们一般常用的,适合于普通的上位查询,设备应答的通讯类型。

组态王程序

组态王程序
if(复位==1)
{
传送带1=0;
工件移动=0;
机械手上下移动=10;
机械上下移动=0;
工件上下移动=300;
机械手左右移动=0;
机械手抓=;
左=0;
右=0;
夹放=0;
}
if(启动==1)
{
if(自动==1)
{
复位=0;
手动=0;
if(工件移动<=230 &&机械手抓==8)
工件上下移动=机械上下移动;
}
if(机械手左右移动>=450 &&机械手上下移动==60)
{
机械手抓=机械手抓+1;
夹放=0;
夹允许=0;
}
if(机械手左右移动>=450 &&机械手抓==8)
{
下=0;
左=0;
右=0;
上=1;
机械手上下移动=机械手上下移动-5;
机械上下移动=机械上下移动-17;
}
if(机械手上下移动==10 &&机械手抓==8)
{
左=0;
上=0;
下=0;
右=1;
机械手上下移动=10;
工件移动=工件移动+10;
机械手左右移动=机械手左右移动+10;
}
if(机械手抓==0 &&机械手左右移动==450 &&机械手上下移动<60)
{
上=0;
左=0;
右=0;
下=1;
机械手上下移动=机械手上下移动+5;
机械上下移动=机械上下移动+17;
{
工件移动=工件移动+10;
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

组态王驱动
今天简单的总结下组态王驱动的添加和编写,主要是对整个驱动的流程做一个梳理,为具体的编写做个引导。

驱动的添加步骤:
1.将Debug里生成的dll文件复制到DRIVER里面
2.添加submit里的注册表项
3.添加设备:将Device Manage Tool里的devman.exe打开,新建设备,设备名称要和驱动名称一样,ID号为Readme.txt里的MBCS,描述不能为空,将生成的DevLst.Dat复制到组态王安装文件夹下,并运行DevLstUpdate.exe
4.打开组态王,新建工程,新建设备,新建变量(IO离散类型),建画面(离散输入(指从外设输入到组态王))
驱动的编写:
1.首先新建一个基于组态驱动的工程(VS2003),把设备类Dev……中的static DEVICE_INFO gsDeviceInfo[]=中的_T(……)写成文件名。

2.在static REG_INFO gsRegInfo[]=里添加寄存器的名字,地址,类型等,其次在下面的#define中添加宏定义,方便以后的调用。

3.总体顺序是这样的:
首先调用processPacket2,其中调用函数GetSendString,将要发送的数据打包,然后调用CopyMemory(m_bySndBuf,StrSend.GetBuffer(StrSend.GetLength()
),StrSend.GetLength())函数,将要发送的数据放到缓冲区。

其次调用Transmission函数,不用修改,主要作用是处理发送的过程。

然后调用PreProcessData,对接收到的数据进行处理,其中,接收数据调用CopyMemory(StrRecBuf.GetBufferSetLength(nExpectedLen),m_byR ecBuf,nExpectedLen);。

相关文档
最新文档