基于Modbus TCP协议实现PC机与PLC的串行通信

合集下载

通过ModbusTCP/IP实现ControlLogixPLC与S7PLC的通信

通过ModbusTCP/IP实现ControlLogixPLC与S7PLC的通信

2 硬 件 结构
在该方案 中,A B C o n t r o l L o g i x S 0 0 0 使用 P r o S o f t 公 司 的 MVI 5 6 一 MNE T模块 ,该模块可实现 Mo d b u s / T C P协议 并与 A B的 1 7 5 6 背板完全兼容 ,它支持功能码 1 、2 、3 、
3 软 件 配置
3 . 1 目的及基 本要 求
先对两个 P L C分别架构各 自的 Mo d b u s T C P / I P协议 通道 ,然后将两者的数据准确读写在同一个数 据寄存 器中 建立 通信 。S I E ME N S P L C站使用 S t e p 7软件 、Mo d b u s T C P / I P通信 功 能块 。A B P L C站 使 用 P C B配 置软 件 、 R S L o g i x编程及 通信 成套 软件 。在此 方案 中 ,S I E ME N S P L C站作为 D a t a S e r v e r ,A B P L C站作 为 C l i e n t 。
成 两 者 的通 信 l _ 3 ] 。
3 . 2 S I E ME N S P L C站配 置过 程
根据图 1 组态 S 胁 征 J S P L C站 硬件 ,先设 置 C P 4 4 3 - 1 的硬件 地 址为 1 6 #1 F F F ,I P地 址 为 1 7 2 . 1 7 . 1 6 1 . 1 8 ;然 后

1 基 本 原 理
E t h e r n e t 是 目前可用的最常见的 网络协议 ,并且在工
业 自动化 控 制 系统 中 应 用 越 来 越 广 l _ 2 ] 。I n d u s t r i a l E t h e r n e t 和E t h e r n e t / I P是工业 环 境 中 S I E ME N S与 A l l e n - B r a d l e y

基于编程口的三菱PLC与PC机串行通信实现 优秀论文

基于编程口的三菱PLC与PC机串行通信实现  优秀论文

柳 剑 陈於学 杨曙年
( 华中科技大学机械科学与工程学院,湖北 武汉 430074)
摘 制中有着广泛的应用。介绍了一种不使用通信模块而直接通过
PLC 自带编程口与 PC 机实现串行通信的方法,阐述了通信系统内部两种不同标准接口之间通信的基本原理,给出了在 LabVIEW 开发
信号传输,采用的是单向传输方式; RS-422 标准则是 利用传输线之间信 号 的 电 压 差 进 行 传 输 的 ,采 用 的 是
差动传输方式。SC-09 电缆实现了这两种不同的信号 传输方式之间的转换,其内部电路如图 2 所示。
图 2 SC-09 电缆内部电路 Fig. 2 Internal circuit of SC-09 cable
的数据、报文结束标志以及和校验码组成,如图 3 所 示。写入正常时,PLC 应答“ACK”; 写入出错时,PLC 应答“NAK”。
起始 命令
软元件首地址
STX
CMD
16 3
16 2
16 1
16 0
02H 31H
BYTE 数
16 1
16 0
16 1
16 0
第一个字节
数据段 … …
16 1
16 0
末字节
2 通信协议
PC 机与 PLC 之间有两种通信方式: 一种是 PC 机 具有优先权而 PLC 始终被动响应 PC 机发来的命令; 另一种则是 PLC 具有优先权,将命令发送给 PC 机,并 接收来自 PC 机的响应[4]。本文采用的是前一种通信 方式。
为实现 PC 机与 FX 系列 PLC 编程口之间的通信, 系统采用的是编程口专用通信协议[5]。 2. 1 控制字符
环境下设计的通信程序,并在 FX1N-40MR-001 型号的 PLC 上进行了实验验证。实验结果表明,该通信方式稳定可靠,实现了预期功

s7-1200plc的modbustcp通信分析

s7-1200plc的modbustcp通信分析

