You could experiment with the attached modified version of OpcDaCom.vb file.
Download the file and then just right-click the AdvancedHMIDrivers project and select Add/Existing Item, browse to and select this downloaded file and replace the current file.
Currently, you have to address the whole array, without "( 0 )" or "[ 0 ]" at the end and without specifying 76.
Here is the example (use standard Label instead of BasicLabel):
Using Read function:
Private Sub Label3_Click(sender As Object, e As EventArgs) Handles Label3.Click
Dim words() As String
words = OpcDaCom1.Read("Data Type Examples.16 Bit Device.K Registers.FloatArray", 1)
Dim A As Single = CSng(words(0))
Dim B As Single = CSng(words(1))
Dim C As Single = CSng(words(3))
Dim D As Single = (A * B * C)
Label3.Text = D
End Sub
Using Subscribe function which will automatically update the values whenever they change:
Private Sub MainForm_Load(sender As Object, e As EventArgs) Handles MyBase.Load
OpcDaCom1.Subscribe("Data Type Examples.16 Bit Device.K Registers.FloatArray", 1, 0, AddressOf SubscribedDataChanged)
End Sub
Private Sub SubscribedDataChanged(sender As Object, e As MfgControl.AdvancedHMI.Drivers.Common.PlcComEventArgs)
If e.ErrorId = 0 Then
If e.PlcAddress = "Data Type Examples.16 Bit Device.K Registers.FloatArray" Then
Dim D As Single = (e.Values(0) * e.Values(1) * e.Values(3))
Label3.Text = D
End If
End If
End Sub
The driver's DataReceived event should work for all values that are returned, so you might consider that as an option as well.
Writing to array doesn't seem to be currently working.