delphi与PLC串行通信程序
- 格式:pdf
- 大小:1.54 MB
- 文档页数:29


DELPHI下OPC客户端开发⼊门
⼀、通信拓扑
根据实际⼯作的内容,需要利⽤OPC作为媒介实现delphi程序与组态王软件的通信。不同于通常的思路,将组态王作为数据的提供者,直接
采集plc等控制器的数据,然后⽤delphi做显⽰,我这次的⼯作是刚好相反的,因为原有的⼀些⼯业控制现场已经采⽤delphi编写了各⾃的显
⽰程序,但是现在需要将四个⼯业现场的数据传输到⼀个总控的地⽅作为⼀个总得显⽰端,⽽这个显⽰端要⽤组态王开发,因此,就相当于
delphi为组态王提供数据。因此,肯定需要频繁的使⽤delphi给组态王发送数据。最初考虑的是利⽤delphi作为服务器端,组态王作为客户
端,这样有利于数据的传输,但是,经过⼀段时间的研究,发现开发delphi的OPC服务器不是易事,需要花费很多的时间,为了快速的进⾏
项⽬开发,我同样采⽤delphi作为客户端,组态王作为服务器来进⾏开发,同样实现了数据的双向传输。具体的通信拓扑如图⼀所⽰。
图⼀
⼀、资料准备
实际开发过程中所⽤到的⼀些资料如下:
1、 delphi 7 集成开发环境
2、 组态王软件
3、 OPCDll
4、 OPC客户化接⼝标准说明⽂档
5、 Delphi opc接⼝实现程序包
说明:
OPCDll包含名为opc_aeps.dll,opccomn_ps.dll,OPCDAAuto.dll,opchda_ps.dll,opcproxy.dll的五个dll⽂件,在使⽤之间需要进⾏注
册。不过实际上,在安装完组态王软件以后,这⼏个⽂件就已经被注册了,因此我在开发的时候并没有单独进⾏注册,
OPC客户化接⼝说明⽂档是进⾏客户化OPC开发必备的参考资料,由OPC基⾦会提供。我打包了⼀下OPC客户化接⼝以及⾃动化接⼝的
说明⽂档,有需要下载的请访问
Delphi opc接⼝实现程序包是前⼈编写的,我整理了⼀下编写客户端需要的⼀些源⽂件,包括:
OPC_AE.pas
OPCCOMN.pas
自主编程与PLC通讯的实现
[摘 要]本文介绍了siemens plc与上位机数据通讯的特点及其方法,重点探讨自主编程与plc通讯的实现,进行了各种通讯方法的比较。
[关键词]siemens plc wincc prodave
中图分类号:td173 文献标识码:a 文章编号:1009-914x(2013)04-0060-01
目前siemens plc的应用越来越广泛,各种用途的上位机也伴随而来。通过多种途径,可以将plc连接到上位机。
在连接上位机所有的方法中最为简单的就是使用各种各样的组态软件,siemens的wincc 是最好的代表。wincc的各个版本都内置了大量与siemens plc连接的驱动程序,可以快速的连接siemens
plc的各种interface,比如:mpi、frofibus和以太网等。由于wincc的授权价格较高,我们也可以使用其他公司的产品,比如ifix,intouch,citect,wizcon,力控,紫金桥,组态王等,具体的连接方式我们以plc侧的硬件的interface为主进行探讨。
一、使用mpi interface
如果使用wincc,过程就比较简单,因为软件系统已经内置了很多的驱动软件,选择相应的驱动直接连接就可以。而ifix自带的驱动中没有专门的mpi驱动,但可以通过安装s7aforifix驱动来解决。虽然不是ge-intellution公司自己开发的,但是性能良好。intouch自带的驱动中没有直接支持mpi,但可以使用opc连接。
在plc侧需要使用siemens的simaticnet,需要profibussoftnet-s7授权。如果不能直接驱动mpi通讯的监控软件往往需要这种办法。如果使用mpi方式进行多点通讯时,最大只能容纳32个station,如果使用西门子的5611通讯卡时则只支持8个。由于单台上位机只能安装一块5611通讯卡。如果通讯的站点较多,可以考虑使用5613通讯卡。对于5611通讯卡,plc同时能进行多少连接,则需要根据设备的具体型号而确定,plc侧的参数可以在step7中的硬件-cpu-通讯中进行相应的设置。
Microcomputer Applications Vol. 35 , No. 6,2019研究与设计微型电脑%用2019年第35 )第6期
文章编号
!007-757X(I019)06-0111-0I
动力滑台液压PLC
控制系统设计
刘凤景
(烟台汽车工程职业学院机电工程系,烟台市265500
$
摘 要
:在
分析液压动力滑台运动特性的基础上,对动力滑台
液压PLC控
制系统进行了研8,完
成了
液压滑台
自动控
制系统
的设计。对工控机与下位机3 PLC通过使用Spcomm控件在Delphi语言中
实现串行通信编程#重点介绍了动力滑台
液压
PLC
控制系统功能3
实现过程,该系统提高了对液压滑台3
常规运动3
控制和监测效率,使液压滑台控制3
灵活度和自动化
程度得到进一步提高#研8成果为动力滑台液压PLC控制系统3设计提供参考#
关键词
:
液压动力滑台;
PLC;
控
制系统;
实现路径
中图分类号
:TP273 文献标志码:A
Design of Hydraulic PLC Control System for Power Sliding Table
LIU Fengjing
(Technical and Electrical Engineering Department, Yantai Automobile Engineering Professional College, Yantai I65500)
Abstract
: Based on the analysis of the motion characteristics of the hydraulic power slide, this paper mainly studies the hydrau-
icPLCcontrolsystemofthepowerslide!completesthedesignoftheautomaticcontrolsystemofthehydraulicslide!andreal-
delphi in 的用法
Delphi是一种基于Pascal语言的集成开发环境(IDE),它可以用来开发Windows应用程序、Web应用程序、数据库应用程序、移动应用程序等。Delphi
In是Delphi的一个版本,它是专门用来开发嵌入式系统的。
Delphi In的主要用法如下:
1. 嵌入式系统开发:Delphi In可以用来开发嵌入式系统,如工业控制系统、智能家居系统、医疗设备等。它提供了丰富的组件库和工具,可以方便地实现各种功能,如数据采集、数据处理、通信、控制等。
2. 硬件控制:Delphi In可以与各种硬件设备进行通信,如传感器、执行器、PLC等。它支持多种通信协议,如串口、TCP/IP、Modbus等,可以方便地实现硬件控制功能。
3. 数据库应用程序开发:Delphi In可以用来开发各种数据库应用程序,如客户关系管理系统、库存管理系统、人力资源管理系统等。它提供了强大的数据库访问组件,可以方便地实现数据的增删改查等操作。
4. Web应用程序开发:Delphi In可以用来开发Web应用程序,如电子商务网站、社交网络等。它支持多种Web开发技术,如、PHP等,可以方便地实现Web应用程序的开发。
5. 移动应用程序开发:Delphi In可以用来开发移动应用程序,如Android应用程序、iOS应用程序等。它提供了移动开发所需的各种组件和工具,可以方便地实现移动应用程序的开发。
总之,Delphi In是一种功能强大的开发工具,可以用来开发各种类型的应用程序,特别是嵌入式系统和硬件控制方面的应用程序。