vb-工控机
基于VB的PLC工业自动化控制系统的研究与实现

( . h nzo stt o ca oi T c nlg ,C agh u2 3 6 , hn ; 1 C a gh uI tue f ni Meh t nc eh o y hnzo 1 4 C ia r o 1
2 Sho o uies U i rt o hnhio cec n ehoo , h ga20 9 ,hn) .col f s s。 nv sy f aga f Si eadTcnl B n e i S r n y g S ah i 00 3 C ia n
Ab ta t n t e i d s y c nr ld man L sr c :I n u t o t o i ,P C,o e kn f tb e r l b ec nr l r sw d l p l d h r o n id o a l e i l o t l si i ey a p i . s a o e e B ti a s a t w i tt n ,n mey d t o u a o r c s i g a d t e ma a e n b l y a e u lo h s i o n l a o s a l aa c mp t t n p o e s n g me t a i t r t s mi i i n n h i
摘
要: 在工业控 制领域 中,I PE作为一种稳 定可靠的控制器得到 了广泛的应 用. 由于其数据计 算处理和管理能 力
较弱 。 不能给 用户提供 良好 的界 面, 故提 出运 用 V B开发程序 实现 P C与计算机之 间通信 的方法 , 系统达到既 能 L 使
及时地采集、 存储数据 , 又可处理和使用好数据 的功能.
组态王 组态王和VB的应用

引言在工业监控系统中,国产组态软件的应用越来越普遍,其中组态王组态软件具有良好的图形界面、丰富的驱动程序和网络功能,价格适中,因而在国内冶金、电力等领域应用广泛。
但是,组态王并非面面俱到,有时需要利用其他软件弥补其薄弱环节。
本文基于组态王组态软件和Visual Basic 6.0实现了一种适合工业现场的远程监控系统,该方法既利用组态软件方便快捷的界面设计功能,又可借助VB编程实现大数据量的串口通信、复杂的数据分析和处理等功能。
本系统投入运行后,对武钢工业港的6312站和1#混匀取料机进行在线监测和故障诊断。
实际运行效果表明:该监控系统实现了武钢工业港中控室和各监控点之间连续、可靠的数据信息交换,是一种经济实用、安全有效的工业监控方式。
1、监控系统的硬件结构本系统采用无线传输装置、数据采集装置和工控机,以分布式控制方式组成监控系统。
在监控系统中,主站上位机采用1台工业PC机作为中控室的主机,从站下位机为2台现场数据采集装置,分别连接6312站和1#混匀取料机的信号源。
作为信息终端的上、下位机通过串行端口与无线传输装置相连,以无线通信的方式进行数据信息的相互传输,形成一个三级网络系统,监控系统基本结构如图1所示。
图1 监控系统基本结构图上位机中的组态王软件负责向下位机发送地址信息和控制命令,接收来自下位机管理设备的相关运行状态及参数信息,完成对生产过程的动态模拟显示和相关的数据处理,提供信息报警和数据报表等功能。
下位机完成对设备数据的实时采集,然后响应主站的请求,通过无线传输装置将设备的更新数据以无线通信的方式及时上传至主站的上位机中,实现设备点检状态的在线监测。
2、组态王软件的设计2.1 组态王简介组态王是一款国产组态软件,它具有①丰富的图库及图库开发工具,通过形象简单的组态工作,即可构成所需功能的界面;②大量的设备驱动接口,支持国内主流的各种PLC、智能仪表、板卡和现场总线等工控产品;③一种类似C语言的编程环境,便于建立命令语言文本,处理一些简单的算法和操作;④内嵌许多控件函数、命令语言函数供用户调用,另外支持自定义函数。
上位机VB实现与三菱PLC的串行通讯

