2014年12月

RS485调试小记

Tags: rs485

最近在现场调试RS485通讯设备,总是有通讯不正常的现象。现场是在内蒙的土默特右旗附近的光伏发电站,问题主要是通讯管理机与测控装置无法进行通讯。现场布线有两种,本地和远端。有些通讯管理机和测控装置是在同一个地方,而有些是多台测控装置与远处的通讯管理机连接。所有的通讯管理机都是在逆变器内的柜体内放置。

问题一:PC与单台测控通讯时,有收到0xff数据,且一直出现

经多次测试,当关闭逆变器后,通讯上没有0xff的数据。判断是现场环境有电磁干扰,0xff不是由测控装置自身发出。使用屏蔽双绞线,装两端的屏蔽层接入相应的接地端子即可。

Update:此问题是由现场的IO扩展模块引起,拆掉模块后,总线上不再有0xff。由于模块的电源要求是24V,由测控装置内的开关电源提供。分析后可能是模块把开关电源的拉低,使通讯芯片不稳定。

问题二:多台测控通讯时,接收与发送的数据一样

出现这种情况是由于部分总线有短路现象,所以接收和发送的数据一样

问题三:通讯管理机上的串口调试工具收到0x00的数据

测试后发现是由于RS485线的A,B两根线接反导致。

问题四:串口有通讯灯的通讯管理机上,RX灯有微亮的情况?

总线有干扰,可以接入一个120ohm的电阻。

Microchip TCP/IP栈的收发缓冲区

起因:有一个风电的项目即将要去现场调试设备,在测试以太网通讯时发现,请求多个数据时,只有25个byte的数据接收到。

一开始以为是APP端有问题,用python写测试程序后,问题依旧。确定问题是在设备端,多次调试后发现实际发送的只有25bytes。StepInto到MAC层时,发现请求到时的可用buffer只有25bytes。突然想到,收发的buffer大小还不确定,最后在头文件发现TCPSocketInitializer[]中:

{TCP_PURPOSE_BERKELEY_SERVER, TCP_ETH_RAM, 25, 25},

改成200后一切OK了。不知道为什么Microchip的工程师把buffer大小设置为25。

UnknowZone5

Tags: none

备自投装置:电力系统上一般会有备用设备以便对主线路设备检修或故障时,自由切换使用。备自投的全称是备用电源自动投入装置,当主线路失压时,且备用线路有电压时,会自动切断主线路的断路器,然后合上备用线路上的断路器。

自复装置:当主线路上又有电压时,主线路可以分开备用线路上的断路器,然后再把主线路上的断路器合上

SCADA:采集和控制设备的系统,电力系统上常说的通讯管理机或后台就是指它

组态软件:一般来说软件由开发人员开发后,功能和界面都是固定的,很难做到同时满足很多现场。所认,组态软件就是开发相关的模块软件,让现场的工作人员根据现场需求做出相应的HMI界面。电力系统上的一次系统图的绘制工具就属于此类,一般是由现场的调试人员画图

最新文章

最近回复

  • Blackrose: 感谢拍砖!嗯,那句话...
  • aa: “Raspberry...
  • Blackrose: 外部只是帮你把芯片启...
  • : 内部时钟比外部的频率...
  • Blackrose: 你这评论比正文更有内容么
  • 7hao: CR+LF ...
  • Blackrose: 可以是你更新软件源后...
  • sxk: 博主,我的系统是ub...
  • Blackrose: 你深得精髓么
  • qihao: 这篇文章的简单总结就...

分类

归档

其它