S7200_PPI通信协议

合集下载

s7200 plc网口通讯

s7200 plc网口通讯

s7200 plc网口通讯S7200 PLC的以太网通信技术是现代工业自动化领域的重要组成部分。

以太网通信具有高效、可靠、灵活等优点,使得S7200 PLC成为工业控制系统中不可或缺的一部分。

本文将探讨S7200 PLC网口通信的原理、应用以及未来的发展趋势。

1. S7200 PLC网口通信的原理S7200 PLC的以太网通信采用基于TCP/IP协议的通信方式。

TCP/IP协议是一种通用的协议,可以在不同的网络中实现通信。

S7200 PLC通过网口与其他设备(如PC、HMI等)建立连接,通过TCP/IP协议进行数据传输。

网口通信可以实现实时的数据交换,使得工业控制系统的监控和控制更加灵活和高效。

2. S7200 PLC网口通信的应用S7200 PLC网口通信广泛应用于各个领域的工业控制系统中。

以太网通信可以连接多个PLC或其他设备,实现设备之间的数据交换和信息共享。

例如,在工厂的生产线上,各个PLC可以通过网口通信实现各个工位之间的协调和数据传输。

此外,通过网口通信还可以远程监控和远程控制PLC,为设备的运维和维修提供了便利。

3. S7200 PLC网口通信的发展趋势随着工业自动化的不断发展,S7200 PLC网口通信技术也在不断演进和创新。

未来,S7200 PLC的网口通信将面临以下几个发展趋势:3.1 高速通信:随着工业控制系统的复杂性增加,对通信速度的要求也越来越高。

S7200 PLC的网口通信需要提供更高的传输速率,以满足实时性和快速响应的需求。

3.2 安全保障:在工业控制系统中,数据的安全性至关重要。

S7200 PLC的网口通信需要加强对数据的加密和防护,以保护机密信息不受到非法访问和篡改。

3.3 云平台集成:随着云计算技术的快速发展,将S7200 PLC 的网口通信与云平台集成将成为一个重要的趋势。

通过将PLC的数据上传到云平台,可以实现跨地域的数据管理和分析,提高生产效率和优化资源利用。

s7200plc网口通讯教程

s7200plc网口通讯教程

s7200plc网口通讯教程S7200 PLC网口通讯教程近年来,工业自动化技术的快速发展极大地推动了制造业的升级换代。

在这个领域中,可编程逻辑控制器(PLC)作为一种关键的自动化设备,得到了广泛的应用。

而S7200 PLC作为西门子公司推出的一款经典产品,其网口通讯功能更是受到了众多工程师的关注。

本文就将为大家详细介绍S7200 PLC网口通讯的相关教程。

首先,我们需要了解S7200 PLC的基本概念和结构。

S7200 PLC是一种小型的微型可编程控制器,它具有高性价比、扩展性强等特点。

其尺寸小巧,具备较高的运算速度和可靠性,适用于中小型工业自动化控制系统。

而S7200 PLC的网口通讯功能就是通过网络连接实现与其他设备之间的数据传输和通信。

其次,我们需要了解S7200 PLC网口通讯的原理和方法。

在S7200 PLC中,网口通讯主要采用Modbus TCP/IP协议进行数据交换。

Modbus TCP/IP协议是一种通用的工业通信协议,通过以太网实现数据的高速传输。

要实现S7200 PLC与其他设备之间的通讯,首先需要设置PLC的网络参数,包括IP地址、子网掩码、网关地址等。

然后,在PLC的程序中编写相应的通讯指令,建立与其他设备之间的连接,实现数据的读取和写入。

接下来,我们将详细介绍S7200 PLC网口通讯的步骤和操作。

首先,在PLC的控制面板中,找到并打开相应的网口通讯选项。

然后,在网络设置中输入正确的IP地址和子网掩码,确保PLC与其他设备在同一局域网中。

接着,在PLC的程序中定义数据交换的格式和内容,包括数据类型、起始地址、数据长度等。

最后,通过编写程序实现数据的读取和写入操作,确保PLC与其他设备之间的数据传输正常进行。

此外,我们还需要注意S7200 PLC网口通讯中可能遇到的一些常见问题和解决方法。

例如,在设置网络参数时,要确保IP地址的唯一性,避免与其他设备冲突。

此外,还需注意网络通信的稳定性,避免因网络延迟或干扰导致数据传输失败。

MCGS通信-modbus及s7200ppi

MCGS通信-modbus及s7200ppi

硬件配置参数设置设备命令设备说明#ModbusTCP/IP数据转发设备1、设备简介本驱动构件用于MCGS软件作为ModbusTCP Slave (从站),将各种寄存器的数据通过ModbusTCP协议转发给ModbusTCP Master (主站);此时MCGS作为网络服务端,而ModbusTCP Master做为网络客户端向服务端发出请求帧,服务端收到合理请求帧后,回应数据帧。

本驱动构件多用于同MCGS“标准ModbusTCP设备”成对配合使用,以实现MCGS软件与软件、软件与触摸屏(TPC),或触摸屏与触摸屏之间数据交互的目的。

同时也可用于MCGS 软件、触摸屏与其他软件触摸屏通讯数据交互,但协议及解码格式需遵从MCGS标准。

本驱动支持01、02、03、04、05、06、15、16常用功能码,对功能码支持请参见附录1。

2、硬件连接MCGS软件在通讯之前,请保证通讯连接正确。

通讯连接方式:采用标准的RJ45接口的以太网接线(对调网线或使用HUB交换)。

3、设备通讯参数“通用TCP/IP父设备”通讯参数设置如下:返回顶部网络类型:网络通讯模式,请与设备设置一致。

