《工业控制计算机》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
1
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-在运行
首先概述了Delphi环境下实现串行通信的几种方法,接着介绍了SPComm控件的特性并详述了如何使用SPComm控件实现计算机与PLC之间的串行通信,最后给出了通信实例。...
tls.o Keywor:erlomucai,liC,dssi cmanitDeph,onPLSPCom mpoen mcont 1Dlh中实现串行 通信 的 几种 方 法及 特点 epi COMM控件可 以像 Dlh 自带 控 件一 样...
基于SPComm控件的上位机与FX2N型PLC串行通信的实现_信息与通信_工程科技_专业资料...Delphi 环境下利用 SPComm 控件实现计算机与 PLC 的串行通信 [ J ]. 工业控制...
环境下利用’( * "$ & ) ++ 控件开发串口通信...Delphi+SPComm实现串口通信 -现代计算机(专业版) ...上位机的串行通信程序;根据S7-200系列PLC的自由通讯...
控件 实现了计算机与下位 AT80C51 单片机之间通信的软硬件设计与实现, 并给出...Delphi环境下利用SPComm... 2页 免费 利用SPComm控件实现的PC... 4页 1下载...
SPCOMM控件在Delphi串口通信中的应用_计算机软件及应用_IT/计算机_专业资料。控件...开发环境下利用 Spcomm 控件实现 PC 机与单片机之间串口通信的方法,研 究了 ...
在Delphi编程环境下实现上... 暂无评价 4页 1财富值 Delphi中使用MSComm控件实...1.1 上位机与 PLC 间的串行通信 计算机与计算机或计算机与外部设备之间的数据...
讨论了 Delphi 开发环境下利用 SPCOMM 控件实现 PC 机与单片机之 间串口通信的...对于那些与计算机相 距不远的人-机交换设备和串行存储的外部 设备如终端、打印...
《 微计算机信息》(嵌入式与SOC)2006年第22卷第5...着重讨论了Delphi开发环境下利用Spcomm控件实现PC机与...《PLC 技术应用 200例》 9- 嵌入式系统应用 中文...
概述了单片机与PC机间串行口通信的基本原理,介绍了SPComm控件的安装和其主要属性、方法和事件,以及在Delphi环境下PC机利用SPComm控件与单片机进行串行口通信的实现。...
基于Delphi及Spcomm控件实现的单片机与PC机串口通信_信息...微计算机信息2006,22(14) 利用Delphi开发工业控制...5.期刊论文 Delphi环境下利用SPComm控件进行单片机...
闽公网安备 35021102001881号 
热门文档