文档库 最新最全的文档下载
当前位置:文档库 › 西门子S7 与上位监控软件通讯(总结)

西门子S7 与上位监控软件通讯(总结)

西门子S7 与上位监控软件通讯(总结)
西门子S7 与上位监控软件通讯(总结)

西门子S7与上位监控软件通讯(总结)

1.CP5611与S7的MPI通讯:

A.WinCC,这个不用讲了,驱动内置,直接支持.

B.iFix,iFix自己的IO Driver中没有MPI驱动,可以安装S7A for iFix 驱动.

虽然不是GE-Intellution公司出品的,但是不收费,而且很好用.

C.Intouch,Intouch的IO Server中没有MPI驱动,应该安装

OPC Server.

用西门子SimaticNet.需要Profibus SoftNet-S7授权.

6GK17045CW633AA0

5CW63中的63代表版本号V6.3,现在最新的该是5CW64了,因为好多人对订货号

很晕点,所以提一下.以下相同,不再赘述了.

其他厂家的没有内置MPI驱动的监控软件也类似.比如AB RSView 等.

D.Citect,Wizcon,力控,组态王,紫金桥等,驱动内置,直接支持.

其实这些软件很多都是用Prodave写的底层库驱动.

Tips:

A.CP5512和CP5611一样,区别仅仅在于CP5512用于笔记本做现场调试,一般很少

实际长时间用于工程现场而已.

B.MPI方式组网,站点数理论值最大只能是32,但是CP5611最多只能支持8个

MPI连接.每台电脑仅支持1块CP5611卡.

C.如果电脑要通过MPI连接的PLC数量多于8,而小于31,可以换用CP5613卡.

D.CP5611最常用的速率是187.5K.在跟某些机型连接时,可以达到12M.

某些机型是那些呢?是那些MPI/DP口,如400全系列的X1

口,31X-2PN的X1口,

318-2DP的X1口,319-3PN的X1口.

当然了,19.2K的速度也是支持的,但是买了CP5611而用19.2K的话,人家会认

为我们脑子有问题,这样还不如买跟PC Adtaper,还能省些银子. E.用CP5611时,电脑可以有多台,每个CPU能跟多少台电脑进行通讯,取决于该

机型的具体型号,S7-300参数可以在Step7中的硬件\CPU\通讯中有连接资源

的设置.S7-400的应该在硬件\CPU\存储器中有通讯资源的设置.

2.CP5611与S7的Profibus DP通讯:

A.WinCC,一般是在DP链路上走S7协议,驱动内置,直接支持.可连接8个PLC

B.iFix,iFix自己的IO Driver中没有DP驱动,应该安装OPC Server. 西门子SimaticNet.需要Profibus SoftNet-DP授权.

6GK17045DW633AA0 RMB5868.50 (V6.3)

这个目前看来仅可以使用SimaticNet.

注意,当这样做时,计算机算个2类DP主站,CP5611可以支持多于8个的PLC.

走DP协议最多可以支持60个PLC做DP从站.

即使是WinCC,要用CP5611连接超过8个以上的PLC时,也需要SimaticNet.

不建议计算机和做DP主站的PLC来连接,即使要连接,数量最好不要超过1个PLC

C.Intouch,同iFix。

D.Citect,Wizcon,力控,组态王,紫金桥等,同iFix.

备注:

A.原来以为CP5611跟DP口通讯(比如315-2DP的X2口),只能做DP主站,

其实不是,也是可以做DP从站的,可以被1个DP主站来挂接,

这个主站可以是PLC,也可以是计算机,

但是在计算机监控软件和PLC通讯的方案中这样做没有任何意义.

B.因为DP链路上可以走S7协议.

所以理论上Profibus SoftNet-S7 可以替代Profibus SoftNet-DP.

3.CP5613与S7的Profibus DP通讯:

A.WinCC,DP链路上走S7协议,驱动内置,直接支持.可连接50个PLC

B.iFix,iFix自己的IO Driver中没有DP驱动,应该安装OPC Server. 需要西门子SimaticNet.跟CP5611的差异在于不用

Profibus SoftNet-DP授权.

而需要Profibus DP-5613授权.

6GK17135DB633AA0

这样做2类DP主站,最多可以连接122个DP从站.

即使是WinCC,要用CP5613连接超过50个以上的PLC时,也需要SimaticNet.

不建议计算机和做DP主站的PLC来连接,即使要连接,数量最好不要超过1个PLC

C.Intouch,同iFix。

D.Citect,Wizcon,力控,组态王,紫金桥等,同iFix.

备注:

A.CP5613跟CP5611一样,都是可以做主,也可以做从的.做从的意义不大.

B.因为DP链路上可以走S7协议.

所以理论上Profibus S7-5613可以替代Profibus DP-5613.

C.每台电脑最多支持4块CP5613.

4.CP5613与S7的Profibus FMS通讯:

老实说,我都不知道FMS主要还在那里应用了.

A.WinCC,没记错的话,好像没有FMS驱动,应该是需要SimaticNet的.

B.iFix,iFix自己的IO Driver中没有FMS驱动,应该安装SimaticNet.

C.Intouch,有FMS的IO Server,确实也见别人用过。

D.Citect,Wizcon,力控,组态王,紫金桥等,同iFix.

