上位机监控软件的开发

上位机监控软件的开发
上位机监控软件的开发

深圳PLC编程、深圳上位机编、承接自动化项目,深圳变频节能改造项目、自动化设备改造与维修、PLC程序修改解密、上位机软件定制、免费提供自动化

解决方案咨询。

1、工业过程控制系统:

提供西门子、S7-200,S7-300,S7-400,三菱FX1N,FX2N,施耐德、欧姆龙、松下、台达、LG、AB等主流PLC编程,研华、泓格模块、安装于防爆区域P+ F、turck、MTL远程I/O产品选型、组态编程,各种通讯转换模块、HMI、现场温度、压力仪表选型。为您的项目提供解决方案咨询,技术方案、投标协议图纸等制作、现场设备程序编写、组态、调试、用户培训验收等技术服务。

2、上位机软件:

软件根据您的项目需求可以提供LabVIEW、VC、VB等软件平台,同时为了方便您对数据的查询和处理,提供SQLSERVER、MySql、嵌入式数据库SQLite 等数据库系统,软件具备实时曲线、棒图、历史曲线、打印报表、企业内部局域网连接客户端实现联网查询功能,界面友好丰富。可更具具体需求开发相应功能。软件支持串口RS485\RS422\RS232、以太网接口、下位机包括PLC、采集模

块、各种智能仪表等。

组态软件编程:Wincc、iFix、组态王等

应用范围各工控项目监控软件、仪表模块初始化调试软件、数据采集和仪器控制

软件

3、变频节能改造项目:

变频节能改造:水泵、风机、空压机、注塑机、中央空调、恒压供水等

VB/VC等上位机软件开发

硫化机PLC上位机监控软件的开发

作者:佚名来源:本站整理发布时间:2009-6-17 13:16:00 [收藏] [评论]

随着硫化机自动控制水平的不断提高,硫化机的温度压力数据采集记录方法经历了圆盘记录仪、打点式记录仪、智能化无纸记录仪乃至目前较先进的上位机监控系统。上位机监控系统界面友好、控制安全可靠、精度高、数据存储量大,已越来越受用户青睐。笔者采用电阻式触摸平板电脑作为上位机,把现场数据通过传感器采集经PLC处

理后送入上位机,组成一个监控系统。

1 监控系统构成

整个监控系统由A/D模块、D/A模块、CPU、传感器、电气转换器、平板电脑组成,如图1所示。

上位机对数据进行分析、存盘、综合处理、打印、报警、图形显示、人机对话,并可通过数据传送对PLC进行控制。

2 监控软件的设计

2.1 窗体设计

在软件的编程过程中,人机界面(MM,)非常重要,因为它直接与操作员产生信息交流,友好的人机界面要求能真实再现控制设备的状态以及准确的采集所需参数的数据,这主要依靠VB 6.0的控件组合及原代码完成。整个人机界面包括硫化状态画面(主画面)、实时曲线画面、数据查看画面、历史曲线画面、工艺编辑画面、报警画面、口令画面、开关状态画面,各画面间可以相

互切换。当然也可根据用产习惯编辑不同的人机界面,具有很好的灵活性。

主画面如图2所示,它实时采集硫化机温度压力信号,并将其保存在以日期为名称的数据库里。显示每锅轮胎硫化的时间、步序参数数据,产量、胶囊计数、本机目前的信息也一目了然,棒

图控件能动态表明每条轮胎的硫化进程,并有百分数提醒操作员。如果某一阀门打开,主画面中相应阀门名称的颜色变化,管路里就会有液体流动的动画,形象再现了阀门状态的变化,这可以在picture控件中应用API函数实现。清零菜单可分别对左右计数和产量进行清零。单击"通讯"按钮通过串口与PLC通信,进行数据交换,数据采集频率可在Timer控件中设定。主画面为监控系统的窗口,基本上所有操作员需要了解的数据都集中在这里,其画面的友好程度及功能的完整性直接影响人机界面成功与否。

实时曲线画面实时跟踪硫化机的温度压力参数,可分为圆盘型和直线型。圆盘型尊重原有圆盘记录仪的习惯,以一天为单位,实时记录每一时间的数值,在实时数据与上一时间数据间画圆弧,这样能准确显示数值的变化情况。直线型以一小时(一般轮胎硫化时间在一小时内)为单位显示,如果采集完一个小时数据,则实时曲线以采集频率从右向左漂移,这时在Picture控件最右端显示当前数值对应的曲线,这种动态漂移效果可由WINDOWS API函数实现。这两种曲线方式各有千秋,前者可以直观了解当天所有轮胎的曲线情况,但上位机的显示屏显示一天数据,图形就显得小,分辨率不高。者清晰度高,但只能显示当前一段时间的映线,如果需要更长时间的曲线,得从历史画面中查看。一般来讲,两者兼顾应用,相得益彰。

每天采集的数据都存放在当天的数据库里,要查看哪天的曲线只要打开该天的数据库就可以画出该天的历史曲线。

工艺编辑画面:所有需要修改的参数都集中在工艺编辑画面里,步序、分步时间、阀门状态、PID参数、延时设定、硫化规格、机号都可修改。该画面功能多,操作较为复杂,但主要还是围绕数据库做文章。建立一个数据库与Treeview控件联接,数据库中包括各种工艺号,每个工艺号为一个表(Table)。单击表名,该表的内容显示在Datagrid控件中,可以通过键盘修改表的内容。

其它画面不再详述。

2.2 上位机与PLC间的通信

在上位机链接通信中,上位机多是以主态同PLC进行通信,命令一般从上位机发至PLC,任何数据都能从PLC发送至上位机。两者间的通信通过上位机的串口与连接实现,并遵循RS-232协

议,其命令格式为:

响应码为:

用V 8 6.0编写通信程序时,要用通讯控件(Mscomm)。将通讯控件调入后,还需编通信代码,如PLC采集的内温、内压、外温、外压存芯正数据区DMOOOONDM0003,主画面的内温、内压、外温、外压分别显示在Label 1(0)~Label 1(3)中。则在VB6.0下建立的通信代码如下:

