|
|
<p> 系统的软件设计本系统的软件部分采用面向对象的可视化编程语言VC++6.0来实现数据的采集、工控机与PLC之间的串口通信以及数据的处理和显示。<p> 数据采集的软件实现对于使用PC-7422A/D和PC-7466D/A进行数据采集进行Windows应用程序开发,可以有两种方法:(1)由用户自行开发针对底层硬件的驱动程序,用户可以直接对I/O端口进行操作,这种方法灵活性大,代码执行效率高,可以充分发挥硬件的性能,但是要求开发者具有相当高的计算软、硬件设计水平;(2)采用通用的开发环境(VisualC++、Delphi、C++Builder等),调用厂家提供的标准动态链接库文件和第三方制作的ActiveX控件,采用这种方法可以在一定程度上降低程序开发的难度,在提供较好灵活性的同时,提供比第一种方法更好的移植性。动态链接库DLL是一种基于Windows的程序模块。之所以称为动态,是因为它们在运行期间而不是编译期间被装入和链接到应用程序。PC-7422A/D和PC-7466D/A厂家提供DLL文件,DLL文件中的函数调用简单,读取信号非常方便。<p> PC-7422A/D卡提供了2个函数:out(por,tch,delay):该函数用来启动A/D,ch值表示通道值,delay表示延时时间,Port表示端口地址,每次读取数据前都要先打开通道。in(por,tdelay):该函数用来读取现场采集的数据,每次读取数据时都要用到。<p> PC-7466D/A卡同样提供了2个函数:out(por,tsendva,ldelay):该函数用来发送数据,Port表示端口地址,sendval表示所要发送的数据的值,delay表示延时时间。in(port,delay):该函数用来启动发送数据通道,port表示端口地址。在编程过程中,需要将pc7422.DLL和pc7466.DLL文件复制到该程序的根目录下。<p> 工控机与PLC串口通信的实现串行通信是计算机与其他机器之间进行通信的一种常见方法,在Windows操作系统中提到了实现各种串行通信的API函数。通过SC-08编程<a href="http://www.wirezb.com/news/detail/8141.html"">电缆</a>或FX232AW模块,可将微型计算机的串行通信口RS-232和PLC的编程口连接起来,这样微型计算机就可对PLC的RAM区数据进行读、写操作。根据PLC本身具有的特性,计算机可对PLC进行以下4种类型的操作:(1)位元件或字元件状态读操作(CMD0);(2)位元件或字元件状态写操作(CMD1);(3)位元件强制ON操作(CMD7);(4)位元件强制OFF操作(CMD8)。<p> 在Windows中为实现串口通信,SDK提供了完备的API函数,使编程变得容易。一般说来要完成串口通信,在32位模式下有以下3种常用的编程方法:(1)使用现有的ActiveX控件实现。现在一般使用微软公司的MSComm控件,它是作为一个OCX提供的。(2)以文件方式操作串口。包括用CreateFiIe打开串口,串行口的初始化,利用ReadFiIe和WriteFile对串口进行读写操作,完成数据传输过程,关闭串口等操作步骤。(3)直接嵌入汇编法。这种方法可以在Windows98操作系统下使用,由于Windows98的非完全保护,可以在Windows98系统下使用这种操作方式。利用C/C++汇编嵌入功能,可以直接对串口进行操作。<p> 位元件或字元件状态读操作通信格式为:123456STXCMDADDRESSBYTESETXSUM1表示读命令起始标志STX,代码0X02;2表示位元件或字元件状态读命令CMD0,命令代码为0X30,3表示读位元件或字元件的4位起始地址,高位先发,低位后发,且以ASCII码的形式发送,4表示一次读取位元件或字元件的个数;5表示停止位标志ETX,代码为0X03;6表示2位和校验,和累计为2,3,4项代码,取其和最低两位转化成ASCII码,高位先发,低位后发。<p> 其他的操作格式都类似。按照流程编写上位机通信程序。下位机在串口中断程序里接收上位机的命令。接收数据后首先进行数据的校验,如果检测到数据有误,则要求上位机重新发送数据,如果数据正确,则分析接收的是哪一类命令,并调用相应的子程序进行处理。<p> 结束语经过实践证明,该系统对于节能灯生产效率与产品质量的提高起到了积极的作用,通过该系统监控主界面,我们可以非常直观地观察到排气机中每个工位中灯管的状态,对于设备当中的故障可以及时的发现。<p> <p>
|
|
状 态:
离线
公司简介
产品目录
|
|
公司名称:
|
淄博精工商贸供应站
|
联 系 人: |
刘芳
|
电 话: |
0533-4160735
|
传 真: |
|
地 址: |
张店区兰雁大道19号 |
邮 编: |
255020 |
主 页: |
|
|
|
|
|