En el siguiente post vamos a ver como podemos mostrar un código de barras en nuestro SCADA en este ejemplo en AVEVA Intouch.
Si estás utilizando mi querido WinCC , Factory Talk View , IFIX o cualquier otro tipo de SCADA que soporte controles .Net el funcionamiento es el mismo o deberia ser el mismo, siempre y cuando el propio objeto esté embebido, ya que el lenguaje Scripting de estos no es .Net a diferencia de System Platform de AVEVA , de donde vienen heredados los ArchestrA Graphics / Intustrial Graphics.
Lo primero de todo gracias a Brad Barnhill por está libreria que puedes descargar aquí o bien una compilación aquí.
Una vez tenemos la libreria barcodelib.dll la vamos a registrar en nuestro proyecto para poder utilizarla.
Hacemos una importación de Script Function Library

Seleccionamos la ubicación de nuestra libreria

Y el resultado tiene que ser como el siguiente. Como información adicional, al realizar estos pasos se ha realizado una copia de la libreria a nuestro proyecto, para cuando lo deployamos en el cliente tenga todas sus dependencias.

Lo siguiente es crear un nuevo objeto que yo he llamado PHSBarCodeLib y vamos a insertar un objeto .net del tipo PictureBox.
Para insertar un objeto PictureBox , previamente has tenido que importar la libreria de System.Windows.Forms.dll
Si tienes alguna duda , aquí tienes el procedimiento lo único que actuliza al Net Framework 4 , ya que del ejemplo anterior han pasado 10 años ;-).

A nuestro objeto le vamos a crear una propiedad, que será la variable que le vamos a pasar con el código de barras

Y cada vez que cambie dicha propiedad, vamos a ejecutar el siguiente código.
dim barcode as BarcodeLib.Barcode;
barcode = new BarcodeLib.Barcode();
barcode.IncludeLabel = true;
'PictureBox1.Image = barcode.Encode(BarcodeLib.TYPE.UPCA, code);
PictureBox1.Image = barcode.Encode(BarcodeLib.TYPE.UPCA, MyBarCode , Color.Black, Color.White, PictureBox1.Width, PictureBox1.Height);

Instanciamos nuestro objeto y ya podemos probar su funcionamiento.

Funcionamiento perfectamente y con varios formatos de código de barras !!!

Thank you very Brad for this library 🙂