Private Sub Timer 1-Timer()

Form l. MSComm l. CommPort=1’使用COM l端口

Form l. MSComm l. Settings="9600,e,7,2"’设置通信条件

Form l. MSComm l. Port Open=True’打开串口

R$="@ 00RD00000004"’读PLCDM0000-DM 0003的内容

RD$=R$+fcs(R$)

Form 1. MSComm 1.In Buffer Count=0

Form 1. MSComm 1.Output=RD$+Chr$(13)’发送命令

Do

Dummy=Do Everts(1)

Loop Until Form 1. MSComm 1. In Buffer Count>=27

Instring$=form1. MSComm 1. Input’接受数据

Label 1(0). caption=MID$(instring$,8,4)

Label 1(1). caption=MID$(instring$,12,4)

Label 1(2). caption=MID$(instring$,16,4)

Label 1(3). caption=MID$(instring$,20,4)

From1. MSComm 1. Port Open=Faise

End Sub

数据是以帧为单位发送的,每次接受一帧时计算FCS并将结果与包含在帧中的FCS比较使之能检查帧中的数据错误。FCS是转换成2个ASC Ⅱ字符的8位数据,这8位数据是对帧开始数据

直到此帧正文结束的数据进行异或运算的结果。VB 6.0下的FCS函数代码如下:

Function fcs(O$)

Dim B%,I%,Ⅱ%,FF$

B%=0

Ⅱ%=Len(O$)

For I%= I TO Ⅱ%

B%=B%×or Asc(Mid(O$,I%,1))

Next I%

FF$二He×$(B%)

1f Len(FF$)=1 Then

FF$="0"+FF$

End If

Fcs=FF$+"*"

End Function

3 结束语

本例已成功地应用于硫化机自动控制系统中,从实际运行情况,状态良好。当然,它有待不断完善,使之画面更丰富,功能更强大

上位机监控软件的开发

深圳PLC编程、深圳上位机编、承接自动化项目深圳变频节能改造项目、自动化设备改造 与维修、PLC程序修改解密、上位机软件定制、免费提供自动化解决方案咨询。 1、工业过程控制系统: 提供西门子、S7-200, S7-300, S7-400,三菱FX1N FX2N,施耐德、欧姆龙、松下、台达、LG、AB 等主流PLC编程,研华、泓格模块、安装于防爆区域P+F turck、MTL远程I/O产品 选型、组态编程,各种通讯转换模块、HM I 、现场温度、压力仪表选型。为您的项目提供解决方案咨询,技术方案、投标协议图纸等制作、现场设备程序编写、组态、调试、用户培训验收等技术服务。 2、上位机软件: 软件根据您的项目需求可以提供LabVIEW、VC、VB 等软件平台,同时为了方便您对数据的 查询和处理,提供SQLSERVE R MySq卜嵌入式数据库SQLite等数据库系统,软件具备实时曲线、棒图、历史曲线、打印报表、企业内部局域网连接客户端实现联网查询功能,界面友好丰富。可更具具体需求开发相应功能。软件支持串口RS485\RS422\RS232以太网接口、 下位机包括PLC采集模块、各种智能仪表等。 组态软件编程:Wincc、iFix、组态王等应用范围各工控项目监控软件、仪表模块初始化调试软件、数据采集和仪器控制软件 3、变频节能改造项目:变频节能改造:水泵、风机、空压机、注塑机、中央空调、恒压供水等 VB/VC 等上位机软件开发 硫化机PLC上位机监控软件的开发 作者:佚名来源:本站整理发布时间:2009-6-17 13:16:00 [收藏][评论]随着硫化机自动控制水平的不断提高,硫化机的温度压力数据采集记录方法经历了圆盘记录仪、打点式记录仪、智能化无纸记录仪乃至目前较先进的上位机监控系统。上位机监控系统界面友好、控制安全可靠、精度高、数据存储量大,已越来越受用户青睐。笔者采用电阻式触摸平板电脑作为上位机,把现场数据通过传感器采集经PLC处理后送入上位机,组成一个 监控系统。 1监控系统构成 整个监控系统由A/ D模块、D/ A模块、CPU传感器、电气转换器、平板电脑组成,如图 1 所示。 上位机对数据进行分析、存盘、综合处理、打印、报警、图形显示、人机对话,并可通过数据传送对PLC进行控制。 2监控软件的设计 2.1 窗体设计在软件的编程过程中,人机界面(MM ,)非常重要,因为它直接与操作员产生信息交流,友好的人机界面要求能真实再现控制设备的状态以及准确的采集所需参数的数据,这主要依靠

说把手教你编写LabView上位机程序

手把手教你从零开始用labview编写智能车上位机程序(1) labview, 智能, 手把手, 程序, 编写 软件安装和基础知识准备 其几天把我的上位机软件发布在里这里,发现大家对这个还是很感兴趣的,因为上位机软件对于做摄像头的来说是必备的工具(也许有人说他不需要,那我很佩服他的判断能力和程序调试能力,他肯定是天才级别的人物,希望我能拜他为师,呵呵!)。不过这种东西还是自己编写的用起来顺手。想显示什么就显示什么。选择labview编写是因为labview容易上手,我从完全不会到编写到完成那个上位机软件也就用了一个星期而已。如果学VC,MFC的话,你估计对用上1个月也许还做不出什么。但是labview功能也很强大,可是我们用到的并不多,网上教程多,可是我们能用上的也并不多,学起来麻烦。我下面就专门针对这个labview的智能车上位 机软件的编写来讲解吧! 首先发布一个关于labview的广告,大家了解一下labview主要是干什么的。 LabVIEW是一种程序开发环境,由美国国家仪器(NI)公司研制开发的,类似于C和BASIC开发环境,但是LabVIEW与其他计算机语言的显著区别是:其他计算机语言都是采用基于文本的语言产生代码,而LabVIEW使用的是图形化编辑语言G编写程序,产生的 程序是框图的形式。 与C和BASIC一样,LabVIEW也是通用的编程系统,有一个完成任何编程任务的庞大函数库。LabVIEW的函数库包括数据采集、GPIB、串口控制、数据分析、数据显示及数据存储,等等。LabVIEW也有传统的程序调试工具,如设置断点、以动画方式显示数据及 其子程序(子VI)的结果、单步执行等等,便于程序的调试。 虚拟仪器(virtual instrumention)是基于计算机的仪器。计算机和仪器的密切结合是目前仪器发展的一个重要方向。粗略地说这种结合有两种方式,一种是将计算机装入仪器,其典型的例子就是所谓智能化的仪器。随着计算机功能的日益强大以及其体积的日趋缩小,这类仪器功能也越来越强大,目前已经出现含嵌入式系统的仪器。另一种方式是将仪器装入计算机。以通用的计算机硬件及操作系统为依托,实现各种仪器功能。虚拟仪器主要是指这种方式。下面的框图反映了常见的虚拟仪器方案。 虚拟仪器的主要特点有: 尽可能采用了通用的硬件,各种仪器的差异主要是软件。 可充分发挥计算机的能力,有强大的数据处理功能,可以创造出功能更强的仪器。 用户可以根据自己的需要定义和制造各种仪器。 虚拟仪器实际上是一个按照仪器需求组织的数据采集系统。虚拟仪器的研究中涉及的基础理论主要有计算机数据采集和数字信号处理。目前在这一领域内,使用较为广泛的计算机语言是美国NI公司的LabVIEW。 虚拟仪器的起源可以追溯到20世纪70年代,那时计算机测控系统在国防、航天等领域已经有了相当的发展。PC机出现以后,仪

