DDE下PLC与PC通信的实现

合集下载

PLC与PC机互联通信的三种方式

PLC与PC机互联通信的三种方式

PLC与PC机互联通信的三种方式
plc即可编程规律掌握器:它采纳一类可编程的存储器,用于其内部存储程序,执行规律运算、挨次掌握、定时、计数与算术操作等面对用户的指令,并通过数字或模拟式输入/输出掌握各种类型的机械或生产过程。

通信方式
市面上各种类型PLC,它们各有优缺点,能够满意用户的各种需求,但在形态、组成、功能、编程等方面各不相同,没有一个统一的标准,各厂家制订的通信协议也千差万别。

目前,人们主要采纳以下三种方式实现PLC与PC的互联通信:
(1)使用目前通用的上位机组态软件,如COOLMAYhmi、组态王、InTouch、力控等,来实现PLC与PC机的互连通信。

(2)通过使用PLC开发商供应的系统协议和网络适配器,来实现PLC 与PC机的互联通信。

(3)利用PLC厂商所供应的标准通信端口和由用户自定义的自由口通信方式来实现PLC与PC机的互连通信。

PLC和一体机与PC通讯不上有下面几种状况:
(1)电脑串口坏掉,没方法使用
(2)笔记本电脑使用的USB转232,驱动没有装好
(3)电脑串口可能漏电,烧掉PLC下载爱护电阻
(4)电脑硬件上面COM口选择不正确
(5)可以通讯上,通讯不稳定,检查一下线路,更换电脑试一下
小结:PLC 没方法下载状况有多种,建议使用替换法排解故障,比如更换电脑,跟换下载线,更换PLC等。

基于DELPHI实现PC机与PLC的串行通讯

基于DELPHI实现PC机与PLC的串行通讯

基于DELPHI实现PC机与PLC的串行通讯未知来源供稿2004-4-229:49:00【字体:大中小】1引言DELPHI因为它的编程相对较简单、功能又很强大,应用程序开发周期较短、运行速度快等特点,目前被广泛应用于监控系统中,而在监控系统中,上位机与各控制设备及智能仪表(如: PLC、电力测试仪、温度巡检仪、数字电度表等)的串行通讯又是一个非常重要的环节。

在Windows环境下用Delphi实现串行通信有3种方法:(1)使用VB的通信构件MSComm;(2)调用Windows95下的API函数来完成通信;(3)熟悉C/C++或其它语言的用户可以将自己的程序编译链接为DLL(动态链接库),这样D elphi就可以调用DLL里的函数来通信。

其中最容易方法是用VB的通信构件MSComm进行编程。

在使用VB构件之前,首先要将VB构件文件MSComm32.OCX安装到Delphi的动态构件库中。

打开主菜单Component选择Import ActiveX Control...项,在弹出的对话框里选中Microsoft Comm Control6.0(安装VB6.0后必有此项),再单击Install按钮。

此时Delphi 载入VB构件文件并重新编译DCL(Delphi Component Library)。

编译完成后,MSComm 的小按钮出现在ActiveX页中,这时程序就可以使用此构件了。

应该注意的是,安装前要确保VB通信构件的控制文件MSComm32.OCX在编译DCL之前已在\Windows\Syste m下。

下面就以KOYO的SU-6系列PLC为例,全面介绍用DELPHI实现与PLC串行通讯的整个过程。

2三线制串行通讯线的制作上位机(PC机)的通讯一般采用9针串口,SU-6系列PLC选用通讯模块U-01DM,该模块的通讯用串行插座为25针,内含一个RS-232C接口和一个RS422接口,这里由于上位机与PLC在同一盘柜内,所以直接采用RS-232C进行通讯(最大传输距离为15m),三线制连接方式如图1所示。

PLC与PC(个人计算机)通讯概述

PLC与PC(个人计算机)通讯概述

PLC与PC(个人计算机)通讯概述个人计算机(以下简称PC)具有较强的数据处理功能,配备着多种高级语言,若选择适当的操作系统,则可提供优良的软件平台,开发各种应用系统,特别是动态画面显示等。

随着工业PC的推出,PC在工业现场运行的可靠性问题也得到了解决,用户普遍感到,把PC连入PLC应用系统可以带来一系列的好处。

