modbus地址对照表

2025-04-2209:04:27常识分享0

高效计算西门子PLC Modbus通信地址对应实际地址

以下是针对西门子PLC通信MODBUS的场景进行的说明。

我们知道Modbus地址分为四类,并且它们各自对应着PLC的不同部分。

第一类:离散输出地址

范围从00001至09999,对应PLC的Q线圈。以“0XXXX”开头的地址,如:

00001对应Q0.0,按照此类推,00126对应Q 15.5。如何快速得出其对应关系呢?使用以下公式:

(XXXX-1)/ 8的商作为字节号aa,余数作为位号b。例如,地址126计算后得出商15和余数5,因此对应Q15.5。

反过来,已知Qaa.b时,地址计算方式为:地址号=aa8+(b+1)。

第二类:离散输入地址

范围从10001至19999,对应PLC的I输入点。以“1XXXX”开头的地址,需加上起始的10000进行转换。例如,10009对应I1.0。

公式与离散输出地址相同,只是需要额外加值。如I1.1的地址计算为(18+(1+1))=10,则实际地址为10010。

第三类:输入寄存器地址

范围在30001至39999之间,对应为AIW。其对应关系简单明了,公式为:AIW aa=(XXXX-1)2。反过来的计算则是地址=(aa+2)/2再加上起始的30000。每个3XXXX地址在Modbus中代表一个字。

第四类:保持寄存器地址

范围是40001至49999,这对应的是PLC的V存储器,特别是当使用MODBUS时的从站指定的地址。例如,若HoldStart设定的起始地址是VB50,则4XXXX对应的VW关系通过公式计算:VW=(XXXX-1)2+a。反过来,已知VWb时,地址计算方式为{(b-a)+2}/2。