s7-1200plc的modbustcp通信分析S7-1200 PLC是西门子推出的一款高性能、高可靠的工业自动化控制器,它具有紧凑的结构和强大的功能,适用于各种工业控制应用。

而ModbusTCP是一种常用的工业通信协议,它被广泛应用于工业控制系统中,用于PLC、HMI和其他设备之间的通信。

本文将对S7-1200 PLC的ModbusTCP通信进行分析,探讨其通信原理、配置方法和常见问题及解决方法,以帮助工程师更好地理解和应用S7-1200 PLC的ModbusTCP通信功能。

1. ModbusTCP通信原理ModbusTCP是基于TCP/IP协议的Modbus通信协议的一种实现方式,它采用了现代化的网络通信技术,具有高速传输、稳定性强等特点。

在S7-1200 PLC中,通过配置S7-1200 CPU的通信模块,可以实现与其他设备(如HMI、传感器、执行器等)之间的ModbusTCP通信。

通信的基本原理是通过TCP/IP网络将数据从一个设备传输到另一个设备,其中包括ModbusTCP通信的功能码、数据地址、数据类型等信息。

S7-1200 PLC通过配置ModbusTCP 通信参数,建立与其他设备的通信连接,实现数据的读取和写入。

S7-1200 PLC的ModbusTCP通信配置主要包括以下几个步骤:2.1 配置CPU参数打开TIA Portal软件,选择相应的S7-1200 PLC项目,进入PLC程序编辑界面。

在“设备配置”中选择CPU,点击“属性”进行参数配置。

在“通信”选项中选择“以太网”通信方式,并配置IP地址、子网掩码等基本参数。

还需配置CPU的ModbusTCP通信功能使能,并设置通信模块的通信速率、数据位数等相关参数。

2.3 配置通信数据区在TIA Portal软件中,选择PLC程序编辑界面,添加ModbusTCP通信的数据区。

根据通信需求,设置读写数据的地址、数据类型、数据长度等参数。

S7-1500-Modbus TCP的通讯总结

S7-1500-Modbus TCP的通讯总结

S7-1500-Modbus TCP的通讯总结本文档总结了S7-1500 PLC和Modbus TCP之间的通讯方式及相关特点。

1. Modbus TCP简介Modbus TCP是一种常用的工业通讯协议,它基于TCP/IP协议栈,用于在工业自动化系统中实现不同设备之间的通讯和数据交换。

2. S7-1500与Modbus TCP通讯S7-1500是西门子公司的一种先进的可编程逻辑控制器(PLC)。

它支持Modbus TCP协议,可以作为主站或从站与其他Modbus TCP设备进行通讯。

以下是S7-1500与Modbus TCP通讯的关键步骤:2.1 设定Modbus TCP参数在S7-1500中设置Modbus TCP参数,包括通讯端口、从站地址等。

确保从站地址与相应的Modbus设备配置一致。

2.2 建立连接使用S7-1500的通讯模块建立与Modbus TCP设备的TCP连接。

确保网络通畅,并且输入正确的目标设备IP地址。

2.3 发送请求根据通讯需求,S7-1500通过发送Modbus TCP请求来读取或写入数据。

请求包括功能码、数据起始地址和数据长度等。

2.4 等待响应S7-1500等待Modbus TCP设备的响应。

通常,Modbus设备会回复带有所需数据的响应包。

2.5 处理响应S7-1500解析Modbus设备的响应,提取所需数据,并进行相应的处理。

根据通讯规范,保证数据的可靠性和正确性。

2.6 关闭连接通讯结束后,S7-1500可以关闭与Modbus TCP设备的连接,释放资源。

3. S7-1500与Modbus TCP通讯的特点S7-1500与Modbus TCP通讯具有以下特点:- 可靠性:通过TCP/IP协议提供可靠的通讯连接和数据传输。

- 灵活性:S7-1500作为主站或从站灵活配置,适应不同的通讯拓扑。

- 高效性:Modbus TCP是一种轻量级协议,通讯效率较高。

结论S7-1500与Modbus TCP通讯是一种可靠、灵活和高效的方式,适用于工业自动化系统中的设备通讯和数据交换。

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

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

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

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

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

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

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

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

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

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

