Re: [問題] PLC寫入問題

看板C_Sharp (C#)作者 (草草)時間2年前 (2022/07/24 00:03), 2年前編輯推噓2(206)
留言8則, 4人參與, 2年前最新討論串2/2 (看更多)
※ 引述《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

07/24 01:28, 2年前 , 1F
INT32寫入2個D值就好 回讀也是讀兩個D再自己組成INT32
07/24 01:28, 1F
你是說把資料寫入暫存器D200、D201,讀出來的時候,D200+D201就是INT32了嗎? ※ 編輯: popo14777 (1.163.69.63 臺灣), 07/24/2022 19:59:39

07/25 10:17, 2年前 , 2F
我自己是用byte處理 共4個byte分別寫入兩個D裡面 回
07/25 10:17, 2F

07/25 10:17, 2年前 , 3F
讀也是利用相同的方式
07/25 10:17, 3F

07/25 10:18, 2年前 , 4F
請參考Converter.ToInt32(4bytes)
07/25 10:18, 4F

07/28 22:32, 2年前 , 5F
欄位上限就16bit,要自訂兩組串起來
07/28 22:32, 5F

08/04 07:32, 2年前 , 6F
弄清楚記憶體排列方法及規則
08/04 07:32, 6F

08/19 16:21, 2年前 , 7F
D200:bit0~bit15, D201:bit16~bit31 這樣來表示32bit的數字
08/19 16:21, 7F

08/19 16:22, 2年前 , 8F
不過不同plc可能會hi lo相反要注意一下
08/19 16:22, 8F
文章代碼(AID): #1Yt1lJFY (C_Sharp)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
文章代碼(AID): #1Yt1lJFY (C_Sharp)