关于西门子PLC的PPI通信协议的研究

合集下载

西门子S7-200PPI通信协议

西门子S7-200PPI通信协议

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

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

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

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

3)、计算机收到初步应答后,再向PLC发送SD DA SA FCFCS 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:(DestinationAddress)目标地址,占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 CheckSequence)占1字节,从DA到DU之间的校验和的256余数;ED:(End Delimiter)结束分界符,占1字节,为16H命令类型1)读命令读命令长度都是33个字节。

S7-200型PLC之间的PPI协议通信

S7-200型PLC之间的PPI协议通信
分析:将地址为3的PLC上IB0的状态传送到地址为2的PLC上。
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、读指令

SiemensPLC的PPI通信协议的解析与应用

SiemensPLC的PPI通信协议的解析与应用

+, 引言
’()*)+, 提供的 5(6789(+ 软件, 采用的是 --0 ( -8(+: :8 -8(+: ) 协 议, 仅 仅 可 以 用 来 传 输、 调试 -./ 程序, 不知是出于保密还是其它原因, 并不向 外界公布源代码。在现场应用中, 当需要 -./ 与 上位机通信时, 普遍使用自定义协议与上位机通 信。在这种通信方式中, 需要编程者首先定义自 己的自由通信格式, 在 -./ 中编写代码, 利用中断 方式控制通信端口的数据收发。采用这种方式, -./ 编程调试较为烦琐, 占用 -./ 的软件中断和 代码资源, 而且当 -./ 的通信口定义为自由通信 口时, -./ 的 编 程 软 件 无 法 对 -./ 进 行 监 控, 给 -./ 程序调试带来不便。 利用 --0 协议实现通信, 可以大大简化控制 程序的编写难度。’()*)+, ’;<"&&-./ 的编程通信 接口, 内部固化 --0 通信协议, 如果上位机利用编 程通信口遵循 --0 协议来读写 -./ , 就可以省略编 写自定义模式下的 -./ 的通信代码, 可通过读写 的方式实现数据和控制命令的通信。
格式发读写指令, -./ 作出接收正确的响应返回 应答数据 =%? 或 @!?, 上位机接到此响应则发出 确认命令 ( $& &" %/ %= $3 ) , -./ 再返回给上位机 相应数据。 数据的组成格式是: ’A .= .=7 ’A AB ’B @/ A’B- ’’B- AC @/’ =A。 其 中: ’A 为 开 始 符 ( 3D?) ; .= , .=7 为数据长度 ( 从 AB 到 AC ) ; AB 为目的地址; ’B 为源地址; @/ 为功能码 ( 3/? ) ; A’B- 为目的服务存取点; ’’B- 为源服务存取点; AC 为 数 据 单 元; @/’ 为 校 验 和; =A 为 结 束 符 ( $3?) 。 -. -, 读命令分析 $4 $4 $E 一次读一条数据 对于一次读取一个数据, 读命令都是 >> 个字 节。前面的 & F "$ 字节是相同的, 为 :3D $2 $2 3D &" && 3/ >" &$ && && && && && &= && && &# &$ $" &B $& 。因为是 -/ 上发的读 -./ 数据的命令, 所以 ’B G && , AB G &" , 如果有多个站, AB 要改成 相应的站号。读命令中从 AB 到 AC 的长度为 $2 即 "; 个字节。 从 "" 字节开始根据读取数据的类型、 位置不 同而不同, 如表 $ 所示。 表中 2H:) "" 为读取数据 的 长 度: &$ 表 示 $ 2(:, &" 表示 $ 2H:), &# 表示 $ 987I , &3 表示 A8JKL) 987I ; 表中 2H:) "# 为数据个数: 这里是 &$ , 一次 读一个数据; 表中 2H:) "3 为存储器类别: &$ 表示 1 存储器, && 表示其它;表中 2H:) "; 为存储器型 号: &# 表示 ’,&% 表示 ’5,&3 表示 B0,&; 表示 BM, $= 表示 / , D$ 表示 0 , D" 表示 M, D> 表示 5,

PPI协议详解 ppi通讯协议 ppi通信协议 vb与ppi协议通讯 (2)

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通讯协议 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网络读取命令的写设定在上图中,单击上一项操作或者下一项操作可以在读和写之间切换。

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

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设备发送指令,并接收设备返回的数据。

数据的传输方式可以是主动轮询、中断驱动或事件驱动等。

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

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

PPI协议详解 ppi通讯协议 ppi通信协议vb与ppi协议通讯PPI协议详解1. 介绍PPI(Point-to-Point Interface)是一种用于工业自动化系统的通信协议,用于连接编程设备(如PC)与可编程逻辑控制器(PLC)之间的通信。

本协议旨在提供高效可靠的数据传输,使得编程设备能够与PLC进行数据交换和远程控制。

2. 协议结构PPI协议采用点对点的通信方式,分为物理层和数据链路层两部分。

2.1 物理层PPI协议使用RS485总线作为物理层传输介质,具有抗干扰能力强、传输距离远等特点。

编程设备和PLC通过RS485接口进行连接,其中编程设备作为主站,PLC作为从站。

2.2 数据链路层数据链路层负责数据的传输和错误检测。

PPI协议将数据分为帧进行传输,每帧由起始符、地址、数据、校验和等字段组成。

2.2.1 帧结构PPI协议的帧结构如下:起始符 | 地址 | 数据 | 校验和起始符:用于标识一帧数据的开始,通常为0x68。

地址:指定PLC的地址,用于区分不同的PLC。

数据:包含要发送或接收的数据。

校验和:用于检测数据传输过程中是否出现错误。

2.2.2 数据传输编程设备通过发送帧给PLC来传输数据,PLC接收到帧后进行处理,并可以返回响应帧给编程设备。

数据传输的过程中,编程设备和PLC通过交替发送和接收帧的方式进行通信。

3. PPI通讯协议PPI通讯协议定义了编程设备与PLC之间的通信规则和消息格式,包括数据读写、寄存器访问、程序控制等功能。

3.1 数据读写编程设备可以通过PPI通讯协议向PLC写入数据或读取数据。

写入数据时,编程设备发送写入命令帧给PLC,并携带要写入的数据。

读取数据时,编程设备发送读取命令帧给PLC,并等待PLC返回响应帧,响应帧中包含要读取的数据。

3.2 寄存器访问PPI通讯协议定义了一系列寄存器,用于存储和访问PLC的状态信息、输入输出信号等。

编程设备可以通过读写命令访问这些寄存器,实现对PLC的状态监测和控制。

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

关于西门子PLC的PPI通信协议的研究
摘要:本文结合西门子PLC的PPI通信协议的相关理论,主要研究了PPI协议的
通信过程、通信协议模型,并对PLC网络通信模式的构建进行了实例分析。

关键词:西门子PLC;PPI通信协议;通信程序
前言
PPI通信协议是一种特殊的通信协议,其协议本身是不公开的,只有西门子
S7-200的设备支持它。

但掌握它也很重要,有时s7-200系列的设备之间只能通过PPI协议通信,例如上位机STEP7-Micro/WIN与S7-200PLC之间的基本通信;有
时只要通过一根电缆就可以实现S7-200PLC之间的简单通信,非常适用。

但由于PPI通信协议不是公开的协议,因此一般现场设备是不支持的,限制了其作为标
准现场总线的应用,由此还需对协议内容、功能实现进行研究和分析。

1西门子PLC的PPI通信协议概述
1.1通信过程
在PPI网上,计算机与PLC通信,是采用主从方式,通信总是由计算机发起,PLC予以响应。

具体过程如下:
1)计算机按通信任务,用一定格式,向PLC发送通信命令。

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

3)计算机收到初步应答后,再向PLC发送SD(开始定界字符,为10H)、
DA(目标地址,即PLC地址02H)、SA(源地址,即计算机地址00H)、FC(功
能码,取5CH)、FCS(SA、DA、FC和的256余数,为5EH)、ED(结束分界符)确认命令。

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

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

需要注意的是:如为读命令,情况将如上所述。

但如为写或控制命令,PLC
收到后,经校验,如无误,一方面向计算机发送数据E5H,作出初步应答;另一
方面不需计算机确认,也将执行所发命令。

但当收到计算机确认信息命令后,会
返回有关执行情况的信息代码[1]。

1.2 PPI协议模型
PPI通信协议的模型以OSI模型为基础,将其中的物理层、数据链路层和应用
层构成现场总线通信的三层模型,如表1所示。

其中PPI的应用层是通信模型的最高层,负责进行应用数据的读写操作。

应用层是在数
据链路层之上的,接收数据链路层上传的数据,用来更新本站点的相关数据。

当应用层需要
发送数据时,它只要将发送数据的目的站点、数据类型和数据本身等信息下载给数据链路层,由数据链路层去实现数据的发送。

PPI的数据链路层是位于通信模型的第2层,它介于物理层与应用层之间。

一方面,它要
执行应用层的数据发送任务,生成数据和控制帧,并将这些帧下载给物理层,通过物理层实
现帧的发送;另一方面,数据链路层还要接收物理层的帧,根据帧进行校验等操作,若是数
据帧,则将其中的数据从帧中读出,上传给应用层。

一次数据写出操作的步骤包括:首先由本站(主站)向从站发出写入请求,从站作出正确接
收的响应(短应答),本站接到此响应则发出写入请求确认控制帧,从站进行写入请求确认的
应答[2],如图1所示。

图1PPI通信的数据链路
1.3 PPI高级协议
PPI通信协议不是基于连接的,每次通信时建立临时连接,通信结束后即断开。

在一般的PPI通信协议基础上,西门子还制订了PPI高级协议。

在应用中,选择“PPI高级协议”允许网
络设备在设备之间建立逻辑连接。

建立了逻辑连接的站点在通信时,直接进行发送和应答,
只需要一次帧的发送和接收,不像一般的PPI通信需要两次。

如果在用户程序中启用PPI主设备模式,S7-200 CPU可在处于RUN(运行)模式时用作主设备。

启用PPI主设备模式后,可以使用“网络读取”(NETR)或“网络写入”(NETW)从其他S7-
200CPU读取数据或向S7-200CPU写入数据。

S7-200用作PPI主设备时,作为从属设备也可以
应答来自其他主设备的请求。

用户可以使用PPI通信协议与所有的S7-200CPU通信。

西门子
S7-200的PLC扩展模块EM277是用于PROFIBUS通信的,也支持PPI通信。

将EM277用于
PPI通信,必须使用“PPI高级协议”[3]。

2PLC网络通信模式构建实例分析——两台S7-200通过PPI通信
2.1操作步骤
两台S7-200 PLC通过PPI进行连接与通信,如图2所示,要求将主站的I0.0~I1.7的状态
映射到从站的Q0.0~Q1.7,同时将从站的I0.0~I1.7的状态映射到主站的Q0.0~Q1.7。

具体操作步骤为:
1)进行硬件接线(按照图2所示连接)。

2)NETR与NETW指令介绍。

