PLC与PC机之间的串行通信

合集下载

S7_200PLC与PC间的串口通信_高歌

S7_200PLC与PC间的串口通信_高歌
在执行连 接 到 接 收 字 符 中 断 的 中 断 程 序 之 前 ,接收到的字符存储在自由端口模式的接收字 符缓冲区 SMB2 中 ,奇偶状态存储在自由端口模 式的奇偶校验错误标志位 SM3. 0 中 。端口 0 和 端口 1共用 SMB2和 SMB3。
异或校验 是 提 高 通 信 可 靠 性 的 重 要 措 施 之 一 。在传输过程中 ,指令有可能受到任何干扰而 使原数据信号发生扭曲 ,此时的指令必有误 。对 于监测指令在传输过程中发生的错误 ,接收方必 须对指令作进一步的确认工作 。采用异或循环校 验的方法将传送的字符串以字节为单位作异或 和 ,并将此异或和作为指令的一部分 (校验位 )传 送出去 。接收方收到指令后以相同方式对接收到 的字符串依次作异或和并与传送方所传送来的校 验位作比较 ,如相等则代表收到的指令正确 ,反之 为错误 ,请求重发 。
RCV 指令可以方便的接收一个或多个字符 , 最多可接收 255 个字符 ,如果有中断程序连接到 接收结束事件上 ,在接收完最后一个字符时 ,端口 0产生中断事件 23,端口 1产生中断事件 24。
可以监视 SMB86或 SMB186的变化 ,而不是 用中断进行报文的接收 。 SMB86或 SMB186为非 零时 , RCV 指令未被激活或接收已经结束 。正在 接收报文时 ,它们为零 。必须为报文接收功能定 义一个启动条件和一个结束条件 。当超时或奇偶 校验错误时 ,将自动中止报文接收功能 。也可以 用字符中断而不是用接收指令来控制接收数据 , 每接收一个字符产生一个中断 。在端口 0或端口 1接收一个字符时 ,分别产生中断事件 8 或中断 事件 25。
计 算 机 的 通 信 编 程 方 法 很 多 , 通 常 使 用 V isual C + +语言或 V isual B asic语言 ,还可以使 用 C#等语言 。其中 V isual B asic语言 ,简单实用 , 因此在实现计算机与可编程控制器之间的串行通 信中应用较多 。

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机串行通讯以及相应地址资料

基于VB实现台达PLC与PC串行通讯随着工业自动化控制技术的不断发展,可编程逻辑控制器(PLC)与上位机之间通讯的应用越来越广泛。

在PLC与上位机组成的集散控制系统中,PLC作为下位机完成现场各种信号和数据的采集、运算和完成对系统的底层控制,上位机则可提供人机交互界面,实现数据的处理以及现场数据的实时显示等监视和远程控制等功能。

为实现面向产品全生命周期的数字化远程服务经营理念的制造装备的远程监测、诊断与维护技术,随着移动通讯市场的迅速扩大,GSM 无线数字蜂窝通讯网络在我国得到了高速的发展,不但拥有较高的覆盖率,而且相继开放了SMS(短消息)、FAX(传真)、DATA(数据)等业务,为选择高效、廉价的数据传输提供了新的思路。

各种组态软件,如:iFix、MCGS、组态王等虽然可以实现PLC的远程监控,但不能实现PLC Modbus通讯协议与GSM模块的通讯协议的转换。

本文就是基于这点考虑,运用VB编制操作界面和通信功能,完成台达PLC与PC机串行通讯,这是实现GSM模块与PLC通讯的关键技术所在。

1通讯硬件及协议简介1.1通讯硬件组成台达PLC自带有两个通讯串口(EH系列可扩展第三个通讯口RS-485或RS-422)COM1和COM2。

COM1采用标准RS-232接口,它是一种近距离、低干扰、点对点的通讯协议。

该接口在下载完PLC程序后一般都处于闲置状态。

COM2是标准RS-485接口,可用于用抗干扰能力强、可多台串接组网的通讯方式。

