今天在山東的一個供電局用DNP規約通下面的配網,遙控一直遙不了,有返校但是執行不了,老報沒有接受到select報文。
我發的選擇報文如下(16進制):
xx xx 03(選擇) 0c 01 17 01 01 03(合) 01 00 00 00 00 00 00 00 00 00
收到返校
xx xx a0 00 03(選擇) 0c 01 17 01 01 03(合) 01 00 00 00 00 00 00 00 00 00(00 表示返校成功)
發執行:
xx xx 04(執行) 0c 01 17 01 01 03(合) 01 00 00 00 00 00 00 00 00 00
收到返校:
xx xx 04(執行) 0c 01 17 01 01 03(合) 01 00 00 00 00 00 00 00 00 02(02 表示之前沒有選擇報文)
爲什麼不行呢?
終於找出原因了:
有兩方面的原因:
1.我上面的XX XX是發送序號,假如選擇報文的發送序號是 c0 c0 的話,那麼執行報文必須就要是c1 c1 比選擇的大一個
選擇: c0 c0 03(選擇) 0c 01 17 01 01 03(合) 01 00 00 00 00 00 00 00 00 00
執行: c1 c1 04(執行) 0c 01 17 01 01 03(合) 01 00 00 00 00 00 00 00 00 00
2.合的代碼是 0x41 分的代碼是0x81
選擇: c0 c0 03(選擇) 0c 01 17 01 01 41(合) 01 00 00 00 00 00 00 00 00 00
選擇: c0 c0 03(選擇) 0c 01 17 01 01 81(分) 01 00 00 00 00 00 00 00 00 00
DNP規約上明明寫着是41是脈衝合上,而82是脈衝斷開,根本就沒有81這一說的,但是到網上搜了下,別人都是我上面寫的這種,自己
就試了一下,果真成功了,03,04 的我自己就沒有再試,也不想折騰了吧。
還有,開始繼電器是打在就地的,是不可以遙控的,我試了兩天就遙不起來,一直都在懷疑我寫的規約的問題。最後實在是沒有辦法了,叫人到現場一看,果真是就地的。我差點沒有吐血呀!.
這次這個DNP的遙控弄的我好鬱悶哦......