下载此文档

西门子PLC的PPI通信协议研究.doc


文档分类:通信/电子 | 页数:约9页 举报非法文档有奖
1/9
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/9 下载此文档
文档列表 文档介绍
TECHNOLOGYREVIEW 技术纵横西门子PLC的PPI通信协议研究※■中国烟草总公司重庆市市公司物流分公司潘必胜摘要对西门子公司尚未公布的PPI协议的通信过程、协议内容和功能实现等方面进行了详细的研究与分析,掌握了西门子PPI通信协议的有关技术细节;给出了利用通信程序形成的报文数据,并对其进行测试与分析,能够用于PLC的远程监控。关键词西门子PLC PPI通信协议通信程序报文数据远程监控1 PPI通信协议在PPI通信协议中,计算机和PLC采用主从方式进行通信,主设备是计算机,从设备是PLC。其通信过程是计算机按照通信任务,用一定格式的数据向PLC发送通信命令。PLC收到命令后,进行命令校验。如命令数据格式无误,则PLC向计算机发出表示命令正确的初步应答信号,计算机在收到初步应答信号后,再向PLC发送确认命令。PLC收到确认命令后,执行命令响应。在实际编程过程中,采用主设备先向从设备发送请求命令的方案。让主设备等待一定的时间(确保请求命令响应完成,直接发送确认命令数据给从设备,再等待一定时间(确保从机对确认命令响应完成,再去读取从设备对请求命令和确认命令响应的所有数据,并对数据格式进行校验。如果正确,则进行相应的数据处理;如果数据错误,则放弃收到的数据重新进行通信。2 通信程序在上位机与PLC通信时,,计算机采用PPI电缆或普通的485串口卡与PLC的编程口连接,。 mPort=="19200,E,8,1".RThreshold==== 请求命令根据需要监控数据的内容和PPI协议的格式要求,完成PLC时钟设置、PLC时钟读取、PLC运行、PLC停止、输入输出点强制置位(或复位、按地址取消强制位、全部取消强制位、向PLC各种类型元件存储单元写入数据、读取PLC各种类型元件数据等功能的子程序,根据不同要求产生不同形式的请求报文数组。mand(0ToXXAsByte语句定义为字节元素数组,=2mand向PLC发送形成的请求命令。在进行请求命令报文时,每次为不同的请求命令报文数据单元的PDU_REF参数设置特定的代号值,以便对应答数据处理时进行区分;=EvReceive,m事件之前要接收的字符数。调用各种功能子程序之前,利用VB语言为每次请求定义一个名称(特定字符串,m事件中进行不同的处理。 确认命令当请求命令发送后,利用VB的Sleep(XX语句实现响应等待。其中等待时间由请求命令的内容决定,目的是确保请求命令完成。等待结束后发送确认命令:mand(mand(0=&mand(1=&mand(2=&mand(3=&mand(4=&H5E 技术纵横 mand(5=&= 串口接收数据当确认命令发送后,PLC对请求命令进行响应。=XX设定的值时,m事件产生,程序对接收到的数据进行分析应用。m事件处理程序中,首先根据请求命令名称的不同而进入不同的处理程序,再根据请求命令报文数据单元的PDU_REF参数和接收的数据个数进行响应数据的有效性判定;对控

西门子PLC的PPI通信协议研究 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数9
  • 收藏数0 收藏
  • 顶次数0
  • 上传人q1188830
  • 文件大小23 KB
  • 时间2019-11-09