基于TCP协议的PC与西门子S7-1200PLC通信研究

基于TCP协议的PC与西门子S7-1200PLC通信研究

1 TCP协议基本含义分析(1)TCP协议为客户提供较为全面和系统的服务器连接与客户端。

某一既定TCP协议用户可以实现与服务器的实质性连接,并利用这一连接和服务器进行规模性的数据交互。

(2)TCP协议为用户提供较强的可靠性。

在TCP协议向其他计算机发送信息数据的过程中,需要对方进行人工审核确认。

若不能收到确认信息,那么TCP协议将自行重新传输数据,直至五次数据传输均失败的情况下,自行选择传输放弃。

(3)TCP协议内不含有用于实时性计算用户到服务器往返时间的计算系统,所以TCP协议能够有效掌握确认等待时间。

(4)TCP协议以向每一个字节发送数据的形式,使这些字节产生关联并获得相应序列号。

(5)TCP协议具有流量控制功能,使对端TCP协议掌握自身能够接受字节的范畴,这也就是我们常说的通告窗口。

TCP客户端和服务端构建连接的过程被我们称为三次握手:(1)客户端向服务器端发送SYN报告文件,正式进入SYN 模式。

(2)当服务器接到报文以后,迅速作出回应向对方发送ACK报文,进入RECV运行模式。

(3)当客户端收到回应以后,再次回应ACK报文,最终完成三次握手。

2 西门子PLC通信设置普遍来说,PLC和PC的地址需要在相同网络内,也就是各自的网络需要在物理层面相通,反之则无法进行有效通信。

现阶段,在国际上较为主流的西门子系列PLC系统当中,部分系列的中央处理器模块不具备以太网连接接口,必须通过西门子公司自行生产的以太网通信模块。

然而,目前最新的西门子S7-1200PLC系列和1500PLC系列再设计的过程中,为避免过去系列中的缺点与不足,在中央处理器本体设置profinets接口,能够良好支持TCP协议与以太网通信标准。

利用以太网便能轻松实现中央处理器和变成构件之间的通信,以及与其他中央处理器、PC之间的通信。

以西门子公司生产的S7-1200PLC系列为实际案例,实施软件编程与网络设置,其具体操作流程和其他PLC系列差距较小基本相同。

虚拟仪器与S7-1200系列PLC 基于Modbus TCP协议实现PC对PLC监控

虚拟仪器与S7-1200系列PLC  基于Modbus TCP协议实现PC对PLC监控

虚拟仪器与S7-1200系列PLC 基于Modbus TCP协议实现PC对PLC监控LabVIEW是一种图形化编程软件,使用灵活方便,虚拟仪器开发环境能支持多种接口通信,而以太网接口的通信方式被广泛应用到工业设备中,本文详细介绍了使用LabVIEW内置的TCP模块编写上位机的程序,利用了ModbusTCP/ IP 协议实现了PC主机与西门子S7-1200PLC的通信,PC机读取并写入PLC数据块DB的数据。

从而实现对运行设备的监控。

标签:Modbus TCP/IP协议;虚拟仪器;S7-1200PLC1引言LabVIEW不仅具有强大的虚拟仪表功能,还具有丰富的图形界面模块,支持多种通信协议、数字信号处理。

在工业设备控制上用LabVIEW实施设备运行状态显示和设备在PC机上控制,不仅能够达到智能的人机界面、智能化控制,而且便于专业技术人员对控制系统软件的二次开发。

本文以开发垂直升降类机械式立体停车库的上位机为背景,介绍了用LabVIEW实时在线显示车库运行状态和存取车辆的功能。

2 Modbus TCP客户机与服务器Modbus客户机:允许用户应用控制与远程设备的信息交换。

客户机根据用户应用向Modbus客户机接口的发送要求中所包含的参数来建立一个Modbus请求。

Modbus客户机接口提供一个接口,使得用户应用能够生成各类Modbus服务的请求,该服务包括对Modbus应用对象的访问。

