PLC与PC机之间的串行通信
S7_200PLC与PC间的串口通信_高歌

异或校验 是 提 高 通 信 可 靠 性 的 重 要 措 施 之 一 。在传输过程中 ,指令有可能受到任何干扰而 使原数据信号发生扭曲 ,此时的指令必有误 。对 于监测指令在传输过程中发生的错误 ,接收方必 须对指令作进一步的确认工作 。采用异或循环校 验的方法将传送的字符串以字节为单位作异或 和 ,并将此异或和作为指令的一部分 (校验位 )传 送出去 。接收方收到指令后以相同方式对接收到 的字符串依次作异或和并与传送方所传送来的校 验位作比较 ,如相等则代表收到的指令正确 ,反之 为错误 ,请求重发 。
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即可编程规律掌握器:它采纳一类可编程的存储器,用于其内部存储程序,执行规律运算、挨次掌握、定时、计数与算术操作等面对用户的指令,并通过数字或模拟式输入/输出掌握各种类型的机械或生产过程。
通信方式
市面上各种类型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的串行通讯未知来源供稿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机串行通讯以及相应地址资料

基于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(个人计算机)通讯概述个人计算机(以下简称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的串口通信及编程实现黄植功(广西师范大学物理与电子工程学院,广西 桂林 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和计算机间的串行通讯可以通过多种协议,如RS232、RS485、Modbus等进行。
其基本原理是通过串行通讯口将PLC和计算机连接起来,然后通过编程实现对PLC进行读写操作,以实现数据的交换。
具体的串行通讯程序设计需要考虑以下几个方面:
1. 确定通讯协议:在实现串行通讯时,需要确定通讯协议,比如RS232、RS485、Modbus等,然后根据协议要求对通讯口进行配置。
2. 配置串行通讯口:对于不同的通讯协议,需要对串行通讯口进
行不同的配置,如波特率、数据位、校验位等。
3. 编写数据收发程序:通过编写数据收发程序,可以实现对PLC
和计算机之间数据的交换。
一般来说,先发送数据请求给PLC,PLC接
收请求后返回数据,然后计算机再对收到的数据进行解析和处理。
4. 错误处理:在实际的串行通讯中,可能会发生各种错误,如通
讯中断、数据异常等,需要对这些错误进行处理,以保证程序的稳定
性和可靠性。
总的来说,串行通讯程序设计需要充分了解通讯协议和串行通讯
口的相关知识,同时需要对PLC和计算机之间的通讯进行严谨的设计
和实现,以确保程序的正常运行。
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 机的互连通信。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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
百科论坛。