首页 上一页 1 2 3 4 5 下一页 尾页

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




大鱼

  • 精华:3帖
  • 求助:0帖
  • 帖子:40帖 | 157回
  • 年度积分:0
  • 历史总积分:426
  • 注册:2007年10月16日
发表于:2008-03-01 13:35:00
1楼
我想要200 PPI动态链接库DLL    谢谢

大鱼

  • 精华:3帖
  • 求助:0帖
  • 帖子:40帖 | 157回
  • 年度积分:0
  • 历史总积分:426
  • 注册:2007年10月16日
发表于:2008-03-01 13:36:00
2楼
邮箱是 hello9852@tom.com

wjun7610

  • 精华:0帖
  • 求助:0帖
  • 帖子:14帖 | 199回
  • 年度积分:0
  • 历史总积分:436
  • 注册:2004年2月01日
发表于:2008-03-06 22:23:00
3楼
邮件已发出请注意查收。

lhhsea

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 23回
  • 年度积分:3
  • 历史总积分:64
  • 注册:2004年12月10日
发表于:2008-03-21 09:18:00
4楼
lhhsea2004@126.com

wjun7610

  • 精华:0帖
  • 求助:0帖
  • 帖子:14帖 | 199回
  • 年度积分:0
  • 历史总积分:436
  • 注册:2004年2月01日
发表于:2008-03-23 19:58:00
5楼
lhhsea!邮件已发出请注意查收。

lhhsea

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 23回
  • 年度积分:3
  • 历史总积分:64
  • 注册:2004年12月10日
发表于:2008-03-24 10:49:00
6楼
谢谢已收到

泥心

  • 精华:0帖
  • 求助:2帖
  • 帖子:17帖 | 78回
  • 年度积分:2
  • 历史总积分:51
  • 注册:2004年5月15日
发表于:2008-03-25 11:09:00
7楼
我也要一份,谢谢!zhuyongjiebeifen@163.com

nvrencai

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 1回
  • 年度积分:0
  • 历史总积分:1
  • 注册:2008年3月07日
发表于:2008-03-25 14:04:00
8楼
您好,我想要关于216CPU与Siemens TP270 用PPI方式通讯的资料,最好是应用实例,非常感谢您!
邮箱:caizj1980@163.com

紫云

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 14回
  • 年度积分:0
  • 历史总积分:121
  • 注册:2003年12月04日
发表于:2008-03-25 14:20:00
9楼
西门子PPI协议做成了 OCX,和 DLL 使用 
请大家留意博客!
http://hi.baidu.com/xa110

ranranplay

  • 精华:1帖
  • 求助:0帖
  • 帖子:18帖 | 382回
  • 年度积分:0
  • 历史总积分:772
  • 注册:2005年9月27日
发表于:2008-03-25 14:27:00
10楼
可以看看,ranran-play@163.com

wjun7610

  • 精华:0帖
  • 求助:0帖
  • 帖子:14帖 | 199回
  • 年度积分:0
  • 历史总积分:436
  • 注册:2004年2月01日
发表于:2008-03-25 21:08:00
11楼
泥心, ranranplay!邮件已发出请注意查收。

皓月

  • 精华:9帖
  • 求助:0帖
  • 帖子:499帖 | 5269回
  • 年度积分:0
  • 历史总积分:8981
  • 注册:2003年11月09日
发表于:2008-03-25 21:19:00
12楼
可否来份资料?谢谢
liumingqin623@hotmail.com

x_x_h

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 1回
  • 年度积分:0
  • 历史总积分:1
  • 注册:2008年3月28日
发表于:2008-03-28 10:53:00
13楼
我也想要S7-200 PPI动态链接库DLL    谢谢
 邮箱是xxh74815@163.com

水边清浅横枝瘦

  • 精华:0帖
  • 求助:4帖
  • 帖子:88帖 | 3411回
  • 年度积分:1
  • 历史总积分:5464
  • 注册:2006年7月11日
发表于:2008-03-28 12:43:00
14楼
学习

vbadvisor

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 52回
  • 年度积分:0
  • 历史总积分:138
  • 注册:2008年3月10日
发表于:2008-03-31 14:29:00
15楼
我也想要S7-200 PPI动态链接库DLL    谢谢
邮箱是magnaforemost@gmail.com

vbadvisor

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 52回
  • 年度积分:0
  • 历史总积分:138
  • 注册:2008年3月10日
发表于:2008-03-31 14:32:00
16楼
1.串口的通讯距离有限制,请问有多少meter?
2.VB6可以用此DLL?

wjun7610

  • 精华:0帖
  • 求助:0帖
  • 帖子:14帖 | 199回
  • 年度积分:0
  • 历史总积分:436
  • 注册:2004年2月01日
发表于:2008-03-31 22:46:00
17楼
vbadvisor:串口通讯RS-232在15m,485、442的1.2km(建议500m以内)VB6可以使用本DLL, lmhx、x_x_h、vbadvisor邮件已发送请查收。

五空

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 1回
  • 年度积分:0
  • 历史总积分:1
  • 注册:2008年7月17日
发表于:2008-07-17 09:45:57
18楼
楼主。发给我一份吧。正在找相关的资料。多谢!fj_1119@yahoo.com.cn

wjun7610

  • 精华:0帖
  • 求助:0帖
  • 帖子:14帖 | 199回
  • 年度积分:0
  • 历史总积分:436
  • 注册:2004年2月01日
发表于:2008-07-22 21:26:17
19楼
五空:邮件已发请查收。

daliangc

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 1回
  • 年度积分:0
  • 历史总积分:1
  • 注册:2008年8月06日
发表于:2008-08-12 11:12:07
20楼

我也需要vb的程序

我的电邮地址是:daliangc@126.com

谢谢了先


相关主题

官方公众号

智造工程师
首页 上一页 1 2 3 4 5 下一页 尾页