上位机VB实现与三菱PLC的串行通讯上位机VB实现与三菱PLC的串行通讯1. 通行原理与方法上位机要能够通过PLC监控下层设备的状态,就要实现上位机与PLC间的通信,一般工业控制中都是采用RS232C实现。
上位机首先向PLC发送查询数据的指令(实际上是查询PLC中端子的状态和DM 区的值等),PLC接收了上位的指令后,进行校验(FCS校验码),看其是否正确,如果正确,则向上位机传送数据(包含首尾校验字节)。
否则,PLC拒绝向上位机传送数据。
上位接收到PLC传送的数据,也要判断正确与否,如果正确,则接收,否则,拒绝接收。
由于CPM1A没有提供串行通信口,我们利用其提供的外设端口实现通信。
PLC与计算机之间的连接是通过OMRON提供的专用电缆CQM1-CIF01来实现的,其硬件连接图如图1所示。
(见附图)2. PLC与计算机间的通信规约计算机与PLC间的通信是以“帧”为单位进行的,并且在通信的过程中,计算机具有更高的优先级。
首先,计算机向PLC发出命令帧,然后,PLC作出响应,向计算机发送回响应帧。
其中命令帧和响应帧的格式如下:(1) 命令帧格式。
为了方便计算机和PLC的通讯,CPM1A对在计算机连接通信中交换的命令和响应规定了相应的格式。
当计算机发送一个命令时,命令数据主准备格式如图2所示。
(见附图)其中@放在首位,表示以@开始,设备号为上位机识别所连接的PLC的设备号。
识别码为命令代码,用来设置用户希望上位机完成的操作,FCS为帧检验代码,一旦通信出错,通过计算FCS可以及时发现。
结束符为“*”和CR回车符,表示命令结束。
(2) 响应帧格式。
由PLC发出的对应于命令格式的响应帧格式如图3所示。
(见附图)其中,异常码可以确定计算机发送的命令是否正确执行。
其它的与正文中的含义相同。
正文仅在有读出数据时有返回。
3. 通信程序的设计为了充分利用计算机数据处理的强大功能,我们可以采用计算机有优先权的方式,在计算机上编写程序来实现计算机与PLC的通信,计算机向PLC发出命令发起通信,PLC自动返回响应。
基于VB与ACCESS的中央空调集中控制系统的人机界面设计

《工业控制计算机》2009年22卷第6期基于VB与ACCESS的中央空调集中控制系统的人机界面设计熊运塔张春华(山东大学控制科学与工程学院,山东济南250061)HMI of Central Air Condition System Based on VB and ACCESS摘要论述了整个楼宇中央空调的控制系统结构及其功能;系统通过RS485与PC机通讯,实现计算机的远程实时监测;详细介绍了可视化编程语言Visual Basic(VB)与ACCESS数据库的连接方法应用,概述了上位机与下位机的RS485通信软件设计,并给出了详细流程图。
系统完成后应用于实践工程,用户反应良好。
关键词:VB,ACCESS,ADODB,人机界面,485AbstractSummarizes the structure and the function of the whole system.This paper implements remote real time supervise and control by communicating with computer through485bus.The connection method and its application between Visual Basic (VB)and ACCESS database are described in detail.This paper introduce the communication software design between PC and RS485,and offer the detail flow chart.This system has been applied in practice project,the result is satisfied.Keywords:VB,ACCESS,ADODB,HMI,485笔者参与了一个楼宇中央空调联网系统的人机界面设计,设计完成后应用于工程,运行稳定可靠。
工控机系统安装

