西门子ppi通讯协议

合集下载

S7-200 PPI网络

S7-200 PPI网络
PPI 网络读写指令
PPI协议:是西门子公司开发的一种网络协议。 硬件:基于RS-485 站点地址:1-126 网络读写指令:NETR/NETW
网络读取(NETR)指令开始一项通讯操作,通过指定的端口(PORT)根据表 格(TBL)定义从远程设备收集数据。 网络写入(NETW)指令开始一项通讯操作,通过指定的端口(PORT)根据 表格
指令向导
指令向导
读写数据长度:16字节每条指令
NETR指令可从远程站最多读取16字节信息,NETW指令可向远程站最多写入 16字节信息。
指令限制:可在程序中保持任意数目的 NETR/NETW指令,但在任何时间最多只能有8条 NETR和NETW指令被激活
指令向导
指令向导
指令向导பைடு நூலகம்
指令向导
指令向导
指令向导
指令向导

西门子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、读指令

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个字节。

S7200PLC间的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的所有信号(包括电源引脚)传到编程接口。

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

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

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

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

采用这种方式,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协议。

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

S型PLC之间的PPI协议通信

S型PLC之间的PPI协议通信

易于配置和管理: PPI协议的参数 配置相对简单, 方便用户进行通 信设置和管理, 降低了使用门槛 和维护成本。
S型PLC之间的PPI协议通信的不足
通信速度较慢 通信距离有限 容易受到干扰 兼容性较差
S型PLC之间的PPI协议通信的发展方向
优化通信协议:提高通信效率 和稳定性
增强安全性:确保数据传输的 安全性和完整性
系统设计:根据需求分析,设计S 型PLC控制系统,包括硬件配置、 软件编程等
添加标题
添加标题
添加标题
添加标题
需求分析:需要实现水处理工艺流 程的自动化控制,包括水泵、阀门、 液位等设备的控制
实施效果:通过实际运行,该水处 理厂的S型PLC控制系统实现了自 动化控制,提高了生产效率和水质
案例三:某电力系统的S型PLC控制系统
拓展通信接口:支持更多种类 的通信接口和协议
智能化发展:结合人工智能和 大数据技术,实现更高级的自 动化控制和数据分析功能
05 实际应用案例分析
案例一:某工厂的S型PLC控制系统
案例背景:某工厂的S型PLC控制系统,用于控制生产线的自动化运行。
案例描述:该系统通过PPI协议实现PLC之间的通信,实现了对生产线设备的远程监控 和控制。
通信方式:S型PLC之间的PPI协议通信采用轮询方式,即主站按照一定的时间间隔依 次向各个从站发送数据请求,从站接收到数据请求后,将数据发送回主站。
通信过程:主站通过以太网向从站发送数据请求,从站接收到数据请求后,将数据发 送回主站。主站对接收到的数据进行处理,实现PLC之间的数据交换和控制。
S型PLC之间的PPI协议通信配置
注意事项:确保硬 件连接正确、参数 设置合理、程序编 写无误、测试结果 准确

机电一体化(PPI通信)

机电一体化(PPI通信)

远程站上被访问的数据区的长度 接收或发送数据区:共16字节大小,接收或发 送的数据大小,由数据长度字节决。 对NETR指令,执行后,从远程站读到的数据 存放在这个区域;对NETW指令,执行后,要 发送到远程站的数据存放在这个区域。
③状态字节各位意义
Bit7:操作完成位。0:未完成,1:已完成 Bit6:有效位,操作已被排队。0:无效,1:有效。 Bit5:错误标志位。0:无效,1:有效。 Bit4:未用 Bit3、Bit 2、 Bit 1、Bit 0:错误码,如果执行读写指令后Bit5为1,则由该 4位组成一个错误码。 错误码的意义如下: 0000:无错误 0001:时间溢出错误,远程站点不响应 0010:接收错误:寄偶校验错 0011:离线错误:相同的站地址或无效的硬件引发冲突 0100:队列溢出错误:激活了超过8个NETR和NETW指令。 0101:没有在SMB30中允许PPI协议而执行网络指令 0110:非法参数,NETR和NETW指令中包含非法或无效值。 0111:没有资源:远程站点正在忙中 1000:第7层错误,违反应用协议 1001:信息错误:错误的数据地址或不正确的数据长度。 1010-1111:未用。
习题二 两台PLC分别控制两台电动机,1#PLC为主 机,控制1M电动机,站地址2;2#PLC为从 机,控制2M电动机,站地址为4。1M电动机 能够连续和点动运行,其控制由2#PLC输入 信号实现;2M电动机采取星角启动控制,其 控制信号由1#PLC提供。两台PLC间采用PP 通信。 用指令和向导法两种方法编写主从程序并调 试
3、端口控制字节各位意义
位址 代表符号 Bit7 p Bit6 p Bit5 d Bit4 b Bit3 b Bit2 b Bit1 m Bit0 m
pp:校验选择 00=不校验 01=偶校验 10=不校验 11=寄校验

