作者popo14777 (草草)
看板C_Sharp
標題Re: [問題] PLC寫入問題
時間Sun Jul 24 00:03:29 2022
※ 引述《Shouian (Shouian)》之銘言:
: 感謝板友協助,
: 目前用mx component成功將數值寫入到暫存器D200等,
: 但是使用WriteDeviceRandom或其他方法寫入的數值都是16 bit integer,
: 想請問各位板友如何將數值以32bit integer 寫入!?
ReadDeviceRandom方法讀出的數值也是16 bit integer
不知道要如何才能以32bit integer讀出
研究好幾天了....淚求大大求助!!!
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.161.142.214 (臺灣)
※ 文章網址: https://webptt.com/m.aspx?n=bbs/C_Sharp/M.1658592211.A.3E2.html
※ 編輯: popo14777 (118.161.142.214 臺灣), 07/24/2022 00:04:28
1F:→ winder611: INT32寫入2個D值就好 回讀也是讀兩個D再自己組成INT32 07/24 01:28
你是說把資料寫入暫存器D200、D201,讀出來的時候,D200+D201就是INT32了嗎?
※ 編輯: popo14777 (1.163.69.63 臺灣), 07/24/2022 19:59:39
2F:→ winder611: 我自己是用byte處理 共4個byte分別寫入兩個D裡面 回 07/25 10:17
3F:→ winder611: 讀也是利用相同的方式 07/25 10:17
4F:→ winder611: 請參考Converter.ToInt32(4bytes) 07/25 10:18
5F:推 zntn: 欄位上限就16bit,要自訂兩組串起來 07/28 22:32
6F:→ disabledman: 弄清楚記憶體排列方法及規則 08/04 07:32
7F:推 hidos: D200:bit0~bit15, D201:bit16~bit31 這樣來表示32bit的數字 08/19 16:21
8F:→ hidos: 不過不同plc可能會hi lo相反要注意一下 08/19 16:22