当前位置:文档之家› STM8-SWIM通信协议

STM8-SWIM通信协议

STM8的SWIM通信协议(communication protocol)和调试模块

介绍

本手册为需要建立STM8微控制器系列的编程,测试或调试工具的开发者而写。它解释了STM8内核的调试结构。

STM8的调试系统包括以下两个模块:

●DM:调试模块;

●SWIM:单总线接口模块。

相关文档(Related documentation):

●How to program STM8S and STM8A Flash program memory and data EEPROM

version is not published yet)

(PM0051) (STM8A

●How to program STM8L Flash program memory and data EEPROM (PM0054)

专业术语:

DM:Debug Mode

SWIM:Serial Wire Interface Module

WFI:Wait For Interrupt

WFE:Wait For Event

目录

1. 调试系统概述 (1)

2. 通信层 (2)

3. 单总线接口模块(SWIM) (3)

3.1 操作模式 (3)

3.2 SWIM入口序列 (3)

3.3 位格式 (5)

3.4 SWIM通信协议 (6)

3.5 SWIM命令 (7)

3.6 SWIM通信复位 (8)

3.7 CPU寄存器访问 (8)

3.8 在停止模式下的SWIM通信 (9)

3.9 物理层 (9)

3.10 STM8的SWIM寄存器 (9)

4. 调试模块(DM) (12)

4.1 介绍 (12)

4.2 主要特点 (12)

4.3 调试 (12)

4.4 断点解码表 (14)

4.5 软断点模式 (14)

4.6 时序描述 (14)

4.7 中止(abort) (15)

4.8 数据断点 (15)

4.9 指令断点(Instruction breakpoint) (15)

4.10 单步模式 (16)

4.11 应用笔记 (16)

4.12 DM寄存器 (16)

5. 常见问题解答 (17)

5.1 时序相关 (17)

1. 调试系统概述

STM8的调试系统接口允许一个调试或编程工具,通过一根基于开漏接口的单总线双向(bidirectional)通信线连接到MCU。

它提供了非抢占式(non-intrusive)读写方式去访问RAM和外设,在程序执行期间(during program execution)。

方框图(The block diagram)如所示。

调试模块使用设备中的两个内部时钟源,LSI低速内部时钟(通常范围为20KHz-200KHz,视产品而定)和HSI高速内部时钟(通常范围为10MHz-25MHz,视产品而定)。必要时,时钟会自动启动。

2. 通信层

SWIM是一个基于异步(asynchronous),强灌电流(high sink)(8mA),开漏,双向通信(bidirectional communication)的单总线接口。

当CPU正在运行,出于调试目的,SWIM允许非抢占式(non-intrusive)读写访问,去执行on-the-flay到RAM和外设寄存器。

此外(In addition),当CPU停止(stalled),SWIM允许读写访问,去执行MCU存储空间的其它部分(数据EEPROM和程序存储器)。

CPU寄存器(A,X,Y,CC,SP)也可以被访问。这些寄存器被映射在存储器中,而且可以以相同的方式去访问。

●仅仅当SWIM_DM位置一时,寄存器,外设和存储器才被访问。

●当系统处于停止(HALT),WFI或者读保护模式,SWIM_CSR寄存器的NO_ACCESS

标志将置一。在这种情况下,禁止(it is forbidden to)执行任何的访问,这时因为部分设备可能没有时钟驱动,读访问返回无用的数据(garbage),或者写访问不成功。

SWIM可以执行MCU软件复位操作

SWIM引脚可以作为标准IO口用于MCU的目标应用,如果你也想将他用于调试,IO 口功能将会有一些限制(some restrictions)。最安全的方式是在PCB设计时提供选择项(a strap option)。

3. 单总线接口模块(SWIM)

3.1 操作模式

上电复位后,SWIM复位,并且进入它的OFF模式。

1. OFF:在此模式下,SWIM引脚一定不能在应用中用作I/O口。等待SWIM入口序列(entry sequence)或者应用软件打开I/O模式。

2. I/O:软件应用程序设置内核配置寄存器(CFG_GCR)的SWIM禁能位(SWD)(SWIM disable),可以进入此状态。在此状态下,用户应用程序可以使用SWIM引脚作为标准I/O引脚,仅有的缺陷是无法使用该引脚的内置(bulit-in)调试功能。一旦复位(In case of a reset),SWIM重新返回OFF模式。

3. ACTIVE:当处于OFF状态,SWIM引脚检测到一个特殊的序列,可以进入此模式。在此状态下,通过SWIM引脚,主设备工具使用3个命令去控制STM8。(SRST System Reset,ROTF Read On The Fly,WOTF Write On The Fly)

注意:请注意,SWIM可以被设置为Active,而且可以在设备处于复位状态(NRST引脚被强制拉低)时进行通信。

3.2 SWIM入口序列

POR(上电复位)后,SWIM一直处于OFF模式,SWIM引脚采样用于检测入口序列。要实现这一机制,内部低速RC时钟在POR后自动运行,并且在SWIM处于OFF模式下一直保持。

如果SWIM引脚检测到入口序列之前,SWD bit is set,SWIM将工作在I/O模式。一旦SWIM处于ACTIVE模式,写该位是无效的,并且SWIM仍然处于ACTIVE模式。

如果应用程序使用SWIM引脚作为I/O模式,应用程序会在软件代码的初始化部分将SWIM引脚设置为I/O模式(一般地,会在复位后执行)。尽管在这种状态下,仍然有可能

使得SWIM引脚处于ACTIVE模式,方法是:强制拉低RESET引脚,保持RESET引脚为0持续(duration)到SWIM入口序列完成。

在复位期间或者应用程序运行期间,只要SWIM处于OFF模式,任何时候,SWIM入口序列都会被检测。

如果SWIM引脚和复位引脚都被复用(are multiplexed)为I/O口,那么进入SWIM的ACTIVE状态的方法是:MCU设备掉电,再上电,并且保持MCU复位直到SWIM入口序列发送结束。

SWIM激活时序图如所示,图中每一段的描述如下。

1. 为了激活SWIM,SWIM引脚必须强制拉低16μs(在HSI下最少64个脉冲)。

2. 第一个脉冲后(总线当前为0),在SWIM的ACTIVE状态入口处,SWIM检测一个特殊序列以保证鲁棒性(guarantee robustness).SWIM入口序列式:4个1KHz的脉冲,紧接着4个2KHz的脉冲。序列的频率很容易被内部RC检测到。入口序列如所示。注意序列以SWIM引脚拉高作为开始和结束标志。

3. 入口序列后,SWIM进入ACTIVE状态,HSI振荡器(oscillator)自动开启。

4. 延时过后,SWIM发出一个同步帧给主机。

同步帧描述:MCU的SWIM总线输出低电平,维持128个HSI时钟脉冲表示发出一个同步帧,用于调试主机对RC的测量。一个高级调试主机可以重新校准(re-calibrate)它的时钟,来适应(adapt)MCU内部RC的频率。

5. 开始SWIM通信之前,SWIM线必须释放为高电平,以保证SWIM准备好通信(至少维持300ns)。

6. 写0A0H到SWIM_CSR寄存器:

●Bit5置一,允许访问整个存储器和SRST命令

●Bit7置一,掩盖内部复位源

7. 释放加载配置字节的序列的复位。等待1ms以保持稳定。

8. 一旦配置字节加载发生,且稳定时间到,CPU分段(in phase 8):

●STM8S停止,且HSI = 16MHz(详见STM8S数据手册)

●SWIM时钟为HSI/2 = 8MHz

●SWIM在激活状态,在低速位格式(如所示)

3.3 位格式

位格式采用的是一种归零格式(Return-To-Zero format),它允许位同步。

两个通信速率可选。在SWIM激活状态下,选择的是低速通信速率。

通过设置SWIM_CSR寄存器的HS位置一,选择高速通信速率。

当在复位阶段(during the RESET phase)进入SWIM模式时,配置项可能已经从非抢占式存储器中加载到相应的寄存器中。

任何内部或外部的复位都会触发加载配置项。

为了确保适当的系统行为,HS位直到配置项加载完成后才能置一。在配置项加载结束后,SWIM_CSR寄存器的HSIT位被硬件置一。

3.3.1 高速位格式

10个HSI振荡器脉冲生成一位。

位格式为:

●2个时钟脉冲的0电平,接着8个时钟周期的1电平。

●8个时钟脉冲的0电平,接着2个时钟周期的1电平。

当SWIM收到一包数据时,它将解码:

●1:检测到小于或等于4个连续低电平。

●0:检测到大于或等于5个连续低电平。

3.3.2 低速位格式

22个HSI振荡器脉冲生成一位。

位格式为:

●2个时钟脉冲的0电平,接着20个时钟周期的1电平。

●20个时钟脉冲的0电平,接着2个时钟周期的1电平。

当SWIM收到一包数据时,它将解码:

●1:检测到小于或等于8个连续低电平。

●0:检测到大于或等于9个连续低电平。

3.4 SWIM通信协议

当处于ACTIVE模式时,通信可以被主机或设备初始化。每一个字节或命令之前都有一位头,用于仲裁主机和设备发起的通信。

主机的头是“0”,由于是开漏结构,可用于在仲裁时取得优先权。若无数据传输,主机就可以开始传输。

主机发送的每个命令有以下组成:

●1个命令(ROTF,WOTF or SWRST)包含:

头:1Bit“0”

b2-b0:3-bit 命令

pb:奇偶位(parity bit):b(i)异或

ack:应答位(1bit“1”)。若检测到错误或为准备好,接收者必须发送非应答(NACK:1bit“0”)

●若干数据包(WOTF下)包含:

头:1Bit“0”

b2-b0:8-bit 数据

pb:奇偶位(parity bit):b(i)异或

ack:应答位(1bit“1”)。

3.5 SWIM命令

当总线空闲或者设备发送某个数据字节后,主机可以发送一个命令。发送命令后,主机释放总线。当SWIM准备好回应命令时,它启动(initiates)转换。如果SWIM正在相应一个命令,主机发出新的命令,上个命令被取消,且新命令被解码,除WOTF外。

三个命令是有效的(available)。如所示。

3.5.1 SRST:系统复位

格式:一个命令从主机到目标板

参数:无

只有SWIM_CSR/SWIM_DM位置一,SRST命令产生一个系统复位。

3.5.2 ROTF:read on the fly

格式:一个命令+要读的字节数+三个字节的地址。

参数:

N 8位的将要读取的字节数(1~255)

@E/H/L 即将访问的24位地址

D[…] 从存储空间读取的字节

如果主机发送一个NACK信号,设备将再次发送相同的字节。

如果SWIM_DM位被清零,ROTF只能在SWIM内部寄存器被操作。

3.5.3 WOTF:write on the fly

格式:一个命令+要写的字节数+三个字节的地址。

参数:

N 8位的将要写的字节数(1~255)

@E/H/L 即将访问的24位地址

D[…] 将要写到存储空间的字节

当字节D[i+1]到达,如果字节D[i]仍未写完成,那么D[i+1]之后紧跟着NACK。在这种情况下,主机必须再次发送D[i+1]知道收到应答信号ACK。

对于最后一个字节,当一个新命令发生,而最后一个字节未写完成,那么,新命令将收到NACK,且不会被解释(account)执行。

如果SWIM_DM位被清零,WOTF只能在SWIM内部寄存器被操作。

3.6 SWIM通信复位

在通信期间的问题,主机可以通过发送128个HSI时钟周期来复位通信。如果SWIM 检测到SWIM引脚拉低超过64个HIS时钟周期,它将复位通信状态机,并且打开低速模式(SWIM_CSR.HS<-0)。这是为了改变内部RC振荡器的频率。(This is to allow for variation in the frequency of the internal RC oscillator.)

为了响应(In response to)通信复位,SWIM将发送同步帧—拉低DBG引脚持续128个HIS振荡器时钟。

3.7 CPU寄存器访问

CPU寄存器被映射在STM8存储器中,且这些寄存器可以通过ROTF和WOTF命令来被直接读或写。当CPU处于停滞状态时,对CPU寄存器的写操作才被允许。

为了刷新指令解码阶段,你必须在为程序计数器(PCE,PCH,PCL)写入新值后,将DM control/status 寄存器的FLUSH位置一。

3.8 在停止模式下的SWIM通信

为了保持调试主机的通信联系,MCU进入停滞模式时,HIS振荡器仍打开。这就意味着当SWIM处于激活状态下,停滞模式的功率消耗测量是没有意义的。

当系统处于停滞模式,WFI或读保护模式下,SWIM_CSR寄存器的NO_ACCESS 位被置一。这就意味着在此情况下总线不能被访问。

SWIM_CSR寄存器的OSCOFF位通常用于关闭振荡器。在此状态下,只要设备处于停滞模式,且SWIM引脚拉高,那么调试机制失效。恢复(recover)调试机制的唯一方式是诱发(induce)SWIM引脚产生一个下降沿:这将使能HIS振荡器。

3.9 物理层

通信期间,SWIM引脚将配置为伪开漏模式。当该引脚输出0时,它将能经受8mA的灌电流。SWIM总线的外部上拉应该有以下要求:SWIM的最大上升时间t r应该小于1个采样周期(100ns +/-4%)。

3.10 STM8的SWIM寄存器

3.10.1 SWIM控制状态寄存器(SWIM_CSR)

地址:7F80H

复位值:00H

当上电复位或SWIM的SRST命令(SWIM_CSR寄存器的RST位置一)时,该寄存器复位。

3.10.2 SWIM时钟控制寄存器(CLK_SWIMCCR)

偏移地址:50CDH(产品依赖—product dependent)复位值:xxxx 0000(x0H)

4. 调试模块(DM)

4.1 介绍

调试模块(DM)允许开发者执行某一(certain)调试任务而无需使用仿真器。例如,DM可以中断MCU,打断无限循环(infinite loops)或者在给定断点输出内核上下文(栈)。DM主要用于仿真调试。

4.2 主要特点

●两个条件断点(可在以下几处中断:取指令-instruction fetch,读写数据,堆栈访问…)

●软件断点控制

●睡眠模式

●在SWIM模式下的WOTF命令的外部停止能力

●看门狗和外设控制

●DM版本鉴定功能(identification capability)

●中断向量表选择

4.3 调试

可通过SWIM接口读写DM寄存器。STM8内核无权访问这些寄存器。

4.3.1 复位

由于调试模块寄存器的复位值,一旦SWIM激活,且SWIM_CSR寄存器的SWIM_DM 位置一,在复位向量地址的一个“数据读”断点将会自动设置。这个断点可用于初始化调试窗口。

4.3.2 断点

当运行至断点处时,DM产生一个内核的停止。当处理器停止时,主机能够读或修改存储器的任何地址。访问处理器寄存器详见。

为了重启执行程序,必须使用SWIM协议的WOTF命令,将DM_CSR2的STALL位必须清零。

4.3.3 中止(Abort)

使用中止功能,主机必须写DM_CSR2的STALL位。

无中断产生。当前状态下内核被中止。使用SWIM命令,主机可以读和修改MCU的状态。如果CPU寄存器被修改,程序被描述详见。

主机可以重启程序,通过复位STALL位。

4.3.4 看门狗控制

使用DM控制寄存器的WDGOFF位,你可以配置看门狗窗口,且调试模块中止CPU 时,将停止独立的看门狗计数器。看门狗激活之前必须将该位置一。如果硬件看门狗配置位使能了看门狗,则WDGOFF位将无效。

4.3.5 SWIM交互

SWIM发送状态位用于指示SWIM是否激活。当SWIM未被激活,DM将不会生成任何的断点/中止要求给CPU。

4.4 断点解码表

4.5 软断点模式

软断点模式是为调试工具保留的,用于将断点插入(insert)到用户代码中,通过软件断点取代(substituting)用户指令(instruction)。

使用DM control/status寄存器的SWBKPE位可以使能软件断点模式。

当解码BKPT指令后,CPU中止,且STALL和SWBKF位被硬件置一,以指示(indicate)发生的软件断点。为继续(resume)执行,调试器必须还原(restore)用户的指令,然后将FLUSH 位置一,将STALL位清零。

4.6 时序描述

时序信息如所示。

4.7 中止(abort)

写DM_CSR2寄存器的STALL位可以立即产生中止。

4.8 数据断点

当SWIM激活时,在当前指令执行到最后时,产生一个中止。

4.9 指令断点(Instruction breakpoint)

在STM8中,一个指令中断,DM在选择指令执行之前,中止CPU。当特殊地址与固定的指令地址不对应时,不会产生中止。

4.10 单步模式

在指令的第一个解码周期中,在指令执行前,STM8的CPU激活中止。

当单步模式和指令断点都使能时,STF和BKxF标志都被置一。当清除STALL位时,单步功能继续原来的操作。

4.11 应用笔记

4.11.1 非法存储器访问(illegal memory access)

如果程序试图读写非法的存储器(如保留区),选择“Data R/W on BK1<=@<=BK2”,BK1和BK2是更低的和更高的保留区。

4.11.2 禁止堆访问

如果堆区中一部分包含了特殊的不能被重写的数据或指令,DM可能会阻止访问这些区域。选择“Data Write in Stack on @ <= BK1”包含,且将设置BK1为更高的值。如果STM8试图重写这些值,DM将产生一个中断。

4.11.3 DM截断

一个DM截断后CPU中止。当CPU中止时,SWIM可以读写任何存储器地址或映射的寄存器。

通过重新设置Stall位,程序从断点处继续执行。

如果PC的改变被允许,SWIM必须写新的PC值,如所示。为了从新的PC地址获取代码,SWIM必须在设置STALL位之前,设置DM control/status寄存器的FLUSH位。

4.12 DM寄存器

略。

5. 常见问题解答

5.1 时序相关

1. MCU与仿真器之间相互通信,如何保证时钟同步?

2. 仿真器发出SWIM入口序列:4个1KHz的脉冲,紧接着4个2KHz的脉冲。由于没有时钟保证,如何确保MCU。

关于西门子PLC的PPI通信协议的研究

关于西门子PLC的PPI通信协议的研究 摘要:本文结合西门子PLC的PPI通信协议的相关理论,主要研究了PPI协议的 通信过程、通信协议模型,并对PLC网络通信模式的构建进行了实例分析。 关键词:西门子PLC;PPI通信协议;通信程序 前言 PPI通信协议是一种特殊的通信协议,其协议本身是不公开的,只有西门子 S7-200的设备支持它。但掌握它也很重要,有时s7-200系列的设备之间只能通过PPI协议通信,例如上位机STEP7-Micro/WIN与S7-200PLC之间的基本通信;有 时只要通过一根电缆就可以实现S7-200PLC之间的简单通信,非常适用。但由于PPI通信协议不是公开的协议,因此一般现场设备是不支持的,限制了其作为标 准现场总线的应用,由此还需对协议内容、功能实现进行研究和分析。 1西门子PLC的PPI通信协议概述 1.1通信过程 在PPI网上,计算机与PLC通信,是采用主从方式,通信总是由计算机发起,PLC予以响应。具体过程如下: 1)计算机按通信任务,用一定格式,向PLC发送通信命令。 2)PLC收到命令后,进行命令校验,如校验后正确无误,则向计算机返回数 据E5H或F9H,作出初步应答。 3)计算机收到初步应答后,再向PLC发送SD(开始定界字符,为10H)、 DA(目标地址,即PLC地址02H)、SA(源地址,即计算机地址00H)、FC(功 能码,取5CH)、FCS(SA、DA、FC和的256余数,为5EH)、ED(结束分界符)确认命令。 如按以上设定的计算机及PLC地址,则发送10、02、00、5C、5E及16,6个字节的十六进制数据,以确认所发命令。 4)PLC收到此确认后,执行计算机所发送的通信命令,并向计算机返回相应 数据。 需要注意的是:如为读命令,情况将如上所述。但如为写或控制命令,PLC 收到后,经校验,如无误,一方面向计算机发送数据E5H,作出初步应答;另一 方面不需计算机确认,也将执行所发命令。但当收到计算机确认信息命令后,会 返回有关执行情况的信息代码[1]。 1.2 PPI协议模型 PPI通信协议的模型以OSI模型为基础,将其中的物理层、数据链路层和应用 层构成现场总线通信的三层模型,如表1所示。 其中PPI的应用层是通信模型的最高层,负责进行应用数据的读写操作。应用层是在数 据链路层之上的,接收数据链路层上传的数据,用来更新本站点的相关数据。当应用层需要 发送数据时,它只要将发送数据的目的站点、数据类型和数据本身等信息下载给数据链路层,由数据链路层去实现数据的发送。 PPI的数据链路层是位于通信模型的第2层,它介于物理层与应用层之间。一方面,它要 执行应用层的数据发送任务,生成数据和控制帧,并将这些帧下载给物理层,通过物理层实 现帧的发送;另一方面,数据链路层还要接收物理层的帧,根据帧进行校验等操作,若是数 据帧,则将其中的数据从帧中读出,上传给应用层。 一次数据写出操作的步骤包括:首先由本站(主站)向从站发出写入请求,从站作出正确接