在该生产线的控制系统中,COM2已用于PLC与变频器之间的通讯,而一般PC机都自带标准RS-232接口。

因此PC机与PLC之间通讯采用COM1(RS-232)接口,连接线采用台达PLC的编程电缆DVPACAB230。

1.2通讯协议介绍Modbus 协议是应用于电子控制器上的一种通用语言。

通过此协议,控制器相互之间、控制器经由网络(例如以太网)和其它设备之间可以通信。

它已经成为一通用工业标准。

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网专用的通信卡以及通信软件,按要求对通信卡进行初始化,并编制用户程序即可。

PC与PLC的串口通信及编程实现

PC与PLC的串口通信及编程实现

PC与PLC的串口通信及编程实现黄植功(广西师范大学物理与电子工程学院,广西 桂林 541004)摘 要:在自由口模式下,通信协议由用户自己的梯形图程序控制。

用户可以使用梯形图程序调用各种子程序,来进行接收中断、发送中断、发送指令(XMT)、接收指令(RCV)等通信控制操作。

研究了在自由端口模式下PC与S7-200型PLC之间的通信,并采用Visual Basic编程来实现上位机与下位机之间的通信。

关键词:Visual Basic;自由端口模式;PLC通信;串口通信中图分类号:TP312文献标识码:A文章编号:1003-7551(2007)03-0035-041 引言由于具有编程方法简单易学、功能强、性能价格比高、可靠性高、抗干扰能力强、体积小、能耗低、硬件配套齐全、设计调试安装维护方便等突出优点,可编程逻辑控制器(PLC)已经广泛地应用在发达国家所有的工业部门,主要应用在数字逻辑控制、运动控制、闭环过程控制、数据处理和联网通信等方面。

在联网通信方面,PLC与其他智能控制设备一起,可以组成“集中管理、分散控制”的分布式控制系统。

在这种工业控制系统中,为了避免通信各方争用通信线路,PC与PLC之间的通信一般采用主从方式,通常采用计算机(PC)作为上位机负责完成数据分析、处理和存储、设备状态显示和打印输出等功能以实现对分布在工业现场的被控制系统进行集中的实时监测与控制;PLC作为下位机使用,承担执行上位机的输出指令、现场数据采集和设备运转状态识别等任务。

本文研究了在自由端口模式下PC与S7-200型PLC之间的通信,并采用Visual Basic编程来实现上位机与下位机之间的通信。

2 PLC与PC的电缆连接和电缆的切换时间S7-200的通信接口为RS-485,PC可以采用RS-232通信接口,RS-232/PPI多主站电缆可以连接PC与S7-200型PLC,实现S7-200 CPU 与PC的通信。

由于使用RS-232/PPI电缆,因此在S7-200 CPU的用户程序中应考虑电缆的切换时间,切换时间因波特率的不同而不同,例如,如果采用9600bit/s的波特率,则电缆的切换时间为2ms,电缆上DIP开关设置为010,如果采用19200bit/s的波特率,则电缆的切换时间为1ms。

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

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

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

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

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

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

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

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

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

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

plc与pc的通讯连接方式

plc与pc的通讯连接方式

plc 与pc 的通讯连接方式摘要: 首先,PLC 置于停止模式,用编程软件连接PLC,如果能连上,则表明RS485 转换器接线正确,否则可能是RS485 的+、-有误对调一下再试,确保硬件接线无误后,可以用串口调试软件或Modbus 主站仿真软件测试,如果测试没问题,那就是你的上位机...首先,plc 置于停止模式,用编程软件连接PLC,如果能连上,则表明RS485 转换器接线正确,否则可能是RS485 的+、-有误对调一下再试,确保硬件接线无误后,可以用串口调试软件或Modbus 主站仿真软件测试,如果测试没问题,那就是你的上位机代码有问题。

目前,人们主要采用以下三种方式实现PLC 与PC 的互联通信:一、通过使用PLC 开发商提供的系统协议和网络适配器,来实现PLC 与PC 机的互联通信。

