iT邦幫忙

0

抓磅秤秤重值到系統(RS232介面)

最近公司要導入新系統,需求按下BUTTON 可以抓磅秤的秤重值,然後系統開發廠商一直要求提供磅秤規格及API,但磅秤商卻說會寫程式的人都知道怎麼抓,我不知道要相信誰的話,磅秤商說該提供的資料已經給了,系統商說沒有他要的資料,磅秤商只有給磅秤說明書。

請問各位大大,抓磅秤值到網頁的一個欄位上,真的需要什麼磅秤API或者需要什麼規格書之類的,才有辦法寫程式,把磅秤秤重值傳到網頁欄位上嗎?
又或者是有什麼資料可以參考嗎? 對這方面真的不熟悉,懇請有經驗的大大可以提供我一些意見。

看更多先前的討論...收起先前的討論...
類似這樣
系統開發商應該看得懂........
再看不懂就...換一家
https://blog.xuite.net/lk_hsu/twblog/117393069-%E3%80%90VB+6+%E3%80%91RS232%E5%82%B3%E9%80%81%E3%80%81%E6%8E%A5%E6%94%B6%E8%88%87%E5%AD%98%E6%AA%94
testh iT邦新手 4 級 ‧ 2019-11-30 08:33:26 檢舉
我寫過幾家的磅秤(幾萬~百萬),確實都沒API 。
知道協定就可以,換系統開發廠商正解。