SimaticNet 应该用Profibus FMS-5613授权.

6GK17135FB633AA0 RMB5167.80 (V6.3)

这样做FMS站,做对等连接,多个计算可以连接多个PLC.

每块卡走FMS最多可以连接40个FMS站.

备注:

A.CP5613走FMS跟老S5还有一些第三方厂商连接还是用的FMS.

B.走FMS时每台电脑最多支持2块CP5613.

C.CPU上的DP口全部不支持FMS,只有CP模块支持,还不是所有的CP都支持.

好像只有CP343-5和CP443-5扩展型才支持FMS.具体可以咨询下CS的资深

工程师等. 5.IE Genaral(普通以太网卡)与S7的以太网通讯:

这个才是要讨论的重点...

A.WinCC,驱动内置,可以走TCP/IP,也可以走ISO,最多支持8个PLC 站点.

B.iFix,iFix自己的IO Driver中没有以太网TCP/IP驱动,可以安装

S7A for iFix驱动.很好用.S7A驱动具体支持几个PLC的连接数量不详,但是绝对不止8个.

如果走ISO协议,可以使用V6版本的SIX驱动.也还行.

不建议使用iFix的SI7驱动,那个驱动还是要SimaticNet的.与其那样还不如

用OPC呢.不过在使用软冗余时,SI7驱动支持以太网地址的冗余. SL4驱动可以不需要SimaticNet,但是还是不建议使用,呵呵.因为是个L4层的

驱动,连接S7以太网会麻烦一些,连接S5以太网时可以考虑.

C.Intouch,请使用最新的DA Server类驱动,西门子以太网驱动的叫SI Direct.

D.Citect,力控,紫金桥等,有S7以太网驱动,具体支持的PLC联接数量不祥.

组态王,RSView等没有内置S7以太网驱动的则需要OPC Server. 方案甲:西门子SimaticNet.

IE SOFTNET-S7 LEAN,最多支持8个PLC以太网连接,

6GK17041LW633AA0 RMB5774.00 (V6.3)

IE SOFTNET-S7,最多支持64个PLC以太网连接,

6GK17041CW633AA0

注意,每台电脑仅支持1块IE Genaral!

方案乙:使用全球最有名的OPC Server--KEPWare.

有西门子以太网驱动.主要是TCP/IP协议的.

理论上支持16个普通网卡(不知道电脑有那么多PCI槽吗?)

每个网卡支持64个PLC以太网连接.总数支持127个连接。

不过,我还没试验过多网卡的支持呢,大家可以咨询下KEP公司中国

备注:

普通以太网卡不支持冗余操作的,西门子明确的告诉大家,每台电脑仅支持1个

IE Genaral做访问点与PLC连接.

有一种方法可以实现普通以太网卡的冗余操作,是一种基于IT技术的方法.

目前暂得不到西门子的支持,有兴趣的朋友可以和我探讨.

另外,CP1612的定位好像比较怪,价格很高,但是跟普通以太网卡又没有什么差异,跟CP1613又差距太大.真是搞不懂.好在已经停产了,也不用去讨论了,呵呵

6.CP1613与S7的以太网通讯:

A.WinCC,也是要装SimaticNet才能发挥CP1613的威力的,否则只能是当个普通以太网卡来用.用IE S7-1613授权,可支持多于64个PLC 的以太网连接.可达120个.

6GK17161CB633AA0 RMB11549.30 (V6.3)

注意,在PCS7中超过8个以太网连接,则必须使用CP1613.

尽管普通以太网卡+IE SoftNet-S7也支持64个连接,但是在PCS7中是不可以用于8个以上以太网连接的.

B.iFix,同WinC

C.

C.Intouch,同WinCC.

D.Citect,Wizcon,力控,组态王,紫金桥等,同WinCC.

每台电脑支持最多2个CP1613.除了冗余着用,还可以当成分开的2

个来用.

但是看手册介绍,每台电脑支持的最多连接数不是2X120=240,而是207个.唉.

7.CP1613与S7400H的以太网冗余通讯:

不管任何监控软件,均需要SimaticNet,要S7-RedConnect授权,

6GK17160HB633AA0 RMB22304.90 (V6.3)

S7-RedConnect有S7-1613一切功能,除此外还支持对S7400H的以太网冗余通讯

SimaticNet做OPC Server,监控软件做OPC Client是最常用的配法. 当然了,用WinCC时,通过S7 API接口协议来做在点数多时更快,更稳.

S7-RedConnect支持1个CP1613至2个CP443-1/2个CP1613

至2个CP443-1/2个CP1613至4个CP443-1的连接.冗余连接只

能使用ISO协议,目前还不可以使用TCP/IP协议.

同时冗余连接和非冗余的连接混合的环境,S7-RedConnect也是支

持的.

但是必须统一走ISO协议.不能冗余系统走ISO,非冗余的走TCP/IP.

8.其他的,SimaticNet通讯还很有很多种,但是最常用的也就这几种.

有些是太老,而已经几乎不用了,配方案选型时也不推荐,

有些是太新了,如ProfiNet IO OPC Server.目前还在学习中!

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