S7200_PPI通信协议

S7-200 PPI通信协议 PPI通信协议是一种主从式的通信协议,上位机即PC机为主,PLC为从。通信开始由计算机发起,PLC予以响应。 1)、计算机按通信任务,用一定格式,向PLC发送通信命令。 2)、PLC收到命令后,进行命令校验,如无误,则向计算机发送数据E5H或F9H,作出初步应答。 3)、计算机收到初步应答后,再向PLC发送SD DA SA FC FCS ED确认命令。 这里,SD为起始字符,为10H;DA为目的,即PLC地址02H;SA为数据源,即计算机地址00H;FC为功能码,取5CH;FCS为SA、DA、FC和的256余数,为5EH;末字节ED为结束符,也是16H。如按以上设定的计算机及PLC地址,则发送10、02、00、5C、5E、及16,6个字节的十六进制数据,以确认所发命令。 4)、PLC收到此确认后,执行计算机所发送的通信命令,并向计算机返回相应数据。它的通信过程要往复两次才完成一次的通信,比较麻烦,但较严谨,不易出错。 SD LE LER SD DA SA FC DASP SSAP DU FCS ED SD:(Start Delimiter)开始定界符,占1字节,为68H LE:(Length)报文数据长度,占1字节,标明报文以字节计,从DA到DU的长度; LER:(Repeated Length)重复数据长度,同LE SD: (Start Delimiter)开始定界符(68H) DA:(Destination Address)目标地址,占1字节,指PLC在PPI上地址,一台PLC时,一般为02,多台PLC时,则各有各的地址; SA:(Source Address)源地址,占1字节,指计算机在PPI上地址,一般为00; FC:(Function Code)功能码,占1字节,6CH一般为读数据,7CH一般为写数据 DSAP:(Destination Service Access Point)目的服务存取点,占多个字节 SSAP:(Source Service Access Point)源服务存取点,占多个字节 DU:(Data Unit)数据单元,占多个字节

