PLC与PC连接通信的方式

PLC与PC连接通信的方式

1)通过PLC开发商提供的系统协议和网络适配器,构成特定公司产品的内部网络其通信协议不公开。互联通信必须使用开发商提供的上位组态软件,并采用支持相应协议的外设。这种方式其显示画面和功能往往难以满足不同用户的需要。

2)购买通用的上位组态软件,实现PC与PLC的通信。这种方式除了要增加系统投资外,其应用的灵活性也受到一定的局限。

3)利用PLC厂商提供的标准通信口或由用户自定义的自由通信口实现PC 与PLC互联通信。这种方式不需要增加投资,有较好的灵活性,特别适合于小规模控制系统。

艾驰商城是国内最专业的MRO工业品网购平台,正品现货、优势价格、迅捷配送,是一站式采购的工业品商城!具有10年工业用品电子商务领域研究,以强大的信息通道建设的优势,以及依托线下贸易交易市场在工业用品行业上游供应链的整合能力,为广大的用户提供了传感器、图尔克传感器、变频器、断路器、继电器、PLC、工控机、仪器仪表、气缸、五金工具、伺服电机、劳保用品等一系列自动化的工控产品。

如需进一步了解台达PLC、西门子PLC、施耐德plc、欧姆龙PLC的选型,报价,采购,参数,图片,批发等信息,请关注艾驰商城https://www.360docs.net/doc/1a17676677.html,/

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的配置。 4.2 PLC和上位机的通讯编程 S7-300/400PLC有以下各类资源: (1)输入点I:接收外部开关量信号 (2)输出点Q:输出给外部的开关量信号 (3)内部辅助点M:存放所需中间结果 (4)时间继电器T (5)计数器 (6)数据块DB:存放程序数据的存储区域 (7)外设输入DI:主要接收模拟量输入信号经A/D转换 (8)外设输出DQ:给出模拟两输出值。 要读/写这些资源首先要建立PLC和PC机的连接。 4.2.1 初始化与PLC的连接 SAPI-S7应用程序接口提供的管理服务模块(Administrative Services)提供了一些可供读出配置信息和登录/退出通讯系统的函数,下面作一些简要介绍: s7_get_device() :通过此函数用户程序可以查询所有已安装的CP的CP名。 s7_get_vfd():通过此函数用户程序可以查询任一指定CP的所有已配置的VFD。 s7_init():通过此函数用户程序可登录通讯系统。 s7_get_cref() :此函数提供了一个指向所选S7 connection名的指针。 s7_get_conn():此函数返回已登录VFD的所有S7 connection名和指向他们的指针。 s7_shut():通过此函数用户程序可退出通讯系统。 一个应用程序可以登录一个或多个CP的若干个VFD只有当应用程序登录CP及其所选的VFD

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制造厂生产的专用通信卡及专用通信软

带你深入解读:基于多线程技术的PLC与PC的通讯方式

带你深入解读:基于多线程技术的PLC与PC的通讯方式 0.引言在现代工业控制系统中,PLC以其高可靠性、适应工业过程现场、强大的联网功能等特点,被广泛应用。可实现顺序控制、PID回路调节、高速数据采集分析、计算机上位管理,是实现机电一体化的重要手段和发展方向。但PLC无法单独构成完整的控制系统,无法进行复杂的运算和显示各种实时控制图表和曲线,无良好的用户界面,不便于监控。将个人计算机(PC)与PLC结合起来使用,可以使二者优势互补,充分利用个人计算机强大的人机接口功能、丰富的应用软件和低廉的价格优势,组成高性能价格比的控制系统。 1.系统构成推进系统中,PC机选用工控计算机。它是整个控制系统的核心,是上位机。其主要利用良好的图形用户界面,显示从PLC接收的开关量和控制手柄的位置,进行一些较复杂的数据运算,并且向PLC发出控制指令。 PLC是该系统的下位机,负责现场高速数据采集(控制手柄的位置),实现逻辑、定时、计数、PID调节等功能,通过串行通讯口向PC机传送PLC工作状态及有关数据,同时从PC机接受指令,向蜂鸣器、指示灯、滑油泵、控制手柄的位置等发出命令,实现PC机对控制系统的管理,提高了PLC的控制能力和控制范围,使整个系统成为集散控制系统。 2.通讯协议计算机与PLC之间的通信是建立在以RS232标准为基础的异步双向通信上的,FX系列PLC有其特定的通信格式,整个通信系统采用上位机主动的通信方式,PLC内部不需要编写专门的通信程序,只要把数据存放在相应的数据寄存器中即可,每个数据寄存器都有相应的物理通信地址,通信时计算机直接对物理通信地址进行操作。通信过程中,传输字符和命令字以ASCⅡ码为准,常用的字符及其ASCⅡ码对应关系。 计算机与PLC进行通讯时,计算机与PLC之间是以帧为单位进行信息交换的,其中控制字符ENQ、ACK、NAK,可以构成单字符帧发送和接受,其余的信息帧发送和接受时都是由字符STX、命令字、数据、字符ETX以及和校验5部分组成。