Modbus服务器在收到一个Modbus请求以后,模块激活一个本地操作进行读、写、或完成其他操作。

本文将运用Modbus TCP/IP技术实现计算机和西门子S7-1200PLC之间的通信。

3 系统硬件组成上位机上位机采用普通计算机。

由于本系统采用以太网连接,所以要求计算机必须安装有以太网卡。

下位机下位机使用西门子S7-1215C AC/DC/RL Y PLC,固件版本4.2。

选用的CPU 集成两个带隔离的PROFINET以太网端口,该端口都可用于编程上传和下载,支持PC与PLC间通信。

用Modbus协议实现DCS与PLC之间的串行通讯

用Modbus协议实现DCS与PLC之间的串行通讯

用Modbus协议实现DCS与PLC之间的串行通讯万立氧空分装置是2008年辽化公司20万吨环氧乙烷/乙二醇改造的配套项目,该装置仪控系统采用了先进的Honeywell PKS集散控制系统来实现对整个装置的各系统及主要设备的工艺参数的监控,并实现各主要操作阀门、切换阀门的自动控制或遥控操作,以及必要的联锁保护措施。

氮压机选用Ingersoll—rand的CENTAC 3C70MX5N2型压缩机,该压缩机配置独立的控制系统CM C控制器,为了有效的监控氮压机的运行参数,我们利用Modbus协议实现了Honeywell PKS集散系统与Ingersoll—rand CM C可编程序控制器之间串行通讯。

2 Modbus协议简介Modbus是Modicon公司于1 979年提出的一种通信协议,经过多年的实际应用,已经成为一种应用于工业控制器上的标准通信协议。

有了它,不同厂商生产的控制设备可以连成工业网络,进行集中监控。

此协议定义了一个控制器能认识使用的消息结构,而不管它们是经过何种网络进行通信的。

它描述了控制器请求访问其它设备的过程,以及怎样侦测错误并记录,它制定了消息域格局和内容的公共格式[5]。

当在Modbus网络上通信时,此协议决定了每个控制器须要知道它们的设备地址,识别按地址发来的消息,决定要产生何种行动。

如果需要回应,控制器将生成反馈信息并用Modbus协议发出。

标准的Modbus口是使用RS-232C兼容串行接口,它定义了连接口的针脚、电缆、信号位、传输波特率、奇偶校验。

控制器能直接或经由MOdem组网。

2.1 Modbus报文如图1所示,Modbus通信使用主从技术,即仅设备(主设备)能初始化传输(查询)。

其它设备(从设备)根据主设备查询提供的数据作出相应反应。

主设备可单独和从设备通信,也能以广播方式和所有从设备通信。

如果单独通信,从设备返回消息作为回应,如果是以广播方式查询的,则不作任何回应。

基于Modbus TCP实现S7-200 Smart与PC间的通信应用

基于Modbus TCP实现S7-200 Smart与PC间的通信应用

1 引 言
公 司I VP大输 液 生产 线正 式投 产 至今 已有 十多 年 , 随 着 时间 的推 移 ,许 多设 备元 器件 出现 老 化问 题 .故障 问 题频 出 ,严 重影 响 了产 品的 正常 生 产。现 有灯 检 测 区 域 的 检 测 线 于 1998年 初 从 德 国 引 进 ,在 检 测 线 上 的进 瓶 口、合 格品 出瓶 口 、废 品 出瓶 口和贴 签 机出 口分 别 安 装 有 网个现 场 独立 计数 电 子盒 ,方 便生 产 人员核 算 产量
and the controllability of the product status is one of the m ost basic requirem ent for drug quality management system.This article f irst analyzed the M odbus TC P com m unication protocol and programm ing application between S7—200 Smart PLC and PC, and then the drug data acquisition,rem ote com m unication display and data post—processing w ithin diferent production processes are realized. Key words:S7—200 Sm art;M odbus TC P:VS2010C#
70 Colum n专栏-智能制造
基于Modbus TCP实现¥7-200 Smart.PC间的通信应用
hnplementation of Comm unication Between S7—200 Smart and PC Based on M odbus TCP