1. PC与PLC实现通信的意义把PC连入PLC应用系统具有以下四个方面作用:1)构成以PC为上位机,单台或多台PLC为下位机的小型集散系统,可用PC实现操作站功能。

2)在PLC应用系统中,把PC开发成简易工作站或者工业终端,可实现集中显示、集中报警功能。

3)把PC开发成PLC编程终端,可通过编程器接口接入PLC,进行编程、调试及监控。

4)把PC开发成网间连接器,进行协议转换,可实现PLC与其它计算机网络的互联。

2. PC与PLC实现通信的方法把PC连入PLC应用系统是为了向用户提供诸如工艺流程图显示、动态数据画面显示、报表编制、趋势图生成、窗口技术以及生产管理等多种功能,为PLC应用系统提供良好、物美价廉的人机界面。

但这对用户的要求较高,用户必须做较多的开发工作,才能实现PC 与PLC的通信。

为了实现PC与PLC的通信,用户应当做如下工作:1)判别PC上配置的通信口是否与要连入的PLC匹配,若不匹配,则增加通信模板。

2)要清楚PLC的通信协议,按照协议的规定及帧格式编写PC的通信程序。

PLC中配有通信机制,一般不需用户编程。

若PLC厂家有PLC与PC的专用通信软件出售,则此项任务较容易完成。

3)选择适当的操作系统提供的软件平台,利用与PLC交换的数据编制用户要求的画面。

4)若要远程传送,可通过Modem接入电话网。

若要PC具有编程功能,应配置编程软件。

3. PC与PLC实现通信的条件从原则上讲,PC连入PLC网络并没有什么困难。

只要为PC配备该种PLC网专用的通信卡以及通信软件,按要求对通信卡进行初始化,并编制用户程序即可。

罗克韦尔PLC与PC通过RSLINX进行DDE通讯

罗克韦尔PLC与PC通过RSLINX进行DDE通讯

1、PC上编写的上位机软件若与罗克韦尔的PLC进行通讯,可以通过罗克韦尔的官方软件RSLINX进行DDE通讯。

如下图所示:2、对RSLINX进行设置注意:若要进行DDE通信,需要对RSLINX进行破解。

具体破解方法请百度。

破解后RSLINX显示为RSLINX 。

点击命令窗口中的Communications->Configure Drivers下拉选择第二项RS-232 DF1 devices。

点击Add New.->OK弹出如下界面确保PLC与PC已经通过串口线相连,并且PLC已经上电。

打开电脑的设备管理器,查看连接PLC 的串口编号。

将串口编号填入RSLINX界面,然后点击Auto-Configure.若连接成功,则如下显示。

成功后点击OK,然后关闭Configure Drivers界面。

点击如下小红框,则出现如下界面,表示已经通信上了。

3、建立DDE连接。

点击RSLINX软件界面上的DDE/OPC->Topic Configuration.点击NEW->设置topic名称->点击如下红框3所示->apply->done则已经设置完成。

4、上位机软件与RSLINX进行通讯。

笔者所用的上位机软件平台为LABWindows/CVI.首先,确保RSLINX软件已经打开。

用这条语句与RSLINX进行握手。

ConnectToDDEServer (&plc_datalink, "RSLinx", "rslinx_dde", clientCB, 0)其中的rslinx_dde为刚才设置的topic名称。

RSLinx为软件名称,plc_datalink为int连接句柄变量。

接下来就可以通过操作RSLINX操作PLC 了。

//通过这条语句就能让PLC里面的B3:3/9寄存器置1.ClientDDEWrite (plc_datalink,"B3:3/9", CF_TEXT,"1", 1, 0);//通过这条语句就能读取PLC里面的B3:3/9寄存器的值。

罗克韦尔PLC与PC通过RSLINX进行DDE通讯

罗克韦尔PLC与PC通过RSLINX进行DDE通讯

罗克韦尔PLC与PC通过RSLINX进⾏DDE通讯1、PC上编写的上位机软件若与罗克韦尔的PLC进⾏通讯,可以通过罗克韦尔的官⽅软件RSLINX进⾏DDE通讯。

如下图所⽰:2、对RSLINX进⾏设置注意:若要进⾏DDE通信,需要对RSLINX进⾏破解。

具体破解⽅法请百度。

