PC(上位机)与PLC串行通讯协议与串口DLL之一……西门子S7-200PPI协议 点击:9754 | 回复: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积分!




yusjis

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 1回
  • 年度积分:0
  • 历史总积分:0
  • 注册:1900年1月01日
发表于:2010-09-02 14:42:36
61楼

我也想要S7-200 PPI动态链接库DLL vc6的demo程序 谢谢了 邮箱 yusjis@163.com

 

PLCman

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 13回
  • 年度积分:0
  • 历史总积分:81
  • 注册:2002年8月12日
发表于:2010-10-13 06:12:03
62楼
你好,我想要 vc6的demo程序,dll文件和手册,谢谢!sxlsal@163.com

lilongwww

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 3回
  • 年度积分:0
  • 历史总积分:23
  • 注册:2010年5月28日
发表于:2010-10-15 21:45:12
63楼

能给我一份吗?拜谢哦,急用哦

lilongwww

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 3回
  • 年度积分:0
  • 历史总积分:23
  • 注册:2010年5月28日
发表于:2010-10-15 21:46:43
64楼
能给我一份吗?拜谢,Q我邮箱 jozz@163.com 

fengyan11

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 1回
  • 年度积分:0
  • 历史总积分:11
  • 注册:2010年10月18日
发表于:2010-10-18 21:57:09
65楼
我也想要S7-200 PPI动态链接库DLL 谢谢了邮箱fengyan195513@163.com

gaolihai

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 3回
  • 年度积分:0
  • 历史总积分:39
  • 注册:2008年9月22日
发表于:2010-10-25 17:52:08
66楼
当前急需  S7-200 PPI动态链接库DLL 谢谢,gaolihai@126.com

yjl411

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 2回
  • 年度积分:0
  • 历史总积分:12
  • 注册:2010年10月30日
发表于:2010-10-30 21:08:14
67楼

可以给我发一份吗?VB的,我的邮箱是yjl1984123@yahoo.com.cnQQ是519842027谢谢了

yjl411

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 2回
  • 年度积分:0
  • 历史总积分:12
  • 注册:2010年10月30日
发表于:2010-10-30 21:08:42
68楼
可以给我发一份吗?VB的,我的邮箱是yjl1984123@yahoo.com.cnQQ是519842027谢谢了

stn13135

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 2121回
  • 年度积分:0
  • 历史总积分:51
  • 注册:2007年10月31日
发表于:2010-12-21 16:00:16
69楼
我想要200 PPI动态链接库DLL 谢谢

stn13135

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 2121回
  • 年度积分:0
  • 历史总积分:51
  • 注册:2007年10月31日
发表于:2010-12-21 16:02:39
70楼
我想要200 PPI动态链接库DLL 谢谢 我的邮箱是stn13135@163.com   QQ是1046414890

小沙子

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 20回
  • 年度积分:0
  • 历史总积分:102
  • 注册:2005年3月20日
发表于:2010-12-24 17:00:47
71楼

谢谢,也给我发一份吧。

动态链接库文件以及VB实例

654795585@QQ.com

tmbgk

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 5回
  • 年度积分:0
  • 历史总积分:49
  • 注册:2003年3月05日
发表于:2011-01-28 12:11:34
72楼

给我研究一下,xie

tmbgk

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 5回
  • 年度积分:0
  • 历史总积分:49
  • 注册:2003年3月05日
发表于:2011-01-28 12:13:00
73楼
我需要DELPHI 7.0 的s-200的DLL程序 谢谢!tianmb86@163.com

AutoCtrl

  • 精华:0帖
  • 求助:0帖
  • 帖子:57帖 | 465回
  • 年度积分:48
  • 历史总积分:2394
  • 注册:2007年3月04日
发表于:2011-06-05 22:45:49
74楼

需要该控件的朋友可直接到: www.lflzdh.cn  下载

will365

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 7回
  • 年度积分:0
  • 历史总积分:27
  • 注册:2008年7月28日
发表于:2011-06-09 09:40:42
75楼
需动态链接库DLL及VB、Delphi DEMO程序 will0801@163.com ,谢谢

yantong301

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 1回
  • 年度积分:0
  • 历史总积分:11
  • 注册:2011年5月19日
发表于:2011-07-05 18:07:34
76楼
你好,我也要做VC与s7-200自由口通讯的程序,能发给我一份吗,谢谢。我的邮箱:yantong301@163.com

aswisdom

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 1回
  • 年度积分:0
  • 历史总积分:11
  • 注册:2011年7月11日
发表于:2011-07-11 18:42:47
77楼
非常感谢给我一份!yue.zhang@aswisdom.com

CHENFENGKE

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 4回
  • 年度积分:0
  • 历史总积分:34
  • 注册:2008年8月15日
发表于:2011-07-30 20:33:39
78楼

请发一份给我,谢谢!!!

邮箱:chengfengke1979@163.com

peng_fy

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 1回
  • 年度积分:0
  • 历史总积分:11
  • 注册:2011年10月09日
发表于:2011-10-09 20:22:11
79楼
我想要200 PPI动态链接库DLL 谢谢 594495173@qq.com

liudaxian

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 1回
  • 年度积分:0
  • 历史总积分:1
  • 注册:2011年10月15日
发表于:2011-10-15 20:05:23
80楼
liudaxian2000@yahoo.com.cn 谢谢

热门招聘
相关主题

官方公众号

智造工程师