- I-7000 模組用的是RS-485,所以可以直接用 COM2 及 COM1(要設定在 RS-485 模式)連 I-7000 模組。
COM3 跟 COM4 都是 RS-232 模式,所以要加上一個 I-7520(RS-232/RS-485 轉換器) 才能連上 I-7000 模組。
- I-7000 模組可以有很多個掛在 RS-485 bus 上,前提是所使用的 baud rate, address, checksum mode 三者不可以完全一樣。
要下命令給其中某一個模組就要設定好該模組的 baud rate, address, check sum mode 送出命令,這樣就只有那一個模組會回應。
- 通常掛在 RS-485 bus 上 I-7000 模組不超過256個只要設定成同樣的 baud rate 及 check sum mode ,
然後依不同的 address 送出命令給各模組就可以。
- 半雙工的 RS-485 bus 好處是可以連許多模組,但是要遵守一個原則:同時只能有一個模組設定在送出資料的模式,
其他的都要在接收模式。 I-7000 模組只有在收到是送給他的正確命令才會有回應,
所以 I-7188 在送出命令之前將 RS-485 設成送的模式,送完命令後(要等到資料都從 RS-485 送出)就要馬上切換回接收模式等著收 I-7000 模組回應的訊息。
如果使用副程式 SendCommandTo7000() 就會做好一切該做的事。
- 下完命令給 I-7000 模組後,如果該命令有回應值,就應該等著接收該回應訊息,
即使不用到至少也應該把回應值從 COM PORT 的 buffer 讀走。使用副程式 ReceiveResponseFrom7000() 會等著接 I-7000 模組回應的訊息收。
- 範例程式中有很多是跟 I-7000 模組連線的,但不見得使用上述兩個副程式,使用上述兩個副程式的好處是程式比較好寫,但是壞處就是比較沒有效率。
要用哪種方法就看使用者自己斟酌了。
|