上位机图形监控组态软件详细技术规定

图形监控组态软件的详细技术要求说明 概述 运行平台(向下兼容): 服务器操作系统:Windows Server 2012 64 位中文标准版: 客户端操作系统:Windows 8/win7 R2 64 位: 关系型数据软件:Microsoft SQL Server 2014 Standard&Enterprise。 实时数据通信/处理服务器从现场 PLC、RTU 等控制器中或第三方系统的数据源实时采集数据,并对数据进行处理和运算(包括实时数据的采集、报警处理、数据加工等)。用户通过监控计算机获取系统的各种实时数据,以图形、动画、趋势等各种方式展示,并进行监视和控制:对于需要即时归档存储的数据,实时数据通信/处理服务器直接将这些数据推入实时历史数据进行存储,且用户能够在监控计算机的监控画面中方便的直接调用历史数据的趋势、数据查询、数据统计报表等。如:1)实时的监控画面:2)实时/历史报警:3)实时/历史的趋势:4)各种报表:5)数据挖掘: 6)系统内各种数据的任意查询等。 系统总体架构要求采用基于系统平台的整体解决方案来架构系统,支持面向对象的开发技术和.NET、C#、Java等高级编程语言,采用面向对象的设计,以设备为中心,具备设备对象及代码重用性。为了确保系统维护管理的高效性,该重用性应通过面向对象设计方式实现,包括对所有对象的派生和继承等: 能够对系统进行集中开发、集中诊断和集中管理,支持以部署(Deploy)的方式来远程部署和管理整个应用工程。平台具有良好的开放性,支持 OPC、DDE 和Suitelink 等通讯协仪,并且能够提供支持厂区一、二期 I/O 设备的设备驱动程序,包括:PLC、控制器、智能分析仪、RTU 等,即提供这些设备的驱动程序不需用户再另外购买: 通过工程师站可以完成对数据采集、数据处理、模型构建、组态配置、应用功能开发、远程分布式部署和工程管理等功能模块的创建和管理维护。工程师站可以在线的对整个系统操作员站、中央服务器负责的数据采集、数据处理等功能进行动态的在线开发、调试、配置和管理维护,而不影响正在运行的系统功能行,修改维护完成后,能够进行不停机的系统功能更新和部署。 客户端只作为监视控制功能,核心数据处理工作与客户端分离,由中央服务

嵌入式监控系统上位机软件设计

ABSTRACT ABSTRACT

加etothedevelopmentofvideosurveillanceteehnolog又the3rdgenerationofdigita- surveillancesystem,whieh15basedonthenetwork,hascomeintobeing.Thebasietheory15to transformanalogsignalintodigitaldata,andthensendittoPCelientsthroughnetworkfor deeoding,Playingandstoring.AsetoffullydeveloPedelientsoftware,whiehisdesignedfora multi一elient/multi一serverembeddedsurveillancesystem,15introdueedinthisdissertation. Funetionsineludinglogin、Parameterreading/访riting、commandinteractionete.arefulfilledwith thiselientsoftware. ChaPter1introdueesthebaekgroundofthissubjectandthehistoryofsurveillaneesystem,then analysestheeurrentstatusanddeveloPdirectionofthisfield,andthesignifieaneeofthissubjeet. ChaPter2introdueesthecategoryofsurveillancesystem,comParesdifferentkindsof surveillaneesystemsandsomeimPortanttechnologies. ChaPter3deseribestheoveralldesignframeofthesystemaildthecontrollogiestrategy. ChaPter4deseribestheoveralldesignofthiselienisoftware,inehidingthedeveloP environment,coronnunicationwayandProtocol. ChaPter5exPlainseverydetailduringthedesignofthiselient50如are,inchidingtheGUI design,DelPhiProgramandtheinteractiondetailsbetweenclientandserver. Ch即ter6coneludestheresearchworkofthisdissertation,andgivestheProsPeetoffurther research. Keywords: Embeddedsurveillaneesystem:G班:clientsofiware;DelPhi7.0 犷 目录 目录 致谢................................................……,...........…… 摘要.................................................................……II ABSTRACT 111 目录.................................................................……1V 1绪论............................................,.. (1) 1.1课题背景及研究内容 (1) 1.2监控系统发展历史 (2) 1.2.1一对一监视系统 (2) 1.2.2控制电路系统 (2) 1.2.3处理器监控系统 (2) 1.2.4外挂多媒体的监控系统 (3) 1.2.5过渡型数字视频监控系统 (3) 1.2.6数字媒体监控管理系统 (4)

上位机人机界面组态软件HMIMaker