而且以後 斷線/停電/重開/換Port ... 自動接上 他們更不會解。
bojing iT邦新手 5 級 ‧ 2019-12-02 09:39:28 檢舉
eric9991517 謝大大,所以web 還要呼叫這隻VB程式,才能顯示在網頁欄位中?
bojing iT邦新手 5 級 ‧ 2019-12-02 09:43:49 檢舉
testh 謝大大,大大有寫過web+磅秤嗎? 若系統換別的城市語言是不是比較簡單
例如:C、JAVA等等
testh iT邦新手 4 級 ‧ 2019-12-02 10:00:27 檢舉
主要是取得資料,有資料後看是要如何上 WEB,這就有 N 多種;
這是個人習慣了,我覺得沒有好壞,
Assembly,BASIC,C++ #,Delphi,PHP,Python,,,, 只要讀(有些要寫要資料)的到 RS-232 就可以。
(註:有時最便宜的反而最難搞,碰過台製品 協定/接線 跟手冊都不一樣.&*^@#&*(&
bojing iT邦新手 5 級 ‧ 2019-12-02 11:07:30 檢舉
testh 如果是終端PC接磅秤,然後執行網頁上的按鍵,把讀取得值顯示在欄位上,這樣有辦法做到嗎?
不好意思,需求其實沒有解釋很清楚
testh iT邦新手 4 級 ‧ 2019-12-02 13:11:27 檢舉
可以的沒問題
1
黃彥儒
iT邦高手 1 級 ‧ 2019-11-30 01:12:10
最佳解答

我看了你的一些回覆,依我理解,磅秤給的資料是足夠詳盡的,假使電腦沒有RS232的頭,中間卡個樹莓派,也是可以將他變成HTTP Base的API的;這個找有做過電子的CS學生,應該不用太貴可以搞定。
如果是我的話,用Python和Pi研究一下,一兩個禮拜應該就可以搞定,可以包成Web API的形式讓你呼叫www

bojing iT邦新手 5 級 ‧ 2019-12-02 09:58:25 檢舉

感謝大大,在業界上要找什麼廠商?
其實真的想找對這方面的廠商,但公司對資訊沒有很重視
若真的無法,我會與公司提出這個問題

bojing iT邦新手 5 級 ‧ 2019-12-05 15:02:36 檢舉

請教大大網頁的textbox怎麼接收 python執行後的值
https://ithelp.ithome.com.tw/upload/images/20191205/20116916ApWUtFylzQ.png

黃彥儒 iT邦高手 1 級 ‧ 2019-12-05 16:06:40 檢舉

Ajax

1
阿展展展
iT邦好手 1 級 ‧ 2019-11-29 15:21:34

雖然你打了一大大大大串 但我還是必須告訴你.... 你幾乎什麼都沒說

已知:
系統開發商 提出了  API的需求
磅秤商     說      會寫程式的人都知道要怎麼抓  (聽起來就是一副沒有要處理的意思 或是關係到維護費)

既然你提到了 API 那我大膽假設這是一個 web 產品 或是不需連網的磅秤系統

公司既然已經發包給不同廠商,那雙方勢必得要坐下來好好聊聊
這不是你自己可以處理的事情
或者...你可以自己當橋梁把兩邊接上 (不論是人 或是資料)

以上回饋

看更多先前的回應...收起先前的回應...
bojing iT邦新手 5 級 ‧ 2019-11-29 16:01:00 檢舉

感謝阿展展展 大大回覆,我與系統商有親自拜訪過磅秤商,但只給了磅秤說明書
所以想說若磅秤商真的需要提供api 的話,考慮換家磅秤商
磅秤會接在PC端,所以應該還需要一個監聽RS232端傳來的值?
然後網頁那個按鈕是做呼叫、執行監聽RS232的程式?

磅秤商提供資料如下
https://ithelp.ithome.com.tw/upload/images/20191129/20116916q2QU0eoah4.jpg

https://ithelp.ithome.com.tw/upload/images/20191129/20116916yQ033AhUMW.jpg

我猜猜....這...應該是 array 對吧~"~

nansen iT邦新手 4 級 ‧ 2019-11-29 21:30:22 檢舉

分享以前遇到的經驗,首先有RS232的磅秤已經很先進了,但硬體與系統沒整合好分開買就是這樣,兩邊都怕揹責任,看哪邊願意處理多付一點錢處理就好,以前遇過使用單位硬接,結果發生不穩定資料錯誤,結果系統商推給硬體商,硬體商推給系統的情況,秤量出來80KG,秤的LCD顯示80KG,系統收到卻不是這個數值,有時沒收到有時是上次的數值或者少一碼,最後就兩邊都輪流去使用單位罰站/images/emoticon/emoticon01.gif

bojing iT邦新手 5 級 ‧ 2019-12-02 15:27:09 檢舉

現在考慮與系統商直接包,廠商說他們有認識的磅秤商,我詢問過大部分磅秤商都不會提供API QQ

1
slime
iT邦大師 1 級 ‧ 2019-11-29 15:32:46

RS-232只是接頭規格, 所以至少需要:

  1. RS-232裡面傳輸的電氣訊號, 例如: 9600/8/N/1 (看不懂的話建議找自動控制的 SI )
  2. 有電氣訊號, 那內容格式為何? 網頁按鍵是否包含觸發磅秤傳訊號? 還是磅秤隨時傳送目前資料? 還是磅秤本身有紀錄最後一筆測量值?
  3. 電腦端接 Com Port , 由什麼軟體去撈取 Com Port 的資料? C ? VB ? 一般的網頁程式不控制硬體, 所以還需要有控制硬體的程式, 這程式為何? 撈到的資料存在哪?
  4. 網頁本身只處理資料, 如何處理剛剛撈到的資料?
看更多先前的回應...收起先前的回應...
bojing iT邦新手 5 級 ‧ 2019-11-29 16:09:57 檢舉

感謝 slime 大大回覆,磅秤商有提供RS-232裡面傳輸的電氣訊號
https://ithelp.ithome.com.tw/upload/images/20191129/20116916plCxmkVAY7.jpg

2.磅秤秤重,應該是按一次按鈕抓一次值,抓最後一筆測量值
3.所以網頁沒有讀取RS232的相關語法? 這方面我在與系統商做確認
4.按下網頁按鈕有辦法呼叫、執行 C、VB的程式,然後把讀取的直傳給網頁上欄位嗎?

slime iT邦大師 1 級 ‧ 2019-11-29 16:36:40 檢舉

所以目前就是缺一支程式來控制磅秤, 並提供 API 介面給瀏覽器呼叫.

不過會想要從基本面考慮: 為什麼要用"網頁"來控制????

我之前用VB的話是 Win32 API
通訊協定那些都要抓到
程式才有辦法讀到你磅秤送出來的東西

bojing iT邦新手 5 級 ‧ 2019-12-02 09:49:08 檢舉

slime 謝大大,用哪種程式語言與磅秤溝通最便利?
我不曉得網頁這麼麻煩

bojing iT邦新手 5 級 ‧ 2019-12-02 09:52:07 檢舉

eric9991517 謝大大,VB的話 API是大大自己寫的?

4
raytracy
iT邦大神 1 級 ‧ 2019-11-29 22:39:10

這問題很簡單, 就是:
搞硬體的不想碰軟體;
搞軟體的看不懂硬體....

你所揭露的磅秤商技術資訊, 以我自己本身具備電子科系學能, 確實有能力將這些資料傳送給 Web; 但中間涉及以下知識:

  1. 對 RS-232 硬體訊號規格的理解
  2. 對電腦 RS-232 硬體介面的控制能力
  3. 對串列式通訊協定的理解與操作
  4. 將資料數列正規化成為結構性資料的能力
  5. 將結構性資料導入 Web-Base 環境的能力

但是不是每個學軟體的都是電子科系出身, 資策會程設班上個一百多小時, 人人都可以變成軟體工程師.....萬一寫軟體的人沒受過電子學和數據通訊訓練, 他可能就沒有能力串接這個設備; 您找的系統廠商, 可能只具備了 #5 的能力, 所以他認為前面 #1~#4 都是磅秤商要負責的; 但磅秤商本身認為: 我已經提供足夠的硬體規格了, 剩下的 #1~#5 都是軟體的人要去解決的.....

軟體的世界既深又廣, 並不是寫軟體的, 就甚麼天南地北的東西都會寫, 他或許終其一生, 都不會學到要如何跟 RS-232 這樣的東西溝通, 也不需要去懂硬體訊號規格, 他照樣可以宣稱自己是: 寫軟體的資深工程師....

其實中間還缺一種技能:

負責接收硬體訊號的軟體叫甚麼? 通常我們稱他: 驅動程式
有了驅動程式, 寫軟體的人不需要自己去控制硬體, 就能取得資料;

硬體介面 -> 驅動程式 -> 軟體 API -> Web

如果有了驅動程式, 磅秤商只要負責提供硬體訊號的規格, 系統商只要負責從驅動程式接收已經正規化的資料, 雙方都可以限縮在自己能懂得專業領域內處理就好....

現在的問題是:
誰該負責寫中間這個驅動程式+API?

(樓下黃彥儒所述正解, 只要找對人, 費用並不高)
通常寫網頁程式 vs. 寫驅動程式,
是兩種完全不同屬性的軟體公司, 後者必須具備電子學能..

竹本立里 iT邦研究生 5 級 ‧ 2019-12-02 09:13:17 檢舉

搞硬體的不想碰軟體;
搞軟體的看不懂硬體....
所以才有韌體工程師(誤....)

bojing iT邦新手 5 級 ‧ 2019-12-02 09:55:56 檢舉

raytracy 感謝大大,你解說的好詳細,寫程式的人 真的要懂很多

raytracy iT邦大神 1 級 ‧ 2019-12-10 03:09:34 檢舉

這篇可以參考一下:
嵌入式系統菁英社群

國外把撰寫韌體/驅動程式的人, 歸類成硬體工程師; 但是台灣卻把這些人, 歸類成為軟體工程師, 才會出現好像: 軟體的人需要作全部的事情, 這樣的錯覺....

依照這樣的定義, 上面那個磅秤的 API 應該是要由硬體廠商自己撰寫好之後, 才提供給其他軟體公司去介接的....

1
海綿寶寶
iT邦大神 1 級 ‧ 2019-12-01 09:26:11

磅秤商說該提供的資料已經給了

這次我投磅秤商一票

能夠完成這件事情的做法如下:
1.(磅秤商)提供傳輸規格(上面那張 RS-232 的部份)
2.(貴公司)把傳輸規格提供給開發商
3.(開發商)依規格寫程式,如下
3.1 接收 RS-232 的資料
3.2 將 3.1 的資料寫入資料庫
3.3 按下按鈕查詢
3.4 將資料庫的資料顯示在 Web 上

相較於 3.3 是「點按鈕才動作」
3.1 是「保持一直進行」的做法
如果不會的話
你就請他 Google 「開發工具語言+RS232」即可
例如「php rs232」或「asp.net rs232」

選我正解

bojing iT邦新手 5 級 ‧ 2019-12-02 10:56:31 檢舉

感謝大大,所以ASP.NET和 PHP都可以有語法取得磅秤值囉?

0
ak02
iT邦研究生 3 級 ‧ 2019-12-02 09:32:41

我以前就寫過大大講的功能,
磅秤如果有rs232接口
接上去telnet基本上就會有數值
基本上出來都是秤出來的數值
當然也是有些情況
詳細部分看磅秤的手冊即可
我個人是覺的不難

看更多先前的回應...收起先前的回應...
bojing iT邦新手 5 級 ‧ 2019-12-02 11:01:42 檢舉

如果是終端PC連接磅秤,執行web的按鈕,取秤重值到欄位上這樣有辦法做到嗎?

ak02 iT邦研究生 3 級 ‧ 2019-12-03 10:27:28 檢舉

可以呀

bojing iT邦新手 5 級 ‧ 2019-12-05 15:05:47 檢舉

請教大大,怎麼把python執行的值傳給 網頁textbox
https://ithelp.ithome.com.tw/upload/images/20191205/20116916FGiBZTEfkc.png

ak02 iT邦研究生 3 級 ‧ 2019-12-06 09:41:20 檢舉

輸出值
如果要動態的話,就要用ajax

0
kurt6783
iT邦新手 5 級 ‧ 2019-12-05 10:24:34

這個問題只要找做"自動控制"或是"系統整合"的廠商都有辦法解決,有打算將這系統外包嗎?
如果有考慮外包的話可以討論看看

bojing iT邦新手 5 級 ‧ 2019-12-05 15:07:50 檢舉

好的,感謝大大

0
kikulu
iT邦研究生 5 級 ‧ 2019-12-06 11:27:23

沒有所謂api 通常叫做 Protocol 傳輸協議
定義RS232 和data format

作法很簡單
寫一隻轉換程式

java rxtx 收資料 自己定義api給系統

設備介接這種廠商不多 通常都是自己寫
不過不是每種磅秤都有支援下命令要資料 有的是量到就會輸出

我要發表回答

立即登入回答