但是由于其通信协议是不公开的,因此互联通信必须使用PLC 开发商提供的上位机组态软件,并采用支持相应协议的外设。

可以说这种方式是PLC 开发商为自己的产品量身定作的,因此难以满足不同用户的需求。

二、使用目前通用的上位机组态软件,如组态王、InTouch、WinCC、力控等,来实现PLC 与PC 机的互连通信。

组态软件以其功能强大、界面友好、开发简洁等优点目前在PC 监控领域已经得到了广泛的应用,但是一般价格比较昂贵。

组态软件本身并不具备直接访问PLC 寄存器或其它智能仪表的能力,必须借助I/O 驱动程序来实现。

也就是说,I/O 驱动程序是组态软件与PLC 或其它智能仪表等设备交互信息的桥梁,负责从设备采集实时数据并将操作命令下达给设备,它的可靠性将直接影响组态软件的性能。

但是在大多数情况下,I/O 驱动程序是与设备相关的,即针对某种PLC 的驱动程序不能驱动其它种类的PLC,因此组态软件的灵活性也受到了一定的限制。

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

用VB6_0实现西门子PLC与PC机的串行通讯

用VB6_0实现西门子PLC与PC机的串行通讯

收稿日期:2003-01-15作者简介:敬 伟(1977—),女,重庆人,西安工业学院硕士研究生,研究方向为自动化控制、智能仪表。

用VB6.0实现西门子PLC 与PC 机的串行通讯敬 伟1,樊文侠1,涂 劲2(1.西安工业学院电子信息科学与工程系,陕西西安710032;2.重庆大学,重庆400044)摘 要:对西门子系列PLC 的通讯协议进行了详细的介绍,并以VB6.0开发系统在WINDOWS 环境下实现了PC 机与西门子系列PLC 之间的串行通讯。

文章给出了PLC 和VB6.0相关的主要程序,通过该通讯程序实现了PC 机对西门子系列PLC 的监控和控制。

同时本程序对PC 机与其他型号PLC 之间的通讯也有一定的借鉴意义。

关键词:可编程控制器;串行通讯;协议中图分类号:TP393104 文献标识码:A 文章编号:1005-3751(2003)0025-02Achieve Serial Communication betw een PC and SIEMENS Series PLC by VB6.0J IN G Wei 1,FAN Wen 2xia 1,TU Jin 2(1.Xi ’an Inst.of Tech.,Xi ’an 710032,China ;2.Chongqing University ,Chongqing 400044,China )Abstract :The communication protocol of SIEMENS series PLC is introduced and serial communication between PC and SIEMENS series PLC is achieved by VB6.0development system in windows environment.The mostly program about PLC and VB6.0is introduced and can monitor SIEMENS series PLC through PC.What ’s more ,the method of disposal can be applied with other type of PLC or sin 2glechip.K ey w ords :programmable controller (PLC );serial communication ;protocol PLC 以卓越的可靠性和方便的可编程性广泛应用于工业控制领域。

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电源断路器和隔离开关柜内的手动隔离开关、控制室门触点、试验大厅门触点间的连锁保护功能等,并设有相关的报警提示画面。

VB6.0下S7-200PLC与PC机的串行通信

