通讯地址怎么填? 通讯地址

邮寄地址(邮寄地址怎么填?)
快速计算西门子PLC Modbus通信地址对应的实际PLC地址
以下描述适用于西门子PLC通讯MODBUS的场合 。
我们知道有4种类型的Modbus地址:
0001-09999是离散输出地址,对应PLC的Q线圈 。
10001-19999是离散输入地址,对应PLC的I输入点 。
30001-39999是输入寄存器的地址,对应于PLC的模拟输入AIW 。
40001-49999是保存寄存器地址的V存储器,对应于PLC 。
它们与PLC S7-200之间的地址对应关系如下:
I离散输出地址0xxxx-QAA 。b从0开始
【通讯地址怎么填? 通讯地址】00001 - Q0.0 00002 - Q0.1 00003 - Q0.2
………………………… ..
00126-Q 15.5 00127-Q 15.6 00128-Q 15.7
快速写出它们的对应关系怎么样?通过以下公式计算:
(XXXX-1)/ 8=商-字节数aa
余数——作为位数b 。
例如,地址126 (00126-1)/8=商15-余数5对应于Q15.5
地址4 (4-1)/8=0,剩余的3对应于Q0.3
反之,知道Qaa.b,对应地址:
地址=aa*8+(b+1)
比如:Q15.7 -地址= 15 * 8+(7+1)= 128-那么地址就是00128 。
1.7-地址= 1 * 8+(7+1)= 16-那么地址就是00016 。
二 。从1-iaa.b开始的离散输入地址1xxxxx
10001-10002-I 0.1 10003-I 0.2
………………………… ..
10126-I 15.5 00127-I 15.6 10128-I 15.7
公式计算同上 。将第一个10000添加到地址中 。
如果地址是10009,则对应于(9-1)/8 = 1-剩余0-I1.0 。
1.1-地址= 1 * 8+(1+1)= 10-地址是10010
上面的每个MODBUS地址对应一位 。
三 。30001-39999是输入寄存器地址3XXXX - AIWaa 。
30001 - AIW0 30002 - AIW2 30003 - AIW4
………………………… ..
30030-aiw 58 30031-aiw 60 30032-aiw 62
对应公式
AIW aa=(XXXX-1)*2
比如30004 aa =(0004-1)* 2 = 6-对应AIW6 。
例如,30030 aa =(0030-1)* 2 = 58-对应AIW58
反之,address =(aa+2)/2加上30000的开头 。
对于AIW62,地址=(32+2)/2 = 32-地址30032
注意,每个3XXXX地址对应一个字 。
四 。40001-49999是保持寄存器的地址,
它对应于从站为MODBUS地址指定的V存储器 。以&VBa开头的起始地址(间接寻址)
如下图所示,PLC从站设置,HoldStart -设置开始地址为&VB0 。
然后:通信
40001 - VW0(VB0、VB1) 40002 - VW2(VB2、VB3)
40003 - VW4(VB4、VB5) 40100 VW198(VB198、VB199)
If HoldStart -设置的起始地址是&VB50
那么对应关系:
40001 - VW50 40002 - VW52 40003 - VW54
40050 - VW148 40051 - VW150
所以可以得到公式,HoldStart -设置起始地址为VBa 。
那么对应关系
Xxxx对应VW = (xxxx-1) * 2+a 。
示例:HoldStart -将起始地址设置为VB11 。
那么40001对应(0001-1)*2+11=11,对应vw11 。
40010对应(0010-1)*2+11=29,对应VW29 。
反过来,VWb -相应的地址是已知的 。
地址={(b-a)+2}/2
比如VW29 -对应{(29-11)+2 }/2 = 10-对应地址40010 。
vw51-对应{(51-11)+2 }/2 = 21-对应地址40021

    推荐阅读