关于西门子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层,它介于物理层与应用层之间。一方面,它要 执行应用层的数据发送任务,生成数据和控制帧,并将这些帧下载给物理层,通过物理层实 现帧的发送;另一方面,数据链路层还要接收物理层的帧,根据帧进行校验等操作,若是数 据帧,则将其中的数据从帧中读出,上传给应用层。 一次数据写出操作的步骤包括:首先由本站(主站)向从站发出写入请求,从站作出正确接

西门子S7-200自由口与上位机通讯实例

西门子S7-200自由口与上位机通讯实例 S7-200自由口与上位机通讯读取温度值的程序 PLC主程序 网络1 // 设置控制方式为自由口通信方式,启动接收字符中断// PLC首次扫描 自由口通信,波特率为9600,数据位8,停止位1,无校验初始化RCV,允许RCV,有结束符,检查空闲时间 结束符为A 空闲时间为5MS 一次接收的最大字符为6个 启动通信口,接收完成中断 全局允许中断 接收数据 LD SM0.1 MOVB 16#09, SMB30 MOVB 16#B0, SMB87 MOVB 16#0A, SMB89 MOVB 6, SMB94 ATCH INT_0, 23 ENI RCV VB199, 0 网络2 // 检测温度送VW0 // 转换成实际温度值 从工作站编号送到输出缓冲区 检测温度送输出缓冲区 LD SM0.0 MOVW AIW0, VW0 /I +54, VW0 MOVW AIW2, VW2 /I +54, VW2 MOVW 1, VW300 MOVW VW0, VW302 MOVW VW2, VW304 网络3 // 设置温度控制上限和下限// LD SM0.0 MOVW +350, VW4 MOVW +450, VW6 网络4 // 检测温度低于下限,则输出加温// LDW< VW0, VW4 A SM0.5

S Q0.0, 1 网络5 // 检测温度高于上限,则输出降温// LDW> VW0, VW6 A SM0.5 R Q0.0, 1 网络6 //准备传送参数// 发送字节数据,送VB99 发送检测温度数据,送VW100 发送工作站编号数据,送VW102 LD SM0.0 MOVB 6, VB99 MOVW VW300, VW100 MOVW VW302, VW102 MOVW VW304, VW104 网络7 // 传送数据// LD SM0.5 XMT VB99, 0 中断程序 网络1 //通信口接收数据完成后的中断// // SMB86 等于16#20,表示PLC收到结速符// 收到结束符,把收到的数据传到VB400 中断有条件返回 否则继续接收 LDB= SMB86, 16#20 MOVB VB200, VB400 CRETI NOT RCV VB199, 0 \\*******************************\\ VB源程序 Dim x1, k1, k2 Dim p11, p22 '定义变量 Dim aa() As Byte '定义数组 Private Sub Command1_Click() '开始监控,定时器1有效Timer1.Enabled = True End Sub Private Sub Command2_Click() '退事程序,定时器1无效Timer1.Enabled = False

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 ED SD:(Start Delimiter)开始定界符,占1字节,为68H LE:(Length)报文数据长度,占1字节,标明报文以字节计,从DA到DU的长度; LER:(Repeated Length)重复数据长度,同LE SD: (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)数据单元,占多个字节

Siemens PPI协议分析

Siemens PPI协议分析 大家好:我是山东临沂的郝金红,由于前段时间的疯狂的研究西门子PPI协议解密之故,所以无心插柳的研究出了较实用的西门子S7-200 PPI协议,今天奉献大家。我们经常要用于上位机、现场设备与S7-200CPU之间的通讯,但是西门子公司没有公布PPI协议的格式,用户如果想使用PPI协议监控,必须购买其监控产品或第三方厂家的组态软件。大家要知道国内的组态王、紫金桥、力控等等组态公司是花了多少钱才得到的PPI的深层协议吗?其实西门子工控产品的超高价垄断掠夺行为已经引起了我们国家及业内人士的抵制和抗议,他们的什么软件都需要授权且对于系统的霸道性是有目共睹的。 这样给用户自主开发就带来了一定的困难,特别是想用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发送报文,以验证这些指令报文是否正确。本着这一思想,我们采用以下步骤获得这些报文。

西门子plc与两台上位机通讯

西门子plc与两台上位机通讯 怎样实现一台300plc同时与两台上位机通讯 最佳答案 S7-300PLC与上位机之间的通信一般采用MPI 通信方式,不需要STEP7软件组态,也不需要编写任何程序,只需在WINCC上对S7-300PL的站地址和槽号及网卡设置以及设置PG/PC接口设置为CP5611(MP1);因为西门子上位机软件是WINCC,与MPI的通信需要在PC机上安装CP5611或CP5613的网卡 MPI通讯是当通信速率要求不高、通信数据量不大时一种简单经济的通信方式。MPI通信主要的优点是CPU可以同时与多个设备建立通信联系,即编程器/上位机、HMI设备和其他的PLC可以连接在一起并同时运行。装有WINCC 的上位机可以通过MPI接口生产的网络可以访问所连接MPI 网络上硬件站上的所有智能模块。一般S7-300/400为PG/PC (这里是上位机)默认保留了一个通讯连接资源(打开CPU 的属性界面中选择“Communication”(通讯)子项可以看到默认的通信资源情况), 虽然S7-300PLC只有一个MPI接口,你可以采用带编程网络接头,保持S7-300PLC之间的MPI通讯连接,同时,

