Hay varias formas de hacerlo.
La mas facil , pero no muy apta para 100 instancias es crear un Form que representa a una piscina y crear un array de 100 elementos del tipo form.
Código:
Public instPiscina(99) As frmPiscina
Sub Main()
Dim i As Integer
For i = 0 To 99
Set instPiscina(i) = New frmPiscina
With instPiscina(i)
.instNum = i
.Caption = "Piscina " & i
.Show
End With
Next i
End Sub Otra forma es crear un Modulo de Clase llamado piscina con sus propiedades y metodos.
Luego declaras
Código:
Public Ps(99) As Piscina
Private Sub Form_Load()
Dim i As Integer
For i = 0 To 99
Set Ps(i) = New Piscina
Next i
End Sub
Con respecto Omron , yo en su momento hice el lado contrario , o sea , un programa que se hace pasar por PLC para comunicarse con una aplicacion hecha con Citect.
Con respecto a la decision de hacer lo que quieres con VB y no con algun programa SCADA , creo que es una buena decision.