常用的硬件接口及通信协议详解

一:串口 串口是串行接口的简称,分为同步传输(USRT)和异步传输(UART)。在同步通信中,发送端和接收端使用同一个时钟。在异步通信中,接受时钟和发送时钟是不同步的,即发送端和接收端都有自己独立的时钟和相同的速度约定。 1:RS232接口定义 2:异步串口的通信协议 作为UART的一种,工作原理是将传输数据的每个字符一位接一位地传输。图一给出了其工作模式: 图一 其中各位的意义如下: 起始位:先发出一个逻辑”0”的信号,表示传输字符的开始。

数据位:紧接着起始位之后。数据位的个数可以是4、5、6、7、8等,构成一个字符。通常采用ASCII码。从最低位开始传送,靠时钟定位。 奇偶校验位:资料位加上这一位后,使得“1”的位数应为偶数(偶校验)或奇数(奇校验),以此来校验资料传送的正确性。 停止位:它是一个字符数据的结束标志。可以是1位、1.5位、2位的高电平。 空闲位:处于逻辑“1”状态,表示当前线路上没有资料传送。 波特率:是衡量资料传送速率的指针。表示每秒钟传送的二进制位数。例如资料传送速率为120字符/秒,而每一个字符为10位,则其传送的波特率为10×120=1200字符/秒=1200波特。 3:在嵌入式处理器中,通常都集成了串口,只需对相关寄存器进行设置,就可以使用啦。尽管不同的体系结构的处理器中,相关的寄存器可能不大一样,但是基于FIFO的uart框图还是差不多。