S7_200PLC与PC自由口通讯的多种实现方法

S7-200PLC与PC自由口通讯的多种实现方法 1 引言 西门子S7-200PLC是德国西门子公司生产小型PLC。S7-200以其高可靠性、指令丰富、内置功能丰富、强劲通讯能力、较高性价比等特点,工业控制领域中被广泛应用。S7-200PLC突出特点之一是自由口通讯功能。如何实现 S7-200PLC与个人计算机互联通信,是S7-200PLC应用技术关键。 可编程控制器与计算机之间通讯一般是RS-422口或RS-232C口进行,信息交换方式为字符串方式,运用RS-232C或RS-422通道,容易配置一个与计算机进行通信系统,将所有软元件数据和状态用可编程控制器送入计算机,由计算机采集这些数据,进行分析及运行状态监测。用计算机改变可编程控制器设备初始值和设定值,实现计算机与可编程控制器直接控制,一旦确定了可编程控制器控制指令,就能很方便与计算机连接。 2 S7-200自由口通讯模式 S7-200支持多种通讯模式,如点点接口(PPI)、多点接口(MPI)、Rrofibus DP等。PPI等通讯协议主要用于西门子系列产品之间通讯以及对PLC编程。自由口模式下,可由用户控制串行通讯接口,实现用户自定义通讯协议。用户可以用梯形图程序调用接收中断、发送中断、发送指令(XMT)、接受指令(RCV)来控制通信操作。自由口模式下,通信协议完全由梯形图程序控制。

S7-200CPU上通信口是与RS-485兼容9针D型连接器,PLC还提供了实现RS-485与PC机上RS-232C相连接PC/PPI电缆,利用它可以方便实现S7-200系列PLC与PC之间硬件连接。 S7-200编程软件为STEP7-Micro/WIN32,该软件有STL、FBD和Ladder三种编程模式,有SIMATIC指令和IEC131-3指令两种指令。本文所给出范例是使用SIMATIC指令STL编程。 3 S7-200 PLC端通讯程序实现 PLC程序分为主程序和中断程序。主程序完成初始化通信口、开中断、判断、发送数据等功能,中断程序完成接收和发送数据功能。接收指令(RCV)启动或终止接收信息功能,必须为接收操作指定开始和结束条件。发送指令(XMT)自由口模式下依靠通讯口发送数据。 3.1 控制字选取 反映CPU工作方式模式开关当前位置特殊存储器位为SM0.7,它控制自由端口模式进入。当SM0.7为0时,模式开关处于TREM位置;当SM0.7为1时模式开关处于RUN位置。而当模式开关位于RUN位置时,才允许进行自由口通讯。SMB30是自由口模式控制字节,用来设定校验方式、通讯协议、波特率等通讯参数(其它控制字设定参阅有关书籍)。 3.2 程序一些简单介绍 NETWORK1

PLC与PC机之间的串行通信

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 百科论坛

三菱FX系列PLC和PC的通信连接