把上位机所带网卡如CP5611通过设置PG/PC接口设置为CP5611(MP1),把通讯电缆直接连接到S7-300PLC的MPI 网络接头上监控相应的S7-300PLC,而不会影响S7-300PLC 之间的无组态通信。 由于每个CPU的通信资源是有限的,一般S7-300PLC 为PG/PC默认保留的通信连接为1个,所以你是不可能用两台电脑监控同一个PLC。但你可以对CPU的属性中进行必要设置可以实现你要求的功能。方法如下: 在SIMATIC管理器中,打开你的项目A的硬件组态界面,双击CPU出现CPU属性对话框,选择子项“Communication”(通信),以CPU315-2DP为例:Connectionresourcesreservedfor(为保留的连接资源): PGCommunication:1 OPCommunication:1 S7BasicCommunication(S7基本通信):12 Maximumnumberofconnection:16(最大连接数为16个)你可以把PG连接改为2,单击“编译并保存”按钮,并下载到CPU中。

上位机与西门子PLC的几种通讯方式

西门子PLC与监控计算机通讯的实现方法 收藏此信息打印该信息添加:不详来源:未知 摘要:针对控制系统中上位机与S7-200系列PLC通讯的实际问题,总结了几种监控计算机与S7-200系列PLC实现数据通讯的方法,这几种方法在不同的控制环境中能较好地解决它们之间的数据通讯问题。 关键词:PLC;监控计算机;数据通讯;WINCC组态软件;PPI 中图分类号:TP202 文献标识码:B Several Implement Methods about Communication between S7-200 PLC and Super visory Computer ZHANG Yu,WANG JIAN, HUANG Xian-de (Lanzhou Petroleum Machinery Research Institute, Lanzhou 730050,China) Abstract:In accordance with communication problem between the host computer an d S7-200 PLC in control system, several communication ways between the host co mputer and S7-200 PLC are proposed .The practical use shows that these method s satisfactory resolve communication problem between the host computer and S7-2 00 PLC in different control system. Keywords: PLC; Supervisory Computer; Data Communication; WINCC Configuration Software; PPI 0 前言 S7-200系列PLC是西门子SIMATIC PLC家族中的成员之一,它在西门子工控应用领域中占有重要地位。该系列PLC体积小,软硬件功能强大,系统配置方便,由它组成的系

MPI协议和PPI协议有什么不同

竭诚为您提供优质文档/双击可除MPI协议和PPI协议有什么不同 篇一:通讯不同点 请教下大虾们,常说的总线有profibus、can、modbus、FF、devicenet等,这些是不是以走什么协议来命名的?那 我可以说:“它走can协议吗?”而常见的串口通信modbus,mpi, 据校验和。 在波特率一致、各站地址不同的情况下,ppi,mpi和pRoFibus可以同时在一个网络上运行,并且互不干扰。 这就是说如果一个网络上有s7-300、s7-200,s7-300 之间可以通过mpi或pRoFibus通信,而在同时在同一个网 络上的tp170如果在一个通信网络上存在其他主站(如td200,或者上位计算机等),同时需要进行micro/win的编程、监控,这就是多主站网络编程。 使用西门子的下列设备可以实现micro/win的多主站编程: micro触摸屏可以与一个s7-200cpu通信。 使用智能多主站电缆和micro/winV3.2sp4以上版本。

新电缆可以在网络上传递令牌,因而自动支持多主站网络编程。 如果使用cp卡,如cp5511/cp5512(笔记本电脑pcmcia 卡)、cp5611(台式机pci卡),能够支持多主站编程通信。 如果通过cp卡编程时,选择了mpi协议,注意mpi主站不能访问作为ppi主站的cpu。如果有第三方的产品要连接到多主站网络上,用户需要咨询第三方产品提供商以了解是否支持西门子的s7-200多主站网络。要进行多主站编程,不但编程计算机要支持,网上的其他设备也要有多主站通信能力。 早期的多主站连接依赖于计算机硬件和windows操作系统。随着计算机技术的发展,多数情况下已经不能做到多主站编程通信。建议用户使用西门子的多主站编程电缆或者cp 卡配合micro/win实现多主站编程通信。 4.mpi(multipointinterface)是simatics7多点通信的接口,是一种适用于少数站点间通信的网络,多用于连接上位机和少量plc之间近距离通信。 通过pRoFibus电缆和接头,将控制器s7-300或s7-400的cpu自带的mpi编程口及s7-200cpu自带的ppi通信口相互连接,以及与上位机网卡的编程口(mpi/dp口)通过pRoFibus或mpi电缆连接即可实现。网络中当然也可以不包括pc机而只包括plc。