发送过程:把数据发送到fifo中,fifo把数据发送到移位寄存器,然后在时钟脉冲的作用下,往串口线上发送一位bit数据。 接受过程:接受移位寄存器接收到数据后,将数据放到fifo中,接受fifo事先设置好触发门限,当fifo中数据超过这个门限时,就触发一个中断,然后调用驱动中的中断服务函数,把数据写到flip_buf 中。 二:SPI SPI,是英语Serial Peripheral Interface的缩写,顾名思义就是串行外围设备接口。SPI,是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚,同时为PCB 的布局上节省空间,提供方便,正是出于这种简单易用的特性,现在越来越多的芯片集成了这种通信协议。

Siemens PPI协议分析

Siemens PPI协议分析 大家好:我是山东临沂的郝金红,由于前段时间的疯狂的研究西门子PPI协议解密之故,所以无心插柳的研究出了较实用的西门子S7-200 PPI协议,今天奉献大家。我们经常要用于上位机、现场设备与S7-200CPU之间的通讯,但是西门子公司没有公布PPI协议的格式,用户如果想使用PPI协议监控,必须购买其监控产品或第三方厂家的组态软件。大家要知道国内的组态王、紫金桥、力控等等组态公司是花了多少钱才得到的PPI的深层协议吗?其实西门子工控产品的超高价垄断掠夺行为已经引起了我们国家及业内人士的抵制和抗议,他们的什么软件都需要授权且对于系统的霸道性是有目共睹的。 这样给用户自主开发就带来了一定的困难,特别是想用VB、VC等语言自行开发,根本没办法接入PLC,要么你大把掏钱给他们。洋为中用,最近在国外网站得到一个串口监视软件,带协议分析的相当不错,你吧!我就是通过此软件的数据监视、分析方法,找出了PPI协议的关键报文格式所在。 其实西门子S7-200 PLC之间或者PLC与PC之间通信有很多种方式:自由口,PPI方式,MPI方式,Profibus方式。使用自由口方式进行编程时,在上位机和PLC 中都要编写数据通信程序。使用PPI协议进行通信时,PLC可以不用编程,而且可读写所有数据区,快捷方便。这也是我们之所以要研究、找出PPI协议的源动力! 下面我们就要说说分析的方法了! 西门子的STEP 7 MicroWIN 是用于S7-200系列PLC的开发工具,它使用PC机上的COM口通过一条PC/PPI编程电缆连到PLC的编程口上。这说明,PC实际上是可以通过串口同S7-200 CPU通讯。只是我们不知道通讯协议而已。通过截获PC机串口上的收发数据,对照Step 7软件发出的指令,我们就有可能分析出有关指令的报文和通讯方式;然后,直接通过串口向PLC发送报文,以验证这些指令报文是否正确。本着这一思想,我们采用以下步骤获得这些报文。

