PC(上位机)与PLC串行通讯协议与串口DLL之一……西门子S7-200PPI协议 点击:9548 | 回复:83



wjun7610

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:14帖 | 199回
  • 年度积分:0
  • 历史总积分:436
  • 注册:2004年2月01日
发表于:2008-02-26 11:15:00
楼主

西门子S7-200系列PLC PPI协议及PPI动态链接库DLL(需VB、Delphi DEMO程序请回贴并留下Emial地址)


一、西门子S7-200系列PLC PPI协议动态链接库DLL(以下简称DLL),是为满足工业通信需要,针对工业领域要求上位机对西门子S7-200系列

PLC实时采集与控制的组态编程而设计。本DLL是采用Delphi语言开发的标准串口通讯库,具有以下特点:

1)、实时性、可靠性好,可根据通信数据量自行调整通信时间;

2)、适用于多PLC联网和上位机通信,满足多方面的需要;

3)、函数接口功能全,操作简单;

4)、附加实用转换与读取函数,易于快速开发(VC等非RAD开发环境的开发);

5)、支持USB、PC扩展卡等扩展串口号;

6)、支持多种操作系统win9x/win2000/winXP(标注Win32 DLL);

7)、可在多种编程环境下使用,例如VB、VC、Delphi等开发环境。

二、PPI协议简介及S7-200CPU内存地址范围介绍

2.1 西门子PPI通讯协议
 
    通过硬件和软件侦听的方法,分析PLC内部固有的PPI通讯协议,然后采用上位机编程,遵循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内部的数据,

实现上位机的人机操作功能。

西门子的PPI(Point to Point)通讯协议采用主从式的通讯方式,一次读写操作的步骤包括:首先上位机发出读写命令,PLC作出接收正确

的响应,上位机接到此响应则发出确认申请命令,PLC则完成正确的读写响应,回应给上位机数据。这样收发两次数据,完成一次数据的读写

 (从这里可以看出PPI协议的通讯效率并不好,一次读写需收发两次数据^_^)。

其通讯数据报文格式大致有以下几类:

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)源地址,指该地址;

DA:(Destination Address)目标地址,指该地址;

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数据的和校验,只取其中的末字节值。

读写一般数据的功能码为 6CH,读CT数据、置位、复位、强制等的功能码为 7CH,确认命令功能码5CH。

2)、PLC接收到读写命令,校验后正确,返回的数据格式为 E5H

3)、确认读写命令的数据格式为:
 
SD SA DA FC FCS ED  

其中SD为起始符,为10H

SA为数据源地址

DA为目的地址

FC为功能码,取5CH

FCS为SA+DA+FC的和的末字节

ED为结束符,取16H

4)、数据类型码

04:S 
05:SM 
06:AI 
07:AQ 
1E: C 
81:I 
82:Q 
83:M 
84:V 
1F: T 

5)、读写功能数据命令实例

1、给写VW3值1200

68 21 21 68 02 00 6C 32 01 00 00 00 00 00 0E 00 06 05 01 12 0A 10 02 00 02 00 01 84 00 00 18 00 04 00 10 04 B0 50 16

2、读取IB0的数据值

68 1B 1B 68 02 00 6C 32 01 00 00 00 00 00 0E 00 00 04 01 12 0A 10 02 00 01 00 00 81 00 00 00 64 16

感兴趣的朋友给你根据上述例子用串口精灵测试一下,当发送命令成功PLC返回E5,你再发送10 02 00 5C 5E 16,就可以完成一次读写命令。

(记得接收和发送采用16进制方式 o(∩_∩)o...哈哈)

2.2 S7-200PLC CPU内存地址范围(DLL所能寻址的范围)

被存取:    类型 CPU 221   CPU 222    CPU 224        CPU 226

位(字节.位)   V0.0-2047.7 0.0-2047.7 0.0-5119.7  V 1.22    0.0-5119.7   V 1.23

 

 

 

龙帅工作室为您提供专业串口通讯控件,也可为您订制
 
专用通讯协议串口控件。目前龙帅系列串口通讯协议
 
控件包括modbus_rtumodbus_tcp、三菱FX PLC编程口、
 
欧姆龙HostLink、西门子PPI等多个系列产品。
 
 
电  话:13912935690
 
腾讯QQ:157610979
 
邮  箱:157610979@QQ.com      
        
        chinawanglong@163.com


    

正在下载,请等待……
下载附件需0积分!




一沙一天堂

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 222回
  • 年度积分:0
  • 历史总积分:318
  • 注册:2004年6月19日
发表于:2008-08-12 13:45:08
21楼
能给我发一个VB西门子的DEMO吗.WANGZHIY_2001@163.COM

wjun7610

  • 精华:0帖
  • 求助:0帖
  • 帖子:14帖 | 199回
  • 年度积分:0
  • 历史总积分:436
  • 注册:2004年2月01日
发表于:2008-08-30 20:05:08
22楼

工控新人1

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 40回
  • 年度积分:0
  • 历史总积分:96
  • 注册:2006年4月05日
