组态王驱动的编写

合集下载

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值。

  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);。

相关文档
最新文档