常见通信协议的接口调试方法修订稿

常见通信协议的接口调 试方法 公司标准化编码 [QQX96QT-XQQB89Q8-NQQJ6Q8-MQM9N]

常见通信协议的接口调试方法 版本号:发布时间:2012-2-4 1.Modbus Modbus是一种工业领域通信协议标准,并且现在是工业电子设备之间相当常用的连接方式。 Modbus协议是一个Master/Slave架构的协议。有一个节点是Master 节点,其他使用Modbus协议参与通信的节点是 Slave 节点。Master节点类似Client/Server架构中的Client,Slave则类似Server。工业上Modbus协议的常见架构如下图所示。

…… 1.1. 应用场合 Modbus 协议主要用于测风塔数据实时读取、风机数据实时读取。将来有可能用于集控系统中,读取各类数据和进行远程控制。 在清三营、长风风电场,莱维赛尔的测风塔使用Modbus RTU 协议与功率预测系统通信。 在向阳风电场,明阳的SCADA 服务器通过Modbus TCP 协议向功率预测系统提供各风机的实时运行数据。 在乌力吉、浩日格吐、马力、前后查台等风电场,赛风的测风塔使用Modbus RTU over TCP 协议与功率预测系统通信。 1.2. Modbus 数据模型 在Slave 和Master 进行通信时,Slave 会将其提供的变量映射到四张不同的表上,Master 从表中相应位置读/写变量,就完成了数据获取或命令下达。这四张不同的表,称作Modbus 数据模型(Modbus Data Model )。 为了理解方便,这里将四张表分别称作1位只读表、1位可读可写表、16位只读表、16位可读可写表。(类似电力通信国标中的遥信、遥控、遥测、遥调。)1位表用来映射单比特数据类型的变量,通常是布尔型变量;16位表用来映射双字节数据类型的变量,如

动环FSU与被监控智能设备通信接口协议及版本库管理办法

动环FSU(监控设备)与被监控智能设备通 信接口 协议及版本库管理办法 第一条为降低基站动环FSU与被监控智能设备互联互通的工作难度,总部特建立动环FSU与被监控智能设备通信接口协议及版本库。 总部通信技术研究院负责对动环FSU与被监控智能设备通信接口协议及版本库进行管理。 第二条目前形成的动环FSU与被监控智能设备通信接口协议及版本库内容清单见附表;后续,总部通信技术研究院还会收集整理形成三家电信企业存量基站所属智能设备的通信接口协议及版本库。 第三条动环FSU与被监控智能设备通信接口协议及版本的使用: (一)通信技术研究院对被监控智能设备通信接口协议使用需求进行管理,各使用单位向通信技术研究院提出需求,由通信技术研究院审核无误后,将申请方所需协议内容提供给需求单位;

(二)相关智能设备协议的解析以及与北向B接口功能字典的匹配,均由动环FSU厂家完成; (三)FSU厂家与智能设备厂家间由于接口协议沟通协调遇到技术困难时,可联系通信技术研究院进行协调。 第四条本办法发布后,凡各省级分公司再自行采购的新厂商被监控智能设备,均应要求厂家将相关互联互通的通信接口协议及版本先行提供给总部通信技术研究院,以免出现FSU与被监控智能设备不能互联互通的问题。 第五条总部通信技术研究院后续会对购买的被监控智能设备接口协议分类逐步进行统一,实现铁塔公司FSU设备协议的标准化。 附表:新建基站被监控智能设备通信接口协议及版本库总目录(V1.00)

附表:新建基站被监控智能设备通信接口协议及版本库总目录(V1.00) 可修改编辑

(1)新建基站开关电源通信接口协议及版本库(V1.00) 可修改编辑

MPI协议和PPI协议有什么不同

竭诚为您提供优质文档/双击可除MPI协议和PPI协议有什么不同 篇一:通讯不同点 请教下大虾们,常说的总线有profibus、can、modbus、FF、devicenet等,这些是不是以走什么协议来命名的?那 我可以说:“它走can协议吗?”而常见的串口通信modbus,mpi, 据校验和。 在波特率一致、各站地址不同的情况下,ppi,mpi和pRoFibus可以同时在一个网络上运行,并且互不干扰。 这就是说如果一个网络上有s7-300、s7-200,s7-300 之间可以通过mpi或pRoFibus通信,而在同时在同一个网 络上的tp170如果在一个通信网络上存在其他主站(如td200,或者上位计算机等),同时需要进行micro/win的编程、监控,这就是多主站网络编程。 使用西门子的下列设备可以实现micro/win的多主站编程: micro触摸屏可以与一个s7-200cpu通信。 使用智能多主站电缆和micro/winV3.2sp4以上版本。

