PLC网络指令与PPI通信
S7-200CNPPI通信

PPI通信协议PPI通信协议一网络构架PPI通信协议•PPI协议:•专门为S7-200CN开发的通信协议;•是一种主从协议;•主站发送要求到从站,从站进行响应,•从站不发送信息,只是等待主站的要求并对要求做出响应。
•S7-200CN的通信口有两个:•port0、port1.•S7-200与PC机编程时,就是通过PPI协议来完成的。
•S7-200的PPI通信是建立在RS-485的基础上的。
•S7-200之间的PPI通信只需要两条简单的指令:•网络读指令:NETR•网络写指令:NETW•在NETR、NETW通信•中,只有主站需要调用•NETR、NETW指令,•从站只需编程处理数•据缓冲区即可。
•SMB30、SMB130寄存器•SMB30:控制自由端口0的通信方式;•SMB130:控制自由端口1的通信方式。
•其含义如表所示:•默认情况下,PLC为PPI的通信从站,SMB30/SMB130的第0、1位,控制通信模式;当第1、0位为:10时,为PPI通信主站模式。
在PPI模式下,忽略2到7位。
PPI通信协议二使用通讯向导•PPI通信练习•将主站的I1.0~I1.7映射到从站的Q0.0~Q0.7;•将从站的I1.0~I1.7映射到主站的Q0.0~Q0.7;主站从站I1.0~I1.7 →Q0.0~Q0.7Q0.0~Q0.7 ←I1.0~I1.7 即NETR VB307 ←VB200 NETW VB207 →VB300内容提要•1、使用向导•2、编写程序•3、编译、下载程序到PLC •4、查看程序运行情况1、使用向导2、编写程序•一、主站程序•二、从站程序1、设置从站的PPI通信端口为0,站地址为6.¾下载调试。
PLC项目化教程任务一配置PPI网络通信

其他型号只能为0。
PPT文档演模板
PLC项目化教程任务一配置PPI网络 通信
网络读NETR指令是通过端口(PORT)接收 远程设备的数据并保存在表(TBL)中。可从远方 站点最多读取16字节的信息。
网络写NETW指令是通过端口(PORT)向 远程设备写入在表(TBL)中的数据。可向远方站 点最多写入16字节的信息。
就试图使用 NETR/NETW指令。 6(0110):非法参数。 7(0111):没有资源。远程站点忙(正在进行上载或下载)。 8(1000):第七层错误。违反应用协议。 9(1001):信息错误。错误的数据地址或错误的数据长度。
PPT文档演模板
PLC项目化教程任务一配置PPI网络 通信
◆ 补充
只能使用变量存储器(V)、局部变量存储器(L)和 累加器(AC)作为指针。指针为双字值,是需被访问 的存储器的物理地址。为了生成指针,必须使用双字 传送指令(MOVD),将所要访问的存储器区地址放入 用来作为指针的存储器或寄存器中。如:
•主 站
• 计算机
•CP卡
•MPI 电缆
•主 站 • TD 200
•S7-200 CPU •从 站
PPT文档演模板
•S7-200 CPU
•S7-200 CPU
•从 站
•从 站
•图5-3 多主站网络结构示意图
•S7-200 CPU •从 站
PLC项目化教程任务一配置PPI网络 通信
5. S7-200PLC通信指令
PLC项目化教程任务一 配置PPI网络通信
PPT文档演模板
2020/11/3
PLC项目化教程任务一配置PPI网络 通信
•教学目的和要求
• 1.掌握PLC的通信与网络的概念 • 2.了解TD200使用 • 3.掌握配置PPI网络通信
S7-200型PLC之间的PPI协议通信