默认为UDP,一般标准ModbusTCP设备多设置为“1 - TCP”模式通讯。

服务器/客户设置:请设置为“1 –服务器”方式,即:做为服务器端,接受客户端访问。

本地IP地址:执行机的本机IP地址。

请根据实际情况,正确填写执行上位机或TPC 的本机IP地址。

本地端口号:执行机的网络操作端口,设置前要确保设置端口不被其他程序占用。

一般按默认值3000设置或设置为ModbusTCP标准的502端口。

远端IP地址:客户端(即:ModbusTCP主站)的IP地址。

请根据实际情况,正确填写相应IP地址。

(注意:在局域网时,服务器端IP地址和客户端IP地址需要在同一个子网内。

即:要求点分四段IP表示法的前三段地址要相同)。

远端端口号:客户端(即:ModbusTCP主站)的网络操作端口,一般按默认值3000即可。

PPI协议详解 ppi通讯协议 ppi通信协议 vb与ppi协议通讯

PPI协议详解 ppi通讯协议 ppi通信协议 vb与ppi协议通讯

PPI协议详解 ppi通讯协议 ppi通信协议vb与ppi协议通讯PPI协议详解一、引言PPI(Point-to-Point Interface)是一种用于工业自动化领域的通信协议,用于实现PLC(Programmable Logic Controller)与外部设备之间的数据交换。

本文将详细介绍PPI协议的基本原理、通信方式以及相关参数设置。

二、协议概述1. PPI协议是一种点对点的通信协议,即一台PC机与一台PLC之间建立一对一的通信连接。

2. PPI协议采用串行通信方式,使用RS485物理层接口进行数据传输。

3. PPI协议支持数据的读取和写入操作,可以实现PLC与PC机之间的双向数据交换。

三、通信协议1. 物理层接口:PPI协议使用RS485物理层接口,通过两根数据线(D+和D-)进行数据传输。

2. 通信速率:PPI协议支持多种通信速率,常见的有9.6Kbps、19.2Kbps、187.5Kbps等。

3. 数据帧格式:PPI协议的数据帧由起始位、数据位、校验位和停止位组成,其中校验位可以选择奇校验、偶校验或无校验。

4. 通信模式:PPI协议支持主从模式和从从模式两种通信模式。

在主从模式下,PC机作为主站发送指令,PLC作为从站接收指令并返回响应;在从从模式下,PC机和PLC都可以发送指令和接收响应。

四、通信过程1. 主站发送指令:PC机作为主站发送指令到PLC。

指令包括命令码、数据和校验位等信息。

2. 从站接收指令:PLC作为从站接收主站发送的指令,并进行校验。

3. 从站执行指令:PLC根据接收到的指令进行相应的操作,如读取数据、写入数据等。

4. 从站返回响应:PLC将执行结果返回给主站,包括数据、状态信息等。

5. 主站接收响应:PC机作为主站接收从站返回的响应,并进行校验。

6. 数据处理:PC机对接收到的数据进行解析和处理,如显示在界面上、保存到文件中等。

五、参数设置1. 通信地址:PLC和PC机之间需要设置通信地址,确保能够正确建立通信连接。

S7—200PLC利用PPI协议实现网络主从控制

S7—200PLC利用PPI协议实现网络主从控制

S7—200PLC利用PPI协议实现网络主从控制摘要:本文通过将主站IB0映射到从站到QB0,将从站IB0映射到主站QB0这样一个简单案例,介绍了S7-200的PPI协议、主站与从站的连接、网络读写指令,并通过调用网络读写指令实现主站与从站的网络控制。

关键词:PPI协议;网络读写命令;主从控制1.PPI通信概述PPI协议是S7-200系列PLC最基本的通信方式,通过自身的端口(PORT0或PORT1)就可实现通信。

PPI是一种主从协议通信,主从站在一个令牌环网中,主站发送要求到从站设备,从站设备响应,从站不发送信息,只是等待主站的要求并对要求做出响应。

主站靠一个PPI协议管理的共享连接来与从站通信。

2.主站与从站的连接及通信参数设置2.1硬件连接主站由一台CPU226控制,从站由一台CPU224控制,PPI网络连接如图1所示。

2.2S7-200通信参数设置对网络上的每一台PLC,应设置其系统块中的通信端口参数。

对用作PPI 通信的端口(PORT0或PORT1),指定其PLC地址(站号)和波特率。

设置后把系统块下载到PLC。

2.3检查网络连接是否正常利用网络接头和网络线把各台PLC中用作PPI通信的端口0连接,将主站的运行开关拨到STOP状态,然后利用STEP7 V4.0软件和PPI/RS485编程电缆搜索出PPI网络中的2个站。

3.利用指令向导设定网络读写命令要启动网络读写向导程序,在STEP7 V4.0软件命令菜单中,选择工具→指令向导,并且在指令向导窗口中选择NETR/NETW(网络读写),双击后,就会出现就会出现网络读写指令向导界面,可进行网络读写指令设定。

3.1网络读取命令的读设定如图2所示为主站由从站读取数据的设定画面,是网络读写命令的读设定。

这里远程PLC地址是从站地址,主站接受缓冲区为VB100,从站发送缓冲区为VB200。

3.2网络读取命令的写设定在上图中,单击上一项操作或者下一项操作可以在读和写之间切换。

S7-200PPI通讯协议

S7-200PPI通讯协议

S7-200 PLC之PPI协议S7-200 PLC之PPI协议通过硬件和软件侦听的方法,分析PLC内部固有的PPI通讯协议,然后上位机采用VB编程,遵循PPI通讯协议,读写PLC数据,实现人机操作任务。