破解后RSLINX 显⽰为RSLINX 。

点击命令窗⼝中的Communications->Configure Drivers下拉选择第⼆项RS-232 DF1 devices。

点击Add New.->OK弹出如下界⾯确保PLC与PC已经通过串⼝线相连,并且PLC已经上电。

打开电脑的设备管理器,查看连接PLC 的串⼝编号。

将串⼝编号填⼊RSLINX界⾯,然后点击Auto-Configure.若连接成功,则如下显⽰。

成功后点击OK,然后关闭ConfigureDrivers界⾯。

点击如下⼩红框,则出现如下界⾯,表⽰已经通信上了。

3、建⽴DDE连接。

点击RSLINX软件界⾯上的DDE/OPC->Topic Configuration.点击NEW->设置topic名称->点击如下红框3所⽰->apply->done则已经设置完成。

4、上位机软件与RSLINX进⾏通讯。

笔者所⽤的上位机软件平台为LABWindows/CVI.⾸先,确保RSLINX软件已经打开。

⽤这条语句与RSLINX进⾏握⼿。

ConnectToDDEServer (&plc_datalink, "RSLinx", "rslinx_dde", clientCB, 0)其中的rslinx_dde为刚才设置的topic名称。

RSLinx为软件名称,plc_datalink为int连接句柄变量。

接下来就可以通过操作RSLINX操作PLC 了。

//通过这条语句就能让PLC⾥⾯的B3:3/9寄存器置1.ClientDDEWrite (plc_datalink,"B3:3/9", CF_TEXT,"1", 1, 0);//通过这条语句就能读取PLC⾥⾯的B3:3/9寄存器的值。

plc和计算机间串行通讯程序设计

plc和计算机间串行通讯程序设计

plc和计算机间串行通讯程序设计PLC和计算机间的串行通讯可以通过多种协议,如RS232、RS485、Modbus等进行。

其基本原理是通过串行通讯口将PLC和计算机连接起来,然后通过编程实现对PLC进行读写操作,以实现数据的交换。

具体的串行通讯程序设计需要考虑以下几个方面:
1. 确定通讯协议:在实现串行通讯时,需要确定通讯协议,比如RS232、RS485、Modbus等,然后根据协议要求对通讯口进行配置。

2. 配置串行通讯口:对于不同的通讯协议,需要对串行通讯口进
行不同的配置,如波特率、数据位、校验位等。

3. 编写数据收发程序:通过编写数据收发程序,可以实现对PLC
和计算机之间数据的交换。

一般来说,先发送数据请求给PLC,PLC接
收请求后返回数据,然后计算机再对收到的数据进行解析和处理。

4. 错误处理:在实际的串行通讯中,可能会发生各种错误,如通
讯中断、数据异常等,需要对这些错误进行处理,以保证程序的稳定
性和可靠性。

总的来说,串行通讯程序设计需要充分了解通讯协议和串行通讯
口的相关知识,同时需要对PLC和计算机之间的通讯进行严谨的设计
和实现,以确保程序的正常运行。

PLC与PC通信

PLC与PC通信

4、以太网编程采用以太网编程访问plc,其实又可以分为两种:一种是socket接口,需要在plc里面编程进行收/发,大概是fc5/fc6吧,印象不深了,当然plc里面要定义一个connection,填好地址、端口号之类的信息,这个对于熟悉西门子工业通讯的人是很easy的事情。

Pc侧采用socket接口编程,最简单的就是vb里面的wisock控件,当然这掩盖了很多细节。

Socket 编程本来就是一门艺术。

这个方法的优点应该是pc侧编程稍微简单点(相对于后一种),而且可以不局限于windows平台,因为socket接口被诸如unix支持的更好。

第二种是采用西门子的sapi接口函数,这样plc里面不需要过多的编程了,当然pc侧的编程难度就比较高了,ms只能用c来写。

为了允许PC机和工作站上的应用程序与西门子S7系列产品进行S7通讯西门子公司提供了一个SAPI-S7应用程序接口通过它可以灵活而方便地跟西门子S7系列产品进行通信。

安装SIMATIC Net软件后会在系统system32目录下生成一个s732.dll文件该动态链接库提供了大量基于WindowsNT、Window95/98、Windows3.11和MS-DOS的函数这样就使得用户解决PLC和PC机的数据交换和数据处理问题变为可能。