三菱FX系列PLC和PC的通信连接 由于 P LC 的高性能和高可靠性,目前已广泛应用于工业控制领域,并从单纯的逻辑控制发展为集逻辑控制、过程控制、伺服控制、数据处理和网络通信功能于一体的多功能控制器。由于PLC本身并不配置显示功能,因而实现其内部数据显示就变得很重要了,而且成为PLC控制系统设计的一个难点。 在 PL C控制系统中,需要显示的内容主要有计时器值、计数器值和数据寄存器值,数据显示方法可归纳为两种基本类型:一类为基于PLC数据通信接口,如RS- 2 32,RS - 4 85/422,显示装置也具有此类接口,通过数据通信方式实现数据显示 1 基于通信的数据显示技术 利用数据通信接口进行数据传送和显示,是实现PLC数据显示的有效途径。目前主流PLC均提供标准的RS - 232或RS一485/422接口,或者通过模块扩展增加此类接口。 三菱FX2N的通信模块 232ADP,232BD,485BD和485ADP均可作为数据接口。显示装置可选用专用智能显示屏和通用计算机(PC).直接选 用和PLC配套的显示屏或触摸屏,可实现PLC内部多个数据的集中显示,并可利用编辑软件编辑屏幕图形,提高显示界面的可视性。F X系列可配套的显示屏有F93000T一BWD, F940GOT一LWD和F940GO T- SWD。智能显示屏通过通信接口读取PL的寄存器,数据显示效率高,同时可简化控制系统的设计。但由于显示器的高成本,限制了大尺寸显示屏的

应用,因此该方法适合于紧凑型的PLC控制系统。随着计算机性能和可靠性进一步提高,"PC +PLC”模式的控制系统在工业控制领域得到广泛应用,PC机凭借丰富的软硬件资源,可实现PLC的在线监测,集中显示大量的PLC内部数据,能以图形化的方式显示控制设备的动态工艺流程和数据趋势曲线,使系统的人机界面直观友好。 PLC与组太王的通信连接 1:1 一个站,距离〈15米,用编程口驱动 通过编程口通信(plc不需要进行编程) 1:N 多个站(最多16个站),50米>距离>15米,用FX485驱动

PC与PLC通讯

PC机与PLC串行通信的实现 1前言 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的变换,下图表示了它们之间的连接关系: 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发送的报文格式如下:

基于VB实现台达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 协议是应用于电子控制器上的一种通用语言。通过此协议,控制器相互之间、控制器经由网络(例如以太网)和其它设备之间可以通信。它已经成为一通用工业标准。有了它,不同厂商生产的控制设备可以连成工业网络,进行集中监控。此协议定义了一个控制器能认识使用的消息结构,而不管它们是经过何种网络进行通信的。它描述了一控制器请求访问其它设备的过程,如果回应来自其它设备的请求,以及怎样侦测错误并记录。它制定了消息域格局和内容的公共格式。当在一Modbus网络上通信时,此协议决定了每个控制器须要知道它们的设备地址,识别按地址发来的消息,决定要产生何种行动。如果需要回应,控制器将生成反馈信息并用Modbus协议发出。在其它网络上,包含了Modbus协议的消息转换为在此网络上使用的帧或包结构。这种转换也扩展了根据具体的网络解决节地址、路由路径及错误检测的方法。控制器能设置为两种传输模式(ASCII或RTU)中的任何一种在标准的Modbus 网络通信。 PLC与上位机通讯时,通常由上位计算机发出命令给PLC,PLC处于被动状态。台达PLC所有通讯口都遵循Modbus通讯协议,出厂默认的通讯格式为“9600,7,E,1”、ASCII模式。波特率为9600,数据长度为7位,数据校验方式为偶校验,结束字元长度为1位,以上参数可以通过WPL编程软件修改。本文仅以ASCII通讯模式为例实现台达PLC与PC机的通讯。ASCII 通讯格式如表1所示:

PLC和PC通讯方法