这种通讯方法,与一般的自由通讯协议相比,省略了PLC的通讯程序编写,只需编写上位机的通讯程序资源S7-226的编程口物理层为RS-485结构,SIEMENS提供MicroWin软件,采用的是PPI(Point to Point)协议,可以用来传输、调试PLC程序。

在现场应用中,当需要PLC与上位机通讯时,较多的使用自定义协议与上位机通讯。

在这种通讯方式中,需要编程者首先定义自己的自由通讯格式,在PLC中编写代码,利用中断方式控制通讯端口的数据收发[4]。

采用这种方式,PLC编程调试较为烦琐,占用PLC的软件中断和代码资源,而且当PLC的通讯口定义为自由通讯口时,PLC的编程软件无法对PLC进行监控,给PLC程序调试带来不便。

SIEMENS S7-200PLC的编程通讯接口,内部固化的通讯协议为PPI协议,如果上位机遵循PPI协议来读写PLC,就可以省略编写PLC的通讯代码。

如何获得PPI协议?可以在PLC的编程软件读写PLC数据时,利用第三个串口侦听PLC 的通讯数据,或者利用软件方法,截取已经打开且正在通讯的端口的数据,然后归纳总结,解析出PPI协议的数据读写报文。

这样,上位机遵循PPI协议,就可以便利的读写PLC内部的数据,实现上位机的人机操作功能。

软件设计系统中测控任务由SIEMENS S7-226PLC完成,PLC采用循环扫描方式工作,当定时时间到时,执行数据采集或PID控制任务,完成现场的信号控制。

计算机的监控软件采用VB编制,利用MSComm控件完成串口数据通讯,通讯遵循的协议为PPI协议[2]。

PPI协议西门子的PPI(Point to Point)通讯协议采用主从式的通讯方式,一次读写操作的步骤包括:首先上位机发出读写命令,PLC作出接收正确的响应,上位机接到此响应则发出确认申请命令,PLC则完成正确的读写响应,回应给上位机数据。

s7200的485口网络协议设定

s7200的485口网络协议设定

s7200的485口网络协议设定
用的cpu为226,带有两个485口,看了资料说两个485口都支持ppi,modbus,自由口等通信模式,但是怎么在软件中怎么设置两个口的网络协议,比如想让port0为ppi;port1为modbus,如何设置端口的网络协议,是刚接触200plc,最佳答案
226的两个485口,默认都是做ppi协议通讯。

但是可以通过对特殊存储器的设置——即对2个485口做相关设置,从而允许485口做自由口通讯。

在s7-200的cpu中,modbus协议通讯是自由口通讯的一种。

建议看手册:
1.s7-200可编程控制器系统手册
/download/searchresult.aspx?sear chtext=1017
看第12章节。

西门子给提供modbus库,直接使用就可以,但是这个库做的时候,就是使用了特殊存储器做的相关操作。

看附录d特殊存储器(sm)标志位的讲解,有很大帮助。

看第6章节的通讯指令,其中发送和接受指令,对自由
口通信做了很好地讲解,有很大帮助。

2.《micro’npowers7-200logo!sitop参考》v1.0版本
/download/searchresult.aspx?sear chtext=a0136
请看s7-200的通信章节,其中有ppi通信、自由口通信、modbus通信讲解。

S7200自由通信口

S7200自由通信口

1.自由端口通信模式S7-200系列PLC的串行通信口可以由用户程序来控制,这种由用户程序控制的通信方式称为自由端口通信模式。

利用自由口模式,可以实现用户定义的通信协议,可以同多种智能设备进行通信。

当选择自由端口通信模式时,用户程序可通过发送/接收中断、发送/接收指令来控制串行通信口的操作。

通讯所使用的波特率、奇偶校验以及数据位数等由特殊存储器位SMB30(对应端口0)和SMBl30(对应端口1)来设定。

特殊存储器位SMB30和SMB130的具体内容如表8-1所示。

1.自由端口通信模式在对SMB30赋值之后,通信模式就被确定。

要发送数据则使用XMT指令;要接收数据则可在相应的中断程序中直接从特殊存储区中的SMB2(自由口通信模式的接收寄存)读取。

若是采用有奇偶校验的自由口通信模式,还需在接收数据之前检查特殊存储区中的SMB3.0(自由口通信模式奇偶校验错误标志位,置位时表示出错)。

注意:只有PLC处于RUN模式时,才能进行自由端口通讯。

处于自由端口通讯模式时,不能与可编程设备通讯,比如编程器、计算机等。

若要修改PLC程序,则需将PLC处于STOP方式。

此时,所有的自由口通信被禁止,通信协议自动切换到PPI通信模式。

2. 自由口通信发送/接收指令(1)数据的发送XMT为发送指令操作码;他TABLE和PORT为上述指令的操作数。

TABLE指定数据缓冲区中第一个字节(设定应发送的字节数),;PORT指定通讯端口,可取0或1。

发送指令XMT把TABLE指定的数据缓冲区的内容通过PORT指定的串行口发送出去。

数据缓冲区内最多可容纳255个字符,其中缓冲区中第一个字节用于设定发送的字节数。

如果指定发送结束事件与某个中断服务程序相关联,则在缓冲区内最后一个字符发送后会产生中断。

通过监控发送结束标志SM4.5可以不用中断方式而将信息发送出去。

2. 自由口通信发送/接收指令RCV为接收指令操作码;TABLE和PORT为上述指令的操作数。

PLC_西门子_S7200PPI驱动使用详解