新电缆可以在网络上传递令牌,因而自动支持多主站网络编程。 如果使用cp卡,如cp5511/cp5512(笔记本电脑pcmcia 卡)、cp5611(台式机pci卡),能够支持多主站编程通信。 如果通过cp卡编程时,选择了mpi协议,注意mpi主站不能访问作为ppi主站的cpu。如果有第三方的产品要连接到多主站网络上,用户需要咨询第三方产品提供商以了解是否支持西门子的s7-200多主站网络。要进行多主站编程,不但编程计算机要支持,网上的其他设备也要有多主站通信能力。 早期的多主站连接依赖于计算机硬件和windows操作系统。随着计算机技术的发展,多数情况下已经不能做到多主站编程通信。建议用户使用西门子的多主站编程电缆或者cp 卡配合micro/win实现多主站编程通信。 4.mpi(multipointinterface)是simatics7多点通信的接口,是一种适用于少数站点间通信的网络,多用于连接上位机和少量plc之间近距离通信。 通过pRoFibus电缆和接头,将控制器s7-300或s7-400的cpu自带的mpi编程口及s7-200cpu自带的ppi通信口相互连接,以及与上位机网卡的编程口(mpi/dp口)通过pRoFibus或mpi电缆连接即可实现。网络中当然也可以不包括pc机而只包括plc。

西门子PPI通讯协议

?西门子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?FCS?ED?? SD:(Start?Delimiter)开始定界符(68H) LE:(Length)报文数据长度 LER:(Repeated?Length)重复数据长度 SD:?(Start?Delimiter)开始定界符(68H) SA:(Source?Address)源地址,指该地址的指针,为地址值乘以8 DA:(Destination?Address)目标地址,指该地址的指针,为地址值乘以8 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数据的和校验,只取其中的末字节值。 在读写PLC的变量数据中,读数据的功能码为?6CH,写数据的功能码为?7CH。

一张图秒懂电动汽车充电接口及通信协议新国标

一张图秒懂电动汽车充电接口及通信协议新国标 截至2015年底,全国已建成充换电站3600座,公共充电桩4.9万个,较上年增加1.8万个,同比增速58%。 作为实现电动汽车传导充电的基本要素,电动汽车充电用接口及通信协议技术内容的统一和规范,是保证电动汽车与充电基础设施互联互通的技术基础。 2015年12月底,质检总局、国家标准委、国家能源局、工信部、科技部等部门联合在京发布了新修订的《电动汽车传导充电系统第1部分:一般要求》、《电动汽车传导充电用连接装置第1部分:通用要求》、《电动汽车传导充电用连接装置第2部分:交流充电接口》、《电动汽车传导充电用连接装置第3部分:直流充电接口》、《电动汽车非车载传导式充电机与电池管理系统之间的通信协议》等5项电动汽车充电接口及通信协议国家标准。新标准于2016年1月1日起正式实施。 新标准有何亮点? 此次5项标准修订全面提升了充电的安全性和兼容性。在安全性方面,新标准增加了充电接口温度监控、电子锁、绝缘监测和泄放电路等功能,细化了直流充电车端接口安全防护措施,明确禁止不安全的充电模式应用,能够有效避免

发生人员触电、设备燃烧等事故,保证充电时对电动汽车以及使用者的安全。 在兼容性方面,交直流充电接口型式及结构与原有标准兼容,新标准修改了部分触头和机械锁尺寸,但新旧插头插座能够相互配合,直流充电接口增加的电子锁止装置,不影响新旧产品间的电气连接,用户仅需更新通信协议版本,即可实现新供电设备和电动汽车能够保障基本的充电功能。交流充电占空比和电流限值的映射关系与国际标准兼容,并为今后交流充电的数字通信预留拓展空间。 新标准有何意义? 目前,我国电动汽车直流接口、控制导引电路、通信协议等国家标准与美国、欧洲、日本并列为世界4大直流充电接口标准。 质检总局党组成员、国家标准委主任田世宏指出,新标准对充电接口和通信协议进行了全面系统的规范,为充电设施质量保证体系提供了技术保障,确保了电动汽车与充电设施的互联互通,避免了市场的无序发展和充电“孤岛”,有利于降低因不兼容而造成的社会资源浪费,对促进电动汽车产业政策落地,增强购买使用电动汽车消费信心将起到积极的促进作用。 下一步,质检总局和国家标准委将会同国家能源局、工信部等有关行业部门加强对新标准的宣传培训和贯彻实施,

SiemensPPI协议分析

编号:_______________本资料为word版本,可以直接编辑和打印,感谢您的下载 SiemensPPI协议分析 甲方:___________________ 乙方:___________________ 日期:___________________

大家好:我是山东临沂的郝金红,由丁前段时间的疯狂的研究西门子PPI协议解密之故,所以无心插柳的研究出了较实用的西门子S7-200 PPI协议,今天奉献大家。我们经常要用丁上位机、现场设备与S7-200CP比问的通讯,但是西门子公司没有公布PPI协议的格式,用户如果想使用PPI协议监控,必须购买其监控产品或第三方厂家的组态软件。大家要知道国内的组态王、紫金桥、力控等等组态公司是花了多少钱才得到的PPI的深层协议吗?其实西门子工控产品的超高价垄断掠夺行为已经引起了我们国家及业内人士的抵制和抗议,他们的什么软件都 需要授权且对丁系统的霸道性是有目共睹的。 这样给用户自主开发就带来了一定的困难,特别是想用VB VCC?语言自行开发,根本没办法接入PLC要么你大把掏钱给他们。洋为中用,最近在国外网站得到一个申口监视软件,带协议分析的相当不错,你'下裁吧!我就是通过此软件的数据监视、分析方法,找出了PPI协议的关键报文格式所在。 其实西门子S7-200 PLC之间或者PL必P&问通信有很多种方式:自由口, PPI方式,MP方式,Profibus方式。使用自由口方式进行编程时,在上位机和PLC 中都要编写数据通信程序。使用PPI协议进行通信时,PLW以不用编程,而且可读写所有数据区,快捷方便。这也是我们之所以要研究、找出PPI协议的源动力! 卜面我们就要说说分析的方法了! 西门子的STEP 7 MicroWIN是用丁S7-200系列PLC勺开发工具,它使用PCL上的COI^通过一条PC/PPI编程电缆连到PLC勺编程口上。这说明,PCS际上是可以通过申口同S7-200 CPIffl讯。只是我们不知道通讯协议而已。通过截获PO申口上的收发数据,对照Step 7软件发出的指令,我们就有可能分析出有关指令的报文和通讯方式;然后,直接通过申口向PLCCc送报文,以验证这些指令报文是否正确。本着这一思想,我们采用以下步骤获得这些报文。 你首先下载上面那个英文的申口监控软件,英文不好的网友可以使用我们为你汉化的汉化包,替换原文件即可,你必须使用这个软件,因为我先前使用过很多的监控软件,在收发数据很多的情况下都有死机现象,造成数据丢失,容易给