PLC和PC实时通信方法的研究 1 引言 在工业控制系统中,PLC作为一种稳定可靠的控制器已经得到了广泛的应用。但是由于中小型PLC的人机接口功能不很完善,不能提供给用户一个友好的交互界面,因此妨碍了对现场运行过程的跟踪与监控。 PLC实际工作中,通常人们采用4种装置为PLC配置人机界面:编程终端、显示终端、工作站及个人计算机。编程终端主要用于编程与调试,其监控功能相对较弱。显示终端的功能比较单一,主要用作现场显示。工作站系统很受用户欢迎,它功能全面、使用简单,但由于要配置高级组态软件,因而价格比较昂贵。个人计算机可配备多种高级语言,提供优良的软件平台,开发各种应用系统,特别是动态画面显示等,与PLC相结合组成一套PC-PLC监控管理系统,能够充分发挥它们各自的优点。但是在该系统中,关键的问题就是通信,用户对此须做较多的开发工作。 本文详细阐述了PC与PLC互连通信的一般方法,并以永宏公司的FATEK-FBS PLC为对象,以实际四层电梯模型监控系统为例,介绍了利用大家都熟悉的编程语言Visual Basic 和Step7,实现PLC与上位计算机实时通信的通信过程。 2 通信方式 面对众多生产厂家的各种类型PLC,它们各有优缺点,能够满足用户的各种需求,但在形态、组成、功能、编程等方面各不相同,没有一个统一的标准,各厂家制订的通信协议也千差万别。目前,人们主要采用以下三种方式实现PLC与PC的互联通信: (1) 通过使用PLC开发商提供的系统协议和网络适配器,来实现PLC与PC机的互联通信。但是由于其通信协议是不公开的,因此互联通信必须使用PLC开发商提供的上位机组态软件,并采用支持相应协议的外设。可以说这种方式是PLC开发商为自己的产品量身定作的,因此难以满足不同用户的需求。(2) 使用目前通用的上位机组态软件,如组态王、InTouch、WinCC、力控等,来实现PLC与PC机的互连通信。组态软件以其功能强大、界面友好、开发简洁等优点目前在PC监控领域已经得到了广泛的应用,但是一般价格比较昂贵。组态软件本身并不具备直接访问PLC寄存器或其它智能仪表的能力,必须借助I/O驱动程序来实现。也就是说,I/O驱动程序是组态软件与PLC或其它智能仪表等设备交互信息的桥梁,负责从设备采集实时数据并将操作命令下达给设备,它的可靠性将直接影响组态软件的性能。但是在大多数情况下,I/O驱动程序是与设备相关的,即针对某种PLC的驱动程序不能驱动其它种类的PLC,因此组态软件的灵活性也受到了一定的限制。 (3) 利用PLC厂商所提供的标准通信端口和由用户自定义的自由口通信方式来实现PLC与PC机的互连通信。这种方式由用户定义通信协议,不需要增加投资,灵活性好,特别适合于小规模的控制系统。 通过上述分析不难得出,掌握如何利用PLC厂商提供的标准通信端口和自由口通信方式以及大家所熟悉的编程语言来实现PC与PLC之间的实时通信是非常必要的。 3 FATEK-FBS PLC通信方式及原理

用Visual C++实现PC与PLC之间的串行通讯

万方数据

万方数据

万方数据

万方数据

用Visual C++实现PC与PLC之间的串行通讯 作者:高潮, 罗强, 郭永彩, 扶新, GAO Chao, LUO Qiang, GUO Yong-cai, FU Xin 作者单位:重庆大学,光电工程学院,重庆,400030 刊名: 重庆大学学报(自然科学版) 英文刊名:JOURNAL OF CHONGQING UNIVERSITY(NATURAL SCIENCE EDITION) 年,卷(期):2006,29(6) 被引用次数:7次 参考文献(8条) 1.廖常初PLC顺序控制梯形图设计方法[期刊论文]-电工技术杂志 2001(11) 2.廖常初PLC编程及应用 2002 3.徐德;孙同景可编程控制器(PLC)应用技术 2002 4.西门子公司STEP7用户手册 1996 5.王颖用VC 6.0实现串行通信的三种方法 2000(09) 6.Young M J;邱仲潘Visual C++6.0从入门到精通 2002 7.求是科技;李现勇Visual C++串口通信技术与工程实践 2002 8.宋德玉可编程序控制器原理及应用系统设计技术 1999 引证文献(7条) 1.程方银.蓝浩.陈海周热轧主传动在线监测网络化系统研究[期刊论文]-仪表技术与传感器 2010(5) 2.吴镇平基于PLC的桥式组合大切机监控系统设计[期刊论文]-闽西职业技术学院学报 2010(1) 3.晏明军基于Java的OPC客户端的实现[期刊论文]-电子技术 2010(7) 4.何晓渝.谢华.周秀云基于VC++6.0的光伏逆变并网发电监测系统的设计[期刊论文]-电子测量技术 2010(6) 5.刘强.张战宁.徐昊用C#实现PC与西门子PLC串行通讯[期刊论文]-自动化与仪器仪表 2008(5) 6.董维维.王德权.刘晓阳.邓云霓用OPC技术实现汽车发动机装配线质量数据的实时采集与显示[期刊论文]-组合机床与自动化加工技术 2008(1) 7.姜力.张晓燕一种基于无线技术的通讯管理系统的设计[期刊论文]-商洛学院学报 2007(2) 本文链接:https://www.360docs.net/doc/1a17676677.html,/Periodical_cqdxxb200606005.aspx