上位机人机界面组态软件HMIMaker HMIMaker专为易显工控机(工控电脑),VGA工控机开发的的界面编辑设计软件! 具有绘图、按钮、位开关、字符控件、数据监控、实时曲线、动态图片、用户与密码设置等功能,完善的界面设计控件和通讯协议,使用简单,灵活,方便。只需用单机机或PLC通过串口简单发送指令,您的显示部分就一切轻松搞定!"所见即所得"、"0"代码!快速生成超炫图形界面设计,如"制作PPT"一样容易、快速!支持离线和在线模拟,快速验证您的设计效果,方便设计和调试,大大减轻软件开发人员在人机界面开发的负担和提高开发效率,专心于专业产品的开发,避免重复性劳动。为您大大地短了产品的开发周期。 HMIMaker组态软件有以下几方面的功能: (1)强大的界面显示组态功能。可视化的风格界面、丰富的工具栏,操作人员可以直接进人开发状态,节省时间。丰富的图形控仵和工况图库,既提供所需的组件,又是界面制作向导。提供给用户丰富的作图工具,丰富的动画连接方式,如隐含、闪烁、移动等等,使界面生动、直观。可随心所欲地绘制出各种工业界面,并可任意编辑,从而将开发人员从繁重的界面设计中解放出来。 (2)良好的开放性。指组态软件能与多种通信协议互联,支持多种硬件设备。开放性是衡量一个组态软件好坏的重要指标。组态软件向下应能与低层的数据采集设备通信,向上能与管理层通信,实现上位机与下位机的双向通信。 (3) 丰富的功能模块。提供丰富的控件功能库,满足用户的测控要求和现场需求。利用各种功能模块,完成实时监控产生功能报表显示历史曲线、实时曲线、提示报警等功能,使系统具有良好的人机界面,易于操作,系统既叫适用于单机集中式控制、DCS分布式控制,也可以是带远程遇信能力的远程测控系统. (4)强大的数据库。配有实时数据库,可存储各种数据,如模拟量、离散量、字符型等,实现与外部设备的数据交换。

什么叫上位机

什么叫上位机,下位机啊,它们是干什么用的啊? #4

级:

‘’‘ PLC组态软件上位机软件 悬赏分:0 - 解决时间:2009-3-25 11:53 PLC组态软件和上位机软件是一回事吗? 提问者:562727077 - 二级最佳答案 组态软件包含了人机界面的功能和与PLC通讯的功能,可以直接编写程序后,使PLC的状态得到形象的体现,同时也可以对PLC下达指令。 上位机包含的意义更广,它不紧包含了组态软件,也可能是VC\VB之类编写的人机界面,或者是类似触摸屏之类的控制件。 因此两者概念不同,不过,通常人所提的上位机一般都指组态软件。

组态软件 百科内容来自于: 组态软件 是指一些数据采集与过程控制的专用软件,它们是在自动控制系统监控层一级的软件平台和开发环境,使用灵活的组态方式,为用户提供快速构建工业自动控制系统监控功能的、通用层次的软件工具。 组态软件应该能支持各种工控设备和常见的通信协议,并且通常应提供分布式数据管理和网络功能。对应于原有的HMI(人机接口软件,Human Machine Interface)的概念,组态软件应该是一个使用户能快速建立自己的HMI的软件工具,或开发环境。在组态软件出现之前,工控领域的用户通过手工或委托第三方编写HMI 应用,开发时间长,效率低,可靠性差;或者购买专用的工控系统,通常是封闭的系统,选择余地小,往往不能满足需求,很难与外界进行数据交互,升级和增加功能都受到严重的限制。组态软件的出现,把用户从这些困境中解脱出来,可以利用组态软件的功能,构建一套最适合自己的应用系统。随着它的快速发展,实时数据库、实时控制、SCADA、通讯及联网、开放数据接口、对I/O设备的广泛支持已经成为它的主要内容,随着技术的发展,监控组态软件将会不断被赋予新的内容。 国外组态软件 1、InTouch:Wonderware的InTouch软件是最早进入我国的组态软件。在80年代末、90年代初,基于Windows3.1的InTouch软件曾让我们耳目一新,并且InTouch提供了丰富的图库。但是,早期的InTouch软件采用DDE方式与驱动程序通信,性能较差,最新的InTouch7.0版已经完全基于32位的Windows平台,并且提供了OPC支持。 2、Fix:Intellution公司以Fix组态软件起家,1995年被爱默生收购,现在是爱默生集团的全资子公司,Fix6.x软件提供工控人员熟悉的概念和操作界面,并提供完备的驱动程序(需单独购买)。Intellution将自己最新的产品系列命名为iFiX,在iFiX中,Intellution提供了强大的组态功能,但新版本与以往的6.x版本并

地下矿山供水监控系统设计与上位机软件开发

地下矿山供水监控系统设计与上位机软件开发供水系统是矿山生产的关键环节之一,近年来国内外大中型矿山企业的安全生产监控系统开始逐步研制并装备。与此同时,我国矿山工业生产总体水平大幅提升,加快矿山供水系统现代化建设的步伐是实现安全高效矿井建设的必经之路,采用一种对管网水压控制能力有较好效果的控制方法已经迫在眉睫。本文以辽阳某地下矿山的供水系统为背景,通过对生产现状的分析,进行系统的总体设计,包括硬件选型、软件设计、通讯功能等,并以对管网参数的实时监控为目标,提出具有良好控制效果的控制策略对管网水压进行控制,同时开发地下矿山供水监控系统的上位机软件。对矿区管网水压的控制是研究供水系统的关键问题,针对供水系统的非线性、随机性、大惯性和纯滞后特性,本文提出了 PID控制、模糊PID 控制和基于Smith预估的模糊PID控制三种控制策略。 常规的PID控制处理复杂系统时难以获得满意的静、动态性能,模糊控制适合解决模型具有诸多不确定性的复杂系统,Smith预估可以消除纯滞后对系统稳定性带来的不良影响。本文首先确定供水系统模型,设计相应的控制器并进行各控制策略的仿真分析,其次针对变模型参数及抗干扰性方面进行仿真验证,最终得到采用基于Smith预估的模糊PID方法控制效果最好的结论,能使系统的鲁棒性、适应性得到提高,在工业背景中具有一定的应用前景。另一方面,通过剖析企业需求,确定上位机软件的基本功能及数据库的主要信息,建立数据表的关键字段。本文上位机软件主要分为八个功能,分别是用户管理、通讯、参数设置、实时曲线、历史曲线、历史数据查询、异常数据查询、操作记录查询功能,数据库主要开发用户管理、参数设置、采层参数设计模块,并配置有远程操作、数据自动备份及WEB发布功能。 通过设计可视化客户端界面,链接数据库储存的数据,实时显示供水系统的工作情况。系统客户端开发工具为 Visual Basic 6.0,数据库平台为 SQL Server 2008。