PLC_西门子_S7200PPI驱动使用详解
现对各章节内容简要概况说明如下: 第一章介绍西门子 S7-200 系列 PLC 介绍,及相关编程软件的安装和使用要求。 第二章讲解西门子 S7-200 系列 PLC 的硬件通讯接线及对应参数设置,以及与 McgsTpc 触摸屏的 通讯连接方式及常见 PPI 电缆的正确 DIP 拨码。 第三章讲解 MCGS 嵌入版西门子 S7200PPI 驱动构件的基本使用,包括构件的添加,基本属性参 数设置、内部属性及通道的添加,以及与编程软件寄存器类型的对应关系、设备命令的使用。 第四章讲解 MCGS 与西门子 S7200 通讯时的调试步骤及测试方法,包括:调试步骤说明、设备 调试、模拟运行及实际测试的方法及区别。 第五章列举 McgsTpc 触摸屏+S7200 PLC 的典型应用方案,以及其中的注意事项。 第六章讲解 MCGS 与西门子 S7200 通讯时,常见问题的解决方法。 第七章列举 MCGS 现有驱动历史版本及相关问题的处理方法。
做神州工控先锋 创民族软件精华
西门子 S7200PPI 驱动 使用说明详解
北京昆仑通态 2009-8-18
-1-
做神州工控先锋 创民族软件精华
目录 前 言........................................................................................................................................................ 3 一、 西门子 S7-200 PLC 简介.......................................................................................................... 4

北京亚控 S7200 系列 组态王通讯帮助系列文档 说明书

北京亚控 S7200 系列 组态王通讯帮助系列文档 说明书

组态王软件与西门子S7200 PLC通讯配置方案汇总此文档由北京亚控公司提供,仅作为组态王与OMRON PLC 通讯配置的使用参考,北京亚控公司不对此文档涉及的OMROM软硬件配置部分承担任何使用责任,OMRON软硬件的详细说明请参考OMRON厂家提供的使用说明,关于OMRON软硬件配置过程中的疑问请致电OMRON 厂家技术支持工程师。

目录串口通讯方式: (3)MPI通讯卡方式: (4)以太网通讯方式: (4)Profibus –DP通讯方式: (5)Profibus –S7通讯方式: (5)Modem通讯方式: (6)组态王软件和S7200 PLC 可以通过一下通讯链路进行通讯,具体说明如下:串口通讯方式:硬件连接:此种方式使用S7200系列PLC上的PPI编程口,使用西门子标准编程电缆或标准485电缆链接到计算机串口上:当使用计算机的RS232通讯口时:建议使用西门子专用紫色电缆和网络接头+常规有源RS485/232转换模块(如研华的ADAM4520)进行PLC 485编程口和计算机标准232口的连接);当使用计算机扩展RS485口时:建议使用西门子专用紫色电缆和网络接头直接进行PLC RS485编程口和计算机RS485口的连接。

注意:PLC的PPI口中9针口:3―DATA+ ;8―DATA -适用场合:一般适用于一个PLC和一台PC进行直接串口通讯的场合,PLC和PC机之间距离较近;组态王对应驱动(常用直接驱动有3个):(1)PLCÆ西门子ÆS7-200系列ÆPPI(2)PLCÆ西门子ÆS7-200系列Æ自由口(3)PLCÆ西门子ÆS7-200系列ÆModbus特殊软件需求:组态王所在的计算机不需要安装s7200编程软件。

各自具体配置按照组态王对应驱动帮助执行即可。

注意:因为PPI协议的特殊性,读取一个数据包一般需要400MS的时间,当用户反馈PPI 通讯速度慢时,请以此标准分析用户工程通讯速度慢是否在合理的范围;如果在该驱动所支持的合理范围内,用户仍然不满意时,建议更换为自由口或modbus通讯方式。

不同类型PLC的串口通讯

不同类型PLC的串口通讯

不同类型PLC的串口通讯串口通讯在越来越多的智能仪表,PLC,触摸屏,工控软件(组态王、WINCC),编程软件等等和串口通讯有着直接的关系,因此比较深入的了解串口通讯,有助于我们对这些设备和软件的通讯协议的通讯波特率,起始位,数据位,奇偶校验,停止位的设置。

关于计算机的通讯技术,是我们仪表比较前卫又比较较难懂的知识。

他更是我们了解平常接触的RJ-45 TCP/IP 通讯的基础。

关于串口通讯的几个概念: 1、串口通讯传送信号的帧数Data Format串口通讯传送一个字符(一帧数据)包括:一个起始位;7位或8位数据位(大多数设备通讯数据位7、8位居多);一个奇/偶校验位;停止位(1位或1位半或2位)。

2、电脑串口接线串口的实物和固定通用的引脚定义DB25芯接头定义 DB9芯接头定义PC串行接口串口定义(db9)PC/AT 机上的串行口是 9 针公插座,引脚定义为:1 CD <-- Carrier Detect 载波检测2 RXD <-- Receive Data 接收数据3 TXD --> Transmit Data 发送数据4 DTR --> Data Terminal Ready 数据终端准备好5 GND –– System Ground 信号地6 DSR <-- Data Set Ready 数据准备好7 RTS --> Request to Send 请求发送8 CTS <-- Clear to Send 允许发送9 RI <-- Ring Indicator 振铃提示其中2、3、5脚在设备和PLC通讯中经常用到,时常用的接法,必须记住。

在焊接过程中一定要看好排列的次序,分清端脚,现在的DB9芯头分公母头,计算机上一般为母口,配套的接头为头,公母头上都打有端子号,一定要看清焊接。

PLC的公母头有的不一样,一定要看清,不要不分公母,造成无法连接接头。