PC与PLC之间的通信设定方法-中文

以下是PC与PLC间进行DP通信设定时的PC设定方法 1.双击SIMATIC NCM PC WIZARD,会出现以下窗口。 1)修改CHANGE LOCAL SETTING –PC COMPONENTS等的(HARDWARE) 设置值。 2)修改EDIT SAVED CONFIGRATION –设定值等。 3)Create a new project and configuration –将所有制从新设置。 4)利用START THE STATION CONFIGURATION EDITOR –XDB文件设置, 我们不常使用。 在这里我们选择3号。

1 2 3 4 1.输入PROJECT NAME。 2.将原来的PROJECT COPY下来,用于部分修改时的确认。 3.生成新的PROJECT。 4.选择结束后按Finish 键。

弹出以下窗口SIMATIC PC STATION(CONFIGRATION)。 设置OPC SEVER。 在上面的选择栏中选择SIMATIC PC STATION -> USER APPLICATION -> OPC SEVER -> SW V6.3。

设置CP 5613 DP CARD。 在上面的选择栏中选择SIMATIC PC STATION -> CP PROFIBUS -> CP5613 -> SW V6.0 SP5。 按以下方法设置ADDRESS以及速度。 OPC SERVER?CP 5613 CARD如下画面,已设置好。

在CP5613上点右键,选择Add Master System。 增加MASTER SYSTEM。

FX3U-485-BD实现PLC和PC的485通信.docx

FX3U-485-BD实现PLC和PC的485通信在 PLC 和主站 PC 间进行通信,且 PLC 和主站 PC 间距离较长,考虑到 RS232 最远通信 距离为 15m 不能达到我们的要求,在本项目中使用RS485 进行通信。 一.硬件:主站PC 端使用 MOXA 的 4 通道 PCI-RS485 多串口卡, PLC 为 FX3U-128MT , 由于本身不含485 通信,故安装 FX3U-485-BD 。 1、引脚定义: MOXA 多串口卡 引脚12345 定义TXD-(A)TXD+(B)RXD+(B)RXD-(A)GND FX3U-485-BD 引脚12345 定义RDA RDB SDA SDB FG 二. PLC 中需要用到的指令和寄存器 1.指令: RS 功能:通过安装在基本单元上的RS-232C 或 RS-485 串行通信口 (仅通道 1) 进行无协议通信, 从而执行数据的发送和接收的指令。 其格式为: [RS S* m D* n] 其中S* m D* n 的含义分别为: 数据寄存器: 通信格式寄存器D8120 的各位含义即设置方法: 设定 D8120=0081H ,即 9600bps,8 位数据位, 1 为停止位,无奇偶校验,无帧头帧尾, RS485 通信, 特殊辅助继电器: 三.实验步骤: (1)硬件连接 i)安装 FX3U-485-BD 和 MOXA 多串口卡 ii)焊接通信电缆。 根据 MOXA 和 FX3U-485-BD的引脚定义, RS485 通信电缆为: 主站 PC端PLC端 定义引脚颜色 TXD-(A)1黄RDA TXD+(B)2红RDB RXD+(B)3橙SDB RXD-(A)4黑SDA GND5紫SG (2) 编写 PLC 端实验程序 (3) 在 PC 端打开串口调试助手,设置相同的传输协议,PC 端发送数据, PLC 端不能接收,PLC 发送数据, PC 端不能接收。查找资料,并分析原因。由于RS485的差分信号在MOXA 端使用 +/-表示,而FX3U-485-BD端使用A/B表示,在两线制RS485 通信中,一般使用A 表示 Data+ ,B 表示 Data-,故怀疑是否MOXA多串口卡中的引脚定义表示错误(即括号中 的 AB 错误)。重新调换线序,按下表中接线: 主站 PC端主PLC

LS产电PLC与PC连接方法

