2017年7月29日 星期六

有RS232/485,並不代表有Modbus

RS232/485是指硬體的架構。
Modbus是軟體(通訊內容)的架構。

或許可以想成,大家都是人,但不一定都是說中文。


最近有2-3人詢問,有RS232/485(人),就支援Modbus(中文)嗎?
答案是:NO



一定要RS232/485 支援Modbus通訊格式才是有支援Modbus的通訊。


如果只有RS232/485,但都沒有提到Modbus,那八成就是沒有支援Modbus了。
有其他幾種可能:
1.有自已的格式
2.支援其他通訊格式。

那沒有Modbus的設備就不能用嗎?
答案:NO.
其實PLC也有串列通訊指令:RS 可以發出你組成的通訊碼。

簡單來說:
ADPRW Modbus指令,是將你簡化Modbus的使用
而RS是最低層的指令,檢查碼(CRC、LRC)都需要自已計算。

所以:RS指令+檢查碼=ADPRW Modbus專用指令

但:
RS指令的用途,其實就是用在非Modbus設備,讓你可以自已組成命令(非Modbus),
來跟這些非Modbus設備通訊。

有RS232/485,並不代表有Modbus
http://www.plcnc.info/forum.php?mod=viewthread&tid=72&fromuid=1
(出處: PLC CNC)









5 則留言:

  1. 請教前輩,如果PLC的設備QJ71MB91 有支援modbus RS232/485 那麽沒有modbus的設備(moxa 5110 網路轉RS232)可以透過QJ71MB91這塊模組來讀取資料嗎?

    回覆刪除
    回覆
    1. 我查了手冊,我找不到設定非Modbus的使用方法耶.

      刪除
    2. 瞭解 謝謝 如果有後續 再和您分享

      刪除
  2. 請問大大
    QJ71MB91使用CH1 需要注意那些項目嗎,使用RS232轉RS485安裝後,都無法使用,但是用CH2就無異常訊息。
    目前需要CH1&2都要同時使用

    回覆刪除
    回覆
    1. CH1是設成RS232,然後用rs232轉rs485,接外部裝置,無法使用。
      CH2使用RS485是可以使用的。
      ===========
      那建議用電腦收取ch1發出(經轉換後)的485信號,如果可收到,信號就沒問題。
      如果沒收到就是轉換器,或設定錯了。

      刪除