none
關於ASCII的功能 RRS feed

  • 問題

  • 關於System.Text.Encoding.ASCII的編功能和工業上的ModBus的ASCII的編碼\解碼格式相同嗎?

     

    2010年12月29日 上午 03:01

解答

  • 有點不一樣...

    Modbus ASCII 只是把 Modbus RTU 的 bytes 轉成 16 進位字串,所以應該是先把 ASCII 轉成 bytes 在解碼。

    Modbus RTU 送的是:01 03 ...

    Modbus ASCII 送的是:"0103" ... 等同於: 30 31 30 33 ...

    因此根本用不到 .Net 的 Encoding 。


    論壇是網友平等互助 保證解答請至 微軟技術支援服務
    提問時,錯誤情境描述與錯誤訊息很重要,情境描述包含你做了什麼,預期的結果與實際發生的結果。一個最爛的問法範例:「我的電腦電腦怎麼不能開機?」誰知道你家是不是沒電還是你根本找不到電源鈕。
    2011年1月1日 上午 07:56

所有回覆

  • ASCII 是個標準, 應該都是一致的


    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。
    2010年12月29日 上午 03:33
    版主
  • 有點不一樣...

    Modbus ASCII 只是把 Modbus RTU 的 bytes 轉成 16 進位字串,所以應該是先把 ASCII 轉成 bytes 在解碼。

    Modbus RTU 送的是:01 03 ...

    Modbus ASCII 送的是:"0103" ... 等同於: 30 31 30 33 ...

    因此根本用不到 .Net 的 Encoding 。


    論壇是網友平等互助 保證解答請至 微軟技術支援服務
    提問時,錯誤情境描述與錯誤訊息很重要,情境描述包含你做了什麼,預期的結果與實際發生的結果。一個最爛的問法範例:「我的電腦電腦怎麼不能開機?」誰知道你家是不是沒電還是你根本找不到電源鈕。
    2011年1月1日 上午 07:56