最新PPI MPI Profibus 通信协议详解

最新PPI MPI Profibus 通信协议详解

1、 MPI是Multi-Point Interface,适用于PLC 200/300/400、操作面板TP/OP 1及上位机MPI/PROFIBUS通信卡,MPI网络的通信速率为网络才支持12Mbit/s的2通信速率。

MPI网络最多可以连接32个接节点,最大通信距离为50m,但是可以3通过中继器来扩展长度。

4PPI协议是专门为S7-200开发的通信协议。

S7-200 CPU的通信口(Port0、5Port1)支持PPI通信协议,S7-200的一些通信模块也支持PPI协议。

Micro/WIN 6与CPU进行编程通信也通过PPI协议。

PPI是一种主从协议,主站、从站在一个7令牌网。

在一个PPI网络中,与一个从站通信的主站的个数并没有限制,但是一8个网络中主站的个数不能超过32个。

主站既可以读写从站的数据,也可以读写9主站的数据。

也就是说,S7-200作为PPI主站时,仍然可以作为从站响应其他10主站的数据请求。

1112MPI是主站之间的通信;PPI可以是多台主站与从站之间通信。

13142、MPI协议:西门子内部协议,不公开;15PROFIBUS-DP协议:标准协议,公开。

16173、MODBUS 是MODICON公司最先倡导的一种软的通讯规约,经过大多数公司18的实际应用,逐渐被认可,成为一种标准的通讯规约,只要按照这种规约进行数19据通讯或传输,不同的系统就可以通讯。

目前,在RS232/RS485通讯过程中,更20是广泛采用这种规约。

21常用的MODBUS 通讯规约有两种,一种是MODBUS ASCII,一种是MODBUS RTU。

22一般来说,通讯数据量少而且主要是文本的通讯则采用MODBUS ASCII规约,23通讯数据数据量大而且是二进制数值时,多采用MODBUS RTU规约。

24在实际的应用过程中,为了解决某一个特殊问题,人们喜欢自己修改MODBUS 25规约来满足自己的需要(事实上,人们经常使用自己定义的规约来通讯,这样能26解决问题,但不太规范)。

对于PPI和MPI通信的详细解析

对于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-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则完成正确的读写响应,回应给上位机数据。

西门子PLC几种常见的连接口和通讯协议

西门子PLC几种常见的连接口和通讯协议

西门子PLC几种常见的连接口和通讯协议第一个大问题:RS232接口与RS485接口的区别一、接口的物理结构1、RS232接口:计算机通讯接口之一,通常 RS-232 接口以9个引脚 (DB-9) 或是25个引脚 (DB-25) 的型态出现,一般个人计算机上会有两组 RS-232 接口,分别称为 COM1 和 COM2。

2、RS485RS485无具体的物理形状,根据工程的实际情况而采用的接口。

二、接口的电子特性1、RS232:传输电平信号接口的信号电平值较高(信号“1”为“-3V至-15V”,信号“0”为“3至15V”),易损坏接口电路的芯片,又因为与TTL电平(0~“<0.8v”,1~“>2.0V”)不兼容故需使用电平转换电路方能与TTL电路连接。