L S产电K200S系列P L C与个人电脑的连接方法LS产电K200S系列PLC与电脑进行通信连接的方法一般是通过PLC上的 RS-232C串口与计算机进行连接。当用K200S系列PLC的专用串口通讯电缆进行连接,且计算机配置有RS-232C(两排9针的接口)时,只要在编程软件KGL_WC的“工程”菜单目录下,选择“选项”,在弹出的窗口中点击“联机选项”,在“联机选项”的画面中选择正确“联机方式”(选择RS-232C)、“通讯口”(选择计算机上实际有的串口号)、“联机长度”(选择本地)这三个参数,然后在“在线”菜单下选择“联机”选项,即可通讯上PLC。可是一般的电脑不配有RS-232C通讯口,但都有USB接口,此时就需要进行USB口转RS-232C口的转换,下面重点讲怎样利用USB口与LSK200SPLC通讯的操作方法。 1、首先准备好一台电脑,以及一根USB转RS-232C的通讯电缆; 2、在电脑上安装USB转RS-232C驱动程序,当转换驱动程序正确安装,插上USB 转RS-232C的通讯电缆后,在计算机的设备管理器上能找到一个模拟COM口,如下图: 注意记下此时的端口号(上图所示端口号是COM5),编程软件里的联机选项里的“通讯口”串口号要与此一致; 3、将USB转RS-232C的通讯电缆连接上PLC的COM口及计算机的USB口(可以 是计算机的任意一个USB口); 4、打开编程软件KGL_WC,并依次选择“工程”、“选项”、“联机选项”,在 “联机选项”窗口里设置联机参数,通讯口要选择与计算机的“设备管理器”里

的COM口号一致,即选COM5,此处所需选择的参数如下: 5、确定“联机选项”参数后,选择“在线”里的“联机”选项,若能正常连接上, 则会在编程软件KGL_WC界面下方的信息栏里提示已经连接,此时可以在“在线”菜单里选择“监控开始”对程序进行监控等操作,当然所能在“在线”菜单里进行的操作,受到PLC工作模式选择开关所在模式的影响,PLC有四种工作模式,分别是:RUN(运行)方式、STOP(停止)方式、PAUSE(暂停)方式和DEBUG(调试)方式,在不同的方式可以对PLC进行不同的操作; 6、当连接不成功,提示“不能打开端口”时,一般是因为未正确安装USB转RS-232C 驱动程序或未正确选择通讯口的端口号引起的,提示“连接失败”时,常见的有两个原因,一个是USB转RS-232C的通讯电缆损坏或接头处接触不良,应当确认通讯电缆良好以及接头连接紧固接触良好,另一个是“联机选项”没有正确选择“联机方式”的“RS-232C”或“联机长度”的“本地”。

PLC和PC通信的方法

1)通过使用PLC开发商提供的系统协议和网络适配器,来实现PLC与PC机的互联通信。但是由于其通信协议是不公开的,因此互联通信必须使用PLC 开发商提供的上位机组态软件,并采用支持相应协议的外设。可以说这种方式是PLC开发商为自己的产品量身定作的,因此难以满足不同用户的需求。 2)使用目前通用的上位机组态软件,如组态王、InTouch、WinCC、力控等,来实现PLC与PC机的互连通信。组态软件以其功能强大、界面友好、开发简洁等优点目前在PC监控领域已经得到了广泛的应用,但是一般价格比较昂贵。组态软件本身并不具备直接访问PLC寄存器或其它智能仪表的能力,必须借助I/O驱动程序来实现。 也就是说,I/O驱动程序是组态软件与PLC或其它智能仪表等设备交互信息的桥梁,负责从设备采集实时数据并将操作命令下达给设备,它的可靠性将直接影响组态软件的性能。但是在大多数情况下,I/O驱动程序是与设备相关的,即针对某种PLC的驱动程序不能驱动其它种类的PLC,因此组态软件的灵活性也受到了一定的限制。 3)利用PLC厂商所提供的标准通信端口和由用户自定义的自由口通信方式来实现PLC与PC机的互连通信。这种方式由用户定义通信协议,不需要增加投资,灵活性好,特别适合于小规模的控制系统。 通过上述分析不难得出,掌握如何利用PLC厂商提供的标准通信端口和自由口通信方式以及大家所熟悉的编程语言来实现PC与PLC之间的实时通信是非常必要的。 艾驰商城是国内最专业的MRO工业品网购平台,正品现货、优势价格、迅捷配送,是一站式采购的工业品商城!具有10年工业用品电子商务领域研究,以强大的信息通道建设的优势,以及依托线下贸易交易市场在工业用品行业上游供应链的整合能力,为广大的用户提供了传感器、图尔克传感器、变频器、断路器、继电器、PLC、工控机、仪器仪表、气缸、五金工具、伺服电机、劳保用品等一系列自动化的工控产品。 如需进一步了解台达PLC、西门子PLC、施耐德plc、欧姆龙PLC的选型,报价,采购,参数,图片,批发等信息,请关注艾驰商城https://www.360docs.net/doc/1a17676677.html,/

