S7-200多从站PPI通信
两台S7-200实现PPI通讯

两台S7-200实现PPI通讯默认分类 2010-05-23 23:58:42 阅读16 评论0 字号:大中小标签:无标签西门子PPI通讯概述:PPI协议是S7-200 CPU最基本的通讯方式,通过原来自身的端口PORT0或PORT1就可以实现通讯,是S7-200 CPU默认的通讯方式。
PPI是一种主--从协议通信,主--从站在1个令牌环网中。
在CPU内用户调用网络读写指令即可。
SMB30是PORTO SMB130是PORT1通信控制举例:两台S7-200实现PPI通讯设置端口0站号为3,选择波特率为9.6KBS下载系统块参数到CPU,同样的方式设置另一个CPU,端口0的站号为2,波特率为9.6KBS下载系统块参数到CPU中。
最后利用网络插头把甲机和乙机的端口0连接,利用软件搜索,应该同时发现2个CPU两台S7-200实现PPI通讯之主站程序TITLE=甲机主站程序Network 1 // 网络标题// 定义PPI为主站10的形式,默认是从站00// SMB30=0000 0010,定义PPI主站LD SM0.1MOVB 16#0A, SMB30Network 2// 读网络初始化LD SM0.1MOVB 16#03, VB101 //读3号站MOVD &MB10, VD102 //远程地址MB10MOVB 16#1, VB106 //准备读1个字节Network 3// 写网络初始化LD SM0.1MOVB 16#03, VB111 //写3号站MOVD &QB0, VD112 //写到远程QB0MOVB 16#1, VB116 //写一个字节Network 4// 读网络命令LD SM0.0 //读网络指令NETR VB100, 0 //把读到的内容装到本站QB0Network 5 //// 写网络命令LD SM0.0MOVB MB10, VB117 //把QBO的状态准备写到远程NETW VB110, 0 //写网络指令Network 6// 甲机星形输出LD V107.0 //甲机星形输出= Q0.2Network 7// 甲机三角形输出LD V107.1 //甲机三角形输出= Q0.3Network 8// 启动乙机LD I0.2 //启动乙机AN M10.1S M10.0, 1Network 9// 乙机星形启动延时6S进入三角运行LD M10.0 //乙机星形启动TON T37, 60 //延时6S进入三角运行Network 10LD T37S M10.1, 1R M10.0, 1Network 11// 停止乙机LD I0.3 //停止乙机R M10.0, 2两台S7-200实现PPI通讯之从站程序TITLE=乙机从站程序Network 1 // 网络标题// 默认是PPI从站。
S7200PLC间的PPI通讯

当连接器位于终端设备时,将滑动开关拨到“ON”位置,进线电缆只接A1、B1;·当连接器位于中间设备时,将滑动开关拨到“OFF”位置,电缆接线为入线接A1、B1,出线接A2、B2;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的所有信号(包括电源引脚)传到编程接口。
以单片机作为S7200PLC从站的PPI协议的设计

以单片机作为S7-200PLC从站的PPI协议的设计以单片机作为S7-200PLC从站的PPI协议的设计摘要:为了将单片机加入到SIEMENS S7-200系列PLC的PPI (点对点协议)通信网络中,就需要分析PPI通信协议格式。
本文利用CommMonitor6.0(串口监视精灵)工具,监控PLC与PLC之间的通信,通过总结分析出其数据格式,然后编写相应的单片机C51程序,使PLC能够使用NetR/NetW(网络读写命令)与单片机进行数据交换。
关键词:PLC;单片机;PPI;NetR;NetW 在工业控制领域,可编程逻辑控制器PLC(Programmable Logic Controller)以其可靠性高、抗干扰能力强,通用性强、灵活性好、功能齐全、编程简单、使用方便以及安装简便等特点而得到了广泛的应用。
现代工业控制系统大都向着分散化、网络化和智能化方向发展,如何实现现场分散的控制设备的网络通信十分重要。
西门子公司的S7-200系列PLC支持PPI、MPI、Profibus和自由口通信等多种通信方式。
采用MPI协议需要相应的CP卡或MPI卡支持,如CP5511通信卡;若采用Profibus协议,则需要Profibus-DP模块EM277;若采用自由口方式,则在PLC中需要编写通信程序,占用PLC有限的程序存储空间,同时也难以保证在恶劣复杂环境下通信数据的正确可靠性;若采用PPI协议,只需在整个通信网络中选定1个PLC作为通信主站点,其他PLC都作为从站点,主站PLC通过NetR/NetW 指令周期性地与从站PLC进行数据交换,这种通信方式非常简单可靠,得到了广泛的应用。
在实际应用中通常又需要PLC能够与其他设备通信,本文以单片机串口通信为例,详细地分析了NetR/NetW 指令的通信流程与数据格式,并设计出了单片机串口通信协议,使PLC能够使用NetR/NetW指令与单片机通信。
1S7-200系列PLC 网络读写指令分析1.1PPI协议简介PPI是西门子公司专门为S7-200系列PLC开发的通信协议,内置于S7-200CPU中。
西门子PLC之间的通讯