西门子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则完成正确的读写响应,回应给上位机数据。这样收发两次数据,完成一次数据的读写[5]。 其通讯数据报文格式大致有以下几类: 1、读写申请的数据格式如下: ? SD?LE?LER?SD?DA?SA?FC?DASP?SSAP?DU?FCS?ED?? SD:(Start?Delimiter)开始定界符(68H) LE:(Length)报文数据长度 LER:(Repeated?Length)重复数据长度 SD:?(Start?Delimiter)开始定界符(68H) SA:(Source?Address)源地址,指该地址的指针,为地址值乘以8 DA:(Destination?Address)目标地址,指该地址的指针,为地址值乘以8 FC:(Function?Code)功能码 DSAP:(Destination?Service?Access?Point)目的服务存取点 SSAP:(Source?Service?Access?Point)源服务存取点 DU:(Data?Unit)数据单元 FCS:(Frame?Check?Sequence)校验码 ED:(End?Delimiter)结束分界符(16H) 报文数据长度和重复数据长度为自DA至DU的数据长度,校验码为DA至DU数据的和校验,只取其中的末字节值。 在读写PLC的变量数据中,读数据的功能码为?6CH,写数据的功能码为?7CH。

基于MODBUS协议的上位机与PLC及智能仪表之间的通信实现方法

基于MODBUS协议的上位机与PLC及智能仪表之间的通信实现方法 摘要:介绍了Modbus通信协议的特点,结合作者的实践经验,介绍基于MODBUS协议下工控机为主站,PLC及智能仪表为从站的通讯的实现方法. 关键词:Modbus通信协议RS-485 PLC 工控机智能仪表 一、引言: 可编程控制器由于抗干扰能力强,可靠性高,编程简单,性能价格比高,在工业控制领域得到越来越广泛应用。基于PLC的控制系统多数情况下会以微机为主机,PLC为从机.完成对生产过程的自动控制,工艺参数的显示和修改.MODBUS RTU规约是目前国际上普遍采用的主流通讯协议之一.随着越来越多的企业开始向生产和管理的自动化转变,MODBUS得到了广泛的应用. 二、MODBUS RTU通讯协议简介: MODBUS是一种工业控制系统串行通信协议, 当在网络上通信时,Modbus协议决定了每个控制器须要知道它们的设备地址,识别按地址发来的消息,决定要产生何种行动。如果需要回应,控制器将生成应答并使用Modbus协议发送给询问方。Modbus协议包括ASCII、RTU、TCP等,它需要对数据进行校验,其中RTU模式采用16位CRC校验.当控制器设为在Modbus 网络上以RTU(远程终端单元)模式通信,在消息中的每个8bit字节包含两个4bit的十六进制字符.这种方式的主要优点是:在同样的波特率下,可比ASCII码传送更多的数据. 三、电气接口: 本套系统采用RS-485作为电气接口.它具有干扰抑制性好、传输距离长、组网方便等特点,非常适合组成工业级的多机通信系统.网络采用总线型结构,半双工,终端加电阻.电缆选用带有金属网状屏蔽层的双绞线.它可以消除由于磁耦合引起的共模噪声,而金属屏蔽层可以阻断电容、电磁及高频磁耦合引起的噪声。另选用RS232/RS485转换器。通过转换器,我们就可以利用工控机的RS232串口,快速地开发基于RS485串口的上位机通信软件。 四、PLC程序设计: 本系统中的可编程控制器采用西门子S7-200系列.使用指令库中的MBUS_INIT和MBUS_SLAVE指令..以下是系统中用于PLC的通讯程序: NETWORK 1 //首次扫描时初始化Modbus从属协议 //将从站地址设为1,将端口0设为9600波特,将校验设为偶数,//允许存取所有的I、Q 和AI数值,允许存取1000台保存寄存器(2000个字节)//从VB0开始。 LD SM0.1 CALL MBUS_INIT, 1, 1, 9600, 2, +0, +128, +32, +1000, &VB0, M0.1, MB1 NETWORK 2 //每次扫描时执行Modbus从属协议 LD SM0.0

SiemensPPI协议分析

编号:_______________本资料为word版本,可以直接编辑和打印,感谢您的下载 SiemensPPI协议分析 甲方:___________________ 乙方:___________________ 日期:___________________

大家好:我是山东临沂的郝金红,由丁前段时间的疯狂的研究西门子PPI协议解密之故,所以无心插柳的研究出了较实用的西门子S7-200 PPI协议,今天奉献大家。我们经常要用丁上位机、现场设备与S7-200CP比问的通讯,但是西门子公司没有公布PPI协议的格式,用户如果想使用PPI协议监控,必须购买其监控产品或第三方厂家的组态软件。大家要知道国内的组态王、紫金桥、力控等等组态公司是花了多少钱才得到的PPI的深层协议吗?其实西门子工控产品的超高价垄断掠夺行为已经引起了我们国家及业内人士的抵制和抗议,他们的什么软件都 需要授权且对丁系统的霸道性是有目共睹的。 这样给用户自主开发就带来了一定的困难,特别是想用VB VCC?语言自行开发,根本没办法接入PLC要么你大把掏钱给他们。洋为中用,最近在国外网站得到一个申口监视软件,带协议分析的相当不错,你'下裁吧!我就是通过此软件的数据监视、分析方法,找出了PPI协议的关键报文格式所在。 其实西门子S7-200 PLC之间或者PL必P&问通信有很多种方式:自由口, PPI方式,MP方式,Profibus方式。使用自由口方式进行编程时,在上位机和PLC 中都要编写数据通信程序。使用PPI协议进行通信时,PLW以不用编程,而且可读写所有数据区,快捷方便。这也是我们之所以要研究、找出PPI协议的源动力! 卜面我们就要说说分析的方法了! 西门子的STEP 7 MicroWIN是用丁S7-200系列PLC勺开发工具,它使用PCL上的COI^通过一条PC/PPI编程电缆连到PLC勺编程口上。这说明,PCS际上是可以通过申口同S7-200 CPIffl讯。只是我们不知道通讯协议而已。通过截获PO申口上的收发数据,对照Step 7软件发出的指令,我们就有可能分析出有关指令的报文和通讯方式;然后,直接通过申口向PLCCc送报文,以验证这些指令报文是否正确。本着这一思想,我们采用以下步骤获得这些报文。 你首先下载上面那个英文的申口监控软件,英文不好的网友可以使用我们为你汉化的汉化包,替换原文件即可,你必须使用这个软件,因为我先前使用过很多的监控软件,在收发数据很多的情况下都有死机现象,造成数据丢失,容易给