MPI协议和PPI协议有什么不同

MPI协议和PPI协议有什么不同

竭诚为您提供优质文档/双击可除MPI协议和PPI协议有什么不同篇一:通讯不同点请教下大虾们,常说的总线有profibus、can、modbus、FF、devicenet等,这些是不是以走什么协议来命名的?那我可以说:“它走can协议吗?”而常见的串口通信modbus,mpi,据校验和。

在波特率一致、各站地址不同的情况下,ppi,mpi和pRoFibus可以同时在一个网络上运行,并且互不干扰。

这就是说如果一个网络上有s7-300、s7-200,s7-300之间可以通过mpi或pRoFibus通信,而在同时在同一个网络上的tp170如果在一个通信网络上存在其他主站(如td200,或者上位计算机等),同时需要进行micro/win的编程、监控,这就是多主站网络编程。

使用西门子的下列设备可以实现micro/win的多主站编程:micro触摸屏可以与一个s7-200cpu通信。

使用智能多主站电缆和micro/winV3.2sp4以上版本。

新电缆可以在网络上传递令牌,因而自动支持多主站网络编程。

如果使用cp卡,如cp5511/cp5512(笔记本电脑pcmcia 卡)、cp5611(台式机pci卡),能够支持多主站编程通信。

如果通过cp卡编程时,选择了mpi协议,注意mpi主站不能访问作为ppi主站的cpu。

如果有第三方的产品要连接到多主站网络上,用户需要咨询第三方产品提供商以了解是否支持西门子的s7-200多主站网络。

要进行多主站编程,不但编程计算机要支持,网上的其他设备也要有多主站通信能力。

早期的多主站连接依赖于计算机硬件和windows操作系统。

随着计算机技术的发展,多数情况下已经不能做到多主站编程通信。

建议用户使用西门子的多主站编程电缆或者cp 卡配合micro/win实现多主站编程通信。

4.mpi(multipointinterface)是simatics7多点通信的接口,是一种适用于少数站点间通信的网络,多用于连接上位机和少量plc之间近距离通信。

S7200自由口通信指南

S7200自由口通信指南

S7200自由口通信指南2011-01-26 23:38S7200自由口通信指南S7-200 CPU的通信口可以设置为自由口模式。

选择自由口模式后,用户程序就可以完全控制通信端口的操作,通信协议也完全受用户程序控制。

S7-200 CPU上的通信口在电气上是标准的RS-485半双工串行通信口。

此串行字符通信的格式可以包括:∙一个起始位∙7或8位字符(数据字节)∙一个奇/偶校验位,或者没有校验位∙一个停止位自由口通信速波特率可以设置为1200、2400、4800、9600、19200、38400、57600或112500。

凡是符合这些格式的串行通信设备,理论上都可以和S7-200 CPU通信。

自由口模式可以灵活应用。

Micro/WIN的两个指令库(USS和Modbus RTU)就是使用自由口模式编程实现的。

在进行自由口通信程序调试时,可以使用PC/PPI电缆(设置到自由口通信模式)连接PC和CPU,在PC上运行串口调试软件(或者Windows 的Hyper Terminal-超级终端)调试自由口程序。

USB/PPI电缆和CP卡不支持自由口调试。

自由口通信要点应用自由口通信首先要把通信口定义为自由口模式,同时设置相应的通信波特率和上述通信格式。

用户程序通过特殊存储器SMB30(对端口0)、SMB130(对端口1)控制通信口的工作模式。

CPU通信口工作在自由口模式时,通信口就不支持其他通信协议(比如PPI),此通信口不能再与编程软件Micro/WIN通信。

CPU停止时,自由口不能工作,Micro/WIN就可以与CPU通信。

通信口的工作模式,是可以在运行过程中由用户程序重复定义的。

如果调试时需要在自由口模式与PPI模式之间切换,可以使用SM0.7的状态决定通信口的模式;而SM0.7的状态反映的是CPU运行状态开关的位置(在RUN时SM0.7="1",在STOP时SM0.7="0")自由口通信的核心指令是发送(XMT)和接收(RCV)指令。

S7-200PPI通讯协议

S7-200PPI通讯协议

S7-200 PLC之PPI协议S7-200 PLC之PPI协议通过硬件和软件侦听的方法,分析PLC内部固有的PPI通讯协议,然后上位机采用VB编程,遵循PPI通讯协议,读写PLC数据,实现人机操作任务。

这种通讯方法,与一般的自由通讯协议相比,省略了PLC的通讯程序编写,只需编写上位机的通讯程序资源S7-226的编程口物理层为RS-485结构,SIEMENS提供MicroWin软件,采用的是PPI(Point to Point)协议,可以用来传输、调试PLC程序。

在现场应用中,当需要PLC与上位机通讯时,较多的使用自定义协议与上位机通讯。

在这种通讯方式中,需要编程者首先定义自己的自由通讯格式,在PLC中编写代码,利用中断方式控制通讯端口的数据收发[4]。

采用这种方式,PLC编程调试较为烦琐,占用PLC的软件中断和代码资源,而且当PLC的通讯口定义为自由通讯口时,PLC的编程软件无法对PLC进行监控,给PLC程序调试带来不便。

SIEMENS S7-200PLC的编程通讯接口,内部固化的通讯协议为PPI协议,如果上位机遵循PPI协议来读写PLC,就可以省略编写PLC的通讯代码。

如何获得PPI协议?可以在PLC的编程软件读写PLC数据时,利用第三个串口侦听PLC 的通讯数据,或者利用软件方法,截取已经打开且正在通讯的端口的数据,然后归纳总结,解析出PPI协议的数据读写报文。