上位机快速开发教程

https://www.360docs.net/doc/a016058030.html,上位机开发 10自动化胡志强

目录 一、准备工作 (3) 二、串口通信常识 (3) 常用属性和方法 (3) 三、开发步骤(仅供参考) (4) 四、源代码 (9) 五、程序中用到的几个函数解释: (13)

一、准备工作 一台装有VS2010的计算机,用于测试的虚拟串口软件。同时你必须具有VB基础知识,这个VB上位机开发是入门级的,仅将https://www.360docs.net/doc/a016058030.html,通信基础方法稍作介绍。 二、串口通信常识 在串口通信中,通过编写单片机程序知道,我们应对如下参数进行设置:波特率、数据位和停止位、奇偶校验位。如果自己编写上位机的时候,我们考虑的不能仅仅是这些了,下面介绍上位机开发过程中需要特别注意的知识点。 MSComm控件提供了两种处理通信的方式:一种为事件驱动方式,该方式相当于一般程序设计中的中断方式。当串口发生事件或错误时,MSComm控件会产生OnComm事件,用户程序可以捕获该事件进行相应处理。 常用属性和方法 利用MSComm控件实现计算机通信的关键是理解并正确设置MSComm控件众多属性和方法。以下是MSComm控件的常用属性和方法: ●Commport:设置或返回串口号。其值从COM1到COM16。 ●Settings:以字符串的形式设置或返回串口通信参数。 ●Portopen:设置或返回串口状态。 ●InputMode:设置或返回接收数据的类型。有文本和二进制两种类型。 ●Inputlen:设置或返回一次从接收缓冲区中读取字节数。 ●InBufferSize:设置或返回接收缓冲区的大小,缺省值为1024字节。 ●InBufferCount:设置或返回接收缓冲区中等待计算机接收的字符数。 ●Input:从接收缓冲区中读取数据并清空该缓冲区,该属性设计时无效,运行时只读。 ●OutBufferSize:设置或返回发送缓冲区的大小,缺省值为512字节。 ●OutBufferCount:设置或返回发送缓冲区中等待计算机发送的字符数。 ●Output:向发送缓冲区发送数据,该属性设计时无效,运行时只读。 ●Rthreshold:该属性为一阀值。当接收缓冲区中字符数达到该值时,MSComm控件设置Commevent属性为ComEvReceive,并产生OnComm事件。用户可在OnComm事件处理程序中进行相应处理。若Rthreshold属性设置为0,则不产生OnComm事件。例如用户希望接收缓冲区中达到一个字符就接收一个字符,可将Rthreshold设置为1。这样接收缓冲区中接收到一个字符,就产生一次OnComm事件。 ●Sthreshold:该属性亦为一阀值。当发送缓冲区中字符数小于该值时,MSComm控件设置Commevent属性为ComEvSend,并产生OnComm事件。若Sthreshold属性设置为0,则不产生OnComm事件。要特别注意的是仅当发送缓冲区中字符数小于该值的瞬间才产生OnComm 事件,其后就不再产生OnComm事件。例如Sthreshold设置为3,仅当发送缓冲区中字符数从3降为2时,MSComm控件设置Commevent属性为ComEvSend,同时产生OnComm事件,如发送缓冲区中字符始终为2,则不会再产生OnComm事件。这就避免了发送缓冲区中数据未发送完就反复发生OnComm事件。 ●CommEvent:这是一个非常重要的属性。该属性设计时无效,运行时只读。一旦串口发生通信事件或产生错误,依据产生的事件和错误,MSComm控件为CommEvent属性赋不同的代码,同时产生OnComm事件。用户程序就可在OnComm事件处理程序中针对不同的代码,进行相应的处理。

上位机监控软件的开发讲课稿

深圳PLC编程、深圳上位机编、承接自动化项目,深圳变频节能改造项目、自动化设备改造与维修、PLC程序修改解密、上位机软件定制、免费提供自动化解决方案咨询。 1、工业过程控制系统: 提供西门子、S7-200,S7-300,S7-400,三菱FX1N,FX2N,施耐德、欧姆龙、松下、台达、LG、AB等主流PLC编程,研华、泓格模块、安装于防爆区域P+F、turck、MTL远程I/O产品选型、组态编程,各种通讯转换模块、HMI、现场温度、压力仪表选型。为您的项目提供解决方案咨询,技术方案、投标协议图纸等制作、现场设备程序编写、组态、调试、用户培训验收等技术服务。 2、上位机软件: 软件根据您的项目需求可以提供LabVIEW、VC、VB等软件平台,同时为了方便您对数据的查询和处理,提供SQLSERVER、MySql、嵌入式数据库SQLite等数据库系统,软件具备实时曲线、棒图、历史曲线、打印报表、企业内部局域网连接客户端实现联网查询功能,界面友好丰富。可更具具体需求开发相应功能。软件支持串口RS485\RS422\RS232、以太网接口、下位机包括PLC、采集模块、各种智能仪表等。 组态软件编程:Wincc、iFix、组态王等 应用范围各工控项目监控软件、仪表模块初始化调试软件、数据采集和仪器控制软件 3、变频节能改造项目: 变频节能改造:水泵、风机、空压机、注塑机、中央空调、恒压供水等 VB/VC等上位机软件开发 硫化机PLC上位机监控软件的开发 作者:佚名来源:本站整理发布时间:2009-6-17 13:16:00[收藏] [评论] 随着硫化机自动控制水平的不断提高,硫化机的温度压力数据采集记录方法经历了圆盘记录仪、打点式记录仪、智能化无纸记录仪乃至目前较先进的上位机监控系统。上位机监控系统界面友好、控制安全可靠、精度高、数据存储量大,已越来越受用户青睐。笔者采用电阻式触摸平板电脑作为上位机,把现场数据通过传感器采集经PLC处理后送入上位机,组成一个监控系统。 1 监控系统构成 整个监控系统由A/D模块、D/A模块、CPU、传感器、电气转换器、平板电脑组成,如图1所示。 上位机对数据进行分析、存盘、综合处理、打印、报警、图形显示、人机对话,并可通过数据传送对PLC进行控制。 2 监控软件的设计 2.1 窗体设计