西门子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)尤为有用。
两种连接器都有两组螺钉连接端子,可以用来连接输入连接电缆和输出连接电缆。
西门子PLC串行通讯方式有几种

西门子PLC串行通讯方式有几种?西门子PLC串行通讯方式有:RS485串口通信、PPI通信、MPI通信、PROFIBUS-DP通信、以太网通信一、PPI通讯PPI协议是S7-200CPU最基本的通信方式,通过原来自身的端口(PORT0或PORT1)就可以实现通信,是S7-200 CPU默认的通信方式。
PPI是一种主-从协议通信,主-从站在一个令牌环网中。
在CPU内用户网络读写指令即可,也就是说网络读写指令是运行在PPI协议上的。
因此PPI只在主站侧编写程序就可以了,从站的网络读写指令没有什么意义。
二、RS485串口通讯第三方设备大部分支持,西门子S7 PLC可以通过选择自由口通信模式控制串口通信。
最简单的情况是只用发送指令(XMT)向打印机或者变频器等第三方设备发送信息。
不管任何情况,都必须通过S7 PLC编写程序实现。
当选择了自由口模式,用户可以通过发送指令(XMT)、接收指令(RCV)、发送中断、接收中断来控制通信口的操作。
三、MPI通讯MPI通信是一种比较简单的通信方式,MPI网络通信的速率是19.2Kbit/s~12Mbit/s,MPI 网络最多支持连接32个节点,最大通信距离为50M。
通信距离远,还可以通过中继器扩展通信距离,但中继器也占用节点。
MPI网络节点通常可以挂S7-200、人机介面、编程设备、智能型ET200S及RS485中继器等网络元器件。
西门子PLC与PLC之间的MPI通信一般有3种通信方式:1、全局数据包通信方式2、无组态连接通信方式3、组态连接通信方式四、以太网通讯以太网的核心思想是使用共享的公共传输通道,这个思想早在1968年来源于厦威尔大学。
1972年,Metcalfe和David Boggs(两个都是著名网络专家)设置了一套网络,这套网络把不同的ALTO计算机连接在一起,同时还连接了EARS激光打印机。
这就是世界上第一个个人计算机局域网,这个网络在1973年5月22日首次运行。
SIEMENS S7-200 PPI串口连接方法

SIEMENS S7-200 与WebAccess 的PPI串口连接方法
说明
1、打开IE,登录到WebAccess工程管理器
2、创建工程
3、创建节点
4、添加通讯端口,选择串口SERIAL,配置如下:
参数
端口号:1(注:与实际电脑连接端口或软件虚拟端口一致)
波特率:9600
数据位:8位
停止位:1位
奇偶校验:偶数
5、添加设备
参数:
单元号:2(注:此单元号与S7-200的Device ID一致)
设备类型:SiemS72
6、建立参数:
点击设备列表中的SiemS72,打开参数设置页面;点击添加参数,打开建立参数
页面
数字量参数:
如:创建参数I
7、创建点(返回步骤5),点击创建的设备->点击添加点
下例为创建I0.7
参数:I
地址:I000
转换代码:Unsigned Integer
起始位:7。
s7_200的PPI通信

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操作系统的管理,网络读写(包括其他类似的通信指令)指令只是告诉操作系统有需要处理的通信任务。
对于PPI和MPI通信的详细解析

