Ver. 3.57 has solved many problems.
I have found though that there are still some problems with Boolean arrays with an non zero index.
code that works for REAL won't work for BOOL.
Here is sample code:
Private Sub Button12_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button12.Click
Dim dTR0() As String = frmLoad.EthernetIPforCLXCom1.Read("HMI.REAL[0]", 1)
Dim dTR1() As String = frmLoad.EthernetIPforCLXCom1.Read("HMI.REAL[1]", 1)
Dim dT0() As String = frmLoad.EthernetIPforCLXCom1.Read("HMI.BOOL[0]", 1)
Dim dT1() As String = frmLoad.EthernetIPforCLXCom1.Read("HMI.BOOL[1]", 1)
End Sub
Private Sub CheckBox1_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CheckBox1.CheckedChanged
Dim k As Integer
If Me.CheckBox1.Checked Then
k = frmLoad.EthernetIPforCLXCom1.Write("HMI.BOOL[0]", 1)
k = frmLoad.EthernetIPforCLXCom1.Write("HMI.BOOL[1]", 1)
k = frmLoad.EthernetIPforCLXCom1.Write("HMI.REAL[0]", CSng(1))
k = frmLoad.EthernetIPforCLXCom1.Write("HMI.REAL[1]", CSng(1))
Else
k = frmLoad.EthernetIPforCLXCom1.Write("HMI.BOOL[0]", 0)
k = frmLoad.EthernetIPforCLXCom1.Write("HMI.BOOL[1]", 0)
k = frmLoad.EthernetIPforCLXCom1.Write("HMI.REAL[0]", CSng(0))
k = frmLoad.EthernetIPforCLXCom1.Write("HMI.REAL[1]", CSng(0))
End If
End Sub