如何通過串列埠讀取plc的資料,怎麼用matlab讀取串列埠資料?

時間 2021-09-06 02:04:31

1樓:匿名使用者

c#語言也帶有串列埠通訊控制項的。只要把微軟的串列埠通訊控制項新增進去,就可以簡單的程式設計了。

2樓:匿名使用者

你在做資料接收的時候input返回是根據你需要的資料型別自動轉換的,如果你要位元組陣列那麼返回位元組陣列,你要long返回long,但要注意的是,返回位元組陣列的時候你不能把位元組陣列定義成固定大小的陣列,因為mscomm.input會重定義陣列大小來適應接收到的資料大小,以便返回全部接收到的資料.

3樓:穿黑裙的小妖

一般plc的廠家都有上位機通訊的解決方案,包括電腦的普通串列埠和網口;

比如三菱的entqsplc.dll/comfxplc.dll/entasplc.dll;

歐姆龍:finstcp.dll/hostlink.dll/finsudp.dll;

西門子:wintcps7.dll/wintcps7_smart.dll;

施耐德:modbustcp.dll/modbusrtu.dll;

ab: ablogiplc.dll;

。。。。。。

怎麼用matlab讀取串列埠資料?

4樓:碧血玉葉花

s=serial('com1');//設定串列埠

set(s,'baudrate',9600,'stopbits',1,'parity','none','databits',8,'inputbuffersize',255);

//串列埠的一些設定,注意,'none'有引號,有些值如inputbuffersize只能在串列埠關閉時才能設定,

//所以不建議先開啟串列埠

fopen(s)//開啟串列埠

fwrite(s,100);//打100(十進位制)寫入串列埠也可以是一維陣列,可以用示波器測com的第3個引腳

a=fread(s);

//讀出串列埠資料,由於matlab是順序執行的,所以這裡讀不到100,

//程式會卡在這裡直到讀到資料為止,好像是存完buffer吧,這裡忘了。

//自己從com的第2個引腳給資料試試看就清楚了

fclose(s);//關閉串列埠

怎麼用串列埠除錯工具接收plc傳送的資料 20

5樓:匿名使用者

你是想檢測串列埠與plc的資料還是,用串列埠除錯工具與plc通訊,如果是檢測串列埠與plc的資料,那就需要串列埠檢測軟體,如果是用串列埠除錯工具與plc通訊,那就需要知道plc的通訊協議

6樓:瘋狂的門

如果只是檢測plc通訊口傳送的資料,需要乙個485轉232轉換器,連線到電腦(筆記本還需要乙個usb轉232轉換器)開啟串列埠除錯助手(網上很容易搜到)就可以了,如果要和plc通訊,除了以上的準備之外還要知道plc的通訊協議了。

VB如何連續讀取串列埠資料,vb怎樣讀取串列埠資料並進行處理?

vb6.0mscomm控制元件可以利用oncomm事件連續獲取來自外設傳送的訊號。基於 1 mscomm控制元件的rthreshold 屬性不為0和恰當的接收 2 使用電腦主機板物理com口或pci多串列埠卡上的com口com,這樣的com口是全雙工的,傳送與接收不會衝突。3 高質量的接收 和符合通...

vb怎樣讀取串列埠資料並進行處理,VB如何連續讀取串列埠資料

萍水e相逢 你這個 不難 吧 2方約定好 傳送 4次,前2次是整數部分,後2次是小數部分那麼以後 不管傳送什麼資料 都 沒有問題了,如 3145 個數 就是 31.45 串列埠通訊的 重點 就是 傳送方 和 接收方 要 協商好資料如何傳送,如何接收 識別 等等 vb 裡字元處理等函式很多 關鍵是 靈...

android如何將從資料庫讀取的資料顯示在listview中

老林上貓撲 final adapter adapter new adapter this,getdata r.layout.mainlayout,new string new int lv.setadapter adapter private list getdata null,null,null,...