工控机操作系统系统软件安装指南北京宏泰华尊科技有限公司工控机操作系统的安装一准备工具准备材料:启动U盘一个,工控机一台,显示器,键盘与鼠标。
二安装操作系统2.1 对工控机进行磁盘分区1、在安装系统之前首先要更改系统的BIOS设置,将工控机设置成U盘启动模式,开机之后按住F11(boot menu)进入启动模式选择(select boot device),选择USB启动,按下Enter键.2、进入U盘启动界面,选择【1】按下Enter进入Win PE 系统。
3、进入Win PE系统的桌面。
4、然后双击桌面图标上的DiskGenius 3.2分区工具对工控机磁盘进行分区。
5、进入该程序以后选择菜单栏里的硬盘选项,继续选择下拉菜单里的快速分区。
6、接下来进入分区界面,在左边的分区数目选择自定,选择两个分区,在右边高级设置栏内填写分区大小,系统部分为290GB,HTHZ部分为170GB。
系统部分后勾选主分区。
设置完后点击确定。
2.2安装工控机操作系统1、双击桌面图标“OneGhost”,在对话框内勾选还原分区,Ghost32 ,选择C盘然后点击确定。
之后出现提示框“是否对镜像文件WINXPSP3.GHO镜像完整性检测”点击选择“是”。
2、检验完成随后出现“程序准备就绪,是否马上用Ghost 32进行还原?”点击选择是开始还原分区。
继上面操作之后开始进行系统安装步骤。
待进度条读完以后出现对话框:“本次还原非常成功,然后是否重新启动计算机?”,选择“是”,开始重新启动进行操作系统安装界面。
3、等待进度条走完后进入WIN XP系统界面,此时工控机的操作系统已经安装完成了。
三修改有关名称3.1 修改电脑用户名1、更改电脑用户名,在XP桌面上点击“我的电脑”,右键选择管理。
2、找到本地用户和组,选择用户右键重命名为“xxxx”。
3.2 创建文件夹在D盘创建两个文件夹:工具软件和数据记录。
3.3 修改D磁盘名称将D磁盘名称更改为“xxxx”。
基于VB实现上位机与PLC通信的节目源监控系统

1 引言
广播发射机的节 目源是整个发射体系的前端,也是整个
并结合实 际设备与工作环境 最后采用上位机 + L 作为系统 PC 控制模式。在 监控 系统 中,由于 P C具有运行稳定 、抗干扰 L 能力强等特点更能适应 发射机房 恶劣 的电磁环境 ,被用作控
制现场的下位机, 完成现场数据的适时采集和相关控制操作; 由于工控机具有丰富的软硬件 资源并且具有直观可视 、操作
实现逻辑功 能:由图 2和表 1 以看 出同 A 1 可 O 发射机在 不 同节 目的选择 是以时间为基点来进行选择 ,不 同的时间段
播 出不 同的节 目, 同样不 同的节 目后接不 同的逻辑功能模块 , 这些功能模块 即包括节 目播出的时间又包括主备音周 的切换 条件 ,所 以说进行不 同节 目的选择是整个系统 的前端 ,也是 后续功能实现 的前提 。 ( )音 周的切换 2
如何利用 V B开发工具的可视 化界面 、 编程简单等优势与简单 易懂 的 H s - ik通信协议 ,实现工控机与 0 R N P C的串 otLn M O L
口通信 。在此基础上 ,针对系统要求和工作实际进行节 目源 监控系统 的设计 , 过 P C 工控机编程 实现节 目源 的监 听、 通 L和 判断 、切换 、报警等功 能。
【 摘 要 】文章 以中波发射机运 维人 员的 第一视 角,详细地介绍 了上位机 ( 工控机 ) 如何 实现对 多路节 目源的监控 ,系统
地阐述 了P C的通讯设置 、上位机与 P C的对接 、以及如何利用 V V S LB I . L L B( IUA ASC 6 0)编程 实现节 目源的采样 、判 断、切 换 、报 警等功 能。 【 关键词 】V B;P C;串口通信 ;监控 系统 L 【 中图分 类9 1T 3 N9 1 【 文献标识码 】A 【 文章编 号】l0 — 1 12 1)7 0 1 — 4 08 1 5(0 1 — 0 4 0 0
热保护器质量测控系统中VB程序的设计

度检测采 用热 电耦 和冷端 补偿 装 置, 实现温度 检测 ; 加热 单 元 采 用 了调 压 电路 和加 热 器 , 实 可 现升温速度 控制 ; 热单元 采 用 由变频 器控制 散
的排 风 扇 , 现 散 热 速 度 控 制 。 测 控 系 统 框 图 实
如 图 1所示 。
・ 热护状读单 l — 保器态入元
维普资讯
第2 0卷第 2期 20 0 7年 4月
常 州 工 学 院 学 报
J u na fCh n z u I tt t fTe hn l g o r lo a g ho nsi e o c o o y u
VO . 0 No. 12 2
了测控 系统 的组成 , 绍 了研 华 工控产 品微 机接 口板 卡 的应 用选择 和 VB人机界 面 的设 计 , 介 以及 用 VB进行 的 热保 护 器检 测 箱温度控 制 和状 态检 测 的程序 设计 。 关键 词 : 温控 器 ; 测 ; 卡 检 板 中图分 类 号 : P l. 1 T 3 1 1 文献标 识 码 : A 文 章编号 :6 1 0 3 (0 7 0 0 3 0 1 7 — 4 6 2 0 ) 2— 0 5— 5
3 6
常州工 学 院学报
20 07正
2 测 控 系统 软 件 的设 计
测控系统使用 V B设计人机 界面 , 过 V 通 B 完成热保护器检测箱的温度控制和热保护器状态
检测 的程序 设计 。 测 控 系统软件 部分 主要 完成 热保 护器 在其 温
差 )并 且 保 持 一 段 时 间 的热 功 率 。 当温 度 降 到 ,
信 ・
号 处
理
温度 检测单元
检
1 系统 组成
用VB6.0开发工业控制软件

