none
MODBUS的撰寫格式 RRS feed

  • 問題

  • 請問大家

    有人寫過與MODBUS通訊的程式嗎

    我的硬體廠商給我MODBUS的通訊格式DATASHEET

    不過我看不太懂,

    是不是有人曾接觸過或寫過相關於MODBUS的通訊程式,

    可以說明一下它的撰寫方式

    DATASHEET上頭寫到

    FUNCTION:03(0x03)Read Holding Registers

    Request

    function code   1Byte 0x03

    Starting Address  2Byte 0x0000 to 0xFFFF

    Quantity of Registers  2Bytes 1 to 125(0x7D)

     

    這資料是在說明什麼

    和程式撰寫格式有關嗎

    請各位前輩代為解答

     

    謝謝

    2007年3月1日 上午 06:55

解答

  • Dear Sir

    您可以再連絡看看您的硬體廠商,這樣會比較清楚;通常通訊協定這種東西各家廠商都會不太一樣;

    一般modbus主要function是在說這個指令是做甚麼用的,strat address是看您要讀取哪一個位址上的資料,後面的就是資料部份了,資料代表的意義以及格式是怎樣的表現方式就要看廠商如何定義了

    2007年3月3日 上午 02:15
    版主

所有回覆

  • Dear Sir

    您可以再連絡看看您的硬體廠商,這樣會比較清楚;通常通訊協定這種東西各家廠商都會不太一樣;

    一般modbus主要function是在說這個指令是做甚麼用的,strat address是看您要讀取哪一個位址上的資料,後面的就是資料部份了,資料代表的意義以及格式是怎樣的表現方式就要看廠商如何定義了

    2007年3月3日 上午 02:15
    版主
  • Dear Bauann

    謝謝您的回覆,

    想再請教一個問題,

    在datasheet中,RTU message frame的格式寫到

    start                            address         function          data                     crc                     end

    3.5Char time             8bit                 8bit                 N*8bit                  16bit                3.5Char time

    請問這些代表什麼意思

    煩請協助解答

    謝謝

    2007年3月5日 上午 01:21
  • Dear Sir

    我不太懂3.5Char Time是甚麼意思,其餘後面都是在說資料大小,1個byte的address,1個byte的function,n個byte的Data,2個byte的檢查碼(crc)...

    2007年3月5日 上午 02:58
    版主
  • dear sir

    謝謝您的回覆

    其實我不懂的地方也是在3.5 Char time的地方

    不過還是謝謝您的回覆

    2007年3月5日 上午 07:01
  • MODBUS 是一種標準的通訊協定

    用於自控與PLC 間通訊

    其通知格式有TCP / RTU /ASCII 等

    其中 RTU /ASCII  是RS485通道

    其中 TCP  是TCP/IP通道

    3.5 字元時間 是指每次要發出命令時要保證RS485通道要靜音3.5 字元時間

    例  通訊9600,N,8,1    其每秒可傳輸960 字元

          靜音時間= (3.5 * (1/960)) = 3.65 (微妙)

    2007年8月26日 上午 01:18