通信编程包括两个部分:(1)CP连接组态(2)PLC与上位机通信编程。

4.1 CP连接组态可采用step7软件或step7软件中用于工业以太网的NCMS7软件对CP进行网络组态。

通讯处理器CP可连接PCPC/PG上一般装网卡CP1613。

在Windows控制面板下的“set PC/PG”下安装所用网卡驱动程序并设协议、站号、波特率、是否为主站完成对VFDs(Virtual Field Device)和S7 connections的配置。

页脚内容14.2 PLC和上位机的通讯编程S7-300/400PLC有以下各类资源:(1)输入点I:接收外部开关量信号(2)输出点Q:输出给外部的开关量信号(3)内部辅助点M:存放所需中间结果(4)时间继电器T(5)计数器(6)数据块DB:存放程序数据的存储区域(7)外设输入DI:主要接收模拟量输入信号经A/D转换(8)外设输出DQ:给出模拟两输出值。

PLC和PC机间的串行通信

PLC和PC机间的串行通信

关键词:RS-232串行通信可编程控制器自由端口模式数据缓冲区HG-2003型温升测控装置是笔者与我国北京某科学研究联联合开发的一套专门用于高压晶闸管阀温升检测试验的测控装置。

考虑到PLC及其网络已被公认为现代测控装置开发的几大支柱之一,而且从近几年的统计数字来看,PLC产品在世界范围内的产量、销量高居各测控器件榜首,因此笔者决定本测控系统的核心器件采用可编程控制器(PLC),其基本功能可通过软件编程实现。

PLC的三大亮点是:(1)集电控、电传、电仪三电于一体;(2)网络的性能价格比高;(3)可靠性高。

这些亮点就使得整个测控设备结构简单、可靠性高,同时也为实现系统控制功能的二次开发奠定了良好的技术基础。

本文主要讨论设备中所采用的西门子公司的S7-200型PLC和PC机之间的串行通信问题。

1、温升测控系统整体介绍1.1 HG-2003测控装置的测控对象及结构先来介绍一下该温升试验测控装置的基本工作流程。

10kV电源进线经过进线框中的高压断路器CB和高压隔离开关柜中的隔离开关G(用于在设备检修或维护时形成一个明显的断点)后,加在10kV转换变压器T1上。

该变压器将三相电转化为单相电。

这主要是由于做实验时负载电流很大,如果使用三相电源,容易造成负荷电流的不平衡从而造成试验故障。

在转换变压器的输出端(二次侧)连接单相温升试验变压器T2。

该温升变压器的一次侧应加装用于无功功率补偿的电容柜,二次侧则通过有载分接开关直接连接试验品(即高压晶闸管阀)进行温升试验。

从基本工作流程不难知道测控装置的测控对象,本装置的具体测控对象如表1所示。

表1 测控对象表测控装置的物理结构分为两部分:操作控制台和试区控制箱。

其中,试区控制箱即PLC 控制箱被安装在试验区的隔离开关框内。

操作控制台即PC机人机办是非曲直操作台则安装在控制室内。

由于二者之间相距约40m,所以采用PC/PPI电缆传输测控信号时需加装中继器。

1.2 HG-2003测控装置的基本功能本测控系统的基本功能包括:开关分合控制指示功能;设备和试品的过流、过压、过热报警及保护功能;各种操作连锁功能,如电源开关柜内10kV电源断路器和隔离开关柜内的手动隔离开关、控制室门触点、试验大厅门触点间的连锁保护功能等,并设有相关的报警提示画面。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

