我用FX3U 485BD 做通信,因?yàn)镕X3U-485BD是不支持MODBUS指令,所以要用RS指令來做,通訊發(fā)送是可以的,但是數(shù)據(jù)沒有返回。
大家?guī)蛶兔。謝謝了。知道的可以加我QQ1976996168
接線是:RDA--------- 另外一種也接來試了。只是通訊正常。就是沒有數(shù)據(jù)返回。 RDA/SDA---------T+
RDB--------- RDB/SDB---------T-
SDA---------T+ SG-----------SG
SDB---------T-
SG-----------SG
另外一種也接來試了。只是通訊正常。就是沒有數(shù)據(jù)返回。SD燈正常工作,那代表我這邊的數(shù)據(jù)有發(fā)送過去對吧?
LD M8002 HC091 D8120(通訊上,所以這個(gè)不關(guān)事)
LD M8000
RS D10 K8 D40 K8
LDI M2
OUT M8161 (8位/16位模式都試過了都不行。)
LD M1
MOV H01 D10 (站號01)
MOV H03 D11(寄存器功能碼)
MOV H00 D12 (控制地址高位
MOV H28 D13 (控制地址低位
MOV H00 D14 (讀取位數(shù)高位
MOV H02 D15 (讀取位數(shù)低位
MOV D60 D16 (校驗(yàn)高位 H44
MOV D61 D17 (校驗(yàn)低位 H03
CRC D10 D60 K6(校驗(yàn)程序)
SET M8122
這個(gè)是用串口測試的數(shù)據(jù)。發(fā)送下面這個(gè)。有接回來就正確了。
[2015:01:15:16:07:48][發(fā)送]01 03 00 28 00 02 44 03
[2015:01:15:16:07:48][接收]01 03 04 00 00 04 04 F9 30