西门子PPI通讯协议(SIEMENS PPI protocol).docVIP

西门子PPI通讯协议(SIEMENS PPI protocol).doc

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
西门子PPI通讯协议(SIEMENS PPI protocol)

西门子PPI通讯协议(SIEMENS PPI protocol) 西门子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 he ed sd: (start delimiter) 开始定界符 (68h) le: (length) 报文数据长度 ler: (repeated length) 重复数据长度 sd: (start delimiter) 开始定界符 (68h) sa (source address) 源地址, 指该地址的指针, 为地址值乘以8 the da (destination address) 目标地址, 指该地址的指针, 为地址值乘以8 fc: (function code) 功能码 dsap (destination service access point) 目的服务存取点 ssap: (source service access point) 源服务存取点 du: (data unit) 数据单元 he: (frame check sequence) 校验码 ed: (end delimiter) 结束分界符 (16h) 报文数据长度和重复数据长度为自da至du的数据长度, 校验码为da至du数据的和校验, 只取其中的末字节值. 在读写plc的变量数据中, 读数据的功能码为 6ch, 写数据的功能码为 7ch. 2、plc接收到读写命令, 校验后正确, 返回的数据格式为 e5h 3、确认读写命令的数据格式为: sd sa da fc he ed 其中sd为起始符, 为10h sa为数据源地址 da为目的地址 fc为功能码, 取5ch fcs为sa + da + fc的和的末字节 ed为结束符, 取16h ppi协议的软件编制 在采用上位机与plc通讯时, 上位机采用vb编程, 计算机采用ppi电缆或普通的485串口卡与plc的编程口连接, 通讯系统采用主从结构, 上位机遵循ppi协议格式, 发出读写申请, plc返回相应的数据.程序实现如下: 1、串口初始化程序: mport = 1 mscomm1. settings = 9600, e, 8,1 mscomm1.inputlen = 0 mscomm1.rthreshold = 1 mscomm1.inputmode = cominputmodebinary ppi协议定义串口

文档评论(0)

f8r9t5c + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8000054077000003

1亿VIP精品文档

相关文档