在PPI通信模式中,NETR与NETW是最常见的两个指令,
如图3所示。

网络读指令开始一项通信操作,是通过指定的端口从远程设备搜集数据并形成一个表TBL;网络写指令开始一项通信操作,是通过指定的端口向远程设备写一个表TBL中的数据。

2.2NETR/NETW指令向导完成相关任务
(1)指定用户需要的网络操作数目
用户使用NETR/NETW指令向导,可以简化网络操作配置。

向导将询问初始化选项,并
根据用户选择生成完整的配置。

向导允许配置多达24项独立的网络操作,并生成代码协调
这些操作。

本例中,选择2项网络读/写操作。

(2)指定端口号和子程序名称
如果项目可能已经包含一个NETR/NETW向导配置,则所有以前建立的配置均被自动载
入向导。

向导会提示用户完成以下两个步骤之一:
1)选择编辑现有配置,方法是单击“下一步”。

2)选择从项目中删除现有配置,方法是选择“删除”复选框,并单击
完成”。

如果不存在以前的配置,向导就会询问以下信息:PLC必须被设为PPI,主站模式才能进行通信;用户要指定通信将通过哪一个PLC端口进行。

向导建立一个用于执行具体网络操作的参数化子程序。

向导还为子程序指定一个默认名称。

本例中新建一个配置,选择PLC端口0进行通信,可执行子程序名采用默认名称
NET_EXE。