基于S7―1200 PLC的MODBUS―TCP通信应用

基于S7―1200 PLC的MODBUS―TCP通信应用

摘要:modbus-tcp是运行在tcp/ip上的modbus传输协议。

应用modbus-tcp构建的工业太网络具有组网简单,通信高效、稳定的特点,因而在工业工程中得到了较多的应用。

该文以modebus-tcp通信在全国工业机器人技术大赛中的具体应用为例,详细阐述了modebus-tcp 在以西门子自动化设备为基础的工业工程中的一般用法。

关键词:tia portal;modbus-tcp;s7-1200 plc前言西门子tia portal全集成自动化软件是业内首个采用统一工程组态和软件项目环境的自动化软件,适用于西门子所有自动化工程任务,功能非常强大。

目前,国内还在广泛使用的西门子早期产品s7-200 plc系列不能在该系统平台上应用。

随着西门子s7-1200 plc逐渐替代s7-200,tia portal软件系统必将在国内得到广泛使用。

modbus-tcp协议是运行在tcp/ip上的modbus报文传输协议。

通过此协议,控制器相互之间可以通过工业以太网和其他设备之间通信。

互联网编号分配管理机构给协议赋予的tcp 编口号为502。

在全国工业机器人技术大赛系统中使用的plc为s7-1200系列,因此必需用tia portal软件来为硬件组态及进行系统程序开发和调试。

系统中s7-1200 plc为modbustcp server,调用“mb_server”指令处理客户机的连接请求、接收modbus功能的请求并发送响应。

1 工业机器人技术大赛系统简介该系统由工业机器人、agv小车、生产流水线、视觉识别单元、立体库、码垛机、控制柜等设备组成。

主控plc安装在控制柜中,采用西门子1215c dc/dc/dc型s7-1200 plc,扩展了3个i/o模块。

与主控plc安装在一起的还有一个思博康8口导轨式非网管型工业以太网交换机。

系统中的s7-1200 plc、工业机器人单元、视觉识别单元均支持modbus-tcp通信协议,设备上都带有rj45连接口。

基于MODBUS协议和PLC的通讯

基于MODBUS协议和PLC的通讯

基于MODBUS协议和PLC的通讯'判断电机是否在转动Public Sub WaitMotorStop()'判断电机是否在转动Dim str1 As String = '1'Do Until str1 = '0'Comm2PLC(RCS, Relay901, '')System.Threading.Thread.Sleep(50)Dim str2 As String = FormMain.RS232.ReadExisting().ToString()FormMain.RS232.DiscardInBuffer()FormMain.RS232.DiscardOutBuffer()'先高低位转换,再16进制转换为10进制。

例如把78563412转换为12345678If str2.Length > 6 Thenstr1 = str2.Substring(6, 1)End IfLoopThread.Sleep(200)End Sub‘----------------------------------------------------------------’'写入PLCPublic Sub Comm2PLC(ByRef _Code As String, ByRef _Address As String, ByVal _Command As String)Dim str1 As String = _Code & _Address & _Command'代码字+中间继电器+命令字Dim str2 As String = Calculte_Vertification_bit(str1)Dim str3 As String = str1 & str2FormMain.RS232.WriteLine(str3 + vbCr)FormMain.RS232.DiscardOutBuffer()End Sub‘---------------------------------------------------------------- '计算校验位Function Calculte_Vertification_bit(ByVal str)Dim str2 As String = NothingFor i As Integer = 1 To Len(str)Dim str1 As String = Asc(Mid(str, i, 1))str2 = str2 Xor str1NextReturn Hex(str2)End Function‘---------------------------------------------------------------- '运动坐标读取Private Sub ReadCoord()System.Threading.Thread.Sleep(10)FormMain.RS232.DiscardInBuffer()Comm2PLC(RD, Register1, '')TrySystem.Threading.Thread.Sleep(200)Dim str1 As String = FormMain.RS232.ReadExisting().ToString()'先高低位转换,再16进制转换为10进制。

基于Modbus协议实现单片机与PLC之间通讯