另外抗干扰能力差。

2、RS485:传输差分信号逻辑“1”以两线间的电压差为+(2—6)V表示;逻辑“0”以两线间的电压差为-(2—6)V表示。

接口信号电平比RS-232降低了,就不易损坏接口电路的芯片,且该电平与TTL电平兼容,可方便与TTL电路连接。

三、通讯距离长短1、RS232:RS232传输距离有限,最大传输距离标准值为15米,且只能点对点通讯,最大传输速率最大为20kB/s。

2、RS485:RS485最大无线传输距离为1200米。

最大传输速率为10Mbps,在100Kb/S的传输速率下,才可以达到最大的通信距离。

采用阻抗匹配、低衰减的专用电缆可以达到1800米!超过1200米,可加中继器(最多8只),这样传输距离接近10Km。

四、能否支持多点通讯RS232:RS232接口在总线上只允许连接1个收发器,不能支持多站收发能力,所以只能点对点通信,不支持多点通讯。

RS485:RS485接口在总线上是允许连接多达128个收发器。

即具有多站通讯能力,这样用户可以利用单一的RS485接口方便地建立起设备网络。

五、通讯线的差别RS232:可以采用三芯双绞线、三芯屏蔽线等。

西门子200PLC之间的PPI通讯

西门子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(刚才配置的网络程序)如图,在调用时,用鼠标拖住子程序到编程区即可。

简述西门子PLC常用通讯协议及其特点

简述西门子PLC常用通讯协议及其特点

简述西门子PLC常用通讯协议及其特点1、引言随着烟厂生产工艺信息化的逐渐健全,不同生产工艺控制单元之间的信息交换变得越来越必不可少。

信息交换使各个控制单元与其控制细胞之间以及不同控制单元之间建立信息联系,克服控制单元的“孤岛”效应,增加了控制系统的安全可靠性、经济性,同时也加速了自动化的发展。

本文重点介绍了在烟厂中应用的西门子的几种控制网络通信协议以及各自具有的特点,最后进行总结。

2、在烟厂中应用的西门子工业控制网络通信协议简介在烟厂中应用的西门子工业控制网络通信协议包括以下几种:2.1PPI网络通信协议PPI网络通信协议用于S7—200PLC、上位机与TD200之间的串行通信协议,也是S7—200系列基本的通信方式,不需要格外的扩展模块,可以通过PPI口来实现。

PPI网络通信协议使用双绞电缆联网,通信接口即为S7—200系列上CPU集成编程接口。

在烟厂中应用的PPI网络通信协议信号传递简单易行,不使用额外的软硬件,经济实惠。

2.2PtP网络通信协议PtP网络通信协议与S7—300/400系统为点对点通信。

点对点通信即为两点之间的信息交流,仅支持两台硬件设备进行通信。

在烟厂中应用的$7300/400与另外的串行通信设备之间的数据交换可用S7—300/400的网络通信模块来实现。

PtP网络通信协议既可用于西门子产品也兼容第三方产品,前提是必须满足通信模块与相应的通信方使用双方支持的一种通信方式。

在烟厂中应用的PtP通信与PPI通信的区别在于S7—300,S7—400的PtP网络通信接口不支持PPI网络通信协议,PtP通信接口一般使用SFB60(SEND)/SFB6 1(RCV)具体编程来实现RS485/422通信(串行通信)。

2.3MPI网络通信协议在烟厂中应用的MPI网络通信协议即多点串行通信协议,也是多点通信接口的简称,其通信速率为19.2 Kbit/s-12 Mbit/s,适用于烟厂中相距距离小、站点数目不多的站点之间的通信。

PPI通信距离问题

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协议详解 ppi通讯协议 ppi通信协议 vb与ppi协议通讯

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程序可以对接收到的数据进行处理和分析,根据实际需求进行相应的业务逻辑操作。

西门子PPI通讯协议