(3)指定网络操作
对于每项网络操作,用户需要提供下列信息:
1)指定操作是NETR还是NETW。

2)指定从远程PLC(NETR)读取的数据字节数或向远程P;C(NETW)写入的数据字节数。

3)指定用户希望用于通信的远程PLC网络地址。

4)如果在配置NETR,指定以下内容:数据存储在本地PLC中的位置。

有效操作数有VB、IB、QB、MB、LB;从远程PLC读取数据的位置。

有效操作数有VB、IB、QB、MB、LB。

5)如果在配置NETW,指定以下内容:数据存储在本地PLC中的位置。

有效操作数有VB、IB、QB、MB、LB;向远程PLC写入数据的位置。

有效操作数有VB、IB、QB、MB、LB。

本例中,第一项操作为NETR指令,读取字节数为1,远程站地址为6,数据传输为
VB307(本地)、VB200(远程);当进入第二项NETW指令,读取字节数为1,远程站地址为6,
数据传输为VB207(本地)、VB300(远程)。

(4)分配v存储区
对于用户配置的每一项网络操作,要求有12个字节的V存储区。

用户指定可放置配置的V存储区起始地址。

向导会自动建议一个地址,且可以编辑该地址。

本例中,采用建议地址VBO~VBl8即可。

(5)生成程序代码
要在程序中使用网络通信,需要在主程序块中调用执行子程序(NET—EXE)。

每次扫描周期时,使用SM0.0调用该子程序,这样会启动配置网络操作执行。

从站的子程序相对简单,主
要是在开机时清空V区数据,并将输入、输出与V区数据进行映射。

结语
本文通过对西门子尚未公布的PPI协议进行深入分析,了解了通信协议的相关技术细节。

通过相关监控及通信程序,能够实现远程计算机对西门子PLC的读写和控制。

该技术在具体
实践中的应用能够有效的降低成本费用,节约内存资源的消耗,因此相关工作者今后还应加
强该技术的研究,能够的将其应用于PLC的远程监控。

参考文献
[1]张治军.通信协议在在网络中的配置研究[J].科技资讯.2014(33).
[2]蔡锦达,倪建辉,郭锐,王挺.PPI协议与西门子S7-200PLC的通讯[J].工业控制计算
机.2016(04).
[3]庄家森,焦小澄.基于PPI通讯协议的监控模块的设计与实现[J].现代电子技术.2015(16).
作者简介
黄立华,男,广西南宁人,助理工程师,大专,从事电气维护调试。

相关文档
最新文档