这样,上位机遵循PPI协议,就可以便利的读写PLC内部的数据,实现上位机的人机操作功能。

软件设计系统中测控任务由SIEMENS S7-226PLC完成,PLC采用循环扫描方式工作,当定时时间到时,执行数据采集或PID控制任务,完成现场的信号控制。

计算机的监控软件采用VB编制,利用MSComm控件完成串口数据通讯,通讯遵循的协议为PPI协议[2]。

PPI协议西门子的PPI(Point to Point)通讯协议采用主从式的通讯方式,一次读写操作的步骤包括:首先上位机发出读写命令,PLC作出接收正确的响应,上位机接到此响应则发出确认申请命令,PLC则完成正确的读写响应,回应给上位机数据。

S7200_PPI通信协议

S7200_PPI通信协议

S7-200 PPI通信协议PPI通信协议是一种主从式的通信协议,上位机即PC机为主,PLC为从。

通信开始由运算机发起,PLC予以响应。

1)、运算机按通信赖务,用必然格式,向PLC发送通信命令。

2)、PLC收到命令后,进行命令校验,如无误,那么向运算机发送数据E5H或F9H,作出初步应答。

3)、运算机收到初步应答后,再向PLC发送SD DA SA FC FCS ED确认命令。

那个地址,SD为起始字符,为10H;DA为目的,即PLC地址02H;SA为数据源,即运算机地址00H;FC为功能码,取5CH;FCS为SA、DA、FC和的256余数,为5EH;末字节ED为终止符,也是16H。

如按以上设定的运算机及PLC地址,那么发送10、02、00、5C、5E、及16,6个字节的十六进制数据,以确认所发命令。

4)、PLC收到此确认后,执行运算机所发送的通信命令,并向运算机返回相应数据。

它的通信进程要往复两次才完成一次的通信,比较麻烦,但较严谨,不易犯错。

SD LE LER SD DA SA FC DASP SSAP DU FCS EDSD:(Start Delimiter)开始定界符,占1字节,为68HLE:(Length)报文数据长度,占1字节,标明报文以字节计,从DA到DU的长度;LER:(Repeated Length)重复数据长度,同LESD: (Start Delimiter)开始定界符(68H)DA:(Destination Address)目标地址,占1字节,指PLC在PPI上地址,一台PLC时,一样为02,多台PLC 时,那么各有各的地址;SA:(Source Address)源地址,占1字节,指运算机在PPI上地址,一样为00;FC:(Function Code)功能码,占1字节,6CH一样为读数据,7CH一样为写数据DSAP:(Destination Service Access Point)目的效劳存取点,占多个字节SSAP:(Source Service Access Point)源效劳存取点,占多个字节DU:(Data Unit)数据单元,占多个字节FCS:(Frame Check Sequence)占1字节,从DA到DU之间的校验和的256余数;ED:(End Delimiter)终止分界符,占1字节,为16H命令类型1)读命令读命令长度都是33个字节。

产品规格说明书S7200

产品规格说明书S7200

产品规格说明书S7200S7200MPI通讯卡驱动产品规格说明书(本说明书说明驱动产品的功能,性能指标,是测试工程师、文档工程师和开发人员交流的重要依据,是编写测试用例和帮助文档的重要依据。

下边几项是必须填写的,如果还有需要说明的部分,需要编写更多的内容)[项目经理填写]一、产品功能简介a)硬件功能概述(简要说明硬件设备功能):b)支持协议说明(说明支持的协议,特别是针对多协议的设备一定要说明该驱动支持哪种协议,对协议支持到什么程度)c)支持的硬件型号说明:S7-200二、驱动接口:(3.0以前的开发包)三、设备添加方式a)在组态王中定义设备时请选择:PLC\西门子\S7-200系列\MPI(通讯卡)四、本设备的地址格式及地址范围地址格式PLC地址a.0,其中小数点前的数字为有效地址PLC的地址(即站号),PLC的地址可通过编程软件STEP 7-Micro/WIN设置来设置,小数点后为数字固定为0. 五、寄存器列说明注:1.关于字符串数据类型:a) 二级通道表示x.yX表示读/写字符串的起始地址;y表示字符串的长度。

Y=1 时:读取的字符串为地址X的当前ASCII字符。

Y=N(N>1)时:读取长度为N的字符串,从地址X开始。

2.组态王支持可输入的ASCII码。

3.组态王支持简体和繁体汉字输入并画面显示,STEP7无法监测汉字。

4.单个# 字符不能读写。

5.长度问题:字符串长度为N,但在内存中还有一位结束符,实际共占N+1位。

即若写入N长度的字符串,实际在内存中写入N+1位。

若用户设定长度的字符串所在内存中有结束符‘\0’,则字符串的读取以’\0’的出现为准,而不是用户设定的字符串的长度。

字符串显示截取到内存中的字符串结束符’\0’6.若要读取字符串的第一位内存中即为字符串结束符,则组态王显示为之前的所存的值,不作改变。

若此时关掉组态王重新启动。

则组态王画面显示0。

具体情况:原始值:内存:地址0 1 2 3 4 5字符 a a a a a a此时组态王读出:V0.2:aaV0.5:aaaaaV2.2:aa给V0.2 写入bb 此时内存中:内存:地址0 1 2 3 4 5字符 b b \0 a a a此时组态王读出V0.2:bbV0.5:bbV2.2:aa注意:此时内存中地址2就是’\0’,但组态王的值并没有变化。

S7200 通信、高速计数、伺服控制、PID详解

S7200 通信、高速计数、伺服控制、PID详解