对于PPI和MPI通信的详细解析1 内容概述首先,这里对S7-200通讯性能做一个整体介绍,请看CPU200和扩展模块示意图(上图),CPU200会集成1~2个RS485通讯口,集成的通讯口可以实现PPI、MPI和自由口通讯,在自由口方面,西门子已经为客户开发Modbus RTU主站和从站通讯指令库-USS通讯指令库。
CPU200后的第一个扩展模块是CP243-2,是ASI主站通讯模块,使用两个槽位资源,支持的协议版本是2.1版本。
第二个扩展模块是EM277,是标准的PROFIBUS DP从站通讯模块,EM277后面的EM241模块是一个模拟的电话调制解调器模块。
最后两个模块CP243-1、CP243-1IT是以太网通讯扩展模块,支持西门子内部的S7协议,目前已经有新一代的CP243-1模块来代替之前的两个模块。
CP243-1的IT功能主要包括Email、HTML 和FTP三种。
2 PPI通信(1)PPI通信PPI协议原为点对点通讯,是一个主站-从站协议,主站设备将通讯请求发送至从站设备,然后从站设备进行响应,随着产品的发展,目前也支持多主站网络。
PPI协议是基于开放互联OSI 7层模型的通讯结构的基础上通过令牌环实现网络。
PPI使用1位起始位,1位停止位,8位数据位和偶校验。
PPI协议使用CPU200集成的RS485通讯口,可以实现编程通讯,S7-200PLC之间的通讯以及和人机界面之间的通讯。
CPU200集成的通讯口有一个PG连接资源和三个OP连接资源,支持的波特率有9.6k、19.2k和187.5k,支持多主站,最远的通讯距离为50米,一个网段内最多有32个节点,可以使用中继器进行网段隔离以及通讯距离的扩展(2)CPU200之间的PPI通信我们首先介绍两个CPU200之间的PPI通讯,这里的两个S7-200PLC分别是PPI的主站和。
组态王与S7-200的PPI通信方式

在组态王的“数据字典”中定义相关变量,选择变量类型为I/O型,并选择连接设备,指定所访问的寄存器名及寄存器类型。注意,组态王只支持V寄存器,如果要监控Q、I、M寄存器,可以先在PLC程序中将Q、I、M寄存器传至V寄存器,组态王通过对V寄存器的操作来实现对Q、I、M寄存器的监控。另外,组态王不支持直接以I/O离散变量的定义,需以个BIT位)对应8个开关量的输入或输出状态,即BYTE的0~7位分别对应输入或输出的0~7开关量通道,如果要显示或控制某一开关量通道的状态,可以使用组态王提供的BIT()或BITSET()函数进行取位或置位。在制作好的监控画面中,将画面的图素与定义的变量建立“动画连接”,在TouchVew中运行,即可建立实时通信,得到一个反映工业现场的监控画面
组态王与S7-200的PPI通信方式:
PPI(Point-to-Point)是西门子专为S7-200系列开发的一个通讯协议,为主/从协议,PC机为主站,S7-200为从站。该方式下有两种硬件连接方法,一种是使用PPI电缆将PC机串口和S7-200的通讯口相连,采用串行通讯方式。另一种是PC机通过CP5611通讯卡与S7-200相连。在第一种方式下,使用PLC编程软件STEP 7-Micro/WIN32安装通讯硬件,在“SET PG/PC Interface”对话框中配置PC/PPI cable,选择Interface Parameter Assignment为PPI,并设置PPI参数默认值,双击通讯框中得刷新图标后建立与S7-200的通信连接。在第二种方式下,将CP5611卡安装在PC机的插槽中,用连接带缆将CP5611卡与S7-200的PORT口相连,安装STEP 7-Micro/WIN32和STEP 7 V5.0 +ServicePack5(或STEP 7 V5.1+ServicePack 2),运行PG/PC-interface para
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则完成正确的读写响应,回应给上位机数据。
S7-200 PPI协议

