看板 C_Sharp 關於我們 聯絡資訊
※ 引述《Shouian (Shouian)》之銘言: : 感謝板友協助, : 目前用mx component成功將數值寫入到暫存器D200等, : 但是使用WriteDeviceRandom或其他方法寫入的數值都是16 bit integer, : 想請問各位板友如何將數值以32bit integer 寫入!? ReadDeviceRandom方法讀出的數值也是16 bit integer 不知道要如何才能以32bit integer讀出 研究好幾天了....淚求大大求助!!! 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.161.142.214 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/C_Sharp/M.1658592211.A.3E2.html ※ 編輯: popo14777 (118.161.142.214 臺灣), 07/24/2022 00:04:28
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
winder611: 我自己是用byte處理 共4個byte分別寫入兩個D裡面 回 07/25 10:17
winder611: 讀也是利用相同的方式 07/25 10:17
winder611: 請參考Converter.ToInt32(4bytes) 07/25 10:18
zntn: 欄位上限就16bit,要自訂兩組串起來 07/28 22:32
disabledman: 弄清楚記憶體排列方法及規則 08/04 07:32
hidos: D200:bit0~bit15, D201:bit16~bit31 這樣來表示32bit的數字 08/19 16:21
hidos: 不過不同plc可能會hi lo相反要注意一下 08/19 16:22