USB上位机开发指南

第10章 上位机程序开发 在USB设备开发中,上位机程序是用于与用户进行接口的。上位机程序通过USB设备驱动程序和外部的USB硬件进行通信,USB固件程序执行所用的硬件操作。一般来说,根据选择开发平台的不同,可以使用Visual C++、Visual C#和LabVIEW等开发上位机程序。 本章首先介绍了Visual C++中控制USB设备的相关函数,接着介绍了Visual C#中读写USB设备的主意函数,最后介绍了在LabVIEW中如何读写USB设备。本章内容包括: Visual C++读写USB设备; Visual C#读写USB设备; LabVIEW读写USB设备。 10.1 Visual C++读写USB设备 在USB设备开发过程中,上位机程序可以采用广泛应用的Visual C++来实现。对于Cypress公司的EZ-USB系列芯片,其提供了全面的CY3684开发包。在该开发包中,可以使用CYIOCTL控制函数类和CyAPI控制函数类来实现Visual C++环境下对USB设备的读写。 10.1.1 CYIOCTL控制函数类 CYIOCTL控制函数类为Cypress公司的EZ-USB FX2LP系列USB接口芯片,提供了简单的控制接口。在使用Cypress公司提供的驱动程序基础上,只需在主机Visual C++程序中加入头文件cyioctl.h,然后便可以调用相应的控制函数。 为了能够使用这些函数,主机程序必须首先获得USB设备的控制句柄。可以通过以下的代码在程序中获得连接到主机的USB设备句柄。 CCyUSBDevice *USBDevice = new CCyUSBDevice(); //USB设备 HANDLE hDevice = USBDevice->DeviceHandle(); //打开设备句柄 其中,hDevice即为获得的USB设备句柄。在退出程序的时候,需要释放该USB设备句柄,使用如下的语句即可: delete USBDevice; 在主程序获得USB设备的控制句柄后,便可以调用CYIOCTL控制函数类提供的接口控制函数,下面分别进行介绍。 1.中止I/O端点的请求接口IOCTL_ADAPT_ABORT_PIPE 中止I/O端点的请求接口IOCTL_ADAPT_ABORT_PIPE用于中止I/O端点的请求,其使用示例代码如下: DWORD dwBytes = 0; =0x82; //地址 Address UCHAR DeviceIoControl(hDevice, IOCTL_ADAPT_ABORT_PIPE, //DeviceIoControl函数 &Address, sizeof (UCHAR),

上位机监控系统

工控机监控系统 一、系统概述: 监控系统上位机选用华北工控机,P4CPU,256M内存80G硬盘;操作系统为WINDOWS 2000 SP4简体中文版;开发环境为WINCC5.1;与PLC通讯使用工业以太网;通讯规程为S7 FUNCTION。 需要软件: 1WINDOWS 2000 SP4 2SIMATIC NET 05/2000 3WINCC V5.1 4STEP7 V5.3 需要安装以下软件授权 1WINCC RC1024 或RC64K TAGE (A9WRC330 ,A9WRC430) 2SIMATIC NET-IE -S7 (A9SNEX90) 3WINCC USER ARCHIVES (A9W ARC12) 4 STEP7 V5.3授权STEP 7-BASIS V5.3 (A1710453) 同时还要安装WINCC安装盘下\WinCC-Hotfix\文件夹中的文件。 二、启动系统: 在确认上位机电源及通讯线连接无误后,打开上位机电源。操作员可根据屏幕上的提示,输入密码进行注册登录即可进入监控系统运行状态。 三、画面功能介绍: 1.主流程图: 主画面的上方有整条生产线的动态流程图,它可通过显示不同的颜色来反映出各机组设备的实际运行状况。 灰色:设备没有送电; 黑色:设备甩机架; 绿色:设备合闸正常运行; 红色:设备发生重故障; 点击主流程图中各架轧机的设备号会弹出不同的子画面,这些子画面上罗列了各架轧机的运行条件。每个运行条件前都有一个信号灯,信号灯为灰色时,该启动条件还不满足;信号灯为红色时,该启动条件还有故障未排除。 只有当子画面上所有条件前的信号灯都显示为绿色时,该架轧机才能顺利起车。当传动装置确已合闸,设备号会显示为绿色。 在活套设备号下方显示的是每个活套的实际角度和电流。 当过钢时,流程图上可动态显示红钢的真实位置。 在主画面右上角有“根数统计”值,显示的是轧制至成品机架的钢的根数。当操作员点击“根数清零”按键时,过钢根数会清零,然后重新开始计数。 在主轧线的下方是各架轧机的数据显示,包括设定线速度、实际线速度、实际转速、电流以及级联量。操作员可根据这些数据对轧制情况进行调整和操作。 2.轧制规程 点击“轧制规程”功能键即可进入“轧制规程表”子画面。该画面分三

PLC上位机监控界面与程序编制(双产软化水)(选材介绍和界面制作过程)