注意: CPU221/222不支持HSC1和HSC2 CPU22X/224XP/226所有计数器都支持
高速计数器的模式
1.高速计数器共有12种模式可选择:
模式:0、1、2
1.计数信号:通过对应的输入 点进行计数 2.计数方向:通过内部控制位 进行增减计数(控制位见) 3.计数器的复位及启动信号根 据上页表中信号(无信号的根 据控制位控制)
工位1 I1.1
工位2 I1.2
工位3 I1.3
S7-200高速脉冲输出
S7-200有两个PTO脉冲串\PWM脉宽调制发生器,分别为Q0.0和Q0.1 CPU224XP的脉冲频率最高可达100KHz,其他CPU的脉冲频率最高可达20K PTO脉冲串:按照给定的脉冲个数个脉冲周期输出一串方波 PTO可以是单段脉冲,也可是多段脉冲(通过包络表)
改变模式0、1、2的计数方向举例
对内部方向(模式0、1、2)的单相HSC1,改变其计数方向的步骤如下: 1.向SMB47写入希望的计数方向 SMB47=16#90 允许计数、置HSC的计数方向为增 SMB47=16#98 允许计数、置HSC的计数方向为减
2.执行HSC指令,使S7200对HSC1编程
高速计数器在定位控制中的应用:如下图所示 900mm 上位I0.4 Q0.4 600mm 600mm 螺距5mm 编码器 250线
电机Q0.0
夹紧I0.6 松开I0 Q0.5
I0.0 I0.1 I0.2 I0.3
抓聊位置
控制要求: 初始状态时,机械手位于抓料位置,汽缸处于上升位置,手臂处于松开位置 当有料时,机械手下降→夹紧→上升 当工位有呼料信号时,机械手将工件放置于相应的工位
2.在SMW68中载入一个周期的字尺寸值。 3.在SMD72中载入脉冲计数的双字尺寸值。 4.(选项)如果您希望在脉冲串输出完成后立即执行相关功能,您可以将脉冲串 完成事件(中断类别19)附加于中断子程序,为中断编程,使用ATCH指令并执 行全局中断启用指令ENI。 5.执行PLS指令,使S7-200为PTO/PWM发生器编程。 6.退出子程序。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

S7-200 PPI通信协议PPI通信协议是一种主从式的通信协议,上位机即PC机为主,PLC为从。

通信开始由计算机发起,PLC予以响应。

1)、计算机按通信任务,用一定格式,向PLC发送通信命令。

2)、PLC收到命令后,进行命令校验,如无误,则向计算机发送数据E5H或F9H,作出初步应答。

3)、计算机收到初步应答后,再向PLC发送SD DA SA FC FCS ED确认命令。

这里,SD为起始字符,为10H;DA为目的,即PLC地址02H;SA为数据源,即计算机地址00H;FC为功能码,取5CH;FCS为SA、DA、FC和的256余数,为5EH;末字节ED为结束符,也是16H。

如按以上设定的计算机及PLC地址,则发送10、02、00、5C、5E、及16,6个字节的十六进制数据,以确认所发命令。

4)、PLC收到此确认后,执行计算机所发送的通信命令,并向计算机返回相应数据。

它的通信过程要往复两次才完成一次的通信,比较麻烦,但较严谨,不易出错。

SD LE LER SD DA SA FC DASP SSAP DU FCS EDSD:(Start Delimiter)开始定界符,占1字节,为68HLE:(Length)报文数据长度,占1字节,标明报文以字节计,从DA到DU的长度;LER:(Repeated Length)重复数据长度,同LESD: (Start Delimiter)开始定界符(68H)DA:(Destination Address)目标地址,占1字节,指PLC在PPI上地址,一台PLC时,一般为02,多台PLC时,则各有各的地址;SA:(Source Address)源地址,占1字节,指计算机在PPI上地址,一般为00;FC:(Function Code)功能码,占1字节,6CH一般为读数据,7CH一般为写数据DSAP:(Destination Service Access Point)目的服务存取点,占多个字节SSAP:(Source Service Access Point)源服务存取点,占多个字节DU:(Data Unit)数据单元,占多个字节FCS:(Frame Check Sequence)占1字节,从DA到DU之间的校验和的256余数;ED:(End Delimiter)结束分界符,占1字节,为16H命令类型1)读命令读命令长度都是33个字节。

字节0~21,都是相同的,为:“68 1B 1B 68 02 00 6C 32 01 00 00 00 00 00 0E 00 00 04 01 12 0A 10”。

而从字节22开始,将根据读取数据的软器件类型及地址的不同而不同。

字节22,表示读取数据的单位。

为01时,1bit;为02时,1字节;为04时,1字;为06时,双字。

字节23,恒0。

字节24,表示数据个数。

01,表示一次读一个数据。

如为读字节,最多可读208个字节,即可设为DEH。

字节25,恒0.字节26,表示软器件类型。

为01时,V存储器;为00时,其它。

字节27,也表示软器件类型。

为04时,S;为05时,SM;为06时,AI;为07时AQ;为1E时,C;为81时,I;为82时,Q;为83时,M;为84时,V;为1F时,T。

字节28、29及30,软器件偏移量指针(存储器地址乘8),如:VB100,存储器地址为100,偏移量为800,转换成十六进制就是320H,则字节28到30这三个字节就是00、03、及20.字节31、32为FCS和ED。

返回数据与发送命令格式数据相同,但包含一条数据。

具体是:SD LE LER SD DA SA FC DASP SSAP DU FCS ED这里的SD、LE、Ler、SD、SA及FC与命令含义相同。

但SD为PLC地址,DA为计算机地址。

