none
如何直接讀取IC內的address? RRS feed

  • 問題

  • 各位先進好,我就直接進入我的主題了這也先謝謝各位大大的幫忙

    我的目的: 使用C# 讀取到感測器所產生的資料

    連線方法:  電腦(C#) ------ USB轉RS485 ------ 感測器

    目前狀況:

    1. 我會使用C# 自己發送資料、自己接收, SerialPort 輸出1 Byte的資料 ,再使用另一個SeralPort,將資料收回來

    2. 從感測器(R1240)的datasheet  (https://www.moxa.com/doc/man/ioLogik_R1200_Series_Users_Manual_v2.pdf) 的A-16頁,

        有提到如  何讀出感測器的資料 ,我能使用ModScan32 這支程式 看到address內的資料

    問題:   使用C# 可以直接抓到感測器內address的數值嗎?




    • 已編輯 J-WeiZ 2017年11月16日 上午 11:12
    2017年11月16日 上午 11:10

所有回覆

  • 他有個 Library 可以用啊
    http://www.moxa.com.tw/product/MXIO_Library.htm

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

    2017年11月16日 下午 02:20
    版主
  • 能用 modscan32 看到資料,表示該設備依照 Modbus RTU 通訊協定通訊。

    則你就是用 SerialPort 依照 Modbus RTU 通訊協定發送資料即可。

    你可以安裝 AccessPort 觀看 modscan32 發送命令跟回收結果。

    讀資料的發送命令不會變。

    byte()

    發送內容為 id, input/holding, start(2 bytes), length(2bytes), crc(2bytes)


    不精確的問法,就會得到隨便猜的答案;自己都不肯花時間好好描述問題,又何必期望網友會認真回答?

    2017年11月16日 下午 03:03
  • 請問Library 是下面這張圖的這個東西嗎?  如果不是的話 請問該怎麼用  我下載了之後 不知道該如何使用 。

    如果就是"MOXA ioSearch"這張圖的東西那這個不是我需要的。我還需要讀其他SENSOR的資料 ,讓這些不同的SENSOR的數值做一些運算 得到我需要的資料 並做出圖表 也需要放到資料庫保存。 救我看手冊的說明 這支程式似乎就只能單存看到AD轉換的結果,還是我有誤會? 謝謝你的幫助。

    另外再請教一下  他說我沒有驗證 不能貼連結跟圖檔。我要從那裡去驗證? 謝謝版主!!


    2017年11月22日 上午 11:39
  • 謝謝你,我在發這篇的時候我就覺得Modscan跟modbus 有關係,但是我查不到很好的說明。而且我覺得為什麼手冊不直接說 要下什麼樣的modbus rtu 就好了 還要用300706 這些數值表示。

    不過照您的說法測試後 我已經得到我需要的modbus rtu 命令了 謝謝你。

    我目前有個新的問題想再請教一下,下面這個標題 是我心發問的標題 "SerialPort 使用 comport.Read(buffer, offset,count ); 讀出一串資料後會存在哪裡?"

    發問的內容大概是:

    我使用comport.Read(buffer, offset,count ) 可以得到 sensor的回應,共七筆byte ,其中length(2bytes)是我要的資料(也就是crc前的兩個byte),但是下了這個指令 讀出來後資料似乎不是存在buffer陣列中?我想給她存到另一個陣列在做一些運算但是都無法。 我該如何抓到這兩筆資料? 還是用這個指令無法完成這功能? 謝謝您!


    • 已編輯 J-WeiZ 2017年11月22日 上午 11:52
    2017年11月22日 上午 11:52
  • 他的表是標準 modbus address mapping 的表示方式,你應該不是這行,所以你看不懂他的標準,對於熟係的人,每家的通訊協定都是這樣寫。


    不精確的問法,就會得到隨便猜的答案;自己都不肯花時間好好描述問題,又何必期望網友會認真回答?

    2017年11月22日 下午 03:55