Siemens PPI协议分析大家好:我是山东临沂的郝金红,PLC解密网是我的个人网站。
由于前段时间的疯狂的研究西门子PPI协议解密之故,所以无心插柳的研究出了较实用的西门子S7-200 PPI协议,今天奉献大家。
我们经常要用于上位机、现场设备与S7-200CPU之间的通讯,但是西门子公司没有公布PPI协议的格式,用户如果想使用PPI协议监控,必须购买其监控产品或第三方厂家的组态软件。
大家要知道国内的组态王、紫金桥、力控等等组态公司是花了多少钱才得到的PPI的深层协议吗?其实西门子工控产品的超高价垄断掠夺行为已经引起了我们国家及业内人士的抵制和抗议,他们的什么软件都需要授权且对于系统的霸道性是有目共睹的,而且我是深受其害的。
^_^我最近弄了个WINCC,装了一个星期还没装上,网友告诉我要重做系统才可以,悲哀啊。
这样给用户自主开发就带来了一定的困难,特别是想用VB、VC等语言自行开发,根本没办法接入PLC,要么你大把掏钱给他们。
洋为中用,最近在国外网站得到一个串口监视软件,带协议分析的相当不错,你吧!我就是通过此软件的数据监视、分析方法,找出了PPI协议的关键报文格式所在。
其实西门子S7-200 PLC之间或者PLC与PC之间通信有很多种方式:自由口,PPI方式,MPI方式,Profibus方式。
使用自由口方式进行编程时,在上位机和PLC中都要编写数据通信程序。
使用PPI协议进行通信时,PLC可以不用编程,而且可读写所有数据区,快捷方便。
这也是我们之所以要研究、找出PPI协议的源动力!下面我们就要说说分析的方法了!西门子的STEP 7 MicroWIN 是用于S7-200系列PLC的开发工具,它使用PC 机上的COM口通过一条PC/PPI编程电缆连到PLC的编程口上。
这说明,PC实际上是可以通过串口同S7-200 CPU通讯。
只是我们不知道通讯协议而已。
通过截获PC机串口上的收发数据,对照Step 7软件发出的指令,我们就有可能分析出有关指令的报文和通讯方式;然后,直接通过串口向PLC发送报文,以验证这些指令报文是否正确。
西门子200PLC之间的PPI通讯

西门子200PLC之间的PPI通讯1,所需硬件及网路配置1,S7-200CPU两台2,装有编程软件(STEP7 V4.0)的电脑一台3,编程电缆一条4,PPI通讯电缆(紫色+DP头)一条,2,I/O分配2台PLC通过PORTO(通讯口)口实现互相PPI通讯,功能为A机I0.0控制B机Q0.4,机(主站)机(从站)I0.0控制Q0.0显示I0.1控制Q0.1显示Q0.4显示I0.0控制Q1.0控制I0.1控制3,编程1,STEP7 V4.0新建工程(此处为主站)1,使用编程电缆为A,B机进行时PLC地址吗,波特率进行设置,现在为主站(A机)的地址设置为1,波特率使用9.600,从站(B机)地址为2.波特率9.600(主从的波特率要一致,而且设置越高越好)。
打开编程软件,单机软件左边系统快(如图1-3处),分别设置端口0 1处的地址,设置完成后点击确认保存,如下图2,3,点击图1中的1处------2处,出现下图4,5,在上图中需要配置几项网络读写操作,本例程为2个PLC并根据项目要求(I/O口分配),只需要2项即可即主写从,从写主6,点击下一步,出现下图图中1处,可以改变的主站对从站的读写命令,2处为下一项操作(也是为改变的读写命令)3处为存储地址,在本例中,第1项为主站对从站的写入命令,存储地址为主站VB1000对从站的VB1000第2项为从站对主站的写入命令,存储地址为主站VB1020对从站的VB1020.在例程中可以看到。
此处不在一一图示7,操作完成后,点击下一步出现下图8,这里点击建议地址,程序会自动建议一个大小适合并且未使用的V存储区地址范围9,单机下一步全部配置完成,向导将为所选的配置生成项目组件,修改或确认图中个栏目后,点击完成。
配置结束下图为此次配置的存储区域A BV1000 V1000V1020 V1020A机I/O A机存储区B机存储区B机I/OI0.0 V1000.0 V1000.0 Q0.0I0.1 V1000.1 V1000.1 Q0.1Q0.4 V1020.0 V1020.0 I0.0Q1.0 V1020.1 V1020.1 I0.110,开始编写程序编程时注意,在第一个扫描周期,调用网络读写子程序NET-EXE(刚才配置的网络程序)如图,在调用时,用鼠标拖住子程序到编程区即可。
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多主站通讯
我们知道触摸屏和s7-200PLC进行PPI协议通讯的时候s7-200为从站,触摸屏为主站;一个主站一般可以连接多个从站PLC,但是一般情况PPI协议下一个从站PLC只能与一个主站通讯。
那么如果有多个主站要走PPI协议呢,下面我们分析一下:
从上图我们可以知道在PPI协议下多个主站的架构,下面将详细分解:
1,威纶通主站的设置:
打开威纶通软件EB Pro----点击【系统参数设置】---新增一个PLC设备(s7-200 PPI)----设置通讯端口及波特率(因为有多个主站通讯,所以将波特率设为19200高点,这里需要注意的是【最大站号号码】,根据我们网络上最大的站号来设置,太高了可能会影响通讯速度。
我们的网络中西门子触摸屏的站号最高为3(不算s7-200从站))。
同时还要设置该威纶通触摸屏的站地址:站地址为0.
2,西门子触摸屏设置:
设置HMI的站地址和波特率,特别注意【总线上唯一的主站】不要勾选,因为这个网络上我们有多个主站。
3,GPRS模块设置
GPRS模块采用广州巨控的,打开GRM developer软件,将COM1设置为s7-200_PPIM,这个为西门子PPI多主站协议,设置站地址为1,19200,8,1,E。
2台S7-200实现PPI通信