AD:2
AD:3
QB0
2021/2/4
1
IB0
8
两种方法: 第一种,2号机读3号机,2号机为主机,3号机为从机。 在2号机上编程,使用读指令(NETR)。
AD:2 NETR
AD:3 无通信程序
QB0
2021/2/4
1
IB0
9
两种方法:
2021/2/4
1
24
第四部份:读写的数据量
2021/2/4
数据量:读写的数据量,有效 取值1~16。就是说每条读写指 令最多读写16个字节的信息。
1
25
第五部份:主站的数据缓存区
2021/2/4
数据缓存。对于读指令,从站 读上来的信息,放到这里。对 于写指令,往从站写入的信息 放到这里。
1
26
执行读指令
1
28
上面演示的是第一种方法,2号机读3号机,2主3从
想想看第二种方法,3号机向二号机写数据,3主2从,程序应 该怎么写??
下节课的任务:
两台S7-200,要求其中一台的QB0与另一台的IB0同步变化, 用两种方法实现。
注意带上通信线
2021/2/4
1
29
谢谢大家!
SMB30=2#01011010 01 0 110 10
2021/2/4
1
16
第三步:编程——2、装载从站信息 清空读写区域
将要读取的从机地址是:3
读从机IB0开始的连续数据区
2021/2/4
数据量是一个字节,每次最多 读写16个字节的数据
1
17
第三步:编程——3、读指令
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个字节。
PPI协议详解 ppi通讯协议 ppi通信协议 vb与ppi协议通讯 (2)

PPI协议详解 ppi通讯协议 ppi通信协议vb与ppi协议通讯PPI协议详解一、概述PPI(Programmable Peripheral Interface)是一种用于编程可编程逻辑控制器(PLC)和外部设备之间通信的协议。
本协议详解将介绍PPI通讯协议的基本原理、通信方式、数据格式以及与VB语言的通信方法。
二、通信方式1. 串行通信:PPI协议支持串行通信,使用RS485物理层接口。
通过串行通信,PLC可以与多个外部设备进行通信,并实现数据的读取和写入。
2. 并行通信:PPI协议还支持并行通信方式,使用DB9接口进行连接。
并行通信方式适用于短距离通信,通信速率较高。
三、数据格式PPI通讯协议的数据格式包括帧头、数据区和校验位。
1. 帧头:PPI通讯协议的帧头由固定的几个字节组成,用于标识数据包的起始。
2. 数据区:数据区包含了具体的数据内容,可以是指令、地址或者数据。
3. 校验位:校验位用于校验数据的完整性,通常使用CRC校验算法。
四、与VB语言的通信方法VB语言与PPI协议的通信可以通过串口通信实现。
以下是基本的通信流程:1. 打开串口:在VB程序中打开与PLC相连接的串口,并设置相应的通信参数,如波特率、数据位、停止位等。
2. 发送数据:使用VB语言编写相应的指令,将数据发送给PLC。
指令包括读取数据、写入数据等操作。
3. 接收数据:通过串口接收来自PLC的响应数据,并进行相应的处理。
可以根据数据的格式进行解析,获取所需的数据内容。
4. 关闭串口:在通信结束后,关闭与PLC相连接的串口。
五、示例代码以下是一个简单的VB程序示例,用于与PLC进行PPI通信:```' 引用串口通信库Imports System.IO.Ports' 创建串口对象Dim serialPort As New SerialPort()' 设置串口参数serialPort.PortName = "COM1"serialPort.BaudRate = 9600serialPort.DataBits = 8serialPort.StopBits = StopBits.OneserialPort.Parity = Parity.None' 打开串口serialPort.Open()' 发送指令Dim command As Byte() = {&H1, &H2, &H3, &H4} ' 示例指令serialPort.Write(command, 0, command.Length)' 接收响应Dim response As Byte() = New Byte(255) {} ' 假设响应数据长度不超过255个字节Dim bytesRead As Integer = serialPort.Read(response, 0, response.Length)' 处理响应数据Dim responseData As String = Encoding.ASCII.GetString(response, 0, bytesRead) Console.WriteLine("Response: " & responseData)' 关闭串口serialPort.Close()```六、总结通过本文的详细介绍,我们了解了PPI通讯协议的基本原理、通信方式、数据格式以及与VB语言的通信方法。
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机之间需要设置通信地址,确保能够正确建立通信连接。
使用CP5711 对S7-200PLC的PPI通讯口进行编程通信