摘要 本设计以三菱FX1N-40MR可编程控制器主机作为下位机,北京昆仑通态自动化软件科技有限公司的MCGS组态(Monitor and Control Generated System)软件6.2通用版作为上位机PC机的监控软件,计算机采取RS232接口,PLC(可编程控制器)采取RS485作为通讯接口,RS232接口与RS485接口的连接和转换采取三菱FX-485-PC-IF转换器;编程软件采取三菱GX Developer编程软件,编程电缆采用专用SC-09通信电缆。在以上硬件和软件的支持下做成双产软化水监控界面。 实践证明,选择的正确性。在无数次的实验失败后,成功实现了下位机PLC(可编程控制器)与上位机PC机的通迅,做到上位机PC机对下位机PLC(可编程控制器)的监控。在此基础下,利用MCSG组态(Monitor and Control Generated System)软件做了监控界面,经过调试,监控界面基本实现所需功能。 关键词:PLC与PC通迅;MCGS;PLC

Abstract The design takes the Mitsubishi FX1N-40MR programming controller as the crew and the MCSG(Monitor and Control Generated System software6.2common edition of Kunlun auto software technology company in Beijing)as a upper monitoring software.The computer takes RS232as interface.the PLC takes RS485. The connection between RS232and RS485uses the Mitsubishi FX-485-PC-IF Converter.Mitsubishi GX Developer as the programming software.Those above contribute to the double-demineralized water monitoring interface. Practise proved that the choice is right.After a number of fairness I finally communicate between the crew and upper monitor.Upon this I made the controlling interface with the Monitor and Control Generated System Software.After debug it finally achieve the basic demands. Key Words:the communication between PLC and PC;MCGS;PLC

单片机上位机界面编程软件一览

目前用在单片机嵌入式上位机编程的开发工具有很多,让很多刚入门的工程师们无所适从。那么用来编写单片机嵌入式上位机的工具有那几款呢?下面小编为大家细数一下使用最普遍的几款。 (1)LabVIEW:是NI推出的,和C和BASIC开发环境类似,但是LabVIEW与其他计算机语言有很大区别,其他计算机语言都是采用基于文本的语言产生代码,而LabVIEW使用的是图形化编辑语言G编写程序,产生的程序是框图的形式。特点是:采用了通用的硬件,可以通过改变软件在计算机上实现多种仪器的功能。被公认为测试之王。 2)VB:是由Microsoft公司开发的结构化的、模块化的、面向对象的、包含协助开发环境的事件驱动为机制的可视化程序设计语言。从任何标准来说,VB都是世界上使用人数最多的语言——不仅是盛赞VB的开发者还是抱怨VB的开发者的数量。它源自于BASIC编程语言。VB拥有图形用户界面(GUI)和快速应用程序开发(RAD)系统,可以轻易的使用DAO、RDO、ADO连接数据库,或者轻松的创建ActiveX控件。程序员可以轻松的使用VB提供的组件快速建立一个应用程序。 (3)VS:它是微软提供的一个工具集,由各种各样的工具组成。VS可以支持C/C++、VB、JAVA、C#编程。然了一次只能支持一种编程方式。在VS安装完成,第一次运行的时候会让你选择常用语言,如果你选择C/C++,那么他就成了能够进行C/C++编程的平台也许就是你所说的VC了。如果不想用C/C++的话,只需要修改一下他的初始化设置,选择别的编程语言,就成为了另一种的语言的编程环境了。所以总的来说它是一个集成平台。

真正地组件编程。基本上,Qt同X Window上的Motif,Openwin,GTK等图形界面库和Windows平台上的MFC,OWL,VCL,ATL是同类型的东西。

从零编写上位机

好了既然安装好了,也知道labview是用来干什么,下面就给几个基础教程吧!这都是入门级的。 LabVIEW从入门到频率测量系统的开发.pdf 《LabVIEW 8.20程序设计从入门到精通》课件.rar 再介绍一个labview学习的论坛吧,我上面介绍的两个资料在这里都可以找到。 https://www.360docs.net/doc/a016058030.html,/bbs/index.php 既然是上位机,当然离不开串口通信,不了解串口是不行的,下面再发一个资料 串口通信.pdf 前面的你大概只用花一天时间就可以解决。在具备计算机软件环境和基础知识后就可以动手编写程序了。 先把我做的串口接收例子发布出来,大家看看吧,很简单的。还有就是单片机里的串口驱动和printp函数,这个在论坛里有下载,自己找吧,我不想发重复的东西。 串口接收示例.rar 串口收发示例.rar 到现在为止,假设你已经成功安装了软件,包括驱动和破解,而且看完了labview的基础知识和串口的基础知识。手头上也有我给你们的串口例子,相当简单。还有就是DG128上的printp。于是就可以在上位机上显示单片机发来的数据了。下一篇再详细讲述吧! 串口程序初步详解 在第一篇中,我已经给大家介绍了labview的用途,主要是用于虚拟仪器,数据采集和控制。labview的安装,破解以及其驱动的安装,其中大家可能会遇到点麻烦,如果电脑技术可以的话,很轻松的就能解决,不过在网上也能搜到解决办法。还有就是介绍两个资料,这是基础,如果不知道的话,下面很难进行。

建议你们把那个PPT里面的小练习做一下,可以很快的熟悉labview。同时labview目录下的帮助文档也写得非常好,在\National Instruments\LabVIEW 8.5\manuals里面,尤其是 LV_Getting_Started.pdf这个,按照它的步骤做个示波器,然后你就对G编程有个大概的了解的。 有了串口的基本知识,和G编程基本了解,下面就详细讲解一下我在上一篇文章中发给大家的串口示例。 这是串口程序的前面板,最左边是5个输入控件,用于配置串口属性,上面还有一个开关串口的开关。中间是一个字符显示控件,如果你大概看了一下前面的labview资料,这个应该很容易就能拖出来。

MFC上位机软件设计

MFC上位机软件设计 VC++串口上位机简单例程(源码及详细步骤) VC++串口上位机简单例程(源码及详细步骤) VC++串口上位机简单例程.rar (4.33 MB) VC++编写简单串口上位机程序 2010年4月13日10:23:40 串口通信,MCU跟PC通信经常用到的一种通信方式,做界面、写上位机程序的编程语言、编译环境等不少,VB、C#、LABVIEW等等,我会的语言很少,C语言用得比较多,但是还没有找到如何用C语言来写串口通信上位机程序的资料,在图书管理找到了用VC++编写串口上位机的资料,参考书籍,用自己相当蹩脚的C++写出了一个简单的串口上位机程序,分享一下,体验一下单片机和PC通信的乐趣。 编译环境:VC++6.0 操作系统:VMWare虚拟出来的Windows XP 程序实现功能: 1、 PC初始化COM1口,使用n81方式,波特率57600与单片机通信。PC的COM口编号可以通过如下方式修改:

