常见通信协议的接口调试方法(图1)

  Modbus是一种工业领域通信协议标准,并且现在是工业电子设备之间相当常用的连接方式.

  Modbus协议主要用于测风塔数据实时读取、风机数据实时读取.将来有可能用于集控系统中,读取各类数据和进行远程控制.

  在清三营、长风风电场,莱维赛尔的测风塔使用 ModbusRTU协议与功率预测系统通信.

  在向阳风电场,明阳的SCADA效劳器通过ModbusTCP协议向功率预测系统提供各风机的实时运行数据.

  在乌力吉、浩日格吐、马力、前后查台等风电场,赛风的测风塔使用 ModbusRTUoverTCP协议与功

  在Slave和Master进行通信时,Slave会将其提供的变量映射到四张不同的表上, Master从表中相应

  位置读/写变量,就完成了数据获取或命令下达.这四张不同的表,称作Modbus数据模型(ModbusDataModel).

  为了了理解方便,这里将四张表分别称作1位只读表、1位可读可写表、16位只读表、16位可读可写表.

  (类似电力通信国标中的遥信、遥控、遥测、遥调.)1位表用来映射单比特数据类型的变量,通常是布尔型变量;16位表用来映射双字节数据类型的变量,如int16、float16等,如果盼望映射int32、float32等四

  字节变量,可以通过一次使用 16位表中的两个位置来实现.只读表用来映射 Master只能读取的变量;可

  例如,在某温度监视系统中,一部温度传感器与一台上位机通过是Server,上位机是Client.对温度传感器提供的变量做如下映射:

  数据区域 (1个方格表示1bit) 外部温度告警值 内部温度告警值 ...

  再次说明,1位只读表、1位可读可写表、16位只读表、16位可读可写表等名称是本文档为了了方便读者理解自拟的,在Modbus协议标准中有它们的正式名称.另外,不同厂家的设备 欧件说明书中,对这四

  为了了能从众多Slave中唯一地标识出盼望与其通信的Slave,需要知道Slave的地址.不同的变体对Slave地址的描述方式不同.对于ModbusRTU、ModbusTCP和ModbusRTUoverTCP,其硬件接口与对Slave地址的描述方式如下表:

  硬件接口 是否需要指定 SlaveId 是否需要指定IP地址 与TCP端口 其他需要指定 的参数

  OPC协议目前多用于风机实时数据的读取,且主要为了华锐 SCADA效劳器的风机实时数据接口.将来

  在高山子、阜北、彰北、通榆等风电场,华锐的 SCADA效劳器通过OPC协议向功率预测系统提供各 风机的实时运行数据.

  为了了从同一局域网的众多机器中标识出 opc效劳软件所在的机器,需要指定该机器的 ip地址.由于

  同一台机器上有可能运行多个 OPC效劳,需要指定该 OPC效劳的名称.最后,通过字符串形式的变量名

  例如高山子风电场华锐 SCADA系统的OPC效劳器的信息和局部变量如下:

  与Modbus不同,OPC的变量名称一旦指定,其数据类型与是否可写就是确定的了.

  另外,OPC的变量除了具有 value属性(表示该变量的实时值)之外,还具有 quality和timestamp属 性,表示读取该变量时的通信水平和该变量的更新时间. Modbus的变量只有值.

  CDT,也称部颁CDT,是我国的电力和自动控制领域的常见的通信接口.与其他规约相比,它的特点 是:

  2) 并非客户端/效劳器端工作方式,而是发端不管收端是否接收,总是将数据发送出去;

  3) 所表示的遥测数据为了 12位的整数.其中最高位为了符号位, 所以表示范围是-2048(负2的11次方)〜 2047 (正2的11次方减1 ).

  CDT规约目前主要用于从远动柜获取升压站处采集的风电场实时总功率, 以及其他厂家的测风塔实时

  CDT规约传输的一组数据被封装在一个数据帧中.数据帧包含同步字、控制字和信息字三局部.

  控制字:记载帧的一些重要信息,如数据类型,信息字的长度等.也是三个字节.对遥测数据,控制 字常常是71 61开头.

  由于这个原因,CDT规约的原始报文中,往往可以看到三个 EB 90,后面再接71 61.在本系统工程

  假设干厂家(如许继、四方)扩展了 CDT的通信规约标准,参加了自身的标准内容.但是目前,远动 装置给过来的CDT报文,都还是标准 CDT报文.

  在与第三方厂家对接 CDT接口时,往往需要根据数据点表,设定一个适宜的倍率.虽然大多时候, 倍率由第三方厂家指定,但是有时候由我们指定,或者我们与第三方厂家共同论定,所以知道如何设定合 适的倍率是必要的.

  设置方式:CDT遥测原始数据(有时被称为了码值)表示范围: -2048〜2047,其真实含义(比方,准

  备表示一个300MW的风场的有功功率)的数据的改变范围: -1兆瓦〜300兆瓦.所以倍率应该小于等于

  300/2047.在这个范围内选择一个适宜的数字就好, 但不要小于300/2047太多,否那么造成表示范围的浪费,

  从而造成表示误差的升高;也不能大约 300/2047 ,否那么无法表示满发时风场的有功功率.

  2 71 61 05 2d 0f xx 71 61表示本报文是遥测数据; 05是信息字个数,CDT每个信息字可存放 2个物理量,一共 9 个物理量,故信息字个数为了 5 (向上取整); 2d表示源地址,0f 母目的地址,即接口的源地址为了 45 (2d)、 目的地址为了15 ( 0f); xx为了CRC校验码.

  DETT (梯度风协议)是长春气象仪器厂自有的测风塔实时数据读取协议.该协议除可读取实时数据 外,还能够通过监控操作指令对测风塔的局部参数进行远程配置.

  第一段:ToylD (每个元素之间用“ /〞分开,每个元素每次根本上都可读到)

  物理量依次为了:温度(C)、相对湿度(%)、气压(hPa)、降水量(mm)

  第四段:第1~12路智能风数据 (每个元素之间用“ \t〞分开,元素可能缺少)

  共12路数据,每一路由多个数据组成,分三种情况,根据 ToylD的间隔时间来判断

  物理量为了: 小时平均风向(度)、小时平均风速(m/s)、极大风向(度)、极大风速(m/s)、极大风出

  执行readdett程序时,参加参数-c,即可进入指令模式.各指令分述如下:

  返回的内容包含采集器时间,主板温度,主板电压,各传感器开启状态,以及各传感器挂接状态.

  整体在 中,F表示设置失败,T表示设置成功,各项由半角空格隔开,结尾为了回车换行.

  序号 传感器名称 传感器标识 符(XXX ) 序号 传感器名称 传感器标识 符(XXX )