杭州领祺智能网关一般分多个串口,一个485串口建议链接设备不超过32台,如果是无人值守的场景,建议主备双采(同一设备分配到不同两个串口的485链中分别采集),尽可能减少故障干预和人工巡检后期维护的成本。对于通讯要求高的工业控制应用场景,可以配光电隔离485模块,避免手拉手串联中一台设备故障导致整个485链采集不到。配光电隔离模块后,485组网更加灵活,可灵活适应楼层楼宇之间分布的水电表接入同一网关设备集中控制转发。
杭州领祺物联网网关最少一个串口,最多有16路串口。最大支持设备数16*32=512个简单智能设备。
另外,网关设备链接PLC CNC 集中逆变器等具有复杂点位表的设备,需要考虑设备的处理能力、存储性能等。根据网关的选型,也会有限制。杭州领祺智能网关,支持800点到十万数据采集点,覆盖绝大多数工业应用环境的数据采集需求。
使用屏蔽双绞线,采用手拉手菊花链式拓扑结构将网关和各串行设备节点连接起来,并在网络起始端和末尾端设备的RS485+和RS485-之间各并接一个120Ω电阻以减少信号在两端的反射。
RS485总线随着传输距离的延长,会产生回波反射信号,为避免信号反射,导致信号传输不稳定,当线缆长度较长时(譬如超过100米),数据传输线必须有终点,并且分支长度尽可能的短。正确的终端需要终端电阻RT匹配,其值为传输线的特性阻抗Z0。RS-485标准建议线缆的Z0=120Ω。电缆干线通常终端匹配120Ω的电阻,线缆的首末尾处各一个。
一条总线上可挂接的RS485设备个数,由这些设备的RS485转换器的负载能力决定。一般RS485 芯片负载能力有三个级别32 台,128 台和256 台。通常所使用的RS485设备的负载能力是32台。
理论上RS485总线无中继通信距离为1200M,但这只是RS485总线结构理论上并且在理想环境下才有的。通讯线材优质达标, 波特率9600bps, 只有一台RS485设备才能使得通讯距离达到1200米, 而且能通讯并不代表每次通讯都正常,通常RS485总线实际稳定的通讯距离远远达不到1200 米。
负载设备多, 线材阻抗不合乎标准, 线径过细, 转换器品质不良, 设备防雷保护, 波特率的加高等等因素都会降低通讯距离。
实际使用中建议总线延伸距离总长超出1000米时,就需要使用RS485总线中继器进行延伸。
1、共地法:用1条线或者屏蔽线将所有485设备的GND地连接起来,这样可以避免所有设备之间存在影响通讯的电势差。
2、终端电阻法:在最后一台485设备的485+和485-上并联连接120欧姆的终端电阻来改善通讯质量。
3、如果通讯距离过长,建议如果超过500米就采用中继器或者485HUB来解决问题。如果负载数过多,建议如果一条总线上超过30台就采用485HUB来解决问题。
使用高数据速率时,只能使用较短线缆。使用低数据速率时,可以使用较长的线缆。对应低速率应用,电缆的直流电阻通过在电缆压降增加了噪声裕量,限制了电缆长度。使用高速率应用时,电缆的交流效应限制了信号质量,限制电缆长度。
由于Modbus数据帧中没有起始位和停止位,所以无法通过特定的数据来区分两帧数据,需要通过时间间隔来区分,Massage Delimiter是指间隔时间,譬如协议中规定信息帧发送至少要有3. 5个字符时间的停顿间隔。即在一个数据帧的最后一个字符传输完成之后,需要至少3.5个字符时间的停顿标定数据帧的结束,一个新的数据帧可在此停顿之后开始。如果一个新消息在小于3.5个字符时间内接着前个消息开始,接受的设备将认为它是前一数据帧的延续,这将导致CRC校验出错。同时整个数据帧必须作为一连续的流传输。如果在帧完成之前有超过1.5字符时间的停顿时间,接受设备将刷新不完整的数据帧从而认为存在丢包现象。
一个字符由1bit起始位,8bit数据位,1bit奇偶校验位和1bit停止位组成。
在添加每一条Modbus指令时,有Update time时间,Timeout时间,Retry次数,还有ReConnection time,他们之间是什么关系呢?
Modbus通讯采用轮询的方式,Update time是请求指令的更新时间,在Modbus主站发送请求数据后,如果在Timeout时间内没有收到从站设备响应数据,主站将接着发送请求数据,如果在连续Retry次数后都没有收到该设备的响应数据,主站认为该从站设备掉线,在ReConnection time前将不再向该设备发送请求报文,以免增加总线轮询时间。