发表于:2008-09-01 16:11:40
23楼
搂主,请给我发一份 .Thanks       yy_6543216@163.com

wjun7610

  • 精华:0帖
  • 求助:0帖
  • 帖子:14帖 | 199回
  • 年度积分:0
  • 历史总积分:436
  • 注册:2004年2月01日
发表于:2008-09-01 19:51:52
24楼

一沙一天堂、daliangc、工控新人邮件已发

QS123

  • 精华:0帖
  • 求助:0帖
  • 帖子:71帖 | 123回
  • 年度积分:0
  • 历史总积分:612
  • 注册:2004年10月24日
发表于:2008-09-01 21:29:10
25楼

我也需要vb的程序

我的电邮地址是:shs8888@sina.com谢谢了先

wjun7610

  • 精华:0帖
  • 求助:0帖
  • 帖子:14帖 | 199回
  • 年度积分:0
  • 历史总积分:436
  • 注册:2004年2月01日
发表于:2008-09-08 19:32:14
26楼
QS123邮件已发

WZHIYONG

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 3回
  • 年度积分:0
  • 历史总积分:6
  • 注册:2006年3月21日
发表于:2008-11-26 16:56:08
27楼
我需要vb的程序

我的电邮地址是:wzy861948@sohu.com谢谢了先

wjun7610

  • 精华:0帖
  • 求助:0帖
  • 帖子:14帖 | 199回
  • 年度积分:0
  • 历史总积分:436
  • 注册:2004年2月01日
发表于:2008-12-07 20:14:48
28楼
WZHIYONG邮件已发

tanggf

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 72回
  • 年度积分:0
  • 历史总积分:287
  • 注册:2006年12月10日
发表于:2008-12-07 20:54:11
29楼

我也想要200 PPI动态链接库DLL  谢谢了

我的邮箱:guangfengt@yahoo.com.cn

冷血鹰

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 11回
  • 年度积分:0
  • 历史总积分:24
  • 注册:2005年6月15日
发表于:2008-12-09 21:53:31
30楼
路过             00

苏邑波

  • 精华:1帖
  • 求助:0帖
  • 帖子:11帖 | 272回
  • 年度积分:0
  • 历史总积分:444
  • 注册:2004年7月06日
发表于:2008-12-09 22:06:22
31楼
1.串口的通讯距离有限制,请问有多少meter?
2.VB6可以用此DLL?

zzghczy

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 1回
  • 年度积分:0
  • 历史总积分:17
  • 注册:2006年5月19日
发表于:2008-12-18 06:33:22
32楼

可以发给我一份么? 我想要dll和demo万分感谢

114663000@163.com

dsk1978

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 4回
  • 年度积分:0
  • 历史总积分:5
  • 注册:2003年4月25日
发表于:2008-12-18 08:18:43
33楼
可以发给我一份吧,谢谢!dsk1978@163.com

wjun7610

  • 精华:0帖
  • 求助:0帖
  • 帖子:14帖 | 199回
  • 年度积分:0
  • 历史总积分:436
  • 注册:2004年2月01日
发表于:2008-12-20 19:43:03
34楼

苏邑波 DLL可以供VB、VC、delphi等开发工具使用,串口通讯距离RS232-15m,RS485-1000m

各位以后如果需要DLL和使用DEmo请直接发邮件到我的邮箱wjun7610@yahoo.com.cn

我会尽快对各位所发的的邮件做出回复。

诗人

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 1回
  • 年度积分:0
  • 历史总积分:1
  • 注册:2008年9月26日
发表于:2009-02-17 15:58:21
35楼

redcloud2009

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 1回
  • 年度积分:0
  • 历史总积分:1
  • 注册:2009年3月02日
发表于:2009-03-02 10:37:33
36楼
你好,我想要vb的demo程序,dll文件和手册,邮箱:zoutong2000@163.com,谢谢

wjun7610

  • 精华:0帖
  • 求助:0帖
  • 帖子:14帖 | 199回
  • 年度积分:0
  • 历史总积分:436
  • 注册:2004年2月01日
发表于:2009-03-05 18:36:04
37楼
各位以后如果需要DLL和使用DEmo请直接发邮件到我的邮箱wjun7610@yahoo.com.cn 这里我已经很少上来了

pyy130

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 1回
  • 年度积分:0
  • 历史总积分:0
  • 注册:2009年4月15日
发表于:2009-04-16 20:20:07
38楼
我想要200 PPI动态链接库DLL,能给我发一份吗?邮箱pyy130130@163.com,谢谢~~~

duantuan

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 277回
  • 年度积分:0
  • 历史总积分:920
  • 注册:2003年1月10日
发表于:2009-04-17 11:00:01
39楼
我也想要S7-200 PPI动态链接库DLL 谢谢
邮箱是duantuan@163.com

flint128

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 1回
  • 年度积分:0
  • 历史总积分:1
  • 注册:2008年8月16日
发表于:2009-06-08 22:41:45
40楼

谢谢,麻烦给我发一个

邮箱:flint128@sina.com


热门招聘
相关主题

官方公众号

智造工程师