西门子PPI通讯协议

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

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

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

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

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

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

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

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

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

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

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

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
PLC返回数据 E5 后,确认读取命令,发送以下数据:
10 2 0 5C 5E 16
然后上位机VB程序接受到以下数据:
68 16 16 68 0 2 8 32 3 0 0 0 0 0 2 0 5 0 0 4 1 FF 4 0 8 22 78 16
首先识别目标地址和源地址,确认是这次申请的返回数据,然后经过校验检查,正确后解
首先上位机发出读写命令,PLC作出接收正确的响应,上位机接到此响应则发出确认申请命令,
PLC则完成正确的读写响应,回应给上位机数据。这样收发两次数据,完成一次数据的读写[5]。
其通讯数据报文格式大致有以下几类:
1、读写申请的数据格式如下:
SD LE LER SD DA SA FC DASP SSAP DU FCS ED
PLC的数据时,就可以一次读出这组连续的数据,减少数据的分次频繁读取。当修改设定值等数据
时,进行写数据的通讯操作。
与PLC的编程口连接,通讯系统采用主从结构,上位机遵循PPI协议格式,发出读写申请,
PLC返回相应的数据。程序实现如下:
1、串口初始化程序:
mPort = 1
MSComm1.Settings = "9600,e,8,1"
MSComm1.InputLen = 0
数据类型 Str_ Read(27)
S 04H
SM 05H
I 81H
Q 82H
M 83H
V 84H
以上程序,是以读写PLC的V变量区为例,利用PPI协议还可以读写S7-200PLC中的各种类型数据,
包括I、Q、SM、M、V、T、C、S等数据类型,能够直接读出以上变量中的位、字节、字、双字等,
3、确认读写命令的数据格式为:
SD SA DA FC FCS ED
其中SD为起始符,为10H
SA为数据源地址
DA为目的地址
FC为功能码,取5CH
FCS为SA+DA+FC的和的末字节
ED为结束符,取16H
PPI协议的软件编制
在采用上位机与PLC通讯时,上位机采用VB编程,计算机采用PPI电缆或普通的485串口卡
析出第26号数据(&H22)即为VB100字节的数据。
3、串口写入数据程序,以写VB100数据单元为例:
Dim Str_Write(0 To 37) ‘定义发送的数据为字节为元素的数组。
Str_Write (37) = &H16 ‘相应的数组元素赋值,按照以下格式
Str_Write (35) = &H10 ‘要写入的数据值
西门子PPI通讯协议!看看吧!
S7-200 PLC之PPI协议
通过硬件和软件侦听的方法,分析PLC内部固有的PPI通讯协议,然后上位机采用VB编程,
遵循PPI通讯协议,读写PLC数据,实现人机操作任务。这种通讯方法,与一般的自由通讯协
议相比,省略了PLC的通讯程序编写,只需编写上位机的通讯程序资源
For I=4 to 30
Temp_FCS = Temp_FCS + Str_Read(i)
Next I
Str_Read(31)= Temp_FCS Mod 256 ‘计算FCS校验码,其它数组元素赋值省略。
68 1B 1B 68 2 0 6C 32 1 0 0 0 0 0 E 0 0 4 1 12 A 10 2 0 1 0 1 值,然后上位机自动识别出该位的值。按照读写的数
据类型,其中Str_ Read(27)的值各不同:
在控制系统中,PLC与上位计算机的通讯,采用了PPI通讯协议,上位机每0.5秒循环读写一次PLC。
PLC编程时,将要读取的检测值、输出值等数据,存放在PLC的一个连续的变量区中,当上位机读取
68 12 12 68 0 2 8 32 3 0 0 0 0 0 2 0 1 0 0 5 1 FF 47 16
这是PLC正确接收并写入信息的返回数据。
4、串口接收程序:
在数据接收程序中,利用VB中MSComm控件,一次接收缓冲区中的全部数据,存放到数组形式的暂存单
元中,然后分析每个元素的值,得到读写的数据。
S7-226的编程口物理层为RS-485结构,SIEMENS提供MicroWin软件,采用的是PPI(Point to
Point)协议,可以用来传输、调试PLC程序。在现场应用中,当需要PLC与上位机通讯时,较
多的使用自定义协议与上位机通讯。在这种通讯方式中,需要编程者首先定义自己的自由通
For i = 0 To RCV_Len
Dis_Array = Dis_Array & Hex(RCV_Array (i)) & " "
Next i
Text1.Text = Dis_Array ‘接收到的数据送显示。
在程序的读写过程中,一次最大可以读写222个字节,目前给出的数据读写为整数格式。
Str_ Read (32) = &H16 ‘相应的数组元素赋值,按照以下格式:
Str_ Read (29) = (100*8) \ 256 ‘地址为指针值,先取高位地址指针
Str_ Read (30) = (100*8) Mod 256 ‘取低位地址指针
Str_ Read (24) = 1 ‘读取的数据长度(Byte的个数)
Dim RCV_Array() As Byte
Dim Dis_Array As String
Dim RCV_Len As Long
RCV_Array = MSComm1.Input ‘取出串口接收缓冲器的数据。
RCV_Len = UBound(RCV_Array)
ReDim Temp(0 To UBound(RCV_Array))
议来读写PLC,就可以省略编写PLC的通讯代码。如何获得PPI协议?可以在PLC的编程软件读写
PLC数据时,利用第三个串口侦听PLC的通讯数据,或者利用软件方法,截取已经打开且正在通
讯的端口的数据,然后归纳总结,解析出PPI协议的数据读写报文。这样,上位机遵循PPI协议
,就可以便利的读写PLC内部的数据,实现上位机的人机操作功能。
讯格式,在PLC中编写代码,利用中断方式控制通讯端口的数据收发。采用这种方式,PLC编
程调试较为烦琐,占用PLC的软件中断和代码资源,而且当PLC的通讯口定义为自由通讯口时,
PLC的编程软件无法对PLC进行监控,给PLC程序调试带来不便。
SIEMENS S7-200PLC的编程通讯接口,内部固化的通讯协议为PPI协议,如果上位机遵循PPI协
软件设计
系统中测控任务由SIEMENS S7-226PLC完成,PLC采用循环扫描方式工作,当定时时间到时,执
行数据采集或PID控制任务,完成现场的信号控制。计算机的监控软件采用VB编制,利用MSComm
控件完成串口数据通讯,通讯遵循的协议为PPI协议。
PPI协议
西门子的PPI(Point to Point)通讯协议采用主从式的通讯方式,一次读写操作的步骤包括:
FC:(Function Code)功能码
DSAP:(Destination Service Access Point)目的服务存取点
SSAP:(Source Service Access Point)源服务存取点
DU:(Data Unit)数据单元
FCS:(Frame Check Sequence)校验码
MSComm1.RThreshold = 1
MSComm1.InputMode = comInputModeBinary
PPI协议定义串口为以二进制形式收发数据,这样报文的通讯效率比ASCII码高。
2、串口读取数据程序,以读取VB100数据单元为例:
Dim Str_Read(0 To 32) ‘定义发送的数据为字节为元素的数组。
SD:(Start Delimiter)开始定界符(68H)
LE:(Length)报文数据长度
LER:(Repeated Length)重复数据长度
SD: (Start Delimiter)开始定界符(68H)
SA:(Source Address)源地址,指该地址的指针,为地址值乘以8
DA:(Destination Address)目标地址,指该地址的指针,为地址值乘以8
68 20 20 68 2 0 7C 32 1 0 0 0 0 0 E 0 5 5 1 12 A 10 2 0 1 0 1 84 0 3 20 0 4 0 8 C B9 16
PLC返回数据 E5 后,确认写入命令,发送以下数据:
10 2 0 5C 5E 16
然后上位机VB程序接受到以下数据:
ED:(End Delimiter)结束分界符(16H)
报文数据长度和重复数据长度为自DA至DU的数据长度,校验码为DA至DU数据的和校验,
只取其中的末字节值。
在读写PLC的变量数据中,读数据的功能码为 6CH,写数据的功能码为 7CH。
2、PLC接收到读写命令,校验后正确,返回的数据格式为 E5H
相关文档
最新文档