当前位置:首页 > 智能硬件 > 智能电网
[导读] 当大家阅读完前6部分,就已经初步完成了PLC模块的配置工作,接下来给大家介绍一下如果利用Sniffer软件查看电力线路上传输的PLC数据帧。所以Sniffer软件就像是一个Spy,来侦测具体电力

当大家阅读完前6部分,就已经初步完成了PLC模块的配置工作,接下来给大家介绍一下如果利用Sniffer软件查看电力线路上传输的PLC数据帧。所以Sniffer软件就像是一个Spy,来侦测具体电力线上的传输的命令和数据帧,可以方便用户进行网络情况的评估以及判断。

首先要下载Sniffer软件,具体的下载在前几章节已经提及过。

安装完成后,在桌面上会看到如下的小红青蛙图标:

 

双击Sniffer软件,会出现如下的界面,让大家来设置使用的PC机串口和利用解析Prime的插件程序。

 

 

可以在Setup中,进行串口信息的设置。

Debug Level是设置Sniffer软件的显示信息的详细程度,Debug Level=10,是非常详细的显示出任何一条命令的详细信息,Debug Level=9,是显示所有命令,但不进行完整解析。 Debug Level=8,跟9比较只是不显示Beacon信息,其他信息进行显示。当设置完成之后,选择Send,将命令传输给DSP,会收到Success的返回。

接下来给大家看一个典型的PLC 模块的注册,连接以及发送数据的过程, Debug Level=9.

 

 

其中绿色的语句为Sniffer检测到的Beacon命令,如果利用Debug Level=8,将不显示Beacon命令。

下面我将其中的白色语句进行单独提炼:

1. REG注册过程:

1)其中第13行和第14行的命令帧为:

Sniffer GPDU Level=0,Downlink=0,ppduLen=21,Len=14,mcs=4,pLv=15

REG CTRL SID=0,LNID=16383,LEN=8,nFlag=0,spc=0,TIme=0,PayLoad[0x03280000,0x00001234]

此语句为UpLink语句,也就是从Meter端传输到DC端的PLC传输命令帧。

DownLink=0, 即为UpLink

SID为Switch ID,因为DC和Meter是直连的,中间没有Switch存在。

LNID为 DC给表分配的Short Address,默认情况下首先使用16383,0x3FFF为LNID

MCS=4, 即调试模式为BPSK+FEC

此语句的含义为 REG,即Meter端向DC端进行注册请求。

2)第16行和第17行的命令帧为

Sniffer GPDU Level=0,Downlink=1,ppduLen=21,Len=14,mcs=4,pLv=18

REG CTRL SID=0,LNID=5,LEN=8,nFlag=0,spc=0,TIme=7,PayLoad[0x022f0000,0x00001234]

此语句为DownLink语句,也就是从DC端传输到Meter端的PLC传输命令帧。

DownLink=1, 即为DownLink

LNID=5,此时DC已经将表的Short Address设置成5.

3)第18行和第19行的命令帧为:

Sniffer GPDU Level=0,Downlink=0,ppduLen=21,Len=14,mcs=4,pLv=14

REG CTRL SID=0,LNID=5,LEN=8,nFlag=0,spc=0,TIme=0,PayLoad[0x02280000,0x00001234]

此语句为UpLink语句,也就是从DC给Meter端的REG注册确认。

LNID=5,EUI-48=1234

通过以上三条语句,就完成了注册的流程。

2. CON连接过程:

从第20行到第23行为整个连接过程:

Sniffer GPDU Level=0,Downlink=0,ppduLen=23,Len=16,mcs=4,pLv=16

CON CTRL SID=0,LNID=5,LEN=10,nFlag=0,arqFlag=0,lcid=256,type=3,dLen=6

Sniffer GPDU Level=0,Downlink=1,ppduLen=21,Len=14,mcs=4,pLv=19

CON CTRL SID=0,LNID=5,LEN=8,nFlag=0,arqFlag=0,lcid=256,type=3,dLen=4

首先DownLink=0,为UpLink,由Meter向表发送连接请求。

然后收到DownLink=1,由集中器给表回复的CON确认帧。

以上两条命令,完成了连接过程。

3.Keep ALV:

但表已经注册到集中器上时,集中器会不断发送Keep alive命令来确保所注册连接的结点是存活的。例如下面第50到底53行:

Sniffer GPDU Level=0,Downlink=1,ppduLen=16,Len=9,mcs=4,pLv=20

ALV CTRL SID=0,LNID=5,LEN=3,rxCnt=0,txCnt=0,TIme=0,ssid=0xff,PayLoad[0x0000ff00]

Sniffer GPDU Level=0,Downlink=0,ppduLen=16,Len=9,mcs=4,pLv=12

ALV CTRL SID=0,LNID=5,LEN=3,rxCnt=1,txCnt=1,time=0,ssid=0xff,PayLoad[0x2400ff00]

首先由DC发起的ALV命令,当表接收到时,会回复一个UpLink的ALV确认帧。

4. PNPDU

如果一个新上电的表端,听不到周围的Beacon,则此表就会发送PNPDU寻求帮助命令,具体格式如下:

Sniffer PNPDU from PNA=0x0000:0000:3412

即为EUI-48=1234的表发送的求救信号,周围听到的SN会帮助其将其请求通过已经存在的链路发送给DC。

5. PRO

DC会根据情况进行一个节点的Promote,将其Promote成Switch。

1)Sniffer PNPDU from PNA=0x0000:0000:1500

2)Sniffer GPDU Level=0,Downlink=0,ppduLen=24,Len=17,mcs=4,pLv=19

Sniffer MAC PRO CTRL Level=0,Downlink=0,SID=0,LNID=28,LEN=11,PayLoad[0x18ff0000,0x00000015,0x04040600]

3)Sniffer GPDU Level=0,Downlink=1,ppduLen=15,Len=8,mcs=4,pLv=23

Sniffer MAC PRO CTRL Level=0,Downlink=1,SID=0,LNID=28,LEN=2,PayLoad[0x07030000,0x00000000,0x00000000]

4)Sniffer GPDU Level=0,Downlink=0,ppduLen=15,Len=8,mcs=4,pLv=14

Sniffer MAC PRO CTRL Level=0,Downlink=0,SID=0,LNID=28,LEN=2,PayLoad[0x07030000,0x00000000,0x00000000]

5)Sniffer GPDU Level=0,Downlink=1,ppduLen=15,Len=8,mcs=4,pLv=19

Sniffer MAC BSI CTRL Level=0,Downlink=1,SID=0,LNID=28,LEN=2,PayLoad[0x04500000,0x00000000,0x00000000]

6)Sniffer GPDU Level=0,Downlink=0,ppduLen=15,Len=8,mcs=4,pLv=18

Sniffer MAC BSI CTRL Level=0,Downlink=0,SID=0,LNID=28,LEN=2,PayLoad[0x04500000,0x00000000,0x00000000]

6. Data Transfer

数据传输首先要由DC发起,例如下面这个命令帧

Sniffer GPDU Level=0,Downlink=1,ppduLen=20,Len=13,mcs=4,pLv=17

Sniffer MAC DATA Level=0,Downlink=1,SID=0,LNID=1,LEN=7,LCID=256,PayLoad[0x00900101,0x32333210]

其中后面的0x32333210为DC发送给Meter端是数据。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

在工业自动化领域,单片机和PLC(可编程逻辑控制器)都扮演着举足轻重的角色。它们作为控制系统的核心,负责监控、控制和管理各种工业设备和流程。然而,尽管它们有着共同的目标,但在结构、功能和应用方面却存在着显著的区别。本文将...

关键字: 单片机 plc (可编程逻辑控制器)

电力线载波通信(Power Line Communication,PLC)是一种利用电力线作为传输媒介进行数据传输的通信方式。电力线载波通信的基本原理是将数据信号调制到一个高频载波信号上,然后通过电力线进行传输。

关键字: 电力线 载波通信

步进电机常用来做定位控制,它可以由PLC输出的脉冲数量控制旋转的角度(相对来说可以是距离),脉冲的频率控制步进电机旋转的速度。

关键字: 步进电机 plc 定位控制

Bourns® GDT28H 系列 – 高性能 8 毫米超迷你气体放电管,为您的交流线路提供高绝缘电阻和卓越浪涌保护

关键字: 电力线 气体放电管

西门子S7-400系列的PLC是一款性能强劲的工控设备,广泛应用于各种工业自动化领域。它具有灵活的可编程性、高速响应、良好的抗干扰能力等优点。在该系列中,通讯模块是一项重要的组成部分。本文将详细介绍S7-400PLC的通...

关键字: 西门子 plc S7-400

PLC编程是一种数字运算操作的电子系统,专为在工业环境下应用而设计。它采用可编程序的存储器,用来在其内部存储执行逻辑运算、顺序控制、定时、计数和算术运算等操作的指令,并通过数字式、模拟式的输入和输出,控制各种类型的机械或...

关键字: plc 编程 plc编程

西门子S7-1500PLC是一个模块化控制系统,适用于离散自动化领域内的各种自动化应用。模块化、无风扇设计、易于实现分布式结构以及方便的操作,使得西门子S7-1500成为中、低端应用中各种不同任务的经济、用户友好的解决方...

关键字: 西门子 S7-1500 plc

对新手PLC编程入门,或刚毕业的大学生,或多或少对PLC编程有所了解。学习PLC编程常见的方法就是通过相关的辅导书籍来学习,当然,随着PLC培训班的兴起,去PLC编程培训学校学习也是一种很好的学习方法。

关键字: plc 算术运算 指令

可编程逻辑控制器是种专门为在工业环境下应用而设计的数字运算操作电子系统。它采用一种可编程的存储器,在其内部存储执行逻辑运算、顺序控制、定时、计数和算术运算等操作的指令

关键字: plc 通讯 逻辑运算

S7-200 是一种小型的可编程序控制器,适用于各行各业,各种场合中的检测、监测及控制的自动化。S7-200系列的强大功能使其无论在独立运行中,或相连成网络皆能实现复杂控制功能。因此S7-200的系列具有极高的性能/价格...

关键字: 西门子 S7-200 plc
关闭
关闭