VB6.0下S7-200PLC与PC机的串行通信
DI NG i u 1 . U a — u ’ L— n l W Xio J n J 2 (. ’a i ri f c i cue&T c n lg . i nS a x 7 0 5Ch a 1 Xi nUn est o ht tr v y Ar e e h oo y X ’a h n i 1 5 , i ; 0 n
采用西 门子公司提供 的带 有 R 2 2 4 5转换 器的 P /P S 3/ 8 RS CP I 电缆可以将 P C和 P L C机互联。
1 自由口模式的初始化 . 2
实现 P C的自由 口模式通信 ,首 先要对 串口进 行初 始 L 化。用特殊 标志寄存器 中的 S MB3 S 0和 MB10的各个位分 3 别配置通信 口0和通信 口 1 ,为 自由口选择通信参数 ,包括
便于监控等 。因此 ,可以利用 P C的通佶功能 ,将 P C与 L L P 机相连构成监控 系统。 coot C Mi sf r 公司推 出的V sa B s 6 i l ai . u c 0 ,具有 良好的图形 用户界面 ,其 Mi oot o u i t n c sfC mm nc i s r ao
波特率 、 奇偶校验位 、 数据位和通信协议的选择。S MB3 控 0
C nrl ot ( o 以下简称MS o C mm) 通信控件 , 可以让我们轻松完成
串行通信的设计 。本文对此进行了一些初步介绍 。
1 72 0 S —0 系列 P C的通信模式【 L ’ 】
西 门子 s —0 系列的P C带有一个或两个 串行通信 口, 72 0 L 其通 信 口是符合 E 0 7 N5 I 0欧洲标准 中 P OF Bus标准的 R I R 45 S 8 兼容9 D型接 口。 720系列 P C可以在四种模式 针 s —0 L 下工作 : P 模 式、MP 模式 、P OFB — P模式和 自由 口 PI I R I USD

利用DELPHI多线程机制实现PC机与PLC之间的串行通信

利用DELPHI多线程机制实现PC机与PLC之间的串行通信

利用DELPHI多线程机制实现PC机与PLC之间的串行通信在Delphi中实现PC机与PLC之间的串行通信可以利用Delphi的多线程机制来实现。

下面将介绍详细的步骤。

2. 将TIdSerialPort组件添加到窗体上。

TIdSerialPort是Delphi 中处理串行通信的组件,可以通过Indy控件库进行获取和使用。

3. 在窗体上添加一个Label控件,用于显示接收到的数据。

4. 在窗体上添加一个Edit控件,用于输入要发送的数据。

5. 添加一个Button控件,用于发送数据。

6. 双击Button控件,在OnClick事件中添加以下代码:```delphiprocedure TForm1.Button1Click(Sender: TObject);vardata: string;begindata := Edit1.Text;TThread.CreateAnonymousThreadprocedurebeginIdSerialPort1.WriteLn(data);.Startend;```上述代码创建了一个匿名线程,在线程中使用IdSerialPort1.WriteLn方法向串口发送数据。

7. 双击TIdSerialPort1的OnRxChar事件,在事件处理程序中添加以下代码:```delphiprocedure TForm1.IdSerialPort1RxChar(Sender: TObject; Count: Integer);vardata: string;begindata := IdSerialPort1.ReadLn;TThread.Queue(nil,procedurebeginLabel1.Caption := data;end```上述代码在串口接收到数据时,使用IdSerialPort1.ReadLn方法将接收到的数据读取到data变量中,并使用TThread.Queue方法将显示更新的代码放到主线程中执行,以避免主线程阻塞。

PC与S7-200系列PLC通信的连接

PC与S7-200系列PLC通信的连接

PC与S7-200系列PLC通信的连接
S7-200系列PLC有通信方式有三种:一种是点对点(PPI)方式,用于与该公司PLC 编程器或其它人机接口产品的通信,其通信协议是不公开的。

另一种为DP方式,这种方式使得PLC可以通过Profibus-DP通信接口接入Profibus现场总线网络,从而扩大PLC的使用范围。

最后一种方式是自由口通信(Freeport)方式,由用户定义通信协议,实现PLC与外设的通信。

以下采用自由口通信方式,实现PC与S7-200系列PLC通信。

PC为RS232C接口,S7-200系列自由口为RS485。

因此PC的RS232接口必须先通过RS232/RS485转换器,再与PLC通信端口相连接,连接媒质可以是双绞线或电缆线。

西门子公司提供的PC/PPI电缆带有RS232/RS485转换器,可直接采用PC/PPI电缆,因此在不增加任何硬件的情况下,可以很方便地将PLC和PC的连接,也可实现多点连接。

LGPLC与PC机的串行通信在电机调速系统中的应用

LGPLC与PC机的串行通信在电机调速系统中的应用
站号 : 通过 P C编程软件 在通讯 参数 中进 行 L
中图 分 类 号 : M 9 15 T 2 文 献 标 志 码 : 文 章 编 号 : 17 -4 0 (0 10 -0 5 0 T 2. Pl B 6 2 8 1 1)1 2 - 3 2
工业 现场 环 境恶 劣 、工况 复杂 ,可编 程逻 辑
传 至 P C 中, 精确测 量 的 电机 转速信 号 反馈到 L 将 P C 的 高速计 数模 块( C 中 。P C 根据 设定值 L HS ) L
l 系统 设 计 方 案
交 流 电机通 常采 用变 频 器来 实现 转速 调节 。 变 频器 调速 系统 一般 都采 用 开环方 式 ,即要 把 电
机 转速 调节 到某 一值 ,可 通过 变频 器输 出频 率一 电机 转速 关 系得 到该速 度 对应 的变 频器 的输 出频
图 1 系 统 设 计 方 案
频器 的输 出频率 ,实现对大功率交流 电机进行高精度的转速 调节。介 绍了 P 机和 L L 之间的串行通信协议 ,在 C GPC
Wid ws P平 台 上 中 利 用 C + ule5及 AP 函 数编 制 的 串 行通 信 程 序 。 no X + Bi r d I 关 键 词 :P C;PD; 转速 调 节 ; 串 行通 信 L I
MAS E . 10 系 列 可 编 程 逻 辑 控 制 器 内嵌 T R K 2 S
RS2 2 .3 C,可 方便 地与 P C机 实 现 串 口通信 。实 际
上 位 机 软 件 采 用 C + B i e5 开 发 , 采 用 + ul r d Wid ws n o 的通信 AP 函数 编 写 串 口通信 程序 。 I
P C 中, 同时也 可 以通 过 串行 通信 方式 将数据 写 L

基于VB完成PLC和PC间的串行通信

基于VB完成PLC和PC间的串行通信
源 模 块 、 MP 接 口 CP 模 块 、 带 I U MMC 卡 、 入 输 出模 块 。 输 1 通 信 的 参 数 系 统 运 行 时需 要 在 P 与 P C 之 间 通 信 参 数 主要 有如 下 : C L
P i= ” T 2
F =0 o ora T 1 pp k
2 软 件 程序 设计
P i t u e d c d Cl k rae S b ra v m i( c )
r es = new
_
s (ebd sV rlx+ 1 ) ra ( 1 . .v l — yeO ) e d 5 .0 2 au b () e t
连接 读取 P p参数 K
编 程 来 完 成 通 信 的 功 能 是 一 种 性 价 比较 高 的通 信 方 式 ,不 要 额
外的 D P接 口卡 或 是 C 3 0等 通 信 模 块 , P4 只需 要 简单 的 MP 编 I 程 电缆 。 该 控 制 系统 由 川 仪 的 E A 系 列 的变 送 器 、7 3 0 P 机 、 I J S — 0 、C
Bfr uf e Rs e
_
指 要 存 放 到 P 机 上 的具 体 单 元 C 若返 回值 为 O时说 明读 取 成 功 , 则 失 败 , 否
Db wre( 函 数 的 功 能 是 将 需 要 的 参 数 从 P 机 中 以字 节 为 单 位 写 入 i ) t C
到 P C中的 D L B块 中 , 体 使 用 形 式 与 Db ra ( 函数 类 似 。 具 _e d )
_
参 数 P i 始地 址 T起
P -P C: C- L 每个 流 浆 箱 控 制 系 统 中 总 压 和 液 位 的 K 、i自 、 - * p T, 手

PC机与PLC串行通信的实

PC机与PLC串行通信的实

PC机与PLC串行通信的实现SerialCommunicationbetweenPersonalComputerandPLC(天津市华云自动化技术装备有限公司朱文杰 300122)Zhu wenjie摘要:本文对FX系列PLC的通信协议进行了详细的介绍,并以VB为开发工具实现了PC机与FX系列PLC的串行通信。

关键词:PLC;串行通信;VB6.0Abstract:ThispaperintroducesthecommunicationprotocolofFXseriesPLCandachievesserialcommunicationbetweenPCandFXserialPLC.Keywords: PLC; SerialCommunication ;VB6.01前言PLC以卓越的可靠性和方便的可编程性广泛应用于工业控制领域。

实现PC机与PLC通信的目的是为了向用户提供诸如工艺流程图显示、动态数据画面显示、报表显示、窗口技术等多种功能,为PLC提供良好的人机界面。

本文详细介绍了FX系列PLC的通信协议,并在Windows环境下,使用VB6.0开发通信程序,实现了PC机与FX系列PLC之间的串行通信。

2PC机与PLC实现通信的条件带异步通信适配器的PC机与PLC只有满足如下条件,才能互联通信:(1)带有异步通信接口的PLC才能与带异步通信适配器的PC机互联。

还要求双方采用的总线标准一致,否则要通过“总线标准变换单元”变换之后才能互联。

(2)双方的初始化,使波特率、数据位数、停止位数、奇偶校验都相同。

(3)要对PLC的通信协议分析清楚,严格地按照协议的规定及帧格式编写PC机的通信程序。

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

3PC机及与FX系列PLC的串行通讯3.1硬件连接PC机与FX系列PLC不能直接连接,要经过FX-232AW单元进行RS232C/RS-422的变换,下图表示了它们之间的连接关系:PC机FX-232AW FX系列PLC 3.2FX系列PLC的通信协议在PC机中必须依据互联的PLC的通信协议来编写通信程序,因此先介绍FX系列PLC的通信协议。

三菱FX系列plc与pc机通讯设置

三菱FX系列plc与pc机通讯设置

三菱FX系列plc与pc机通讯设置PC机与PLC实现通信的条件带异步通信适配器的PC机与PLC只有满足如下条件,才能互联通信:(1)带有异步通信接口的PLC才能与带异步通信适配器的PC机互联。

还要求双方采用的总线标准一致,否则要通过“总线标准变换单元”变换之后才能互联。

(2)双方的初始化,使波特率、数据位数、停止位数、奇偶校验都相同。

(3)要对PLC的通信协议分析清楚,严格地按照协议的规定及帧格式编写PC机的通信程序。

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

3PC机及与FX系列PLC的串行通讯3.1硬件连接PC机与FX系列PLC不能直接连接,要经过FX-232AW单元进行RS232C/RS-422的变换,下图表示了它们之间的连接关系:3.2FX系列PLC的通信协议在PC机中必须依据互联的PLC的通信协议来编写通信程序,因此先介绍FX系列PLC的通信协议。

(1)数据格式FX系列PLC采用异步格式,由1位起始位、7位数据位、1位偶校验位及1位停止位组成,波特率为9600bps,字符为ASCII码。

格式如下:(2)通信命令FX系列PLC有4个通信命令,它们是读命令、写命令、强制通命令、强制断命令,如下表所示。

表中X—输入继电器;Y—输出继电器;M—辅助继电器;S—状态元件;T—定时器;C—计数器;D—数据寄存器。

(3)通信控制字符FX系列PLC采用面向字符的传输规程,用到5个通信控制字符,如下表所示。

*当PLC对PC机发来的ENQ不理解时,用NAK回答。

(4)报文格式PC机向PLC发送的报文格式如下:其中STX为开始标志:02H;ETX为结束标志:03H;CMD为命令的ASCII码;SUMH,SUML为从CMD到ETX按字节求累加和,溢出不计。

由于每字节十六进制数变为两字节ASCII代码,故校验和为SUMH与SUML。

数据段格式与含义如下:*写命令的数据段有数据,读命令的数据段则无数据。

读/写字节数为01H~40H(1~64)个。

S7-200系列PLC与PC机的串行通信

S7-200系列PLC与PC机的串行通信

S7-200系列PLC与PC机的串行通信
吴勇;秦娟英
【期刊名称】《电气自动化》
【年(卷),期】2001(023)005
【摘要】本文给出了一种PLC同PC机之间的通信方法,介绍了其工作原理及程序流程.该方法在电石炉的控制系统中得到了成功的应用,取得了满意的效果.该方法提供的通信的基本思路也可用于其它上位机与下位机之间的通信系统中.
【总页数】2页(P44-45)
【作者】吴勇;秦娟英
【作者单位】武汉理工大学自动化教研室;武汉理工大学自动化教研室
【正文语种】中文
【中图分类】TP27
【相关文献】
1.西门子S7-200 PLC与PC机基于VB6.0的串行通信设计 [J], 靳永亮;张雯
2.西门子S7-200系列PLC在串行通信上的实现 [J], 王德兵
3.基于自由口模式实现S7-200系列PLC与PC机串行通信 [J], 马启青;刘志强;韩建武;耿宇涛;孙克俭
4.基于自由口模式实现S7-200系列PLC与PC机无线串行通信 [J], 黄红
5.S7-200系列PLC与IPC机自由口模式串行通信 [J], 徐光宪;刘建辉;李敏
因版权原因,仅展示原文概要,查看原文内容请购买。

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

P LC与PC机之间的串行通信
陈 岚 颜锦茹 江西工业贸易职业技术学院 江西南昌 330100
【摘 要】P LC与PC机之间主要采用串行通信方式,在满足通信条件的前提下,分析串行通信的硬件设计和软件构思,提出串行通信的接口设计方案和串行通信实施的工程要点。

【关键词】P LC与PC机 串行通信
随着P LC技术的快速发展,P LC与PC机之间的通信已经在工业自动化控制领域得到广泛应用,并给用户带来了各种控制功能,例如:工艺流程图显示、动态数据画面显示、报表显示、信号传送与控制等功能,使得P LC控制具备了良好的人机界面以及先进的控制技术。

由于P LC与PC间的串行通讯方式具有使用线路少、成本低、简单易用,特别是在远程传输时,避免了多条线路特性的不一致而被广泛采用。

一、串行通信简介
计算机通信是指不同设备通过线路互相交换编码数据,其主要目的在于将数据从某端传送到另一端,实现信息的交换。

通信方式有并行和串行两种方式,由于并行传输方式在数据电压传送的过程中容易衰减互扰,并且线路工程费用较高,而串行通信方式则能很好的解决这些问题,因此,在工业应用中绝大多数使用串行通信方式。

二、P LC与PC机进行串行通信的条件
带异步通信适配器的PC与P LC只有满足以下条件才能互联通信:①异步通信接口的P LC才能与带有异步通信适配器的PC机互联,并要求双方采用的总线标准一致,否则要通过“总线标准变换单元”变换之后才能互联。

②双方的初始化,使波特率、数据位数、停止位数、奇偶校验都相同。

③要对P LC的通信协议分析清楚,严格按照协议规定及帧格式编写PC机的通信程序,P LC中配有通信机制,一般不需要用户编写。

三、P LC与PC机之间串行通信的实现
1.硬件连接。

PC与P LC之间不能直接连接,P LC必须通过PC/ PP I电缆与单片机进行串行通信。

其通信方式有RS232、RS485、RS422等多种方式,如果设备是采用RS232方式通讯,那么在一个串口下面只能挂接一个设备,如果采用RS485或者RS422的方式通讯,那么可以使用多个设备构成一个网络,为了识别各个不同设备,给每一个设备加一个标志,一般把这个标志称作设备地址,此时,总线上的设备分为主设备和从设备两类,在工作时,主设备在工作时会根据需要向从设备发送请求帧,请求一些数据或者是发送一条命令,在发完请求帧后主设备需等待,否则它会认为本次通讯失败,然后按照一定的逻辑判断是应该重发请求还是放弃,从设备一直在监听通讯线路上的数据,并对这些数据进行分析,当收到对自己的请求时,会发送一个相应的应答帧。

图1表示了PC与P LC的通信过程,其中MAX232为电平转换芯片,实现TT L与RS-232之间的转换。

2.P LC通信协议。

在PC机中必须根据互联的P LC的通信协议来编写通信程序,在此,我们介绍P LC的通信协议。

1.数据格式,P LC采用异步格式,由1位起始位、7位数据位、1位偶校验位和1位停止位组成,波特率为9600bp s,字符为AS C II码。

2.P LC有4个通信命令,它们是读命令、写命令、强制通命令、强制断命令。

3.通信控制字符,P LC一般采用面向字符的传输规程,用到5个通信控制字符,如下表所示。

控制字符AS C II代码功能
E NQ05H计算机发出请求
ACK06H P LC对E NQ的确认回答
NAK15H P LC对E NQ的否认回答
ST X02H信息帧开始标记
ET X03H信息帧结束标记 4.传输过程,PC与P LC之间采用应答方式通信,传输出错,则组织重发。

而P LC则根据PC机的命令,在每个循环扫描结束处的E ND 语句后组织自动应答,无需用户在P LC一方编写程序。

四、P LC与PC机之间串行通信接口设计
1.通常来说,一个厂家的同系列的P LC产品,通讯协议一般是一样的。

区别只是在于其中一些寄存器的大小不同。

2.而对不同厂家的P LC设备,可以将通讯过程和协议方式进行抽象,提取它们的共同点和变化点,封装和隐藏数据交换过程中的细节,达到通用的目的。

通过封装格式,规范代码,统一接口,提高驱动开发效率,降低驱动开发的难度。

提高代码的重用性,增强驱动的稳定性,减少设计中容易出现的错误。

3.封装的数据和操作包括:隐藏一次数据采集中的底层通讯过程(某些设备完成一次采集需要一次以上的收发过程,如西门子S7200);封装针对采集点分散的动态采集算法;对驱动的开发人员来说,需要关注的接口仅有以下部分:定义设备本身的属性;如地址、实时采集的时间要求等;定义设备的读写操作属性;如通道数量等;通用设计仅提供跟设备协议相关的组包和解包接口,实现过程将由开发人员完成。

五、P LC与PC机串行通信工程实施要点
1.保证通信协议一致,所有联机的子机接口设备波特率及通信格式需与主机相同,合理分配各从机地址,避免地址冲突。

2.合理布线,减少外界干扰对通信的影响,提高通信可靠性。

可遵循以下两条原则:远离电源线、变频器等干扰源;当网线不能与电源线等干扰源避开时,应与电源线垂直,不能平行,并采用质量高的双绞线走线。

3.一般来说,提高通信波特率能够提高通信效率,但并非一味提高就肯定好,传送速率的提高同时也加大了传送代码出错的概率,使传送质量下降,特别是在工业控制场合,外界干扰比较大的情况下,有时应适当降低传送速率,反而可以得到更好的传送效率。

4.正确编译通信程序。

P LC通信程序的编译在实现串行通信中是非常关键的一步,一个合理的通信程序能够提高通信效率,而不完善的通信程序则会导致通信效率下降,甚至通信失败,使P LC出现运行错误。

六、结语
随着P LC与PC机在自动控制领域的不断发展,它们之间的串行通信在工业控制工程中有重要意义,通过完美的人机界面、完善的数据通信合作,大大提高了各设备之间的协调运行、控制效率以及控制规模,P LC与PC机之间串行通信技术的发展与完善将在工业控制领域发挥越来越大的作用。

参考文献:
[1]杨长能、张兴毅.可编程序控制器基础及应用.重庆:重庆大学出版社,1993
[2]田瑞庭.可编程序控制器应用技术.北京:机械工业出版社, 1994
[3]邱公伟主编.可编程控制器网络通信及应用,北京:清华大学出版社,2000
[4]范逸之,Del phi与RS232串行通讯控制,北京:清华大学出版社,2002
503
百科论坛。

相关文档
最新文档