当然也可以通过上位机软件编写,通过按钮来选择COM端口号,但是此次仅仅是简单的例程,就没有弄那么复杂了。COM1口可用的话,会提示串口初始化完毕。否则会提示串口已经打开Port already open,表示串口已经打开,被占用了。 2、点击开始转换,串口会向单片机发送0xaa,单片机串口中断接收到0xaa 后启动ADC转换一次,并把转换结果ADCL、ADCH共两个字节的结果发送至PC,PC 进行数值转换后在窗口里显示。(见文章末尾图) 3、为防止串口被一只占用,点击关闭串口可以关闭COM1,供其它程序使用,点击后按钮变为打开串口,点击可重新打开COM1。 程序的编写: 1、打开VC++6.0建立基于对话框的MFC应用程序Test,

USB上位机开发指南

第10章 上位机程序开发 在USB 设备开发中,上位机程序是用于与用户进行接口的。上位机程序通过USB 设备驱动程序和外部的USB 硬件进行通信,USB 固件程序执行所用的硬件操作。一般来说,根据选择开发平台的不同,可以使用Visual C++、Visual C#和LabVIEW 等开发上位机程序。 本章首先介绍了Visual C++中控制USB 设备的相关函数,接着介绍了Visual C#中读写USB 设备的主意函数,最后介绍了在LabVIEW 中如何读写USB 设备。本章内容包括: Visual C++读写USB 设备; Visual C#读写USB 设备; LabVIEW 读写USB 设备。 10.1 Visual C++读写USB 设备 在USB 设备开发过程中,上位机程序可以采用广泛应用的Visual C++来实现。对于Cypress 公司的 EZ-USB 系列芯片,其提供了全面的CY3684开发包。在该开发包中,可以使用CYIOCTL 控制函数类和CyAPI 控制函数类来实现Visual C++环境下对USB 设备的读写。 10.1.1 CYIOCTL 控制函数类 CYIOCTL 控制函数类为Cypress 公司的EZ-USB FX2LP 系列USB 接口芯片,提供了简单的控制接口。在使用Cypress 公司提供的驱动程序基础上,只需在主机Visual C++程序中加入头文件cyioctl.h ,然后便可以调用相应的控制函数。 为了能够使用这些函数,主机程序必须首先获得USB 设备的控制句柄。可以通过以下的代码在程序中获得连接到主机的USB 设备句柄。 CCyUSBDevice *USBDevice = new CCyUSBDevice(); //USB 设备 HANDLE hDevice = USBDevice->DeviceHandle(); //打开设备句柄 其中,hDevice 即为获得的USB 设备句柄。在退出程序的时候,需要释放该USB 设备句柄,使用如下的语句即可: delete USBDevice; 在主程序获得USB 设备的控制句柄后,便可以调用CYIOCTL 控制函数类提供的接口控制函数,下面分别进行介绍。 1.中止I/O 端点的请求接口IOCTL_ADAPT_ABORT_PIPE 中止I/O 端点的请求接口IOCTL_ADAPT_ABORT_PIPE 用于中止I/O 端点的请求,其使用示例代码如下: DWORD dwBytes = 0; UCHAR Address = 0x82; //地址 DeviceIoControl(hDevice, IOCTL_ADAPT_ABORT_PIPE, //DeviceIoControl 函数 &Address, sizeof (UCHAR),

单片机上位机界面编程软件一览(精)

目前用在单片机嵌入式上位机编程的开发工具有很多,让很多刚入门的工程师们无所适从。那么用来编写单片机嵌入式上位机的工具有那几款呢?下面小编为大家细数一下使用最普遍的几款。 (1LabVIEW:是NI推出的,和C和BASIC开发环境类似,但是LabVIEW与其他计算机语言有很大区别,其他计算机语言都是采用基于文本的语言产生代码,而LabVIEW使用的是图形化编辑语言G编写程序,产生的程序是框图的形式。特点是:采用了通用的硬件,可以通过改变软件在计算机上实现多种仪器的功能。被公认为测试之王。 2VB:是由Microsoft公司开发的结构化的、模块化的、面向对象的、包含协助开发环境的事件驱动为机制的可视化程序设计语言。从任何标准来说,VB都是世界上使用人数最多的语言——不仅是盛赞VB的开发者还是抱怨VB的开发者的数量。它源自于BASIC编程语言。VB拥有图形用户界面(GUI和快速应用程序开发(RAD系统,可以轻易的使用DAO、RDO、ADO连接数据库,或者轻松的创建ActiveX控件。程序员可以轻松的使用VB提供的组件快速建立一个应用程序。 (3VS:它是微软提供的一个工具集,由各种各样的工具组成。VS可以支持 C/C++、VB、JAVA、C#编程。然了一次只能支持一种编程方式。在VS安装完成,第一次运行的时候会让你选择常用语言,如果你选择C/C++,那么他就成了能够进行C/C++编程的平台也许就是你所说的VC了。如果不想用C/C++的话,只需要修改一下他的初始化设置,选择别的编程语言,就成为了另一种的语言的编程环境了。所以总的来说它是一个集成平台。 (4VC:是微软的C++开发工具,有集成开发环境,可提供编辑C语言,C++以及 C++/CLI 等编程语言。VC++有便利的除错工具,特别是包含了微软视窗程式设计(Windows API、三维动画DirectX API,Microsoft .NET框架,开发速度比较快。 (5Delphi:是一个集成开发环境(IDE,使用的核心是由传统Pascal语言发展而来 的Object Pascal,以图形用户界面为开发环境,透过IDE、VCL工具与编译器,配合连结数据库的功能,构成一个以面向对象程序设计为中心的应用程序开发工具。似乎

相关文档
最新文档