iec61850开发流程
iec61850kit开发套件主要用于61850协议设备端开发,支持mms,goose等,有各种模式的例子程序供开发人员使用,开发方便。我将该开发包的使用分为俩个阶段,即:linux 系统开发验证、向设备中移植并验证。
该教程主要讲述如何在linux系统中使用该套件开发61850协议,至于第二步如何向嵌入式系统中移植就不再叙述,相信每个嵌入式开发工程师都比较熟悉自己平台的移植过程。该开发套件已经在如图-1所示平台中测试通过(在“IEC61850-kit-Overview.pdf”文档中已经提及)。
图-1 iec61850kit所验证过的平台
1 linux系统内开发阶段
1.1 开发包考入linux系统
如图1-1所示:
图1-1 源码包拷贝
解压开发包:tar -zxvf iec61850kit-1.5.
图1-2 源码包解压缩
1.2 在linux系统中编译
在这里有必要提醒一下,系统必须安装gcc编译工具(相信这个东西一般都有),嵌入式交叉编译时应该安
装交叉编译工具链(如:arm-linux-gcc等)。有个特别容易被忽视的地方请大家注意,make工具的版本应该改在3.81或以上版本,3.80是不行的,可以使用如下命令: #make –version
查看系统中make工具的版本,本人使用的系统是Ubuntu12.4,其自带的make工具是3.81,如图1-3所示:
图1-3 系统make工具版本查看
下面开发make吧;
1.2.1 编译库文件
在主目录中make就OK了,如图1-4所示:
图1-4 make库文件
需要编译很多文件,大概要1分钟左右,完成后如图1-5会多一个“build”文件夹:
图1-5 浏览编译后的库文件
“build”文件夹中存放着库文件,为我们提供所有的接口。
注意:1.2.1步骤是可以跳过去的,可以直接执行1.2.2小节中的make来直接编译例子程序,如果编译例子程序时系统没有检测到库文件会先编译库文件再编译例子程序,俩个步骤合并执行不便于理解,故本人将库文件和例子程序分开编译。
1.2.2 编译例子程序之前的啰嗦
进入例子程序所在目录,如图1-6所示:每个文件夹代表一种模式的例子,很多很方便。jdk下载具体步骤
图1-6 例子程序浏览
下面进入电力设备端开发要用的server_example中,server_example1中是相对简单的例子程序,进去看看吧!
图1-7 例子程序文件说明
如图1-7所示,在server_example1中有5个文件,分别说说吧;
Makefile文件用来编译例子程序生成可执行文件;
server_example1.c文件是包含有main函数的例子程序主文件,主要负责各种初始化和启动iec61850协议用的(注意,真正开发设备时,这个文件我们小小的修改一下,主要就是将我们的设备的各个性能数据和61850关联起来);
sampleMode_with_dataset.icd是一个设备数据模型的例子;
static_model.c和static_model.h这两个文件是与sampleMode_with_dataset.icd相对应的c文件,为了设备数据模型和iec61850协议程序对接所生成的;注意:在开发过程中我们只需要根据自己的设备形成自己的数据模型文件(即:*.icd)文件即可,这俩个文件可以使用开发包中的工具直接生成,工具软件的使用在1.4中详细介绍。
这样说大家明白不?呵呵,语文不太好,如果还不清楚请看水印中的QQ号,你应该知道怎么到我!
1.2.3 编译例子吧
图1-8 例子程序编译
如图1-8所示,在例子文件夹中make就OK了,生成了可执行的文件“server_example1”,如果之前没有编译库文件,编译时间会长一些。下面测试一下你编的例子吧。
1.3 测试
1.3.1 下载测试软件
测试设备端的61850程序一定要有一个测试软件(在实际变电站中是站级的管理软件),如果你已经有了,那就跳过这一步吧;如果你和我一样,那去就下面的连接下载一个免费的测试软件吧;如果你的英文不好,可以到本节中第二个链接中下载,这个我在新浪爱共享中帐号,里面有我下载的测试软件的安装文件”IEDScout V3.00 ”,这个是32位,当然也有64位的。
icron.at/en/products/pro/communication-protocols/iedscout/download-iedscou t/noc/1/
只需要在打开的网页中填个名字有邮箱就可以下载软件了,老外有时候还是很可爱的!
新浪,爱共享iask.sina/u/3106980784/ish
1.3.2 测试软件的使用
安装后双击图标打开软件,进行简单的设置。
图1-9 测试软件主界面
主界面如图1-9所示,点击工具栏最后一个按键”configre”,会弹出如图1-10所示的配置对话框;
图1-10 测试软件配置界面
如图1-10所示点击”New”按键,弹出如图1-11新建配置对话框;在其中填入所要连接服务器的名字和IP地址。(注意:有个概念在这里说明一下,这61850协议中设备端运行的程序叫服务器端程序,个人认为也许是socket模型中的服务器端在设备程序中才这么叫的,你知道就行了,别搞混了哦!)图中服务器名称自己随便填;IP地址要与例子程序所在的linux
系统IP地址一致。可以点“OK”了。
图1-11 测试软件服务器添加配置界面
配置成功后,在图1-9软件主机面中点击工具栏第三位按键(discover),查看可用服务器
列表,如图1-12所示,我们配置的”iec61850kit-new”已经可以使用了,下面可以开始测试了。
图1-12 显示可用服务器列表