PLC的485通讯是PLC作为主站,仪器作为从站,在PLC侧发送报文,从站按报文返回对应的数据。
站号是在从站设备内部修改的,通常在参数设置里有。
站号是相当于从站在的485网络里自己的地址,如果在同一485内有多个从站则必须各自分配站号,站号1站号2...
波特率、数据位、停止位、校验位需要主站从站都要设置完全相同。例如(9600,8,1,e)
读寄存器指令RGER K1 K500 K3 D0 K2
REGE :Modbus 功能码为 03H (功能码需要看从站能不能使用,多数情况都通用)
K1 需要通讯的从站站号
K500 需要在从站读取的寄存器数据的地址
K3 需要读连续3个寄存器数据
D0 读回的数据存在D0为首的连续地址(注意多条指令时不能重叠)
K2 PLC发送数据的端口,485的AB为K2
上面的指令:在PLC的485端口,向站号为1的从站,读取k500地址为首的,连续3个寄存器数据,存在D0为首的连续3个寄存器里。
*需要有从站的手册,以查询需要读取的数据的地址
站号是在从站设备内部修改的,通常在参数设置里有。
站号是相当于从站在的485网络里自己的地址,如果在同一485内有多个从站则必须各自分配站号,站号1站号2...
波特率、数据位、停止位、校验位需要主站从站都要设置完全相同。例如(9600,8,1,e)
读寄存器指令RGER K1 K500 K3 D0 K2
REGE :Modbus 功能码为 03H (功能码需要看从站能不能使用,多数情况都通用)
K1 需要通讯的从站站号
K500 需要在从站读取的寄存器数据的地址
K3 需要读连续3个寄存器数据
D0 读回的数据存在D0为首的连续地址(注意多条指令时不能重叠)
K2 PLC发送数据的端口,485的AB为K2
上面的指令:在PLC的485端口,向站号为1的从站,读取k500地址为首的,连续3个寄存器数据,存在D0为首的连续3个寄存器里。
*需要有从站的手册,以查询需要读取的数据的地址