PLC与 PC自由口通讯(例程)

自由口模式下PLC与计算机的通信 本例说明如何以自由协议实现计算机与S7-200的通信,计算机作为主站,可以实现对PLC 从站各寄存器的读/写操作。 ----计算机通过COM口发送指令到PLC的PORT0(或PORT1)口,PLC通过RCV 接收指令,然后对指令进行译码,译码后调用相应的读/写子程序实现指令要求的操作,并返回指令执行的状态信息。 1、通信协议 ----在自由口模式下,通信协议是由用户定义的。用户可以用梯形图程序调用接收中断、发送中断、发送指令(XMT)、接受指令(RCV)来控制通信操作。在自由口模式下,通信协议完全由梯形图程序控制。 2、指令格式定义 ?计算机每次发送一个33字节长的指令来实现一次读/写操作,指令格式见表1 说明: 1. 起始字符 ----起始字符标志着指令的开始,在本例中被定义为ASCII码的"g",不同的PLC从站可以定义不同的起始字符以接收真对该PLC的指令。 2. 指令类型 ----该字节用来标志指令的类型,在本例中05H代表读操作,06H代表写操作。 3. 目标PLC站地址 ----目标PLC站地址占用指令的B2、B3两个字节,以十六进制ASCII码的格式表示目标PLC的站地址。 4. 目标寄存器地址 ----在PLC内部可以用4个字节来表示一个寄存器的地址(但不能表示一个位地址)。前两个字节表示寄存器类型,后两个字节表示寄存器号。 00 00(H):I寄存器区 01 00(H):Q寄存器区 02 00(H):M寄存器区 08 00(H):V寄存器区 5. 例如: IB000的地址可表示为00 00 00 00(H) VB100的地址可表示为08 00 00 64(H) 6. 读/写字节数M ----当读命令时,始终读回从目标寄存器开始的连续8个字节的数据(转换为十六进制ASCII码后占用16个字节),可以根据自己的需要取用,M可以任意写入。 ----当写命令时,M表示的是要写入数据的十六进制ASCII码所占用的字节数。例如要写入1个字节的数据,数据在指令中以十六进制ASCII码表示,它将占用2个字节,此时应向M中写入"02"。同理,如果要写入5个字节的数据,M中应写入"0A"。 7. 要写入的数据 ----要写入的数据在指令中以十六进制ASCII码的格式表示,占用指令的B14-B29共16个字节。数据区必须填满,但只有前M个字节的数据会被写入目标寄存器。一条指令最多可以写入8个字节的数据(此时M中应写入"10",代表十进制的16) 8. BCC校验码 ----在传输过程中,指令有可能受到任何的干扰而使原来的数据信号发生扭曲,此时的指令当然是错误的,为了侦测指令在传输过程中发生的错误,接收方必须对指令作进一步的

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 的价格数倍甚至十几倍的升高。 用户普遍感兴趣的问题是,能否利用PC中已普遍配有的异步串行通信适配器加上自己编写的通信程序把PC连入PLC网络,这也正是本节所要重点讨论的问题。 带异步通信适配器的PC与PLC通信并不一定行得通,只有满足如下条件才能实现通 信。 1)只有带有异步通信接口的PLC及采用异步方式通信的 PLC网络才有可能与带异步通信适配器的PC互连。同时还要求双方采用的总线标准一致,都是RS-232C,或者都是RS-422(RS-485 ),否则要通过“总线标准变换单元”变换之后才能互连。 2 )要通过对双方的初始化,使波特率、数据位数、停止位数、奇偶校验都相同。 3)用户必须熟悉互联的PLC采用的通信协议。严格地按照协议规定为 PC编写通信程序。在PLC 一方不需用户编写通信程序。 满足上述三个条件,PC就可以与PLC互联通信。如果不能满足这些条件则应配置专用 网卡及通信软件实现互联。 4. PC与PLC互联的结构形式

相关主题
相关文档
最新文档