使用CP5711 对S7-200PLC的PPI通讯口进行编程通信您需要:STEP 7 Micro/WIN V4.0 SP7 或更高版本STEP 7 V5.4 SP5 或更高版本需要USB 适配器的PROFIBUS 驱动。
该驱动在SIMATIC NET 2008 SP1及以后的SIMATIC NET PC 软件中提供。
CP5711的发货包中包含SIMATIC NET PC软件。
驱动程序的安装步骤:1、在计算机的光驱中插入SIMATIC NET 安装光盘,等待出现下面的对话框。
? 如果过了一段时间(大约30秒)之后仍没有出现该对话框,说明计算机的自动启动功能没有开启。
那么,在SIMATIC NET 光盘的主目录中启动"Setup.exe" 程序。
图12、遵守安装说明,选择产品"SIMATIC NET PC Software 2008"?准备安装。
图23、跳过"Install License Key" 对话框,完成SIMATIC NET PC 软件的安装。
在成功的安装了SIMATIC NET PC?软件之后安装之后,CP5711可在STEP 7 Micro/Win中用正常使用。
在STEP 7 Micro/Win中的操作步骤:1、将CP5711?插入到电脑的USB?接口,其驱动会被自动检测安装。
2、启动"STEP 7 MicroWin,打开"Set PG/PC Interface"?对话框。
图33、在"Interface Parameter Assignment Used"处选择"CP5711 PROFIBUS"。
图44、点击"Properties..." 按钮打开参数设置对话框,设置"Transmission Rate" 为9,6 kbps,"Profile" 参数设置为Universal DP/FMS。
PPI协议详解 ppi通讯协议 ppi通信协议 vb与ppi协议通讯

PPI协议详解 ppi通讯协议 ppi通信协议vb与ppi协议通讯PPI协议详解PPI通讯协议,也称为PPI通信协议,是一种用于在VB与PPI设备之间进行通讯的协议。
本文将详细介绍PPI协议的工作原理、通讯方式、数据格式以及通讯流程等内容。
一、PPI协议的工作原理PPI协议是一种基于并行通讯的协议,它通过并行数据线和控制线实现数据的传输和控制。
PPI设备通常是指PLC(可编程逻辑控制器)等工业自动化设备,而VB则是一种常用的编程语言。
二、PPI协议的通讯方式PPI协议支持两种通讯方式:主从式和点对点式。
1. 主从式通讯在主从式通讯中,VB作为主站(Master),而PPI设备作为从站(Slave)。
主站负责发起通讯请求,从站则负责响应请求并返回数据。
2. 点对点式通讯在点对点式通讯中,VB与PPI设备之间直接进行通讯,没有主从之分。
数据的传输是双向的,VB可以向PPI设备发送指令,并接收设备返回的数据。
三、PPI协议的数据格式PPI协议使用二进制数据进行通讯,数据的格式包括帧头、数据区和帧尾。
1. 帧头帧头用于标识一帧数据的开始,通常由几个特定的字节组成。
帧头的作用是告诉接收方数据的开始位置,以便接收方正确解析数据。
2. 数据区数据区是PPI协议中最重要的部分,它包含了具体的通讯数据。
数据区的长度可以根据实际需求进行变化,但通常不超过256字节。
3. 帧尾帧尾用于标识一帧数据的结束,通常由一个或多个特定的字节组成。
帧尾的作用是告诉接收方数据的结束位置,以便接收方正确解析数据。
四、PPI协议的通讯流程PPI协议的通讯流程包括连接建立、数据传输和连接关闭三个阶段。
1. 连接建立在连接建立阶段,VB需要与PPI设备建立通讯连接。
具体的连接方式可以根据实际需求选择,例如串口通讯、以太网通讯等。
2. 数据传输在数据传输阶段,VB可以向PPI设备发送指令,并接收设备返回的数据。
数据的传输方式可以是主动轮询、中断驱动或事件驱动等。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、网络指令 二、控制字节和传送数据表 三、两台S7-200 PLC的PPI通信
一、网络指令
网络读指令(network read):允许输入端EN有效时初始化通 信操作,通过指定端口(PORT)从远程设备上读取数据并存储在数据 表(TBL)中。NETR指令最多可以从远程站点上读取16个字节的信息 。
有两种方法实现以上编程,一是用指令编程方法;二是用指令向导方法。 1.指令编程
主站程序
从站程序
2.指令向导
(1)向导生成
(2)编写程序
网络写指令(network write):允许输入端EN有效时初始化通 信操作,通过指定端口(PORT)向远程设备发送数据表(TBL)中的 数据。NETW指令最多可以向远程站点写入16个字节的信息。
二、控制字节和传送数据表
1.端口控制字节
2.数据传送表
三、两台S7-200 PLC的PPI通信
实现两台S7-200 PLC的PPI通信,分别定义为2号站和6号站,2号 站为主站,6号站为从站。要求编程实现由2号主站的IB0控制6号从站 的QB0,6号从站的IB0控制2号主站的QB0。