PPI通信实例:实现2台S7-200的PPI通信说明:实现2台S7-200PLC通过PORT0口互相进行PPI通信。
通过此实例,了解PPI通信的应用。
实例实现:在教6-119实验室,利用第五排机架的RA_5.3和RA_5.4机架进行实例操作。
图1:S7-200CPU之间的PPI通信网络如图1:系统将完成用甲机的I0.0-I0.7控制乙机的Q0.0-Q0.7,用乙机的I0.0-I0.7控制甲机的Q0.0-QO.7。
甲机为主站,站地址为2;乙机为从站,站地址为3,编程用的计算机站地址为0。
实验体会:1 注意在STEP7-Micro/WIN软件里波特率的设置和PPI电缆设置要一致。
可选择默认的9.6kbps。
2 配置STEP7-Micro/WIN使用PPI协议时,将PPI电缆设置为多主站电缆模式,这样方便PC机对主站的操作。
否则会报错,给操作上带来很多麻烦。
3 请分别用PC/PPI电缆连接各个PLC进行端口设置,并将设置好的系统块下载到CPU中。
4 SMB30是S7-200 PLC PORT0通讯口的控制字,务必搞清楚控制字各位的含义。
端口设置:打开编程软件,选中“系统块”,打开“通讯端口”。
如下图:设置端口0站号为3,选择9.6kbps,然后下载到CPU 中,同样的方法设置另一个CPU。
利用网络连接器和网络线把甲机和乙机端口0连接,利用软件搜索如下图:从站(站3)不编写程序附梯形图程序:对站3进行写操作,把主站IB0发送到对方(站3)的QB0PPI通讯实验:网络读写编程大致有如下几个步骤:1.规划本地和远程通信站的数据缓冲区2.写控制字SMB30(或SMB130)将通信口设置为PPI主站3.装入远程站(通信对象)地址4.装入远程站相应的数据缓冲区(无论是要读入的或者是写出的)地址5.装入数据字节数6.执行网络读写(NetR/NetW)指令各CPU的通信口地址在各自项目的System Block(系统块)中设置,下载之后起作用。
S7-200编程电缆与通讯设置

返回专题资料首页>>编程电缆S7-200 CPU有其专用的低成本编程电缆,统称为PC/PPI电缆,用于连接PC机和CPU上的RS-485通信口,可用做STEP 7-Micro/WIN对CPU 的编程调试,或与上位机做监控通信、或与其他具有RS-232端口的设备之间作自由口通信。
西门子提供的所有用于S7-200的编程电缆,长度都是5米。
目前西门子提供两种PC/PPI编程电缆,它们是:•RS-232/PPI电缆(订货号6ES7 901-3CB30-0XA0):智能多主站电缆,连接S7-200 CPU/EM277通信口和计算机RS-232串口,作为编程或数据通信电缆;同时也可以用于连接TP170 micro和安装了WinCC flexible (micro)的计算机RS-232串口,作为配置画面下载电缆•USB/PPI电缆(订货号6ES7 901-3DB30-0XA0):智能多主站电缆,用于连接计算机的USB通信口与S7-200 CPU/EM277通信口做编程或数据通信电缆用于S7-300/400编程的PC串口电缆(PC-Adapter),不能用于S7-200编程通信注意:西门子公司的专用PC/PPI电缆是带光电隔离的,不会烧CPU或PC机的通信口。
使用不隔离的自制或假冒的PC/PPI电缆,容易损坏通信口。
一般电缆还不支持S7-200 CPU通信端口的最高通信速率(187.5K),而且不能支持S7-200的多主站编程模式。
用计算机串口与CPU通过RS-232/PPI电缆进行编程通信,要求计算机拥有一个UART 16550兼容的串行通信口。
有些计算机端口扩展卡上的通信口,Micro/WIN不能直接管理,可能无法通信。
多主站RS-232/PPI电缆(6ES7 901-3CB30-0XA0)图1. 正版RS-232/PPI电缆及其包装盒因为此电缆能够管理PPI网络令牌,因而支持多主站PPI网络。