2 数 据 采集
在 工 控 系 统 开发 中 , 场 数 据 的采 集 均 是 采 用 现
商 品化 的采 集 卡 和 模 块 , 研 华 公 司 的 P 系 列 如 CI
数 据 采 集 卡 。ADAM 模 块 系 列 。 以及 P 1 4产 品 C/ 0 等 , 些 卡 件 及 模 块 可 以 完 成 模 拟 量 、 关 量 以 及 这 开 脉 冲量 的 采 集 , 是 如 何 将 数 据 采 集 人 计 算 机 中 。 但 除 了硬 件 外 还 需 要 相 应 的 软 件 编 程 。在 实 际 使 用
c to e hn ogy us ng a i n t c ol i M SComm l o r a da a s c e s e hnol gy i nt oduc d OO.The he c nt ol nd t ba e a c s t c o s i r e t nt
随 着 计 算 机技 术 与 工 业 控 制 技 术 的 发展 , 于 基 计 算机 硬 件 和 软 件 的 数 据 采 集 与 监 控 系 统 越 来 越 成 为工 业 控 制 的 主 流 。市 场 上 也 出 现 了 各 种 各 样 的商品化的工控软件包 , 外如 Wodr r 国 n ewa e公 司
中主 要 采 用 以下 两 种 方 法 。
2 1 利 用 动 态 连 接 库 ( . DII)
AI MAX 等 。 国 内 也 开 发 了 成 熟 的 软 件 如 泰 达 组 态 王 、 京 赛 诺 义 公 司 的 sn l 2 0 北 y al 0 0和 研 华 公 司
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基于VB6.0的工控机数据采集系统的开发2008-8-25 11:45:00张佐营;梁文龙;贾长勋;马士龙供稿摘要:本文介绍了基于VB6.0和工控机的坦克炮控系统试验平台数据采集系统的开发技术,详细说明了该系统的设计方法和关键环节,给出了PCL818H和PCL813B数据采集卡的特点和应用方法以及VB6.0访问数据库的技术。
关键词:VisualBasic6.0;工控机;坦克炮控系统; 数据采集; PCL-8 18H前言:随着武器装备的不断升级换代,性能的不断提高,对维修后试验技术的要求也不断提高。
新近几年装备部队的主战坦克火控系统对维修后的试验要求相当严格,现行的试验手段多为手工操作,自动化程度低,精确度很差,新型坦克炮控系统试验平台的开发正是基于这一背景提出的,本文介绍了该平台的数据采集系统的开发技术。
1、硬件系统设计1-1、被测参数分析按照有关规定,对维修后的坦克炮控系统需要进行静态参数和动态参数的检测[1]。
需检测的静态参数共有94路±15V范围的电压信号,动态参数有位移、拉力、压力、转速、漂移等12路信号,位移、拉力信号为标准传感器输出信号,范围为±5V和0-5V,转速和漂移信号为陀螺仪组输出的检查信号,为±15V的电压信号。
另外,为了测量位移和拉力,需要使用液压元件以及电磁铁作为执行元件进行相应的操作,故需进行相应的控制。
1-2、数据采集卡数据采集卡的选择是硬件系统建设的关键,基于性能的稳定性和性价比的原因,选用了研华的ISA总线产品。
根据需要,使用了3块PCL813B和1块PCL818H。
这两款板卡都可支持双极性±5V 的输入范围,我们另制作了一块外围端子板将±15V的电压转换为±5V[2-3]。
PCL813B具有32路单端隔离模拟量输入,本应用中使用它采集94路静态电压信号。
它采用了12位分辨率A/D转换器AD574,转换时间为25μs,数据传送速率达25Kbps,输入范围为双极性±5 V、±2.5V、±1.25V和±0.625V,单极性为0~10V、0~5V、0~2.5V和0~1.25V,A/D转换触发方式为软件触发。
PCL-818H是一款多功能采集卡,本应用中使用它采集动态信号及控制液压阀和电磁铁。
它提供了5个最为常用的测量和控制功能:12位的A/D转换,D/A转换,数字输入,数字输出和计时器/计数器。
它的特点是:(1) 16路(单)或8路(双)差分模拟量输入;(2) 12位模数转换,100KHZ的采样频率;(3) 16路数字输入和输出;(4)可通过软件改变增益的值;(5)软件可选择逻辑输入范围(双极性)。
两块板卡使用方法基本相同,由于篇幅限制,下面仅以818H 对模拟量的输入采集为例介绍采集卡的使用。
编写PCL-818H的程序的关键是使用板卡上的16个寄存器。
它需要16个连续的PC机I/O空间地址,每个口地址与采集板内的寄存器相对应。
每个寄存器的地址是通过指定到板卡基地址的偏移量。
例如,BASE+0是这个板卡的基地址,并且BASE+7表示基地址+7个字节。
如果板卡的基地址是300h,则BASE+7寄存器的地址就是307h,结果见表1。
表1、寄存器的作用及相应的I/O端口地址PCL-818H模拟输入的16个端口,可以构成16个单端输入或者8对差分输入,输入通道的工作方式利用跳线设置,软件控制对一个或多个通道的操作。
输入信号经放大电路后,由一个逐次逼近式A/D转换为12位数字信号。
PCL-818H提供了软件、时钟步进和外部信号3种触发方式。
软件触发的触发器是由软件控制的,当在软件寄存器中写入数值后,启动A/D转换,这种方式适用于低速A/D转换。
时钟步进触发适用于转换速度要求很高的系统,PCL-818H提供的8254定时/计数器用来为A/D提供一个固定触发源,计数器1和计数器2级联在一起提供了一个周期精确的触发脉冲,非常适合于需要固定且精确的采样频率的系统。
把外部触发信号接在CN3的35脚,可以实现外部触发,适用于不需要周期采样的系统,外部信号的上升沿启动A/D转换。
根据该系统的需要,我们选择了软件触发方式。
1-3、工控机的选择工控机(IPC)是一种具备特殊性能的计算机,能在恶劣的工业生产环境下,保证系统的连续稳定运行,并能承受环境中的高(低)温、冲击、振动、电磁干扰、潮湿、粉尘等不利因素[4]。
考虑到军用的特殊性,我们选择了车载使用方便的工业便携机,型号为华北工控的REPC-815,该机具有8槽PCI/ISA扩展能力,液晶屏可360℃旋转,具有防暴功能。
系统结构图2、软件系统的设计系统的软件设计采用了VB6.0,VB6.0以其易学、高效、功能强大以及所开发的系统界面友好等特点受到了众多用户的欢迎,在数据采集和工业控制领域得到了广泛应用。
本系统的软件部分主要有数据采集处理和数据管理两部分组成,实现的功能有数据采集的控制、数据处理、数据的管理以及试验报告的输出。
下面给出了数据采集和存储两个关键环节的代码。
2-1、模拟电压的读取VB虽然易学且功能强大,但也有其自身的弱点,比如对硬件的直接访问仅靠VB自身是无法解决的。
但是它可以通过调用板卡提供的驱动函数,实现对I/O的访问和控制,而且支持事件驱动,这样就使VB可以很方便地编制数据采集软件[5]。
在Windows环境下调用驱动程序,需要在工程中添加一个模块Driver.bas,模块中定义了PCL-818H的所有常量,全局变量,函数,数据结构,状态代码和消息。
可以直接在程序中调用文件中定义的这些量实现数据的读取。
在Driver.bas文件的最后定义了许多API函数,但都不是私有的,工程里的所有窗体都可以调用这些函数。
模拟值的读取分为如下5步:(1)、打开设备ErrCde=DRV_DeviceOpen(0,DeviceHandle)如果ErrCde为0表示成功,否则返回错误信息。
(2)、配置输入通道范围lpAIConfig.DasChan=int Channel …设置通道lpAIConfig.DasGain=0 …设置增益为0ErrCde=DRV_AIConfig(DeviceHandle,lpAIConfig)(3)、读取电压值IConfig)AiVolIn.chan=lpAIConfig.DasChan …电压输入通道AiVolIn.Gain=lpAIConfig.DasGain …电压输入增益AiVolIn.TrigMode=AiCtrMode …触发模式AiVolIn.voltage=DRV_GetAddress(voltage)…读入电压值ErrCde=DRV_AIVotageIn(DeviceHandle,AivolIn)(4)、返回值fnGetValue=voltage(5)、关闭设备ErrCde=DRV_DeviceClose(DeviceHandle)2-2、数据库的访问VB6.0提供了相当强的数据库存储能力,可以直接支持Microso rft Access数据库[6].VB在单机环境访问数据库的技术有DAO和ADO,既可用控件也可用代码编程实现。
本应用中利用控件并不合适,故采用了比较灵活的ADO代码编程方法。
假定在C:\mydata base\mydata.mdb数据库中存在”pkxt”表格,name、testdata、giveddata、conclusion是其字段名,界面中几个Text文本框中显示了试验数据,将数据写入数据库的代码如下:Private Sub Form_Load()…窗体装载事件Dim strSQL As StringSet cn = New ADODB.Connection …建立新的连接cn.Provider = "microsoft.jet.oledb.3.51" …数据库引擎cn.ConnectionString = "C:\mydatabase\mydata.mdb " …数据库路径cn.Open …打开连接Set adors = New ADODB.Recordset …打开“pkxt”表的一个记录集adors.LockType = adLockOptimisticstrSQL = "select *" & "from pkxt"adors.Source = strSQLSet adors.ActiveConnection = cnadors.Openadors.AddNewEnd SubPrivate Sub Form_Unload(Cancel As Integer)…卸载窗体事件cn.Close …关闭连接End Sub…在“保存“按钮的单击事件中将界面中的数据写入记录集Private Sub Command1_Click()adors.Fields("name") = Text1.Text …检测项目名称adors.Fields("testdata") = Val(Text2.Text)…检测值adors.Fields("giveddata") = Val(Text3.Text)…给定的指标值adors.Fields("conclusion") = Text4.Text …检测结论adors.Updateadors.CloseEnd Sub2-3、报表输出对报表的输出,VB6.0提供了很多方法,其中DataReport设计器和Printer对象方法特点鲜明。
利用Printer对象方法需要编写较多的代码,但极具灵活性;DataReport设计器是VB6.0新增的功能,它只提供了最基本的功能,但具有非常易用的特点。
由于本系统数据比较简单,所以使用了DataReport设计器实现试验报告的输出。
3、结论经过反复调试,我们开发的基于VB的工控机数据采集系统实现了预期的各项功能,达到了各项技术指标要求。
该系统在我军某坦克中修单位使用了近半年,界面友好,功能丰富,运行可靠,有着较高的推广应用价值,并且对其它行业多参数数据采集系统有参考价值。
参考文献[1]ZTZ96坦克修理指南[M].北京:中国人民解放军总装通保部,2000.[2]张劲松,张涛. 计算机工业控制[M].北京:中国电力出版社, 2003.[3]凌澄,PC工业控制系统精粹[M].北京:清华大学出版社,19 98.[4]孙延才,王杰.工业控制计算机组成原理[M].北京:清华大学出版社,2003.[5](美)Steven Holzner,详实翻译组翻译.Visual Basic 6技术内幕[M].北京:机械工业出版社,1999.[6]effrey P.McManus . VisualBasic数据库访问技术[M].北京:机械工业出版社,1999.。