PLC网络指令与PPI通信
- 格式:ppt
- 大小:543.00 KB
- 文档页数:12
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.¾下载调试。
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协议通讯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(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通讯口进行编程通信您需要: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协议是一种基于并行通讯的协议,它通过并行数据线和控制线实现数据的传输和控制。
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协议是S7-200 CPU最基本的通信方式,通过原来自身的端口(PORT0或PORT1)就可以实现通信,是S7-200默认的通信方式。
PPI是一种主-从协议通信,主-从站在一个令牌环网中,主站发送要求到从站器件,从站器件响应;从站器件不发信息,只是等待主站的要求并对要求作出响应。
如果在用户程序中使能PPI主站模式,就可以在主站程序中使用网络读写指令来读写从站信息。
而从站程序没有必要使用网络读写指令。
搭建PPI网络用编程电缆对网络上每一台PLC,设置其系统块中的通信端口参数,对用作PPI通信的端口(PORT0或PORT1),指定其地址(站号)和波特率。
设置后把系统块下载到该PLC。
具体操作如下:1、运行个人电脑上的STEP7 V4.0程序,打开设置端口界面,如图2-1所示。
利用PPI/RS485编程电缆设置第一个CPU系统块里端口0为1号站,波特率为187.5千波特,如图2-2所示。
同样方法设置另一个CPU为2号站,波特率为187.5千波特;下一个CPU端口0为3号站,波特率为187.5千波特;下一个CPU端口0为4号站,波特率为187.5千波特;最后一个CPU端口0为5号站,波特率为187.5千波特,分别把系统块下载到相应的CPU 中。
图2-1 打开设置端口画面图2-2 设置输送站PLC端口0参数2、利用网络接头和网络线把各台PLC中用作PPI通信的端口0连接,所使用的网络接头中,2#~5#站用的是标准网络连接器如图2-3所示,1#站用的是带编程接口的连接器如图2-4所示。
图2-3 标准网络连接器图2-4 带编程接口的连接器该编程口通过RS--232/PPI多主站电缆或USB/PPI多主站电缆与个人计算机连接。
然后利用STEP7 V4.0软件和PPI/RS485编程电缆搜索出PPI网络的5个站。
如图2-3所示。
图2-3 PPI网络上的5个站图2-3表明,5个站已经完成PPI网络连接。
西门子PLC之间的通讯是怎么完成的S7-200通信最经济的方式就是采用PPI协议和自由口通信协议。
对于S7-200之间进行通信,PPI协议又更适合——它比自由口通信的编程更简单!下面就对这个PPI通信进行说明——以2台S7-200通信为例,做一个实例。
设备配置:1台S7-200 CPU 226CN的PLC、 1台S7-200 CPU 224XP的PLC硬件连接:原则上需要配备1条紫色的Profibus电缆、2个黑色的Profibus-DP接头。
如果需要在PLC通信时对所有在线的PLC进行监控/编程操作而不占用另外的通信口(也就是说,假如所有PLC用端口PROT1进行PPI通信,而现在要对所有PLC依次编程/监控,但又不想占用这些PLC的端口PROT0——端口PROT0可能已作它用),那么必须在其中1台PLC采用带编程口的Profibus-DP接头。
所以说,带编程口的Profibus-DP接头在整个网络中只需要一个就可以了。
这样,也就可以在某一台PLC处对在网的其它PLC进行编程/监控。
引脚分配:........S7--200 CPU上的通讯端口是符合欧洲标准EN 50170中PROFIBUS 标准的RS--485兼容9针D型连接器。
下表列出了为通讯端口提供物理连接的连接器,并描述了通讯端口的针脚分配。
下面是S7-200的通信接口——D型9孔母头的引脚定义。
网络电缆的偏压电阻和终端电阻为了能够把多个设备很容易地连接到网络中,西门子公司提供两种网络连接器:一种标准网络连接器(引脚分配如表7-7所示)和一种带编程接口的连接器,后者允许您在不影响现有网络连接的情况下,再连接一个编程站或者一个HMI 设备到网络中。
带编程接口的连接器将S7--200的所有信号(包括电源引脚)传到编程接口。
这种连接器对于那些从S7--200取电源的设备(例如TD200)尤为有用。
两种连接器都有两组螺钉连接端子,可以用来连接输入连接电缆和输出连接电缆。
PPI协议是专门为S7-200开发的通信协议。
S7-200CPU的通信口(Port0、Port1)支持PPI通信协议,S7-200的一些通信模块也支持PPI协议。
Micro/WIN与CPU进行编程通信也通过PPI协议。
S7-200CPU的PPI网络通信是建立在RS-485网络的硬件基础上,因此其连接属性和需要的网络硬件设备是与其他RS-485网络一致的。
S7-200CPU之间的PPI网络通信只需要两条简单的指令,它们是网络读(NetR)和网络写(NetW)指令。
在网络读写通信中,只有主站需要调用NetR/NetW指令,从站只需编程处理数据缓冲区(取用或准备数据)。
PPI网络上的所有站点都应当有各自不同的网络地址。
否则通信不会正常进行。
可以用两种方法编程实现PPI网络读写通信:使用NetR/NetW指令,编程实现使用Micro/WIN中的InstructionWizard(指令向导)中的NETR/NETW向导NetR/NetW指令要点有关网络读写(NetR/NetW)指令的详细情况必须参考《S7-200系统手册》。
每条网络读写指令最多能够读或者写16个字节的数据;每个CPU内最多只能有8条网络读写指令同时激活,而网络读写指令的数目没有限制。
只有通信主站能够使用网络读写指令。
缺省情况下,S7-200CPU的通信口设置为从站模式。
因此在编程时,需要把通信口设置为通信主站模式。
在一个PPI网络中,与一个从站通信的主站的个数并没有限制,但是一个网络中主站的个数不能超过32个。
主站既可以读写从站的数据,也可以读写主站的数据。
也就是说,S7-200作为PPI主站时,仍然可以作为从站响应其他主站的数据请求。
一个主站CPU可以读写网络中任何其他CPU的数据。
由于串行通信的特点,通信数据的接收(或者发送)是不能与PLC程序的扫描周期配合的。
所有的通信活动都需要PLC操作系统的管理,网络读写(包括其他类似的通信指令)指令只是告诉操作系统有需要处理的通信任务。
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个字节。
网络与通信NETWORK AND COMMUNICATION1引言SIEMENS提供的MicroWin软件,采用的是PPI(Point to Point)协议,仅仅可以用来传输、调试PLC程序,并不向外界公布源代码。
在现场应用中,当需要PLC与上位机通信时,普遍使用自定义协议与上位机通信。
在这种通信方式中,需要编程者首先定义自己的自由通信格式,在PLC中编写代码,利用中断方式控制通信端口的数据收发。
采用这种方式,PLC 编程调试较为繁琐,占用PLC的软件中断和代码资源,而且当PLC的通信口定义为自由通信口时,PLC的编程软件无法对PLC进行监控,给PLC程序调试带来不便。
利用PPI协议实现通信,可以大大简化控制程序的编写难度。
SIEMENS S7-200PLC的编程通信接口,内部固化PPI 通信协议,如果上位机利用编程通信口遵循PPI协议来读写PLC,就可以省略编写自定义模式下的PLC的通信代码,可通过读写的方式实现数据和控制命令的通信。
2协议分析上位机与PLC通信时,通信过程以主从方式通信时,一次读写过程的步骤如下:(1)首先主机(PC机)发出读写命令。
(2)从机(PLC)作出接收正确的响应(E5)。
(3)主机接到此响应则发出确认指令(1002005C5E 16)。
(4)PLC回应给上位机数据。
这样收发两次数据,完成一次数据的读写。
PC与PLC采用主从方式通信,PC按如下的格式发读写指令,PLC作出接收正确的响应返回应答数据E5H或F9H,上位机接到此响应则发出确认命令(10025C5E16),PLC 再返回给上位机相应数据。
数据的组成格式是:SD LE LEr SD DA SA FC DSAP SSAP DU FCS ED。
—SD:开始符(68H);—LE、Ler:数据长度(从DA到DU);—DA:目的地址;—SA:源地址;—FC:功能码(6CH);—DSAP:目的服务存取点;—SSAP:源服务存取点;—DU:数据单元;—FCS:校验和;—ED:结束符(16H)。
【PLC编程入门】西门子S7-200PLC之间的PPI通信01PPI通信定义PPI协议是西门子S7-200PLC之间交换信息的专用协议,PPI协议是一种点对点协议,它只定义了一次通信中的主从问题,西门子编程软件与CPU进行通信同样使用PPI协议,同样下载时也要用PPI线缆。
今天我们介绍如何基于PPI协议实现两个CPU之间进行数据交换。
02基于PPI协议实现两个PLC的通信1第一步:硬件接线图片所示S7-200通信端口的端口定义。
PPI通信基于485的硬件。
因此,必须需要包含至少一对双绞线的屏蔽电缆,并且两端分别连接到DB9头3脚和8脚。
两台S7-200PLC距离不建议超过50米,如遇特殊情况在50米以上,需要使用配套的中继器进行连接。
2第二步:CPU地址分配PPI通信要求PPI网络中的每个CPU都有不同的地址,Micro/WIN默认为0,CPU默认为2,因此,建议将主PLC的地址设置为2,并将PLC地址设置为按顺序设置为11,12,13,依此类推。
3第三步:初始化通过初始化特殊寄存器SMB30,将主CPU端口0配置为PPI主站模式,同时将数据缓存区清零。
配置时只需要看最低两位即可,即mm,其他的都配置成零就行了。
2就是PPI主站模式。
从站配置成PPI从站模式,即配置成2。
4第四步:准备数据必须根据规定将数据填入缓冲区,数据格式如,如果数据传输缓冲区是VB200,则VB200是状态字,不需要填写,用于读取指令执行的状态。
VB201是目标从机的地址,VB202到VB205的时候是从机目标地址,VB206是数据长度,如果是写命令则是你要写的字节数,如果是读命令,你想要的读取数据的长度。
VB207是数据区域。
对于NETR,在执行NETR指令后,从远程站读取的数据将放在此数据区中。
对于NETW,在执行NETW指令之前,要发送到远程站的数据放在该数据区中。
5第五步、调用收发指令PPI通信指令只有两条,分别是:网络读和网络写,调用也很简单,只需要指定本次读写己方的端口和数据缓冲区地址。
现在我这里有三套S7-200的系统,上位机采用的是组态王6.51,之间采用的通讯协议是PPI,三套PLC系统之间采用的是紫色线串联PORT1口后直接连到了电脑的COM1口,其中最后一台的PLC系统距离电脑大约在70~80米之间,在正常使用的时候经常断线,我想这是不是距离太远的问题导致的呢,要是加中继器的话行不行,什么样的中继器呢?加了中继器后对系统需要改变什么呢?谢谢各位了。
RS232通信距离一般不超过15米,否则通信容易中断。
PPI通讯距离极限不超过50米,西门子一般是推荐在PPI协议的RS485通信端,增加自己生产的MIP/PPI转RS485模块,增加通信距离,但这个模块是真比较贵。
1)点对点PPI方式与上位机通信:用于与西门子公司的PLC编程器或其他该公司人机接口产品的通信。
该种通信方式采用的是MSComm ActivcX控件。
PPI是主/从协议,网络上的S7-200均为从站,其他CPU、SIMATIC编程器或TD200为主站。
如果在用户程序中允许PPI主站模式,一些S7-200CPU在RUN模式下可以作主站,它们可以用网络读和网络写指令读写其他CPU中的数据。
PPI没有限制可以有多少个主站与一个从站通信,但是在网络中最多只能有32个从站。
PPI通信协议是不公开的;3、通信网络接口的设计在本工程中,我们采用的PLC为CPU224型,该可编程控制器的通信端口为RS-485接口,由于PC机的串行端口为RS-232接口,且远离控制现场(PLC位置),因此PC机的RS-232接口必须通过RS-232/RS-485转换器转换后才能与PLC通信端口连接,这种通信方式可以实现最远1.2Krn的远程通信。
PC机的标准串口为RS232。
S7-200系列CPU226提供2个串口,其中一个端口Portl作为DP口,另一个端口Port0为自由口,自由口为标准RS485串口。
西门子公司提供的PC/PPI电缆带有RS232/RS485电平转换器,因此在不增加任何硬件的情况下,可以很方便地将PLC和PC机互联。
PPI协议详解 ppi通讯协议 ppi通信协议vb与ppi协议通讯PPI协议详解1. 引言PPI(Point-to-Point Interface)协议是一种用于工业自动化领域的通信协议,用于实现PLC(可编程逻辑控制器)与外部设备之间的通信。
本文将详细介绍PPI协议的定义、特点、通信方式以及与VB语言的通信。
2. 定义PPI协议是西门子公司开发的一种串行通信协议,用于PLC与外部设备之间的数据交换。
它基于RS485物理层通信标准,通过串行通信方式实现点对点的数据传输。
3. 特点3.1 高可靠性:PPI协议采用差分信号传输,具有抗干扰能力强的特点,适用于工业环境中的长距离通信。
3.2 简单易用:PPI协议的通信格式简单明了,易于实现和调试。
3.3 数据传输速率可调:PPI协议支持不同的数据传输速率,可根据实际需求进行调整。
4. 通信方式4.1 物理连接:PPI协议使用RS485接口进行通信,需要通过串行通信线缆将PLC与外部设备连接起来。
通信线缆一般采用双绞线,长度可根据具体情况而定。
4.2 通信协议:PPI协议定义了数据帧的格式,包括起始位、数据位、校验位和停止位等。
数据帧的结构清晰,便于数据的解析和处理。
4.3 通信流程:PPI协议的通信流程包括握手、数据传输和确认等步骤。
通信的发起方发送请求帧,接收方接收请求帧并发送响应帧进行确认。
通信双方通过协商确定数据的传输方式和速率。
5. VB与PPI协议通信5.1 VB语言支持:VB语言是一种常用的编程语言,可以通过串口通信模块与PLC进行通信。
VB语言提供了丰富的API接口,可以方便地实现与PPI协议的数据交互。
5.2 通信流程:在VB程序中,首先需要建立与PLC的串口连接,然后按照PPI协议的通信方式进行数据的发送和接收。
VB程序可以通过调用相应的API函数实现数据的封装和解析。
5.3 数据处理:VB程序可以对接收到的数据进行处理和分析,根据实际需求进行相应的业务逻辑操作。