PPI MPI Profibus 通信协议详解

1、MPI是Multi-Point Interface,适用于PLC 200/300/400、操作面板TP/OP及上位机MPI/PROFIBUS通信卡,MPI网络的通信速率为网络才支持12Mbit/s的通信速率。MPI网络最多可以连接32个接节点,最大通信距离为50m,但是可以通过中继器来扩展长度。PPI协议是专门为S7-200开发的通信协议。S7-200 CPU的通信口(Port0、Port1)支持PPI通信协议,S7-200的一些通信模块也支持PPI协议。Micro/WIN与CPU进行编程通信也通过PPI协议。PPI是一种主从协议,主站、从站在一个令牌网。在一个PPI网络中,与一个从站通信的主站的个数并没有限制,但是一个网络中主站的个数不能超过32个。主站既可以读写从站的数据,也可以读写主站的数据。也就是说,S7-200作为PPI主站时,仍然可以作为从站响应其他主站的数据请求。 MPI是主站之间的通信;PPI可以是多台主站与从站之间通信。 2、MPI协议:西门子内部协议,不公开; PROFIBUS-DP协议:标准协议,公开。 3、MODBUS 是MODICON公司最先倡导的一种软的通讯规约,经过大多数公司的实际应用,逐渐被认可,成为一种标准的通讯规约,只要按照这种规约进行数据通讯或传输,不同的系统就可以通讯。目前,在RS232/RS485通讯过程中,更是广泛采用这种规约。 常用的MODBUS 通讯规约有两种,一种是MODBUS ASCII,一种是MODBUS RTU。 一般来说,通讯数据量少而且主要是文本的通讯则采用MODBUS ASCII规约,通讯数据数据量大而且是二进制数值时,多采用MODBUS RTU规约。 在实际的应用过程中,为了解决某一个特殊问题,人们喜欢自己修改MODBUS规约来满足自己的需要(事实上,人们经常使用自己定义的规约来通讯,这样能解决问题,但不太规范)。更为普通的用法是,少量修改规约,但将规约格式附在软件说明书一起,或直接放在帮助中,这样就方便了用户的通讯。 3. PPI,MPI和PROFIBUS都是基于OSI(开放系统互联)的七层网络结构模型,符合欧洲标准EN50170所定义的PROFIBUS标准,基于令牌的的网络通信协议。这些协议是非同步的(串行的)基于字符的通信协议,字符格式包括一个起始位、8个数据位、一个偶校验位和一个停止位。其通信帧包括特定的起始和结束字符、源和目的站的地址、帧长度和数据校验和。 在波特率一致、各站地址不同的情况下,PPI,MPI和PROFIBUS可以同时在一个网络上运行,并且互不干扰。 这就是说如果一个网络上有S7-300、S7-200,S7-300之间可以通过MPI或PROFIBUS 通信,而在同时在同一个网络上的TP170 如果在一个通信网络上存在其他主站(如TD 200,或者上位计算机等),同时需要进行Micro/WIN的编程、监控,这就是多主站网络编程。 使用西门子的下列设备可以实现Micro/WIN的多主站编程: micro触摸屏可以与一个S7-200 CPU通信。 使用智能多主站电缆和Micro/WIN V3.2 SP4以上版本。新电缆可以在网络上传递令牌,因而自动支持多主站网络编程。 如果使用CP卡,如CP5511/CP5512(笔记本电脑PCMCIA卡)、CP5611(台式机PCI

通讯接口、协议 简单汇总

硬件接口(定义相应的电气特性) RS232 .RS-232-C是美国电子工业协会EIA(Electronic Industry Association)制定的一种串行物理接口标准。RS是英文“推荐标准”的缩写,232为标识号,C表示修改次数。RS-232-C 总线标准设有25条信号线,包括一个主通道和一个辅助通道,在多数情况下主要使用主通道,对于一般双工通信,仅需几条信号线就可实现,如一条发送线、一条接收线及一条地线。RS-232-C标准规定的数据传输速率为每秒50、75、100、150、300、600、1200、2400、4800、9600、19200波特。RS-232-C标准规定,驱动器允许有2500pF的电容负载,通信距离将受此电容限制,例如,采用150pF/m的通信电缆时,最大通信距离为15m;若每米电缆的电容量减小,通信距离可以增加。传输距离短的另一原因是RS-232属单端信号传送,存在共地噪声和不能抑制共模干扰等问题,因此一般用于20m以内的通信。 RS485 在要求通信距离为几十米到上千米时,广泛采用RS-485 串行总线标准。RS-485采用平衡发送和差分接收,因此具有抑制共模干扰的能力。加上总线收发器具有高灵敏度,能检测低至200mV的电压,故传输信号能在千米以外得到恢复。RS-485采用半双工工作方式,任何时候只能有一点处于发送状态,因此,发送电路须由使能信号加以控制。RS-485用于多点互连时非常方便,可以省掉许多信号线。应用RS-485 可以联网构成分布式系统,其允许最多并联32台驱动器和32台接收器。 通讯协议 分层网络协议 网络模型共分七层:从上至下依次是 应用层 指网络操作系统和具体的应用程序,对应WWW服务器、FTP服务器等应用软件 表示层 数据语法的转换、数据的传送等 会话层 建立起两端之间的会话关系,并负责数据的传送。

S7-200PPI通讯协议

S7-200 PLC之PPI协议 S7-200 PLC之PPI协议 通过硬件和软件侦听的方法,分析PLC内部固有的PPI通讯协议,然后上位机采用VB编程,遵循PPI通讯协议,读写PLC数据,实现人机操作任务。这种通讯方法,与一般的自由通讯协议相比,省略了PLC的通讯程序编写,只需 编写上位机的通讯程序资源 S7-226的编程口物理层为RS-485结构,SIEMENS提供MicroWin软件,采用的是PPI(Point to Point)协议,可以用来传输、调试PLC程序。在现场应用中,当需要PLC与上位机通讯时,较多的使用自定义协议与上位机通讯。在这种通讯方式中,需要编程者首先定义自己的自由通讯格式,在PLC中编写代码,利用中断方式控制通讯端口的数据收发[4]。采用这种方式,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协议[2]。 PPI协议 西门子的PPI(Point to Point)通讯协议采用主从式的通讯方式,一次读写操作的步骤包括:首先上位机发出读写命令,PLC作出接收正确的响应,上位机接到此响应则发出确认申请命令,PLC则完成正确的读写响应,回应给上位机数据。这样收发两次数据,完成一次数据的读写[5]。 其通讯数据报文格式大致有以下几类: 1、读写申请的数据格式如下:

376.3远程通信模块接口协议

ICS Q/GDW 国家电网公司企业标准 Q/GDW —2012 电力用户用电信息采集系统通信协议 第3部分:采集终端远程通信模块接口协议 power user electric energy data acquisition system communication protocol Part 3: acquire terminal telecommunication modules interface XXXX - XX - XX发布XXXX - XX - XX实施

目次 前言........................................................... II 1 范围 (1) 2 规范性引用文件 (1) 3 术语、定义和缩略语 (1) 4 接口 (2) 远程通信模块与终端的接口 (2) 通信模块与SIM卡的接口 (3) 通信模块网络工作状态指示 (3) 5 功能要求 (3) 基本业务功能 (3) 串行口多路复用 (3) 6 命令集 (3) 标准命令集 (3) 扩展命令集 (3) 非透明数据传输命令集 (8)

透明数据传输命令集 (13) 主动上报命令集 (14) FTP功能命令集 (16) 锁频相关命令集 (19) 卫星定位相关命令 (21) 错误代码 (21) 附录A(资料性附录)标准命令集 (23) 编制说明 (33)

前言 Q/GDW 1376—2012《电力用户用电信息采集系统通信协议》是根据国家电网公司2012年度企业标准制修订计划任务(国家电网科[2012]66号)的安排,对Q/GDW 376—2009《电力用户用电信息采集系统通信协议》的修订。 与原标准相比,本次修订做了如下重大调整和修订: ——增加了磁场异常事件记录; ——增加了终端对时事件记录; ——增加了集中器与本地通信模块交互流程; ——增加了采集终端远程通信模块接口协议(Q/GDW 1376的第3部分)。 Q/GDW 1376—2012《电力用户用电信息采集系统通信协议》分为下列3个部分: ——Q/GDW 《电力用户用电信息采集系统通信协议第1部分:主站与采集终端通信协议》; ——Q/GDW 《电力用户用电信息采集系统通信协议第2部分:集中器本地通信模块接口协议》; ——Q/GDW 《电力用户用电信息采集系统通信协议第3部分:采集终端远程通信模块接口协议》。

西门子S7-200 PLC之PPI通讯协议

西門子S7-200 PLC之PPI通訊協議 西門子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]。 其通訊數據報文格式大致有以下幾類:

A接口协议比较

协议比较 3GPP TS 08.08 V8.12.0 (2002-02) (Release 1999)与ETSI TS 100 590 V6.5.0 (2000-06) (GSM 08.08 version 6.5.0 Release 1997) 相比,有如下消息增加IE,没有修改或着删除IE,因此R99是兼容R97协议的。 3.2.1Message Contents (1) 3.2.1.1ASSIGNMENT REQUEST (1) 3.2.1.2ASSIGNMENT COMPLETE (1) 3.2.1.8HANDOVER REQUEST (2) 3.2.1.9HANDOVER REQUIRED (3) 3.2.1.10HANDOVER REQUEST ACKNOWLEDGE (4) 3.2.1.25HANDOVER PERFORMED (4) 3.2.1.32COMPLETE LAYER 3 INFORMATION (5) 3.2.1 Message Contents 3.2.1.1 ASSIGNMENT REQUEST This message is sent from the MSC to the BSS via the relevant SCCP connection in order to request the BSS to assign radio resource(s), the attributes of which are defined within the message. The message may also include the terrestrial circuit to be used. 8 This information element is included if LSA access control function shall be suppressed in the BSS. 9 This information element is included if a preference for other radio access technologies shall be applied to the MS connection. 3.2.1.2 ASSIGNMENT COMPLETE The ASSIGNMENT COMPLETE message is sent from the BSS to the MSC and indicates that the requested assignment has been completed correctly. The message is sent via the BSSAP SCCP connection associated with the dedicated resource(s).

西门子PPI通讯协议

西门子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,就可以省略编写PL C的通讯代码。如何获得PPI协议?可以在PLC的编程软件读写PLC数据时,利用第三个串口侦听PLC的通讯数据,或者利用软件方法,截取已经打开且正在通讯的端口的数据,然后归纳总结,解析出PPI协议的数据读写报文。这样,上位机遵循PPI协议,就可以便利的读写PLC内部的数据,实现上位机的人机操作功能。 软件设计 系统中测控任务由SIEMENS S7-226PLC完成,PLC采用循环扫描方式工作,当定时时间到时,执行数据采集或PID控制任务,完成现场的信号控制。计算机的监控软件采用VB编制,利用MSComm控件完成串口数据通讯,通讯遵循的协议为PPI协议。 PPI协议 西门子的PPI(Point to Point)通讯协议采用主从式的通讯方式,一次读写操作的步骤包括:首先上位机发出读写命令,PLC作出接收正确的响应,上位机接到此响应则发出确认申请命令,PLC则完成正确的读写响应,回应给上位机数据。这样收发两次数据,完成一次数据的读写[5]。 其通讯数据报文格式大致有以下几类: 1、读写申请的数据格式如下:

接口通信协议

北京国铁华晨通信信息技术公司 视频监控接口 通信协议 讨论稿 V1.0 北京国铁华晨通信信息技术公司1. 协议说明发布 3..

1.1. 协议适用范围 3.. 1.2. 相关术语解释 3.. 2. 概述 3... 2.1. 系统组织组织 3.. 2.2. 接口协议: 3... 2.3. 工作流程介绍 4.. 3. 通讯命令和参数定义 4.. 3.1. 网络通讯命令格式 4.. 3.1.1. 通信综合网管系统发送的命令格式......................... 4. 3.1.2. 视频监控专业网管系统发送的命令格式 (5) 3.2. 网络通信命令及参数定义 5.. 3.2.1. 告警上报指令 5.. 3.2.2. 告警上报反馈 6.. 3.2.3. 告警同步 6.. 3.2. 4. 网管配置更改通知 6.. 3.2.5. 摄像机配置更改通知 7.. 3.2.6. 编码器配置更改通知 7.. 3.2.7. 解码器配置更改通知 8.. 3.2.8. 网络视频服务器配置更改通知............................. 8. 3.2.9. 查询网管配置信息 9.. 3.2.10. 查询摄像机配置信息 9.. 3.2.11. 查询编码器配置信息 9.. 3.2.12. 查询解码器配置信息 9.. 3.2.13. 查询网络视频服务器配置信息.......................... 1. 0 3.2.1 4. 查询网络视频服务器 CPU 占用率....................... 1.0 3.2.15. 查询网络视频服务器内存占用率........................ 1. 0

相关主题
文本预览
相关文档 最新文档