mubaixd
級別: 正式會員
![]() |
圖片:
![]()
圖片:
![]()
圖片:
![]() 在C#內(nèi)可以讀寫PLC內(nèi)的VW類型數(shù)據(jù),但是讀不到v,VD,VB類型的數(shù)據(jù) 跪求各位大佬來指點(diǎn) 已經(jīng)研究好久了 |
---|---|
|
13821917697
承接電氣自動化項(xiàng)目、電氣接線圖設(shè)計(jì)、IO點(diǎn)表、電氣元器件選型
級別: 工控俠客
![]() |
VW你都能讀到了 你在寫個(gè)方法 把字整合處理一下不就有VD VB了嗎 |
---|---|
|
mubaixd
級別: 正式會員
![]() |
就是不知道要怎么寫 我看這個(gè)easymodbus庫里有讀取線圈啥的指令 但是就不好用 |
---|---|
|
liuweiplc
級別: 論壇先鋒
![]() |
方法一:如果需要VD可以將二個(gè)VW拆分成byte,然后將四個(gè)字節(jié)合并獲取到VD,上代碼: int[] RM = rtuMc.ReadHoldingRegisters(0,12); //讀保持寄存器 byte[] bytes1 = BitConverter.GetBytes(RM[0]); byte[] bytes2 = BitConverter.GetBytes(RM[1]); byte[] Data0 = new byte[] { bytes2[0], bytes2[1], bytes1[0], bytes1[1] }; float Float0 = BitConverter.ToSingle(Data0, 0); //輸出浮點(diǎn)數(shù); |
---|---|
|
mubaixd
級別: 正式會員
![]() |
十分感謝 |
---|---|
|