基于Modbus协议实现单片机与PLC之间通讯

基于Modbus协议实现单片机与PLC之间的通讯关键词:可编程控制器 Modbus 通讯协议1 引言HMI(人机界面)以其体积小,高性能,强实时等特点,越来越多的应用于工业自动化系统和设备中。

它有字母、汉字、图形和图片等不同的显示,界面简单友好。

配有长寿命的薄膜按钮键盘,操作简单。

它一般采用具有集成度高、速度快、高可靠且价格低等优点的单片机[1]作为其核心控制器,以实现实时快速处理。

PLC和单片机结合不仅可以提PLC的数据处理能力,还可以给用户带来友好简洁的界面。

本文以Modbus通讯协议为例,详细讨论了一个人机系统中,如何用C51实现单片机和PLC之间通讯的实例。

2 Modbus通讯协议[4]Modbus协议是应用于电子控制器上的一种通用语言。

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

Modbus协议提供了主—从原则,即仅一设备(主设备)能初始化传输(查询)。

其它设备(从设备)根据主设备查询提供的数据作出相应反应。

主设备查询的格式:设备地址(或广播,此时不需要回应)、功能代码、所有要发送的数据、和一错误检测域。

从设备回应消息包括确认地址、功能码、任何要返回的数据、和一错误检测域。

如果在消息接收过程中发生一错误,或从设备不能执行其命令,从设备将建立一错误消息并把它作为回应发送出去。

控制器能设置为两种传输模式:ASCII和RTU,在同样的波特率下,RTU可比ASCII方式传送更多的数据,所以采用KTU模式。

(1) 典型的RTU消息帧典型的RTU消息帧如表1所示。

RTU消息帧的地址域包含8bit。

可能的从设备地址是0...127(十进制)。

其中地址0是用作广播地址,以使所有的从设备都能认识。

主设备通过将要联络的从设备的地址放入消息中的地址域来选通从设备。

当从设备发送回应消息时,它把自己的地址放入回应的地址域中,以便主设备知道是哪一个设备作出回应。

RTU消息帧中的功能代码域包含了8bits,当消息从主设备发往从设备时,功能代码域将告之从设备需要执行哪些行为;当从设备回应时,它使用功能代码域来指示是正常回应(无误)还是有某种错误发生(称作异议回应,一般是将功能码的最高位由0改为1)。

基于Modbus协议的PC机与S7—200PLC的串行通信

基于Modbus协议的PC机与S7—200PLC的串行通信

基 于 Mo s协议 的 P du b C机 与 S —2 0 L 的 串行 通 信 P C 7 0
章 程 ,程 文 明 , 肖建 军
( 南 交 通 大 学 机 械 2 程 学 院 , 四川 成 都 6 0 3 ) 西 I . 1 0 1
摘 要 : 绍 了 Mo b s协 议 并 讨 论 了遵 守 Mo b sR U 协 议 的 传 输 数 据 的 CR 介 du d u T C算 法 验 证 的实 现 。 结合 西 门 子
些都 是特 定数 据 交 换 的必 要 内 容 。Mo b s协议 在 一 du 根 通信线 上 使用 主从 应答 式连 接 ( 半双工 ) ,这意 味着 在 一 根 单 独 的通 信 线 上 信 号 沿 着 相 反 的两 个 方 向传 输 。首 先 ,主计 算机 的 指令信 号 寻址 到一 台惟 一 的终
中 图 分 类 号 :TP 7 24
文 献 标 识 码 :A
0 引 言
在 工业 控制 领域 中 ,P I C作 为 一种 稳定 可靠 的控 制器得 到 了广泛 的应 用 。 它 也有一 些 自身 的缺 点 : 但 数 据 的计 算处 理和 管理 能力 较弱 ,不 能给 用户 提供 良好 的界面 等 。而计算 机恰 好 能弥补 P I C的 不 足 , 不但 它 有 很强 的数 据处 理和 管理 能力 ,而且 能 给用 户提供 非
维普资讯
第3 期 ( 第 1 8期 ) 总 4
20 0 8年 6月
机 械 工 程 与 自 动 化 M ECHANI CAL ENGI NEERI NG & AUTOM ATI ON
N o. 3
J n u .
文 章 编 号 : 6 26 1 ( O 8 O 一 O 5 O 1 7 —4 3 2 O ) 3O8 一 3

