SUN2000-50KTL通讯案例

新人帖[复制链接]
发表于 : 2019-5-6 10:09:05 最新回复:2019-05-06 10:09:05
208 0

场区概况:

某项目容量为20MW的农光互补项目。场区共19个子阵,由19个新疆特变的箱变、19个华为通讯柜,19个华为V2数据采集器、114个重邮汇测的汇流箱、399台华为50KTL-C1逆变器、若干无锡尚德的太阳板和若干河北晶澳太阳板组成。由21台逆变器+6个汇流箱+1个通讯柜+1个箱变组成容量为1.05MW子阵(22290/295*8=1台逆变器,4台逆变器汇进一个汇流箱)。逆变器810V左右的直流电压进逆变转换为500V左右的交流汇集到汇流箱,在由回流箱汇集到箱变低压侧,在由箱变500V低压升压至35KV并入到110KV线路并网。

场区通讯设计方案:

1、 逆变器通讯是交流的电力载波(PLC通讯)把数据传输到通讯柜内的V2数据采集器内。

2、 汇流箱通讯是RS85线缆串联连接到通讯柜内的RS485 com口上进行把数据传输V2数据采集内。V2数据采集采集汇流箱数据是以MODBUS-RTU通道进行采集)

3、 逆变器数据和汇流箱数据经过V2数据采集器汇总通过网线连接把数据传输给箱变测控。V2数据采集器传输给测控数据是以MODBUS-TCP通道进行传输)

4、 箱变测控把场区逆变器、V2数据采集器、汇流箱、箱变数据进行汇总通过测控装置的光纤交换机形成场区光纤环网最终连到电厂二次保护柜内的远动交换机上,在传输给后台。(箱变测控汇总数据通过IEC103通道传输给南自后台)

通讯传输过程中的问题:

汇流箱的数据以MODBUS-RTU传输给数据采集器,数据采集器数据采集一切正常,再通过数据采集器以MODBUS-TCP通道转发给箱变测控时就出现箱变测控接收到的汇流箱数据全部显示无效,并且所有数值全为0,客户要求必须要采集汇流箱数据,在现场也配合箱变测控厂家进行了多种点表修改与汇流箱数据的点进行多种抓报文都无法收到或采集到数据采集器上汇流箱的数据。

问题定位

经过多方面联系了解并且与华为求助,说我们通过modbus TCP在找数据采集器上要数据的时候,数据是去找数采要的数据。但是这个时候数采要到下挂设备的地址位是在数采里面有过一个转换。所我们在下发报文的时候,地址是有错误的,数采里面就没有汇流箱厂家给的那些点位,故此回复了错误的报文。

以往解决案例:

1、我们可以通过下面研发发给我们的4遥地址做这个报文的收发,进行了抓取报文。

2、数据如下:

 四遥modbus起始地址如下:

MB_CUSTOM_YX_REG_ADDR 0x1001 //每一个遥信占用一个寄存器

MB_CUSTOM_YC_REG_ADDR 0x2001 //每一个遥测占用两个寄存器

MB_CUSTOM_YK_REG_ADDR 0x3001 //每一个遥控占用一个寄存器

MB_CUSTOM_YT_REG_ADDR 0x4001 //每一个遥调占用两个寄存器

3遥信寄存器地址:

0x1001 + (序号  1)

4.遥测寄存器地址:

0x2001 + ((序号 - 1*2

调试的过程

1、 按照以往案例进行配合测控厂家进行制作了modbus点表并进行了导入,结果发现测控接收的数据由以往的无效值现变为了有效,但是测控查看具体数据是还是全部为0

2、 联系华为400和华为技术领导进行了专题讨论,并在400的指导下进行了相应的报文抓取,操作如下:

首先下发报文为:00 00 00 00 00 06 00 03 20 01 00 01

收到回复报文为:00 00 00 00 00 03 00 83 03

回复报文错误

 

其次下发报文为:00 00 00 00 00 06 02 03 00 50 00 01

收到回复报文为:00 00 00 00 00 03 02 83 03

回复报文错误

 

在此下发报文为:00 00 00 00 00 06 00 03 00 50 00 01

收到回复报文为:00 00 00 00 00 03 00 83 03

回复报文错误

 

最后下发报文为:00 00 00 00 00 06 02 03 20 01 00 02

收到回复报文为:00 00 00 00 00 07 02 03 04 00 00 0A 31

回复报文正确

 

此次总结:

四遥modbus起始地址如下:

MB_CUSTOM_YX_REG_ADDR 0x1001 //每一个遥信占用一个寄存器

MB_CUSTOM_YC_REG_ADDR 0x2001 //每一个遥测占用两个寄存器

MB_CUSTOM_YK_REG_ADDR 0x3001 //每一个遥控占用一个寄存器

MB_CUSTOM_YT_REG_ADDR 0x4001 //每一个遥调占用两个寄存器

3遥信寄存器地址:

0x1001 + (序号  1)

4.遥测寄存器地址:

0x2001 + ((序号 - 1*2

遥测是转发是以两个寄存器地址4个字节转发个测控的,并且都是从第二个字节开始读取数据的,所以强几次都是从第一个字节开始读取故此报文回复错误。

5、 再次按照回复正常报文的指令进行配合测控厂家对modbus点表重新做了修改并进行再次导入,这次数据显示有效并能接收到数值,就接收数值和华为数采采集的数值进行一一核对,再核对中发现,这些接收的数值中只有前5个点能一一对上外,其余点号对应的数值全部错误。

6、 最终出来的新问题:

按照前面抓的报文情况来看,华为数采通过modbus-TCP转发的寄存器地址正确了,但相应的寄存器地址和采集汇流箱的寄存器顺序不一致,导致采集上来的数据和点表名称错乱或者有空点产生。

7、 按照最后一个正确报文的指令,在配合测控厂家进行了再次抓取报文,下发命令如下:

下发命令100 00 00 00 00 06 02 03 20 02 00 02

回复报文100 00 00 00 00 07 02 03 04 00 00 09 FF

数据值为:2559

下发命令200 00 00 00 00 06 02 03 20 03 00 02

回复报文200 00 00 00 00 07 02 03 04 00 00 0A 0F

数据值为:2575

…………….

下发命令4100 00 00 00 00 06 02 03 20 42 00 02

回复报文4100 00 00 00 00 07 02 03 04 00 00 00 03

数据值为:3

…………….

下发命令6400 00 00 00 00 06 02 03 20 65 00 02

回复报文6400 00 00 00 00 07 02 03 04 00 00 00 00

数据值为:0

在这些抓取的报文记录显示:

2031364365都为空点,有数据点为37个点,其中重复的点有8个,剩余29个点未重复,采集汇流箱数据发现,在33个采集点中有4个点的数值为0,合计算下来数采采集的数据点中,在经过转换传输给测控中有两个点找不到,其余点通过抓取报文获取的数值能和数采采集的汇流箱点数据核对上,但数据的准确性还有待观察。

总结与存在问题:

总结:

华为V2数据采集器具备通过modbus-RTU通道采集第三方设备的数据,并且能够再以modbus-TCP通道进行通讯数据传出。

存在问题:

在华为V2数据采集器以modbus-RTU通道采集再以modbus-TCP通道传出数据过程中存在寄存器地址转换问题、数据传输过程中点号与地址不匹配问题和数据丢失情况等。

目前情况:

现在厂区通讯情况:

目前箱变测控厂家采集数据采集器上汇流箱的数据是通过抓报文进行确认数据寄存器地址(抓报文从地址2001开始抓取地址到2065这些点号的所有报文),其中有部分点号是共用同一个寄存器地址或者是抓取报文数据能和数据采集上采集差不多值的点进行采用 ,其中采集的数据存在数据不准情况。

  • x
  • 常规:

点评 回复

跳转到指定楼层
发表回复
您需要登录后才可以回帖 登录 | 注册

警告 内容安全提示:尊敬的用户您好,为了保障您、社区及第三方的合法权益,请勿发布可能给各方带来法律风险的内容,包括但不限于政治敏感内容,涉黄赌毒内容,泄露、侵犯他人商业秘密的内容,侵犯他人商标、版本、专利等知识产权的内容,侵犯个人隐私的内容等。也请勿向他人共享您的账号及密码,通过您的账号执行的所有操作,将视同您本人的行为,由您本人承担操作后果。详情请参看“隐私声明
如果附件按钮无法使用,请将Adobe Flash Player 更新到最新版本!
登录参与交流分享

登录参与交流分享

登录