S7-300与上位机通信

1.CP5611与S7的MPI通讯: A、WinCC,这个不用讲了,驱动内置,直接支持。 B、iFix,iFix自己的IO Driver中没有MPI驱动,可以安装S7A for iFix 驱动。虽然不是GE-Intellution公司出品的,但是不收费,而且很好用。 C、Intouch,Intouch的IO Server中没有MPI驱动,应该安装OPC Server。用西门子SimaticNet.需要Profibus SoftNet-S7授权。6GK17045CW633AA0 RMB7845.505CW63中的63代表版本号V6.3,现在最新的该是5CW64了,因为好多人对订货号很晕点,所以提一下.以下相同,不再赘述了。其他厂家的没有内置MPI驱动的监控软件也类似.比如AB RSView等。 D、Citect,Wizcon,力控,组态王,紫金桥等,驱动内置,直接支持。其实这些软件很多都是用Prodave写的底层库驱动。 Tips: A、CP5512和CP5611一样,区别仅仅在于CP5512用于笔记本做现场调试,一般很少实际长时间用于工程现场而已。 B、MPI方式组网,站点数理论值最大只能是32,但是CP5611最多只能支持8个MPI连接.每台电脑仅支持1块CP5611卡。 C、如果电脑要通过MPI连接的PLC数量多于8,而小于31,可以换用CP5613卡。 D、CP5611最常用的速率是187.5K.在跟某些机型连接时,可以达到12M。某些机型是那些呢?是那些MPI/DP口,如400全系列的X1口,31X-2PN的X1口,318-2DP的X1口,319-3PN的X1口。当然了,19.2K

PPI MPI Profibus 通信协议详解