基于MODBUS协议的单片机与S7—200PLC串行通信的实现

基于MODBUS协议的单片机与S7—200PLC串行通信的实现
张 洁, 马凤铭 , 徐 颖
( 鞍 山师范学院 物理科 学与技 术学院 , i T . 宁 鞍山 1 1 4 0 0 7 ) 摘 要: 采 用 MO D B U S通信 协议 , 以A T ME G A1 6单 片 机 为主 机 , s 7 . 2 0 0 P L C为从 机 , 设计 了两 者之 间的
括两个 4位 1 6进制字符 , 相对于 A S C I I 模式 , R T U模式表达相同的信息需要较少的位数 , 且在相同通信 速率下具有更大的数据流量. s 7 — 2 0 0 P L C支持 M O D B U S通信协议的 R T U模式.
M O D B U S 通信格式如表 1 所示 , M O D B U S 工作方式采用主从问答式 , 通信命令由主机发送至从机 , 符合相应地址码的从机就会响应命令 , 根据约定的通信协议读取信息并进行数据校验 , 如传送的通信命 令正确则进行相应的功能操作 , 同时从 机向主机返 回响应 消息 , 如图 l 所示. 本文以单 片机侧为主机 , P L C侧为从机 , 按照 M O D B U S R T U模式进行通信.
1 MO D B U S通 信 协 议 [ 1 , 2 3
MO D B U S通 信协 议是 M o d i c o n公 司推 出 的一 个 开放 性 通 信协 议 , 通 过 此协 议 , 控 制器 相 互 之 间 、 控
制器经由网络和其它设备之间可以通信 , 它已经成为一通用工业标准. M O D B U S 通信协议有 R T U模式和 A S C I I 模式两种传输模式, 其中R T u模式信息帧中的8 位数据包
( 1 ) 主机单 片 机侧 采用 R S 2 3 2串行 通 信接 口, 从机 s 7 。 2 0 0 P L C的串行通信接 E I 为D B - 9 针R S 4 8 5接 口, 这里采用 C P U

基于Modbus协议的PC机与S7-200PLC的串行通信

基于Modbus协议的PC机与S7-200PLC的串行通信

第3期(总第148期)2008年6月机械工程与自动化M ECHAN IC AL EN GIN EERIN G & A U TO M A T IO N N o.3J un.文章编号:1672-6413(2008)03-0085-03基于M odbus 协议的PC 机与S7-200PLC 的串行通信章 程,程文明,肖建军(西南交通大学机械工程学院,四川 成都 610031)摘要:介绍了M o dbus 协议并讨论了遵守M o dbus R T U 协议的传输数据的CRC 算法验证的实现。

结合西门子S7-200PL C 的特点给出了利用Visua l Basic 中的M SCo mm 控件实现基于该协议的计算机与可编程控制器串行通信的方法。

关键词:PL C ;串行通信;M odbus 协议中图分类号:T P274 文献标识码:A收稿日期:2007-09-30;修回日期:2008-01-11作者简介:章程(1982-),男,湖南岳阳人,硕士研究生,研究方向:机电智能控制。

0 引言在工业控制领域中,PLC 作为一种稳定可靠的控制器得到了广泛的应用。

但它也有一些自身的缺点:数据的计算处理和管理能力较弱,不能给用户提供良好的界面等。

而计算机恰好能弥补PLC 的不足,它不但有很强的数据处理和管理能力,而且能给用户提供非常美观而又易于操作的界面。

将PLC 与计算机结合,可使系统既能及时地采集、存储数据,又可处理和使用好数据,这是PLC 发展和应用的一个热点问题。

计算机与PLC 结合的关键是它们之间通信功能的实现,本文主要介绍如何利用Visual Basic 的M SComm 控件和M odbus 协议来轻松地实现计算机与PLC 之间的串行通信。

1 S 7-200系列PLC 的通信协议[1]西门子S7-200系列PLC 是一种小型整体结构形式的PLC,内部集成的PPI 接口为用户提供了强大的通信功能,根据不同的协议,通过此接口与不同的设备进行通信或组成网络。

基于Modbus TCP协议实现PC机与PLC的串行通信

基于Modbus TCP协议实现PC机与PLC的串行通信

基于Modbus TCP协议实现PC机与PLC的串行通信邬书金; 万频; 何吉越; 胡健; 宓超
【期刊名称】《《可编程控制器与工厂自动化(PLC FA)》》
【年(卷),期】2009(000)009
【摘要】通过一个智能楼宇工程项目,介绍Modbus TCP协议的发展与应用,重点分析研究了Modbus TOP读取PLC的保持寄存器数据的过程,编写出基于Modbus TCP协议的VC串行通信程序,并在智能楼宇工程中获得成功应用。

【总页数】2页(P63-64)
【作者】邬书金; 万频; 何吉越; 胡健; 宓超
【作者单位】广东工业大学自动化学院; 上海海事大学物流工程学院
【正文语种】中文
【中图分类】TP316
【相关文献】
1.基于Modbus协议的PC机与S7-200PLC的串行通信 [J], 章程;程文明;肖建军
2.基于编程口的三菱PLC与PC机串行通信实现 [J], 柳剑;陈於学;杨曙年
3.基于三菱FXPLC的感应淬火机床与PC机的串行通信实现 [J], 雷钧;罗敏;吴岳敏
4.基于MODBUS协议的单片机与S7-200PLC串行通信的实现 [J], 张洁;马凤铭;徐颖
5.基于编程口的三菱PLC与PC机串行通信实现 [J], 黄章硕;
因版权原因,仅展示原文概要,查看原文内容请购买。

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与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 协议是应用于电子控制器上的一种通用语言。

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

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

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

基于Modbus TCP 协议实现PC 机与PLC 的串行通信
1 引言
智能楼宇工程中的中央空调、电梯、通风、给排水、照明、火灾报警等个
子系统的互联方案中,采用modbus tcp 协议的串行通信方式,全面兼容modbus 工业标准,数据传输可靠,响应速度快,扩展灵活,通过互联网实现各
子系统与中央管理系统的通信。

modbus tcp 协议是在tcp/ip 标准中,应用层采用工业领域事实标准modbus。

modbus 使用tcp/ip 应用层的502 端口,这是经
过国际公认的。

该串行总线方式支持各种介质的rs-232、rs-422、rs-485 接口。

modbus tcp 的网络通信模式采用client/server 方式,如2.1 协议分析modbus tcp 数据报文结构,如一次modbus tcp 读取保持寄存器的通信分析(省略了ip/tcp 头):从左向右分析该数据报文:00 03 为此次通信编号,一般每次通
信之后将被要求加1 以区别不同的通信数据报文;00 00 表示协议标识符,00 00 为modbus 协议;00 06 为数据长度,用来指示接下来数据的长度,单位字节;
03 为设备地址,用以标识连接在串行线或者网络上的远程服务端的地址。

以上
七个字节也被称为modbus 报文头。

03 为功能码,此时代码03 为读取保持寄存
器数据。

00 00 00 01 为功能码的参数,指示将被读取的保持寄存器的地址与长度。

从左向右分析该数据报文:00 03 为此次通信编号,应答报文要求与先前
对应的请求保持一致;00 00 为协议标识符,00 00 表示modbus 协议;00 05 为数据长度,用来指示接下来数据的长度,单位字节;03 为设备地址,应答报文
要求与先前对应的请求保持一致。

以上七个字节同样为modbus 报文头。

03 为
功能码,正常情况下应答报文要求与先前对应的请求保持一致,如果出错则返
回80h+先前的功能码。

02 为功能码的第一个参数,指示接下来数据的字节长
度;00 17 为被读取的保持寄存器中的数据值,即要求被读取的地址为00 00 的。

相关文档
最新文档