此外:字节16:数据块占用的字节数,即从字节21到校验和前的字节数。

一条数据时:字,为06;双字,为08;其它为05.字节22:数据类型,读字节为04.字节23、24:读字节时,为数据个数,单位以位计,1个字节为08;2个字节为10(16进制计),余类推。

字节25及其后至校验和之前,为返回所读值。

如读VB100开始3个字节,其命令码为:68 1B 1B 68 02 00 6C 32 01 00 00 00 00 00 0E 00 00 04 01 12 0A 10 02 00 03 00 01 84 00 03 20 8D 16(红色02为字节为单位,03为读3个字节)68 1B 1B 68 02 00 6C 32 01 00 00 00 00 00 0E 00 00 04 01 12 0A 10 04 00 01 00 01 84 00 0D 08 84 16返回码:68 18 18 68 00 02 08 32 03 00 00 00 00 00 02 00 07 00 00 04 01 FF 04 00 18 99 34 56 8B 16(这里红色99、34、56分别为VB100、VB101、VB102的值)2)写命令写一个字节,命令长为38个字节,字节0~字节21为:68 20 20 68 02 00 7C 32 01 00 00 00 00 00 0E 00 00 04 01 12 0A 10写一个字,命令长为39个字节,字节0~字节21为:68 21 21 68 02 00 7C 32 01 00 00 00 00 00 0E 00 00 04 01 12 0A 10写一个双字数据,命令长为41个字节,字节0~21为:68 23 23 68 02 00 7C 32 01 00 00 00 00 00 0E 00 00 04 01 12 0A 10字节22~字节30,为写入数据的长、存储器类型、存储器类型、存储器偏移量。

这些与读数据的命令相同。

字节32如果是写入的是位数据,这一字节为03,,其它则为04.字节34写入数据的位数:01:1位,08:1字节,10H:1字,20H:1双字。

字节35~字节40为校验码、结束符。

如果写入的是位、字节数据,字节35就是写入的值,字节36为00,字节37为校验码,字节38为16H、结束码。

如果写入的是字数据(双字节),字节35、字节36就是写入的值,字节37为校验码,字节38为16H、结束码.如果写入的是双字数据(4字节),字节35~字节38就是写入的值,字节39为校验码,字节40为16H、结束码。

需要注意颜色字体的功能如写入QB0=FF,其命令为:68 20 20 68 02 00 7C 32 01 00 00 00 00 00 0E 00 05 05 01 12 0A 10 02 00 01 00 00 82 00 00 00 00 04 0008 FF 86 16如协议QD0=FF,其命令是:68 23 23 68 02 00 7C 32 01 00 00 00 00 00 0E 00 08 05 01 12 0A 10 06 00 01 00 00 82 00 00 00 00 04 00 20 FF FF FF FF A2 16如写入VB100=12,其命令如下:68 20 20 68 02 00 7C 32 01 00 00 00 00 00 0E 00 05 05 01 12 0A 10 02 00 01 00 01 84 00 03 20 00 04 00 08 12 BF16PLC返回数据E5 后,确认写入命令,发送以下数据:10 02 00 5C 5E 16PLC返回数据E5 后,写入成功。

如写入VW0=4660,其命令如下:68 21 21 68 02 00 7C 32 01 00 00 00 00 00 0E 00 06 05 01 12 0A 10 04 00 01 00 01 84 00 00 00 00 04 00 10 12 34 DB 16如写入VW100=1234H,其命令如下:68 21 21 68 02 00 7C 32 01 00 00 00 00 00 0E 00 06 05 01 12 0A 10 04 00 01 00 01 84 00 03 20 00 04 00 10 12 34 FE 16写入VD0=FFFFFFFFH68 23 23 68 02 00 7C 32 01 00 00 00 00 00 0E 00 08 05 01 12 0A 10 06 00 01 00 01 84 00 00 00 00 04 00 20 FF FF FF FF A5 16PLC返回数据E5 后,确认写入命令,发送以下数据:10 02 00 5C 5E 16PLC返回数据E5 后,写入成功。

请注意以上红体字的含义。

以上命令如执行成功,则返回68 12 12 68 00 02 08 32 03 00 00 00 00 00 02 00 01 00 00 05 01 FF 47 16否则返回:68 0F 0F 68 00 02 08 32 02 00 00 00 00 00 00 00 00 85 00 C3 163)STOP命令stop命令使得S7-200CPU从run状态转换到stop状态(此时cpu模块上的模式开关应处于run或term位置)。

计算机发出如下命令:68 1D 1D 68 02 00 6C 32 01 00 00 00 00 00 10 00 00 29 00 00 00 00 00 09 50 5F 50 52 4F 47 52 41 4D AA 16PLC返回:E5,同时PLC即转为stop状态。

但计算机再发确认报文(10 02 00 5C 5E 16)PLC将返回:68 10 10 68 00 02 08 32 03 00 00 00 00 00 01 00 00 00 00 29 69 16到此,才算完成这个通信过程。

4)RUN命令run命令使得S7-200 cpu从stop状态转换到run状态(此时cpu模块上的模式开关应处于run或term位置)。

PC机发出如下命令:68 21 21 68 02 00 6C 32 01 00 00 00 00 00 14 00 00 28 00 00 00 00 00 00 FD 00 00 09 50 5F 50 52 4F 47 52 41 4D AA 16PLC返回:E5,同时PLC即转为RUN状态。

但计算机再发确认报文(10 02 00 5C 5E 16)PLC将返回:68 10 10 68 00 02 08 32 03 00 00 00 00 00 01 00 00 00 00 29 69 16至此,才算完成这个通信过程。

相关文档
最新文档