1、MPI是Multi-Point Interface,适用于PLC 200/300/400、操作面板TP/OP及上位机MPI/PROFIBUS通信卡,MPI网络的通信速率为网络才支持12Mbit/s的通信速率。MPI网络最多可以连接32个接节点,最大通信距离为50m,但是可以通过中继器来扩展长度。PPI协议是专门为S7-200开发的通信协议。S7-200 CPU的通信口(Port0、Port1)支持PPI通信协议,S7-200的一些通信模块也支持PPI协议。Micro/WIN与CPU进行编程通信也通过PPI协议。PPI是一种主从协议,主站、从站在一个令牌网。在一个PPI网络中,与一个从站通信的主站的个数并没有限制,但是一个网络中主站的个数不能超过32个。主站既可以读写从站的数据,也可以读写主站的数据。也就是说,S7-200作为PPI主站时,仍然可以作为从站响应其他主站的数据请求。 MPI是主站之间的通信;PPI可以是多台主站与从站之间通信。 2、MPI协议:西门子内部协议,不公开; PROFIBUS-DP协议:标准协议,公开。 3、MODBUS 是MODICON公司最先倡导的一种软的通讯规约,经过大多数公司的实际应用,逐渐被认可,成为一种标准的通讯规约,只要按照这种规约进行数据通讯或传输,不同的系统就可以通讯。目前,在RS232/RS485通讯过程中,更是广泛采用这种规约。 常用的MODBUS 通讯规约有两种,一种是MODBUS ASCII,一种是MODBUS RTU。 一般来说,通讯数据量少而且主要是文本的通讯则采用MODBUS ASCII规约,通讯数据数据量大而且是二进制数值时,多采用MODBUS RTU规约。 在实际的应用过程中,为了解决某一个特殊问题,人们喜欢自己修改MODBUS规约来满足自己的需要(事实上,人们经常使用自己定义的规约来通讯,这样能解决问题,但不太规范)。更为普通的用法是,少量修改规约,但将规约格式附在软件说明书一起,或直接放在帮助中,这样就方便了用户的通讯。 3. PPI,MPI和PROFIBUS都是基于OSI(开放系统互联)的七层网络结构模型,符合欧洲标准EN50170所定义的PROFIBUS标准,基于令牌的的网络通信协议。这些协议是非同步的(串行的)基于字符的通信协议,字符格式包括一个起始位、8个数据位、一个偶校验位和一个停止位。其通信帧包括特定的起始和结束字符、源和目的站的地址、帧长度和数据校验和。 在波特率一致、各站地址不同的情况下,PPI,MPI和PROFIBUS可以同时在一个网络上运行,并且互不干扰。 这就是说如果一个网络上有S7-300、S7-200,S7-300之间可以通过MPI或PROFIBUS 通信,而在同时在同一个网络上的TP170 如果在一个通信网络上存在其他主站(如TD 200,或者上位计算机等),同时需要进行Micro/WIN的编程、监控,这就是多主站网络编程。 使用西门子的下列设备可以实现Micro/WIN的多主站编程: micro触摸屏可以与一个S7-200 CPU通信。 使用智能多主站电缆和Micro/WIN V3.2 SP4以上版本。新电缆可以在网络上传递令牌,因而自动支持多主站网络编程。 如果使用CP卡,如CP5511/CP5512(笔记本电脑PCMCIA卡)、CP5611(台式机PCI

基于VB的上位机和西门子S7―400 PLC通信系统实现

基于VB的上位机和西门子S7―400 PLC通信系统实现 摘要:文中介绍了在Windows环境下,VB与西门子 S7-400系列PLC的通信方法,并应用到北方重工特殊钢厂30MN快锻液压机组控制系统中,实践证明该方法通信实时性好,数据准确性高,满足30MN快锻液压机组的工艺要求。 【关键词】PLC VB 通信以太网 1 引言 在智能控制的重型设备中,上位机的监控软件显得尤其重要。那么研究既能实现上位机和PLC的通信,又能满足设备工艺要求的开发软件有着实际而重要的意义。 2 软件总体设计 30MN快锻液压机组的锻打频次达103次/min之多,要求同步显示数据和曲线,并且这些数据和曲线要求具有记录和查询的功能。而Visual Basic(简称VB)作为一种可视化编程软件,在开发图形曲线显示、数据库等方面有着其它组态软件不可比的优势。因此,我们采用第三方软件VB来开发30MN快锻液压机组上位机监控软件,其主界面如图1所示。 3 数据通信 3.1 通信软件接口 解决西门子S7-400系列PLC与第三方应用软件VB的通

信是该项目上位机软件开发成功的关键。经过调研,西门子公司发布的PRODAVE(Process Data Traffic 过程数据交换)MPI/IE软件包是专门用于S7系列PLC与上位机第三方应用软件之间数据通信的工具软件包,该软件包中集成了基于Windows操作系统的动态链接库DLL函数,且可以通过MPI 适配器(PC-Adaptor)、MPI通信处理器(CP5611卡)、工业以太网卡等硬件设备实现PLC和上位机之间数据通信。如图2所示,本文通过一根网线把上位机的以太网卡,与PLC中的以太网模块CP443硬件连接组成工业以太网络,然后VB 调用PRODAVE MPI/IE中函数实现S7-400 PLC与上位机的数据通信,并通过VB中的Adodc控件链接Access数据库,查询历史记录曲线并生成数据报表。 3.2 软件接口配置 在上位机中设置控制面板“PG/PC”接口,添加应用程序访问点,并指向上位机相应的以太网卡,如图3所示。需要注意的是上位机的IP地址,要与以太网模块CP443中的IP 地址保持在同一个网段内,否则通信链接失败,上位机与PLC 就无法进行数据交换。 3.3 动态链接库函数声明 程序中用到的PRODAVE函数主要有: (1)LoadConnection_ex6函数用于建立PLC与上位机的初始化链接。

实现PLCsim与上位机通过TCPIP通讯的软件

页眉内容 精心整理 看了“实现PLCsim 与上位机通过TCP/IP 通讯的软件”文章后,很受启发,于是萌发用通tcpip 联通ifix 和p lcsim 的想法,并测试成功,以下是当时测试步骤:1. 我用VMware 模拟了两台XP 虚拟环境,为方便记忆,以下简称1#机和2#机,确保网络可以互 相ping 通; 2. 1#机下安装step7v5.4,plcsimv5.4,以及Nettoplcsim 小软件; 3. 2#机下安装ifix 4.0,s7A , 4. 1#机用step7通过“MPI ”将编辑好的程序下载到plcsim ,在“任务管理器”中停止“s7ioehsx. exe ”,或者用命令为netstops7oiehsx ,然后运行Nettoplcsim ,此时左下角显示plcsimconne 5. 2#6. s7A 1号 s 7A 7. 8. 2#,刷新 9. 10. IFIX 冗 实现还好,讯用的PLCsim 该软nettoplc sim 再与s7o 电脑的以板程序,关闭主机与虚拟机的防火墙,再有就是主机一定要有网线接到任一个无线路由器等以使主机的以太网端口处于连接状态。如果主机与虚拟机通过Ping 可通讯的话,运行nettoplcsim 就可以了。我目前就是用这种方法模拟的。非常方便。见附图???我现在不明白的是如果安装simaticnet ,有OPC 的TCP/IP 通讯是否可以用它来模拟,特此请教懂simaticnet 的朋友,共享点资料也是好的。???另外我发现还有一个为iFIX 编写的软件S 7A 也可访问PLCSIM 的数据,我连接上了,但我不知道怎么使它为其它软件通讯。如果需要我也可贴出来。

西门子S7-200与上位机通讯,读取温度值的程序范例

西门子S7-200与上位机通讯,读取温度值的程序范例! PLC主程序 网络1 // 设置控制方式为自由口通信方式,启动接收字符中断 // PLC首次扫描 自由口通信,波特率为9600,数据位8,停止位1,无校验初始化RCV,允许RCV,有结束符,检查空闲时间 结束符为 A 空闲时间为5MS 一次接收的最大字符为6个 启动通信口,接收完成中断 全局允许中断 接收数据 LD SM0.1 MOVB 16#09, SMB30 MOVB 16#B0, SMB87 MOVB 16#0A, SMB89 MOVB 6, SMB94 ATCH INT_0, 23 ENI RCV VB199, 0 网络2 // 检测温度送VW0 // 转换成实际温度值

检测温度送输出缓冲区 LD SM0.0 MOVW AIW0, VW0 /I +54, VW0 MOVW AIW2, VW2 /I +54, VW2 MOVW 1, VW300 MOVW VW0, VW302 MOVW VW2, VW304 网络3 // 设置温度控制上限和下限// LD SM0.0 MOVW +350, VW4 MOVW +450, VW6 网络4 // 检测温度低于下限,则输出加温 // LDW< VW0, VW4 A SM0.5 S Q0.0, 1 网络5 // 检测温度高于上限,则输出降温 // LDW> VW0, VW6 A SM0.5 R Q0.0, 1 网络6

发送字节数据,送VB99 发送检测温度数据,送VW100 发送工作站编号数据,送VW102 LD SM0.0 MOVB 6, VB99 MOVW VW300, VW100 MOVW VW302, VW102 MOVW VW304, VW104 网络7 // 传送数据 // LD SM0.5 XMT VB99, 0 中断程序 网络1 //通信口接收数据完成后的中断 // // SMB86 等于16#20,表示PLC收到结速符 // 收到结束符,把收到的数据传到VB400 中断有条件返回 否则继续接收 LDB= SMB86, 16#20 MOVB VB200, VB400 CRETI NOT RCV VB199, 0 \\*******************************\\

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则完成正确的读写响应,回应给上位机数据。这样收发两次数据,完成一次数据的读写[5]。 其通讯数据报文格式大致有以下几类: 1、读写申请的数据格式如下:

工控上位机软件通信

工控上位机软件通信 工业控制领域中PLC作为一种高效、灵活、可靠的控制器,有着广泛的应用。以PLC控制器为核心,上位PC机为实时监控体的控制系统已成为工业自动化PLC控制系统的一个发展方向。实现PLC与PC的通信可以实现向上级提供诸如工艺流程图、动态数据画面、报表显示等多种窗口技术,使PLC控制系统具有良好的人机界面,通过上位机对PLC数据的读写监控实现现场数据的采集、传送以及生产过程调度的自动化和信息化,其应用前景十分广阔。常用的各种PLC网络有差异,但表现在PLC 通信程序、系统联结和系统配置等方面,通信机理有统一性。目前市场上通信组态系统结构复杂,价格昂贵,应用繁琐,不适应用户使用。针对上述问题笔者以西门子公司的S7-200系列的PLC为研究对象,提出了一种用VC实现上位机与PLC的高速可靠的通信方法。1、S7-200系列PLC通信方式西门子S7-200系列性能优良,性价比较高,适用范围很广,因此本文主要讨论西门子7-200系列与计算机之间的通信。S7-200系列通信方式有三种:(1)点对点PPI方式与上位机通信:用于与西门子公司的PLC编程器或其他该公司人机接口产品的通信。该种通信方式采用的是MSComm ActivcX控件。PPI是主/从协议,网络上的S7-200均为从站,其他CPU、

SIMATIC编程器或TD200为主站。如果在用户程序中允许PPI主站模式,一些S7-200CPU在RUN模式下可以作主站,它们可以用网络读和网络写指令读写其他CPU中的数据。PPI没有限制可以有多少个主站与一个从站通信,但是在网络中最多只能有32个从站。PPI通信协议是不公开的; (2)Freeport方式与上位机通信:Freeport方式具有与外围设备通信方便、自由,易于微机开发等特点,因此使用自由口方式实现与上位机通信的控制方案较多。但在该通信方式下,上位机与PLC的最大通信能力为128bit/s,这无法满足高速通信的需要; (3)Profibus-DP方式与上位机通信:Profibus协议用于几分布式I/O设备的高速通信。 S7-200CPU需通过EM277。Profibus-DP模块接入Profibus 网络,网络通常有一个主站和几个I/O从站。这种方式使得PLC可以通过Profibus的DP通信接口接入Profibus现场总线网络,从而扩大PLC的使用范围。PPI协议和Profibus 协议的结构模型都是基于开放系统互连参考模型的7层通信结构。2、PLC网络通信标准简介(1)RS-232C标准通信的连接接口与连接电缆的相互兼容是通信得以保证的 前提。它的实现方法发展迅速,型式较多。其中RS-232C 就是实际应用较多的标准之一,它是计算机或终端与调制解调器之间的标准接口。RS-232C功能规范定义了电路之间的连接,以及它的含义。RS-232C的规程规范定义的是协议,

西门子S7-200 PLC之PPI通讯协议

西門子S7-200 PLC之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則完成正確的讀寫響應,回應給上位機數據。這樣收發兩次數據,完成一次數據的讀寫[5]。 其通訊數據報文格式大致有以下幾類:

相关文档
相关文档 最新文档