0 引 言
P C是 8 L 0年 代 发 展 起 来 的 新 一 代 工 业 控 制 装 置 ,
由于可靠 性高 、 应 性好 、 干扰 能 力优 、 口功能 强 、 适 抗 接 编程 简单 、 观 以及 模 块 化 结 构 、 用 方 便 等 优 点 , 直 使 在
1 系 统 构 成
摘 要 : 章 介 绍 了 Wid w 文 n o s环 境 下 DD 技 术 原 理 , 合 Ko o S 系 列 可 编 程 控 制 器 的 特 点 , 用 V s a E 结 y 利 iu l B sc VB)中 的 DDE技 术 实现 计 算 机 与 P C 的 通 信 , 给 出 了详 细 的 程 序 设 计 过 程 。 该 方 案 简 单 、 ai ( L 并 实 用 , 由 其 它 类 型 P C 和 上 位 机 组 成 的 监 控 系 统 的 通 信 实现 有 一 定 的 参 考 价 值 , 在 电 力 无 功 补 偿 控 制 对 L 并
工 业 控 制 领 域 中 得 到 了 广 泛 应 用 。 但 是 P C无 法 进 行 L 复 杂 的运 算 和 显 示 各 种 实 时 控 制 图 表 , 机 交 互 性 差 、 人 管 理 人 员 不 能 及 时 了 解 现 场 情 况 , 弥 补 P C 这 方 面 为 L
维普资讯

控制与检测 ・
组合 床与自 J- 机 动化jr 0 技术
文 章 编 号 :0 1 2 5 2 0 0 0 5 0 10 —26 (06)7— 0 8— 2
D E下 P C与 P D L C通信 的实现
赵栓峰 , 张传伟
( 安科技 大 学 机 械 工程 学院 ,西安 7 0 5 ) 西 10 4
DDE. o a c mmu c to t o t e h o nia i n me h d bewe n t e c mpu e d PLC t tra n wih DDE S i to uc d,pr g a i r de v let h e l to fc m e e c au o t er aia i n o o z n c in b t e o utra u i to e we n c mp e d PLC h u r io ys e . th a n n i ot e s pe v s rs t r m I a s b e ppl d s c e sul lc rc lra tv we o n s to on r ls t . e a n i u c s f l i ee t a e c ie po r c mpe a in c to ys e e Vn i m Ke r y wo ds:d a c d a e c n e yn mi a x ha g ;PLC vs lb i;d t o t iua a c a a c mmu i to s n c in a
变 压 器 二 次 侧 低 压 补 偿 P C监 控 系 统 的 组 成 如 图 L 1所 示 , P C监 控 系 统 中 , 位 机 P 的 主 要 任 务 是 在 L 上 C 通 过 电 力 变 送 器 ( DM) 取 电 力 用 户 的 用 电 信 息 , P 获 并 通 过 标 准 RS 3 2 2串 行 接 口将 现 场 数 据 实 时 传 送 到 上 位 机 , 成 数 据 处 理 、 存 、 及 各 数 据 量 的 实 时 显 示 等 完 储 以 功 能 , 控制 下 位 P C按 给 定 的控 制 算 法 实 现 动 作 。 并 L 另 外 , 用 户 出现 故 障 时 上 位 机 可 控 制 下 位 P C, 时 在 L 及 报 警 以便 尽 快 修 复 故 障 ; 位 机 采 用 台 达 D 下 VP 系 列 P C, 主 要 任 务 是 对 用 户 端 的 用 电 品 质 进 行 控 制 , L 其 使 功 率 因数基 本稳 定在 用户设 定 值 ( 般 09 一 . 1以 上 ), 设 备 发 生故 障时按 上位 机命 令执 行 , 可 手动 紧急处 理 。 也
( col f c aia E gneig inU i r t o c ne& T c nlg , in7 5 , h a S h o o h ncl n ier ,X nv s y f i c Me n a e i S e eh o y X o 4 C i ) o a 1 0 n
Ab ta t sr c :Aco dn ot ec aatr t so yoS sr sP o rmma l o i o t l r n h h oy o c r igt h h rcei i fKo ei rga sc e beL gcC n r l sa d t et e r f oe
poesi g e ea . hs c e a i l hrwa t cueadi pat al. i a l f rcs Si ni dti T i shme sas v n l h mpe ad r sr tr r i be wh hh a oar - e u n S cc c s s e
系 统 中得 到 了成 功 的 应 用 , 得 了满 意 的 效 果 。 取 关 键 词 : E; L VB; 据 通 讯 DD P C; 数 中 图 分 类 号 : P 91 8 T 3 . 文献标 识码 : A
I plme a i n f Co m e nt to o mm un c to t e i a i n Be we n PLC d PC s d n DDE an Ba e o ZHA0 h a .e g. S u n fn ZHANG u n we Ch a . i
相关文档
最新文档