豆搜网 文档下载 文档下载导航
设为首页 | 加入收藏
搜索 请输入内容:  
 导航当前位置: 文档下载 > 所有分类 > 工程科技 > 信息与通信 > Delphi环境下利用SPComm控件实现计算机与PLC的串行通信
侵权投诉

Delphi环境下利用SPComm控件实现计算机与PLC的串行通信

《工业控制计算机》2007年20卷第6期29

Delphi环境下利用SPComm控件实现计算机

与PLC的串行通信

SerialCommunicationBetweenPCandPLCBasedon

SPCommunderenvironmentofDelphi

罗贤东1

民2

赵卫华1

张雅娟3

(1青岛理工大学计算机工程学院,山东青岛266033;2青岛理工大学自动化工程学院,山东青岛266033;

3南京消防器材股份有限公司青岛分公司,山东青岛266071)

首先概述了Delphi环境下实现串行通信的几种方法,接着介绍了SPComm控件的特性并详述了如何使用SPComm控件实现计算机与PLC之间的串行通信,最后给出了通信实例。

关键词:串行通信,Delphi,PLC,SPComm控件

Abstract

SomemethodstorealizeserialcommunicationundertheenvironmentofDelphiaresummarizedinthispaperatfirst,andintroducesthecharacteristicofSPCommcomponent.MeanwhilehowtorealizeserialcommunicationbetweenPCandPLCusingSPCommcomponentisdescribedindetail.Anexampleforcommunicationisgivenatlast.

Keywords:serialcommunication,Delphi,PLC,SPCommcomponent

Delphi中实现串行通信的几种方法及特点

实现Delphi环境下的串行通信,可以采用嵌入汇编语句、利用API通信函数、利用MSComm控件和SPComm控件等四

嵌入汇编的方法,由于是直接对UART串口通信硬件进行

COMM控件可以像Delphi自带控件一样使用。

种方法。

操作,实时性好,执行速度很快;但要求编程人员熟悉串行接口芯片的逻辑结构,且程序的可读性和可维护性比较差。利用API通信函数编写串行通信程序较为复杂,需要掌握大量通信知识,优点是可实现的功能更强大,应用面更广泛,更适合于编写较为复杂的底层通信程序。而后两种方法对API函数进行了很好的封装,只需设置一些简单的属性,调用少数直观、简易的函数即可完成大部分通信功能。编程人员从大量繁琐的底层编程工作中解脱出来。本文以OMRON公司的CPM1A小型PLC为例,详细讨论了在Delphi7.0环境下如何利用SPComm控件实现

图1

SPComm控件安装界面

PLC与计算机的串行通信问题。2SPComm控件

2.1SPComm控件介绍

SPComm是一个免费的第三方串口通信控件,该控件具有

丰富的与串口通信密切相关的属性及事件,提供了对串口的各种操作。在Delphi软件开发中已经成为一个被广泛应用的串口通信控件。

3通信实例的实现

3.1OMRONPLC通信格式

为了方便计算机和PLC的通信,CPM1APLC对命令帧和

响应帧规定了相应的格式。

命令帧格式:“@”+接点号+识别码+正文+FCS码+终止符

@符号必须置于每个命令帧的开头,接点号为2位十进制数编码,用于区分不同站点的PLC,识别码和正文取决于传输的

上位链接命令。为提高通信的可靠性,当传送一个帧时,在界定符或终止符前面安排一个FCS码,以检查传送时是否存在数据错误。将每一帧中的第一个字符到该帧中正文的最后一个字符作“异或”运算,并将异或的结果转换为2个ASCII码,便得到了接收端计算出收到的FCS码,它作为帧的一部分发送到接收端。

帧的FCS,如果与发送端传送过来的FCS相同,则通信正确;否则,通信有误。

响应帧格式:“@”+接点号+识别码+结束码+正文+FCS码+终止符

2.2SPComm控件的安装

要使用SPComm控件,必须先把它安装到Delphi7.0中去。安装方法如下:打开Delphi7.0集成开发环境,选择Del-

菜单,点击“菜单phi7.0的“Component”InstallComponent...”

项,弹出图1所示的窗口。然后在弹出的Intoexistingpack-age属性页中Unitfilename输人框中填写spcomm.pas文件所在路径,其他可用默认值,单击“按钮后,就可以将Sp-OK”

comm控件安装到Delphi7.0的System控件页上。安装成功后,system控件面板中将出现一个红色控件COMM。这时

@符号置于每个响应帧的开头,结束码表示命令完成的状态,由2位十六进制数编码而成,如:00-正常结束,01-在运行

第1页

热门文档

相关文档

站点地图 | 文档上传 | 侵权投诉 | 手机版
新浪认证  诚信网站  绿色网站  可信网站   非经营性网站备案
本站所有资源均来自互联网,本站只负责收集和整理,均不承担任何法律责任,如有侵权等其它行为请联系我们.
文档下载 Copyright 2013 doc.docsou.com All Rights Reserved.  闽ICP备15022310号-9  闽公网安备 35021102001881号  email
返回顶部