当前位置:首页 > 通信技术 > 通信设计应用
[导读]   0引言   随着计算机与通信技术的发展,PLC各种模块的多样化和信息化,由PLC作为基本控制单元的分布式控制系统在自动化领域中广泛应用,迫切需要一种总线能适合远距离的数字通信。在RS

  0引言

  随着计算机与通信技术的发展,PLC各种模块的多样化和信息化,由PLC作为基本控制单元的分布式控制系统在自动化领域中广泛应用,迫切需要一种总线能适合远距离的数字通信。在RS422标准的基础上,EIA研究出了一种支持多节点、远距离和接收高灵敏度的RS485总线标准。EIA曾经在它所有标准前面加上RS前缀(英文RcommendeStandard的缩写),因此许多工程师一直沿用这种名称,因为RS485的远距离(1200m)、多节点(32)以及传输线成本低的特性,使得EIA的RS485成为工业应用数据传输的首选标准。

  我厂18条电动执行机构调试线,分布在三个厂房的若干区域,每个调试线由一台PLC与HMI控制,为了将调试数据归口管理,并判断调试结果的正确性,对调试线进行监控,18台PLC通过RS485总线与计算机连接起来,构成一个分布式监控系统,通过数据通信使计算机和PLC实现数据共享,完成对调试过程的集中管理和分散控制。计算机与PLC各个子站的的通信是系统的重要环节,本文详细论述了基于RS485总线,利用VB开发了上位机通信系统,编写了PLC自由口的通讯协议的设计与实际应用方案。可以借鉴为各种上位机、PLC、HMI等通信系统设计的应用范例,同时可作为检测技术、自动化设计等课程的工程项目训练与教学的平台。

  1RS485网络构成

  RS485标准采用有平衡式发送,差分式接收的数据收发器来驱动总线,与RS422一样,可以将多个(最多为32个)RS485接口互连,而其连接更简单,只需将各个接口的“+”端和“+”端相连、“-”端和“-”端相连,连接的两根线就是RS485的“物理总线”。这些相互连接的RS485接口的物理地位完全平等,在逻辑上取一个为主导地位,其他为从属地位。在通信时,同样采用主呼叫,从应答的方式。

  控制系统的硬件构成如图1所示,上位机为计算机,下位机采用西门子公司S7-200系列PLC,各PLC通过通信口0直接挂在RS485总线上,上位机通过RS232/485转换器与RS485总线相连,形成1:N通信方式。控制系统中,上位机的主要任务是获取调试线上的数据信息,完成对调试过程的监控。下位机的主要任务是对调试过程进行自动控制,将调试数据发送给上位机,并按上位机命令执行。

  

  图1网络图

  2计算机与PLC的通信

  上位机与PLC的通信实际上是计算机与PLC的通信模块之间交换命令和响应,下位机具有初始传送优先权,将所有调试数据发送给上位机,上位机根据收到的数据判断哪个调试线发出的数据,对数据分析后响应回传数据与命令,下位机只接收发送给自己的数据。通信以“帧”为单位进行,帧分为数据帧和响应帧两种。数据帧由PLC发送给上位机;响应帧为上位机接到数据帧后自动向PLC发出的命令与判断信号所有的指令码、字符和数据均以十六进制码发送和接受。

  S7-200系列PLC通信模式有两种:一种是点对点(PPI)通信协议,用于PLC与其编程器或西门子公司的人机接口产品之间的通信;另一种是对用户完全开放的自由口模式(freeportmode),由用户自行规定通信的协议。PPI模式只能在PLC停止方式(STOP)下通信,而自由口模式只能在PLC运行方式(Run)下通信,我们采用自由口通信方式在进行通信之前,应先对串口初始化。对S7-200PLC的初始化是通过设置特殊标志位SMB30来实现的。

  2.1PLC的发送指令

  发送S7200系列PLC有专门的发送指令用于发送数据,格式为:

  XMTTABLEPORT

  XMTTABLEPORTTABLE为发送数据的字节数即数据长度,最大为255。而要发送的数据必须存储在TABLE的后面。如TABLE的存储区域为VB600,要发送“MESSAGE”的数据存储形式如图2所示。PORT指定通信口,本项目设为0。当正在发送数据时,PLC特殊标志位SM4.5为0;发送完后,SM4.5为1。因此可通过判断SM4.5的状态来进行发送后处理。

 

  图2PLC发送信息

  如果有一个中断服务程序连接到发送结束事件上,在发送完缓冲区中的最后一个字符时,则会产生一个中断(对端口0为中断事件9,对端口1为中断事件26)。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

随着工业自动化技术的快速发展,PLC(可编程逻辑控制器)在温度控制领域的应用越来越广泛。然而,在实际应用中,有时会出现PLC显示温度不变化的情况,这不仅影响了生产过程的稳定性和效率,还可能对设备造成损害。本文旨在深入探究...

关键字: plc 可编程逻辑控制器

PLC(可编程逻辑控制器)和单片机是两种不同的控制设备,它们之间存在明显的区别:

关键字: 单片机 plc 控制器

在工业自动化领域,单片机和PLC(可编程逻辑控制器)都扮演着举足轻重的角色。它们作为控制系统的核心,负责监控、控制和管理各种工业设备和流程。然而,尽管它们有着共同的目标,但在结构、功能和应用方面却存在着显著的区别。本文将...

关键字: 单片机 plc (可编程逻辑控制器)

上位机串口通信是指在上位机(通常是计算机或微控制器)与外部设备之间通过串行通信协议进行数据传输和通信的过程。在串口通信中,数据以位为单位按顺序传送,通常使用一个或两个物理线路(通常是两条线)来实现数据的发送和接收。

关键字: 上位机 串口通信

RS485是一种常见的通信接口标准,广泛应用于工业自动化、智能家居等领域。它采用差分信号传输方式,具有传输距离远、抗干扰能力强、数据传输速率高等特点。

关键字: rs485 RS232

步进电机常用来做定位控制,它可以由PLC输出的脉冲数量控制旋转的角度(相对来说可以是距离),脉冲的频率控制步进电机旋转的速度。

关键字: 步进电机 plc 定位控制

西门子S7-400系列的PLC是一款性能强劲的工控设备,广泛应用于各种工业自动化领域。它具有灵活的可编程性、高速响应、良好的抗干扰能力等优点。在该系列中,通讯模块是一项重要的组成部分。本文将详细介绍S7-400PLC的通...

关键字: 西门子 plc S7-400

PLC编程是一种数字运算操作的电子系统,专为在工业环境下应用而设计。它采用可编程序的存储器,用来在其内部存储执行逻辑运算、顺序控制、定时、计数和算术运算等操作的指令,并通过数字式、模拟式的输入和输出,控制各种类型的机械或...

关键字: plc 编程 plc编程

西门子S7-1500PLC是一个模块化控制系统,适用于离散自动化领域内的各种自动化应用。模块化、无风扇设计、易于实现分布式结构以及方便的操作,使得西门子S7-1500成为中、低端应用中各种不同任务的经济、用户友好的解决方...

关键字: 西门子 S7-1500 plc

对新手PLC编程入门,或刚毕业的大学生,或多或少对PLC编程有所了解。学习PLC编程常见的方法就是通过相关的辅导书籍来学习,当然,随着PLC培训班的兴起,去PLC编程培训学校学习也是一种很好的学习方法。

关键字: plc 算术运算 指令
关闭
关闭