Soluciones de comunicación industrial para · PDF fileRead Measured Values from MICOM...

109
pág. 1/109 www.cpksoft.com.ar [email protected] tel: 54-11-45788354 1990-2015 CPKSoft Ingeniería Drivers para comunicación industrial. Soluciones de comunicación industrial para Windows Manual del Driver XALSTOM Areva Alstom IEC 870 Courier Protocol Driver El driver XALSTOM permite crear poderosas aplicaciones de supervisión, control y comando de sus equipos. El manejador de licencias le permite distribuir ilimitadamente sus aplicaciones a otras computadoras o clientes. Las aplicaciones se arman con VB6 ó VisualStudio.NET utilizando componentes dll/.NET o bien OCX/ActiveX/COM. Soporta todos los sistemas operativos Windows de 32 bits y de 64 bits, corriendo de manera nativa. El driver XALSTOM forma parte de un conjunto de más de 125 drivers para comunicación serie y tcp/ip desarrollados por CPKSoft Ingeniería, empresa argentina con presencia y experiencia en el sector de comunicaciones industriales desde el año 1990. Al igual que todos los demás drivers de CPKSoft Ingeniería, el driver XALSTOM se maneja a través de un componente nativo para .NET llamado NetTalk o bien con un ActiveX/OCX OLE/COM llamado HMITalk. Ambos son totalmente abiertos y se distribuyen junto con cada driver. Estos componentes multi-driver ofrecen una interfaz única para manejar cualquier driver de manera idéntica desde aplicaciones escritas con cualquiera de los lenguajes soportados por Microsoft Visual Studio.NET 2008/2010, como Visual Basic y Visual C# o bien desde Visual Basic 6.0 de 32 bits (VB6). Cuando Ud. adquiere una licencia de nuestro driver XALSTOM, recibe un “número de licencia ilimitada” y un utilitario manejador de licencias que le va a permitir crear licencias runtime para sub- licenciar el driver a sus propios clientes, tantos como necesite y a cualquier número de computadoras de destino, dentro y fuera de su empresa. Las licencias ilimitadas no tienen ningún límite en la cantidad de licencias runtime que se pueden crear a partir de ellas, ni en la cantidad de equipos con los que se podrán comunicar sus aplicaciones, ni en la cantidad de puntos o tags que podrán ser accedidos desde su driver, ni ninguna otra limitación característica de otros productos similares. Es un producto ideal tanto para integradores como para usuarios finales. CPKSoft Ingeniería Drivers para comunicación industrial.

Transcript of Soluciones de comunicación industrial para · PDF fileRead Measured Values from MICOM...

Page 1: Soluciones de comunicación industrial para  · PDF fileRead Measured Values from MICOM P143 ..... 99 Read Fault Values from MICOM P143

pág. 1/109

www.cpksoft.com.ar [email protected]

tel: 54-11-45788354

1990-2015

CPKSof t Ingen ier ía

Drivers para comunicación industrial.

Soluciones de comunicación industrial para Windows

Manual del Driver XALSTOM

Areva Alstom IEC 870 Courier Protocol Driver

• El driver XALSTOM permite crear

poderosas aplicaciones de supervisión,

control y comando de sus equipos.

• El manejador de licencias le permite

distribuir ilimitadamente sus aplicaciones

a otras computadoras o clientes.

• Las aplicaciones se arman con VB6 ó

VisualStudio.NET utilizando

componentes dll/.NET o bien

OCX/ActiveX/COM.

• Soporta todos los sistemas operativos

Windows de 32 bits y de 64 bits,

corriendo de manera nativa.

El driver XALSTOM forma parte de un conjunto

de más de 125 drivers para comunicación serie y

tcp/ip desarrollados por CPKSoft Ingeniería,

empresa argentina con presencia y experiencia

en el sector de comunicaciones industriales

desde el año 1990.

Al igual que todos los demás drivers de CPKSoft

Ingeniería, el driver XALSTOM se maneja a

través de un componente nativo para .NET

llamado NetTalk o bien con un ActiveX/OCX

OLE/COM llamado HMITalk. Ambos son

totalmente abiertos y se distribuyen junto con

cada driver. Estos componentes multi-driver

ofrecen una interfaz única para manejar cualquier

driver de manera idéntica desde aplicaciones

escritas con cualquiera de los lenguajes

soportados por Microsoft Visual Studio.NET

2008/2010, como Visual Basic y Visual C# o bien

desde Visual Basic 6.0 de 32 bits (VB6).

Cuando Ud. adquiere una licencia de nuestro

driver XALSTOM, recibe un “número de licencia

ilimitada” y un utilitario manejador de licencias que

le va a permitir crear licencias runtime para sub-

licenciar el driver a sus propios clientes, tantos

como necesite y a cualquier número de

computadoras de destino, dentro y fuera de su

empresa. Las licencias ilimitadas no tienen ningún

límite en la cantidad de licencias runtime que se

pueden crear a partir de ellas, ni en la cantidad de

equipos con los que se podrán comunicar sus

aplicaciones, ni en la cantidad de puntos o tags

que podrán ser accedidos desde su driver, ni

ninguna otra limitación característica de otros

productos similares. Es un producto ideal tanto

para integradores como para usuarios finales.

CPKSoft Ingeniería Drivers para comunicación industrial.

Page 2: Soluciones de comunicación industrial para  · PDF fileRead Measured Values from MICOM P143 ..... 99 Read Fault Values from MICOM P143

pág. 2/109

www.cpksoft.com.ar [email protected]

tel: 54-11-45788354

1990-2015

CPKSof t Ingen ier ía

Drivers para comunicación industrial.

Soluciones de comunicación industrial para Windows

Contenido

Instalación del driver ................................................................................................................... 6

Prueba de funcionamiento del driver .......................................................................................... 8

Uso del componente NetTalk .................................................................................................... 11

La interfaz de NetTalk .......................................................................................................................... 11

Crear una aplicación ............................................................................................................................ 11

Inicializaciones típicas ...................................................................................................................................... 13

Manejo de la conexión ......................................................................................................................... 14

Conexión serie ................................................................................................................................................. 14

Conexión tcp/ip ................................................................................................................................................ 15

Código de conexión típico ................................................................................................................................ 15

Cierre de la conexión ....................................................................................................................................... 16

Manejo de lecturas ............................................................................................................................... 16

Lecturas con espera ......................................................................................................................................... 17

Lecturas por eventos ........................................................................................................................................ 19

Manejo de escrituras ............................................................................................................................ 20

Interfaz COM del componente NetTalk ................................................................................................ 20

Guía rápida de propiedades, métodos y eventos ................................................................................. 23

Propiedades ..................................................................................................................................................... 23

Métodos ........................................................................................................................................................... 26

Eventos ............................................................................................................................................................ 29

Uso del componente HMITalk ................................................................................................... 30

La interfaz de HMITalk ......................................................................................................................... 30

Registro de HMITalk............................................................................................................................. 30

Prueba de funcionamiento ................................................................................................................... 33

Crear una aplicación ............................................................................................................................ 34

Configuración del puerto de comunicaciones ................................................................................................... 35

Manejo de lecturas ............................................................................................................................... 36

Lecturas automáticas por eventos .................................................................................................................... 37

Lecturas a demanda por eventos ..................................................................................................................... 39

Lecturas con espera ......................................................................................................................................... 39

Manejo de escrituras ............................................................................................................................ 40

Guía rápida de propiedades, métodos y eventos ................................................................................. 41

Propiedades ..................................................................................................................................................... 41

Métodos ........................................................................................................................................................... 42

Eventos ............................................................................................................................................................ 43

Uso del componente LineChart ................................................................................................. 45

La interfaz de LineChart ....................................................................................................................... 45

Dibujar una pluma ................................................................................................................................ 45

Page 3: Soluciones de comunicación industrial para  · PDF fileRead Measured Values from MICOM P143 ..... 99 Read Fault Values from MICOM P143

pág. 3/109

www.cpksoft.com.ar [email protected]

tel: 54-11-45788354

1990-2015

CPKSof t Ingen ier ía

Drivers para comunicación industrial.

Soluciones de comunicación industrial para Windows

Manejo de la grilla de fondo ................................................................................................................. 47

Bandas de color ................................................................................................................................... 48

Guía rápida de propiedades, métodos y eventos ................................................................................. 49

Propiedades ..................................................................................................................................................... 49

Métodos ........................................................................................................................................................... 49

Eventos ............................................................................................................................................................ 49

Distribución de las aplicaciones ................................................................................................ 50

Archivos a ser distribuidos ................................................................................................................... 50

Generación de licencias runtime .......................................................................................................... 51

Explicación del proceso .................................................................................................................................... 51

Obtención del número de licencia ilimitada ....................................................................................................... 51

Obtención del PCId mediante el utilitario GetPCId.exe ..................................................................................... 52

Obtener PCId por código desde la aplicación ................................................................................................... 52

Creación del archivo .lic ................................................................................................................................... 52

Especificaciones técnicas del driver XALSTOM ....................................................................... 54

Información general.............................................................................................................................. 54

Listado de comandos ........................................................................................................................... 54

Generic Courier Commands ............................................................................................................................. 54

Abort Setting ................................................................................................................................................. 54

Enter Calibration Mode ................................................................................................................................. 55

Enter Configuration Mode ............................................................................................................................. 55

Enter Password ............................................................................................................................................ 56

Execute Setting............................................................................................................................................. 56

Exit Calibration Mode .................................................................................................................................... 57

Exit Configuration Mode ................................................................................................................................ 57

Get Cell Strings............................................................................................................................................. 57

Get Cell Values ............................................................................................................................................. 58

Get Column Headings ................................................................................................................................... 59

Get Column Text ........................................................................................................................................... 59

Get Column Values ....................................................................................................................................... 60

Get Disturbance Record ............................................................................................................................... 61

Get Disturbance Record List ......................................................................................................................... 63

Poll Buffer ..................................................................................................................................................... 64

Preload Setting as Text ................................................................................................................................. 64

Read Circuit Breaker and Isolator Status ...................................................................................................... 65

Read Consecutive Cells ................................................................................................................................ 65

Read Events ................................................................................................................................................. 66

Read Logic Control Inputs Status .................................................................................................................. 67

Read Output Status ...................................................................................................................................... 68

Read Random Cells ...................................................................................................................................... 68

Read Real Time ............................................................................................................................................ 69

Read Relay Status / Poll Status .................................................................................................................... 70

Read Single ASCII Text Cell ......................................................................................................................... 71

Page 4: Soluciones de comunicación industrial para  · PDF fileRead Measured Values from MICOM P143 ..... 99 Read Fault Values from MICOM P143

pág. 4/109

www.cpksoft.com.ar [email protected]

tel: 54-11-45788354

1990-2015

CPKSof t Ingen ier ía

Drivers para comunicación industrial.

Soluciones de comunicación industrial para Windows

Reset Event Records .................................................................................................................................... 71

Reset Menu Cell ........................................................................................................................................... 72

Reset Remote Link ....................................................................................................................................... 72

Reset Trip Indication ..................................................................................................................................... 72

Set Cell Value as Byte .................................................................................................................................. 73

Set Cell Value as Signed Integer .................................................................................................................. 73

Set Cell Value as String ................................................................................................................................ 74

Set Cell Value as Unsigned Integer .............................................................................................................. 74

Set Circuit Breaker Status ............................................................................................................................. 75

Set Real Time to a Given Time ..................................................................................................................... 76

Set Real Time with PC Clock Time ............................................................................................................... 77

Synchronize .................................................................................................................................................. 77

Alstom KAVS-100 Commands .......................................................................................................................... 79

Read Measured Values from KAVS-100 ....................................................................................................... 79

Alstom KBCH-120 Commands ......................................................................................................................... 80

Read Measured Values from KBCH-120 ....................................................................................................... 80

Read Fault Values from KBCH-120 .............................................................................................................. 81

Alstom KCEG-140 Commands ......................................................................................................................... 82

Read Measured Values from KCEG-140....................................................................................................... 82

Read Measured Values from KCEG-140 (reduced version) .......................................................................... 83

Alstom KCGG-140 Commands ......................................................................................................................... 84

Read Measured Values from KCGG-140 ...................................................................................................... 84

Read Fault Values from KCGG-140 .............................................................................................................. 85

Get Last Disturbance Record from KCGG-140.............................................................................................. 86

Alstom KVGC-202 Commands ......................................................................................................................... 87

Read Fault Values from KVGC-202 .............................................................................................................. 87

MICOM M300 Commands ................................................................................................................................ 88

Read Measured Values from MICOM M300 .................................................................................................. 88

MICOM P122/P123 Commands ....................................................................................................................... 89

Read Measured Values from MICOM P122/P123 ......................................................................................... 89

Read Fault Values from MICOM P122/P123 ................................................................................................. 91

Get Last Disturbance Record from MICOM P122/P123 ................................................................................ 92

MICOM P141/P142/P143 Commands .............................................................................................................. 93

Read Measured Values from MICOM P141/P142 ......................................................................................... 93

Read Fault Values from MICOM P141 .......................................................................................................... 95

Read Fault Values from MICOM P142 .......................................................................................................... 98

Read Measured Values from MICOM P143 .................................................................................................. 99

Read Fault Values from MICOM P143 ........................................................................................................ 102

Get Last Disturbance Record from MICOM P141/P142/P143 ..................................................................... 105

EPAC 3000 Commands ................................................................................................................................. 106

Get Last Disturbance Record from EPAC 3000........................................................................................... 106

Mensajes de error .............................................................................................................................. 107

Equipos soportados............................................................................................................................ 109

Page 5: Soluciones de comunicación industrial para  · PDF fileRead Measured Values from MICOM P143 ..... 99 Read Fault Values from MICOM P143

pág. 5/109

www.cpksoft.com.ar [email protected]

tel: 54-11-45788354

1990-2015

CPKSof t Ingen ier ía

Drivers para comunicación industrial.

Soluciones de comunicación industrial para Windows

Page 6: Soluciones de comunicación industrial para  · PDF fileRead Measured Values from MICOM P143 ..... 99 Read Fault Values from MICOM P143

pág. 6/109

www.cpksoft.com.ar [email protected]

tel: 54-11-45788354

1990-2015

CPKSof t Ingen ier ía

Drivers para comunicación industrial.

Soluciones de comunicación industrial para Windows

Instalación del driver

Los drivers de CPKSoft Ingeniería se distribuyen únicamente como archivos .zip o como archivos .rename-to-zip. Cuando se trate de archivos con extensión .rename-to-zip, éstos deberán ser previamente renombrados como .zip antes de ser abiertos. El proceso de instalación de un driver consiste en copiar el contenido del archivo comprimido en una carpeta en el disco rígido y no requiere de la ejecución de ningún programa. NetTalk.dll y todos los programas ejecutables que forman parte del entregable del driver requieren del FrameWork.Net 2.0 preinstalado en su máquina. Por su parte, los componentes ActiveX/OCX HMITalk y LineChart no requieren de ningún framework de .NET preinstalado para su uso. Los archivos más importantes que se incluyen son:

• XALSTOM.*.tlk : es el archivo que contiene al driver propiamente dicho y es quien tiene la inteligencia para procesar los telegramas que se envían y reciben de los equipos de acuerdo al protocolo de comunicaciones que se debe manejar. Este archivo debe ser siempre distribuido con las aplicaciones. El archivo XALSTOM.32.tlk corresponde a la versión para plataformas de destino de 32 bits y el archivo XALSTOM.64.tlk corresponde a la versión para plataformas de destino de 64 bits.

• XALSTOM.Castellano.pdf : es el manual del driver en español. • XALSTOM.English.pdf : es el manual del driver en inglés. • DriverTest.exe : es un utilitario para ensayar los comandos del driver. Puede ser ejecutado

tanto en 32 bits como en 64 bits indistintamente. • NetTalk.dll : es el archivo del ensamblado que corresponde al componente NetTalk, quien

actúa como interfaz para manejar el driver XALSTOM.*.tlk desde aplicaciones .NET. Este archivo debe distribuido con las aplicaciones cuando ha sido utilizado en su construcción. Puede ser ejecutado tanto en 32 bits como en 64 bits indistintamente. Expone además una interfaz tipo COM para poder ser utilizado desde entornos de desarrollo que lo soportan, como es el caso de VB6, PHP, etc.

• RegNetTalk.exe : utilitario para registrar NetTalk.dll en la GAC cuando se lo quiera utilizar como un objeto del tipo COM. Se ejecuta automáticamente en modo administrador.

• HMITK32.ocx/HMITK64.ocx : son los archivos que corresponden al componente ActiveX HMITalk, quien actúa como interfaz para manejar el driver XALSTOM.*.tlk desde aplicaciones VB6 o .NET, o cualquier otro entorno que soporte interfaz OLE/COM. Estos archivos deben ser distribuido con las aplicaciones cuando han sido utilizados en su construcción. La versión HMITK32.ocx se utiliza para aplicaciones con plataforma de destino de 32 bits y HMITK64.ocx se utiliza para aplicaciones con plataforma de destino de 64 bits. Si el entorno de desarrollo trabaja en 32 bits, ambas versiones se utilizan (HMITK32.ocx durante diseño y HMITK64.ocx en runtime), por lo que se recomienda que ambas versiones sean registradas en la máquina de trabajo.

• GRID32.ocx : archivo de la grilla de apoyo para las páginas de propiedades de HMITK32.ocx. Está disponible únicamente en 32 bits, aunque esto no representa un inconveniente para crear aplicaciones de 64 bits ya que sólo se invoca en tiempo de diseño, mientras se está trabajando con las herramientas de desarrollo (VB6, VS 2008/2010 Express, etc.), quienes por lo general también trabajan únicamente en 32 bits.

• LCHART32.ocx/ LCHART64.ocx : son los archivos que corresponden al componente ActiveX LineChart, que se distribuye para brindar compatibilidad con aplicaciones que utilizan versiones anteriores del componente y se utiliza para colocar gráficos de hasta cuatro plumas en los formularios de la aplicación.

• AxInterop.HMITalkLib.dll / Interop.HMITalkLib.dll / AxInterop.LineChartLib.dll / Interop.LineChartLib.dll : son archivos requeridos por los objetos HMITalk y LineChart para su funcionamiento cuando se crean aplicaciones en .NET. No son necesarios si se utiliza VB6. Estos archivos se distribuyen con cada driver ya que son utilizados por el utilitario TestHMITalk durante su ejecución. No obstante, se sugiere utilizar los que genera automáticamente el compilador en la carpeta bin\Release de la aplicación. Se debe tener en cuenta que cuando se compila para 32 bits, 64 bits o AnyCPU, estos archivos mantienen los mismos nombres pero sus contenidos son diferentes, por lo que se debe tener la precaución de distribuir las versiones correctas según la CPU de destino.

Page 7: Soluciones de comunicación industrial para  · PDF fileRead Measured Values from MICOM P143 ..... 99 Read Fault Values from MICOM P143

pág. 7/109

www.cpksoft.com.ar [email protected]

tel: 54-11-45788354

1990-2015

CPKSof t Ingen ier ía

Drivers para comunicación industrial.

Soluciones de comunicación industrial para Windows

• RegHMITalk.exe : utilitario para registrar HMITalk, Grid32 y LineChart. Se encarga de invocar al programa regsvr32.exe de Windows que corresponda a cada plataforma. Si la plataforma lo permite, registra ambas versiones (32 y 64 bits). Se ejecuta automáticamente en modo administrador. Requiere Framework.NET 2.0 instalado para correr. Los objetos OCX pueden ser alternativamente registrados ejecutando manualmente el utilitario RegSvr32.exe de Windows en modo administrador desde una consola de comandos del sistema (DOS).

• TestHMITalk.exe : utilitario para probar si los objetos HMITalk y LineChart fueron correctamente registrados. Si se visualizan los controles en los formularios y se los ve funcionando correctamente, esto indica que el registro se realizó correctamente.

• GetPCId.exe (*) : es un utilitario para obtener un número de identificación o PCId de las máquinas cliente. Se puede distribuir a los clientes con el objeto de crear las licencias runtime a partir de los PCId recolectados. Puede ser ejecutado tanto en 32 bits como en 64 bits indistintamente.

• MakeLic.exe (*) : es un utilitario para generar licencias runtime de clientes a partir del número de identificación PCId de la máquina del cliente. Para habilitar su funcionalidad se requiere del ingreso del número de licencia ilimitada que se entrega con el driver adquirido. Se entrega sólo al licenciatario y no debe ser distribuido. Puede ser ejecutado tanto en 32 bits como en 64 bits indistintamente.

(*) Estos archivos están disponibles únicamente en las versiones licenciadas.

Adicionalmente también se incluyen estos drivers gratuitos con sus manuales:

• XMODEM: este driver permite comandar un modem serie o GPRS con secuencia de comandos Hayes AT para realizar un discado previo antes de pasar a comunicarse con el driver XALSTOM. Permite finalizar la llamada al terminar.

• XTEST: este driver permite probar un vínculo, enviando telegramas que espera recibir tal cual han sido transmitidos. El uso de este driver requiere puentear el extremo más alejado del vínculo que se quiere probar. Los mensajes transmitidos son a su vez utilizados como respuesta y contienen valores aleatorios que pueden ser utilizados para animar la aplicación.

Page 8: Soluciones de comunicación industrial para  · PDF fileRead Measured Values from MICOM P143 ..... 99 Read Fault Values from MICOM P143

pág. 8/109

www.cpksoft.com.ar [email protected]

tel: 54-11-45788354

1990-2015

CPKSof t Ingen ier ía

Drivers para comunicación industrial.

Soluciones de comunicación industrial para Windows

Prueba de funcionamiento del driver

Para ensayar cualquiera de los drivers de CPKSoft Ingeniería se puede utilizar un mismo utilitario llamado DriverTest.exe que se distribuye en el archivo .zip de instalación de cada driver. Esta herramienta de testeo permite validar el funcionamiento de todos los comandos ofrecidos por cada driver, así como ensayar diferentes tipos de conexión y seteos de comunicación. No es necesario por lo tanto desarrollar aplicaciones cuando la única finalidad es realizar pruebas de conectividad y viabilidad. La interfaz del programa DriverTest se muestra a continuación (el “/32” ó “/64” luego del número de versión en el título de la ventana del programa indica en qué modo se está ejecutando, si en 32 bits o en 64 bits):

El programa requiere de dos grupos de parámetros que deben ser definidos antes de probar un comando. En primer lugar están los seteos que son propios de la conexión y que establecen en la pestaña Connection Settings , como se muestra a continuación:

Configuración de una conexión serie

Configuración de una conexión ethernet

Estos parámetros deben estar en concordancia con la configuración utilizada por el equipo con el cual se esté intentando comunicar. Por ejemplo, en una conexión del tipo serial, la velocidad de comunicación o baudrate que se establezca en el programa DriverTest deberá ser la misma que esté siendo utilizada por el equipo que se pretende acceder.

Page 9: Soluciones de comunicación industrial para  · PDF fileRead Measured Values from MICOM P143 ..... 99 Read Fault Values from MICOM P143

pág. 9/109

www.cpksoft.com.ar [email protected]

tel: 54-11-45788354

1990-2015

CPKSof t Ingen ier ía

Drivers para comunicación industrial.

Soluciones de comunicación industrial para Windows

El otro grupo de parámetros que se deben definir son los relacionados con el comando que se quiere probar y se establecen en la pestaña Command Settings . En primer lugar se debe definir cuál va a ser el driver que se va a ensayar, seleccionándolo para ello de la lista de drivers disponibles. En esta lista se mostrarán todos aquellos drivers que estén presentes en la carpeta en la que reside el programa DriverTest.exe. Si el driver XALSTOM es el único instalado en su computadora, será el único driver que le aparecerá en el descolgable. A continuación, se deben establecer los parámetros ActionType , NumPoints y DriverP0 a DriverP9 , que constituyen la interfaz de configuración común a todos los drivers, y cuyos significados y rangos de valores permitidos se deben consultar para cada comando y driver en particular, en la última parte del manual de cada driver. Por ejemplo, al final de este manual se encuentran todos los comandos ofrecidos por el driver XALSTOM. A modo de ejemplo, tomaremos un driver que no necesariamente es el de este manual, pero que a los fines de esta explicación es igualmente ilustrativo. Supongamos que se quisieran leer 16 registros analógicos (numéricos) de un equipo con número de estación 1 que hable el protocolo Modbus TCP, a partir de la dirección 0 de su mapa de memoria. Para realizar esta lectura será necesario entonces utilizar el driver XMODBTCP que es quien sabe manejar el protocolo de comunicaciones Modbus TCP requerido. Si nos remitiéramos a lo especificado en su manual, encontraríamos que el comando que tendríamos que ejecutar es el Read Holding Registers as Unsigned 16-bit Integers, ya que su descripción concuerda con la tarea que deseamos realizar. A continuación se muestra lo indicado en el manual del driver XMODBTCP para este comando, y cómo esa información se utiliza para configurar los parámetros del comando en DriverTest:

Como se puede ver, para llevar a cabo la función de leer esos 16 registros y de acuerdo a lo que dice el manual del driver XMODBTCP para el comando Read Holding Registers, se debe configurar el parámetro ActionType como “ReadNumericValues”, el parámetro DriverP0 como 1 (ya que allí se especifica el número de equipo a ser leído), el parámetro DriverP1 como 3 y que es fijo para este comando, el parámetro DriverP2 como 0 (ya que allí se indica la dirección de memoria del primer registro a ser leído y que queremos que sea el 0), y finalmente NumPoints se configura 16 (ya que es la cantidad de registros deseados y está dentro de los límites permitidos por este comando, que según se indica es de 1 a 125). Respecto de los parámetros DriverP3 a DriverP9, se dejan en blanco ya que no son requeridos por este comando.

Page 10: Soluciones de comunicación industrial para  · PDF fileRead Measured Values from MICOM P143 ..... 99 Read Fault Values from MICOM P143

pág. 10/109

www.cpksoft.com.ar [email protected]

tel: 54-11-45788354

1990-2015

CPKSof t Ingen ier ía

Drivers para comunicación industrial.

Soluciones de comunicación industrial para Windows

Exactamente de igual manera se debe proceder para ensayar cualquier comando de cualquier driver. Es decir, se debe buscar la descripción del comando a ser ensayado en su correspondiente manual, y luego de acuerdo a lo que allí se explique configurar los parámetros del comando en el programa DriverTest.

Una vez configurados los parámetros del comando, se debe presionar el botón Test para iniciar una lectura o escritura.

En caso que se estén leyendo datos, éstos se verán aparecer en la posición que les corresponda en la tabla central. La posición 0 corresponde al primer valor recibido y la posición (NumPoints-1) corresponde al último valor recibido. En el caso que se estén escribiendo valores, éstos deberán ser previamente ingresados manualmente en la columna “Value” de la planilla, antes de presionar el botón Test.

La actividad del driver se puede seguir en el panel de la derecha, donde se registran todos los telegramas transmitidos y recibidos hacia y desde el equipo conectado. El objeto utilizado para construir ese panel no es otro que el mismo NetTalk, que es el que utilizará luego usted como usuario/integrador/desarrollador/programador para crear sus propias soluciones. DriverTest es entonces en realidad una aplicación simple escrita en Visual C#.NET que utiliza NetTalk para manejar los drivers que se quieran probar.

DriverTest puede ser colocado en modo de poleo automático si se activa la casilla Poll. Si se activa la casilla Log, todos los telegramas Tx/Rx de la comunicación se almacenan con timestamp en un archivo ASCII en el disco duro de la máquina, lo que es útil para documentar fallas o para analizar la respuesta de los equipos. El programa también permite guardar un juego de parámetros de configuración en un archivo .xml para poder ser nuevamente levantado en otro momento y continuar con los ensayos de un comando o utilizarlo como base para un ensayar otro comando bajo condiciones similares.

DriverTest abre y cierra la conexión cada vez que se utiliza el botón Test. Si se deja la opción Poll activada, la conexión se abre con la primera comunicación y se cierra cuando se detiene el poleo al desactivar la casilla. Los telegramas que se muestran en el panel de comunicaciones se ven completos sólo en el caso de los drivers correctamente licenciados o en el caso de los gratuitos. En los casos de drivers que requieren de licencia pero ésta no se encuentra o no es válida (como puede ser en el caso de una versión de evaluación del driver), los telegramas se mostrarán sólo parcialmente, con signos de interrogación (?) sobre algunos de sus bytes.

Page 11: Soluciones de comunicación industrial para  · PDF fileRead Measured Values from MICOM P143 ..... 99 Read Fault Values from MICOM P143

pág. 11/109

www.cpksoft.com.ar [email protected]

tel: 54-11-45788354

1990-2015

CPKSof t Ingen ier ía

Drivers para comunicación industrial.

Soluciones de comunicación industrial para Windows

Uso del componente NetTalk

La interfaz de NetTalk

El componente NetTalk.dll es un control nativo para .NET cuya finalidad es manejar los drivers de comunicación de CPKSoft Ingeniería desde aplicaciones escritas en .NET. NetTalk permite desarrollar aplicaciones que utilicen FrameWork.NET 2.0 en adelante. Cada instancia de NetTalk posee su propia interfaz gráfica que se puede colocar en tiempo de diseño en los formularios (WinForm) de las aplicaciones creadas con VisualStudio.NET. Las instancias de NetTalk se pueden también crear dinámicamente de manera oculta agregando una referencia a la librería o ensamblado en la aplicación y creando dichas instancias en tiempo de ejecución. NetTalk ofrece una amplia lista de propiedades, métodos y eventos para establecer todos los aspectos funcionales necesarios para un manejo completo de la apariencia del objeto y de los drivers de comunicación.

NetTalk ofrece una interfaz que permite visualizar en tiempo real todas las comunicaciones que tienen lugar a través de la conexión que está activa. Cada telegrama tiene una marca de tiempo o timestamp asociada, con resolución al milisegundo. Los telegramas enviados hacia los equipos están precedidos por la leyenda TX. Los telegramas recibidos desde los equipos están precedidos por la leyenda RX. El formato por defecto para visualizar los telegramas es el hexadecimal, donde cada byte transmitido o recibido se muestra como un valor entre 00 y FF. Este formato se puede modificar con la propiedad PanelMode a ASCII o a Decimal.

Varias propiedades y métodos alteran la apariencia del objeto, como la propiedad PanelLines que establece cuántas líneas de historia de comunicación almacena la ventana. Más adelante en este manual se da la lista completa de propiedades, métodos y eventos.

Crear una aplicación

Las aplicaciones .NET se pueden escribir en varios lenguajes .NET, siendo los más comunes Visual Basic y C#. Para mostrar cómo crear una aplicación utilizaremos Microsoft Visual C# 2010 Express, que es una herramienta totalmente gratuita y se puede descargar desde la página de Microsoft. Visual Basic y C# son lenguajes de aspecto bastante similar entre sí y todo lo explicado para los ejemplos de este manual que están escritos en C#, puede ser fácilmente trasladado a Visual Basic si prefiere trabajar con ese lenguaje. Para crear una aplicación, el primer paso es ir a la opción de menú Archivo+Nuevo proyecto… y allí seleccionar Aplicación de Windows Forms, como muestra la imagen:

Page 12: Soluciones de comunicación industrial para  · PDF fileRead Measured Values from MICOM P143 ..... 99 Read Fault Values from MICOM P143

pág. 12/109

www.cpksoft.com.ar [email protected]

tel: 54-11-45788354

1990-2015

CPKSof t Ingen ier ía

Drivers para comunicación industrial.

Soluciones de comunicación industrial para Windows

Una vez establecido el nombre de la aplicación aceptamos, tras lo cual aparecerá un formulario vacío. En el caso de nuestro ejemplo, hemos llamado al proyecto “PruebaNetTalk”:

Para poder agregar el objeto NetTalk, debemos antes agregarlo al cuadro de herramientas de Visual Studio. Para ello deberemos posicionarnos sobre el Cuadro de herramientas y sobre Controles comunes presionamos botón derecho del mouse y aparecerá un menú descolgable. Allí seleccionamos la opción Elegir elementos… y nos aparecerá una ventana con un botón Examinar… que nos permitirá buscar el archivo NetTalk.dll en nuestro disco rígido:

Page 13: Soluciones de comunicación industrial para  · PDF fileRead Measured Values from MICOM P143 ..... 99 Read Fault Values from MICOM P143

pág. 13/109

www.cpksoft.com.ar [email protected]

tel: 54-11-45788354

1990-2015

CPKSof t Ingen ier ía

Drivers para comunicación industrial.

Soluciones de comunicación industrial para Windows

Una vez localizado el archivo le damos aceptar y nos aparecerá el componente en el cuadro de herramientas, listo para ser arrastrado a nuestro formulario.

En la imagen se aprecia el objeto NetTalk ya colocado en el formulario, junto con algunos botones adicionales que podrían formar parte de una aplicación real de prueba.

A continuación se explican las acciones más comunes del objeto NetTalk, como es el caso de su inicialización, la apertura de una conexión y el disparo de lecturas y escrituras.

Inicializaciones típicas

Es común dejar ya definidos algunos seteos iniciales del componente NetTalk al arrancar la aplicación o al cargar el formulario contenedor del objeto. Estas son algunas propiedades que definen comportamientos generales del objeto NetTalk y que es común establecer en el evento de carga del formulario, aunque también se pueden dejar establecidas en tiempo de diseño:

• this.netTalk1.Text • this.netTalk1.Language (Castellano/English) • this.netTalk1.PanelMode (Hexadecimal/Decimal/ASCII)

Por ejemplo, este código establece valores típicos para estas propiedades: public Form1()

{

InitializeComponent();

this.netTalk1.Text = "Manejador de comunicaciones";

this.netTalk1.Language = NetTalk.Languages.Castellano; this.netTalk1.PanelMode = NetTalk.PanelModes.Hexadecimal;

}

Page 14: Soluciones de comunicación industrial para  · PDF fileRead Measured Values from MICOM P143 ..... 99 Read Fault Values from MICOM P143

pág. 14/109

www.cpksoft.com.ar [email protected]

tel: 54-11-45788354

1990-2015

CPKSof t Ingen ier ía

Drivers para comunicación industrial.

Soluciones de comunicación industrial para Windows

Otras propiedades menos usadas pero que también suelen manejar desde el arranque son:

• this.netTalk1.OnErrorReconnect • this.netTalk1.PanelLines • this.netTalk1.PanelFont • this.netTalk1.SilentMode • this.netTalk1.MinimizeDoEventsCalls • this.netTalk1.FreezeWhenDoubleClick • this.netTalk1.EnableShowHidePanelButton • this.netTalk1.EnableAbortCommunicationButton = false; • this.netTalk1.EnableCloseConnectionButton = false; • this.netTalk1.EnableReconnectButton

Puede encontrar más adelante al significado de cada propiedad una en la sección sobre “Propiedades”.

Manejo de la conexión

Antes de poder utilizar un driver para comunicarse con cualquier equipo, es necesario abrir una conexión, ya sea ésta del tipo serial o del tipo tcp/ip (ethernet), lo que dependerá del canal a través del cual se va a comunicar. Esta acción, como la mayoría de las acciones que se pueden realizar con el objeto, se debe implementar mediante la escritura de código. La conexión necesita abrirse una única vez y mientras la misma permanezca abierta, se puede realizar cualquier número de llamadas de lectura o escritura al objeto, incluso cambiando de driver entre llamada y llamada. Los parámetros con los que se abrió la conexión permanecerán constantes hasta que ésta se cierre y eventualmente se vuelva a abrir con otros parámetros. Si se desea dejar libre el recurso utilizado por la conexión (por ejemplo liberar un determinado puerto serial para poder utilizarlo desde otros programas) entre llamadas sucesivas de lectura o escritura, se puede abrir y cerrar la misma cada vez que se realice una comunicación, aunque esto agregará un tiempo extra a cada operación de lectura o escritura. También la conexión se puede cerrar y volver a abrir si se desea cambiar alguno de sus parámetros entre una llamada y otra (por ejemplo, si se quiere cambiar la velocidad de una comunicación serial).

Conexión serie

Para abrir una conexión serie se utiliza el método Connect , pasándole los siguientes parámetros relacionados con el puerto serial:

• PortName : Nombre del puerto serie (“COM1”, “COM2”, etc.). • BaudRate : Velocidad de comunicación o baudiaje (4800, 9600, 19200, etc.). • Parity : Paridad (None para “ninguna”, Even para “par”, Odd para “impar”). • DataBits : Bits de datos (7 u 8). • StopBits : Bits de stop (1, 1.5 o 2). • Timeout (*): Tiempo máximo de espera de respuesta (en milisegundos, típico 2000). • T1Delay: Tiempo desde encendido de RTS hasta inicio de transmisión (en milisegundos). • T2Delay: Tiempo desde fin de transmisión hasta apagado de RTS (en milisegundos). • T3Delay: Tiempo de silencio forzado desde fin de recepción (en milisegundos). • RtsEnable : Indicador de si se debe activar RTS durante la comunicación (**). • DtrEnable : Indicador de si se debe activar DTR durante la comunicación.

(*) Se debe tener la precaución de establecer un Timeout lo suficientemente grande como para darle al equipo contactado tiempo a preparar y despachar su respuesta. Caso contrario, el driver puede arrojar errores de timeout (sin respuesta/no answer) cuando un equipo responde el pedido correctamente, pero fuera de ese tiempo. (**) Se recomienda dejar el RTS activado siempre que se utilice un conversor de RS-232 a RS-422/485. La declaración formal del método es la siguiente:

Page 15: Soluciones de comunicación industrial para  · PDF fileRead Measured Values from MICOM P143 ..... 99 Read Fault Values from MICOM P143

pág. 15/109

www.cpksoft.com.ar [email protected]

tel: 54-11-45788354

1990-2015

CPKSof t Ingen ier ía

Drivers para comunicación industrial.

Soluciones de comunicación industrial para Windows

Boolean Connect( String PortName,

Int32 BaudRate,

Parity Parity, Int32 DataBits,

StopBits StopBits,

Int32 TimeOut, Int32 T1Delay,

Int32 T2Delay,

Int32 T3Delay,

Boolean RtsEnable, Boolean DtrEnable) En el código siguiente se muestra un ejemplo de llamado a esta función: this.netTalk1.Connect("COM2", 9600, System.IO.Ports.Parity.None, 8, System.IO.Ports.StopBits.One, 2000, 0, 0, 0, true, false);

Esta llamada abre una conexión serial a través del puerto serie COM2, a 9600 baudios, sin paridad, con 8 bits de datos y 1 bit de stop, con 2000 milisegundos de timeout de espera, sin definir tiempos de espera de RTS ni tiempo de silencio, activando RTS y sin activar DTR.

Conexión tcp/ip

Para abrir una conexión tcp/ip o ethernet, se utiliza una sobrecarga del mismo método Connect , pero esta vez pasándole parámetros relacionados con la conexión IP:

• Address : Dirección IP ó URL de destino • PortNum : Puerto IP de destino • Protocol : Protocolo IP a utilizar (TCP, UDP) • Timeout (*): Tiempo máximo de espera de respuesta (en milisegundos, típico 2000). • T3Delay: Tiempo de silencio forzado desde fin de recepción (en milisegundos).

(*) Para este parámetro son válidas las mismas consideraciones que para el caso de una conexión serial. La declaración formal del método es la siguiente (sobrecarga del caso serial): Boolean Connect( String Address,

Int32 PortNum,

TcpIpProtocolType Protocol, Int32 TimeOut,

Int32 T3Delay) En el código siguiente se muestra un ejemplo de llamado a esta función: this.netTalk1.Connect("95.154.201.59", 8010, NetTalk.TcpIpProtocolType.Tcp, 2000,

0);

Esta llamada abre una conexión tcp/ip mediante un socket IP al puerto 8010 de la dirección IP 95.154.201.59, utilizando protocolo TCP, con 2000 milisegundos de timeout de espera y sin tiempo de silencio al final.

Código de conexión típico

Un código típico para abrir una conexión desde un botón es el siguiente: private void btnAbrirConexion_Click(object sender, EventArgs e)

{ if (!this.netTalk1.IsConnected && !this.netTalk1.IsConnecting)

Page 16: Soluciones de comunicación industrial para  · PDF fileRead Measured Values from MICOM P143 ..... 99 Read Fault Values from MICOM P143

pág. 16/109

www.cpksoft.com.ar [email protected]

tel: 54-11-45788354

1990-2015

CPKSof t Ingen ier ía

Drivers para comunicación industrial.

Soluciones de comunicación industrial para Windows

{ if (!this.netTalk1.Connect("127.0.0.1", 502, NetTalk.TcpIpProtocolType.Tcp,

2000, 0))

{

MessageBox.Show("Error al abrir conexión: " + this.netTalk1.Status);

} }

else MessageBox.Show("Ya hay una conexión abierta.");

}

En este código se agrega un chequeo previo de conexión “ya abierta” antes de intentar abrirla, consultando para ello las propiedades IsConnected e IsConnecting antes de llamar al método Connect (el símbolo “!” utilizado en el “if” funciona igual que la palabra “Not” de Visual Basic). Si la conexión ya se encontraba abierta, se muestra un mensaje de aviso y el código no hace mas nada. Si no había ninguna conexión abierta, se llama al método Connect , quien devuelve true si la conexión se pudo abrir OK y false si hubo algún error. En caso de error, se muestran los detalles del mismo mediante la propiedad Status .

Cierre de la conexión

No es necesario cerrar una conexión luego de cada comunicación, en la medida que dicha conexión siga siendo válida para el próximo equipo a ser comunicado. Por ejemplo, si se va a seguir interrogando un mismo equipo o bien si se va a interrogar otro equipo pero que comparte el mismo puerto serial que el anterior, entonces se puede seguir utilizando la misma conexión ya abierta. Si ese va a comunicar con otro equipo que tiene un puerto serial o una dirección tcp/ip diferente, entonces será necesario cerrar la conexión anterior y reabrirla con los nuevos parámetros necesarios. La forma de cerrar la conexión es mediante una llamada al método Disconnect, como se muestra en el ejemplo: private void btnCerrarConexion_Click(object sender, EventArgs e)

{

if (this.netTalk1.IsConnected)

{ if (!this.netTalk1.Disconnect()

{

MessageBox.Show("Error al cerrar conexión: " + this.netTalk1.Status);

}

}

else MessageBox.Show("No hay una conexión abierta."); }

Manejo de lecturas

Una vez abierta una conexión, ésta se utilizará para canalizar todas las lecturas que se realicen de ahí en más, hasta que se la cierre. Las lecturas se realizan mediante llamados a los métodos ReadNumericValues y ReadBooleanValues (según se trate de valores analógicos o discretos), en los que se le pasa al NetTalk el nombre del driver y los parámetros relativos al comando específico que se quiere ejecutar. Estos parámetros son la cantidad de puntos o valores a ser leídos, los parámetros DriverP0 a DriverP9 propios del comando y un flag que indica si la llamada al método debe esperar o no a terminar la comunicación con el equipo antes de devolver el control a la aplicación. El comando ReadNumericValues se utiliza cuando los valores que se espera recibir desde el equipo son del tipo numérico o analógico, es decir, valores del tipo 0, 1, 2, 3, etc., o bien valores en punto flotante, tanto positivos como negativos. Se utiliza típicamente para consultar valores de registros enteros, timers, contadores, entradas analógicas, valores en punto flotante (como puede ser el caso de mediciones eléctricas), etc.

Page 17: Soluciones de comunicación industrial para  · PDF fileRead Measured Values from MICOM P143 ..... 99 Read Fault Values from MICOM P143

pág. 17/109

www.cpksoft.com.ar [email protected]

tel: 54-11-45788354

1990-2015

CPKSof t Ingen ier ía

Drivers para comunicación industrial.

Soluciones de comunicación industrial para Windows

El comando ReadBooleanValues se utiliza cuando los valores que se espera recibir desde el equipo son del tipo bit o booleano, es decir, estados ON/OFF, 0/1, etc., que son típicos cuando se leen entradas digitales, estados de bobinas, etc. Las declaraciones formales de estos métodos son iguales: public Boolean ReadNumericValues/ReadBooleanValues(

String DriverName, Int32 NumPoints,

String P0,

String P1,

String P2, String P3,

String P4,

String P5, String P6,

String P7,

String P8, String P9,

bool Wait)

El parámetro DriverName indica el nombre del driver que el método debe utilizar para realizar la comunicación. Para el driver al que se refiere este manual, el nombre que se utilice en este parámetro puede ser directamente el texto “XALSTOM”, en cuyo caso NetTalk buscará por defecto el archivo XALSTOM.xx.tlk en la carpeta en la que esté alojado el ensamblado NetTalk.dll, donde “xx” será el modo de ejecución (32 bits o 64 bits) de la aplicación en ese momento. Se puede también agregar el camino completo al archivo .tlk del driver a ser utilizado, como por ejemplo “c:\MiAplicación\Drivers\XALSTOM.32.tlk” (si la plataforma de destino va a ser de 32 bits)”, “c:\MiAplicación\Drivers\XALSTOM.64.tlk” (si la plataforma de destino va a ser de 64 bits)” o también “c:\MiAplicación\Drivers\XALSTOM”. En este último caso, cuando se indica el nombre del driver sin su extensión, NetTalk lo completa automáticamente con la extensión correcta. El parámetro NumPoints indica la cantidad de puntos o valores que se desea leer y siempre debe estar dentro de los límites admitidos por el comando específico que se vaya a ejecutar. Los parámetros P0 a P9 suministran al driver toda la información requerida por el comando que se debe ejecutar. Esa información se obtiene de la última parte del manual de cada driver, como ya se adelantó en la sección dedicada al programa DriverTest. El parámetro Wait define si la lectura se realizará con bloqueo o sin bloqueo de la ejecución del código. Estos dos tipos de lectura se explican en detalle más adelante. Tanto en el caso de entradas numéricas como booleanas, una vez realizada la comunicación los valores recibidos quedan disponibles para la aplicación a través del método PointValue(PointIndex) , donde PointIndex es el subíndice del valor obtenido. Este subíndice toma el valor 0 para el primer valor y (NumPoints-1) para el último valor leído, donde NumPoints es la cantidad de puntos o valores que se le solicitaron al comando del driver. Ambos métodos devuelven un valor del tipo booleano que es true cuando la llamada al método fue exitosa y es false cuando hubo algún error. Como se verá más adelante, las situaciones en las que estos métodos devuelven true o false dependen en realidad de si hay o no hay bloqueo en la ejecución.

Lecturas con espera

Cuando el parámetro Wait se establece a true las lecturas se realizan con “espera” o “bloqueo de ejecución”, también llamadas “lecturas sincrónicas”, lo que significa que al llamar a cualquiera de los métodos ReadNumericValues o ReadBooleanValues, la ejecución del código se detendrá a la espera de que se termine toda la comunicación necesaria con el equipo. La tarea que resultará bloqueada es aquella desde la que se invocó al método de lectura. La aplicación puede mientras tanto mantener otras tareas en ejecución sin problemas.

Page 18: Soluciones de comunicación industrial para  · PDF fileRead Measured Values from MICOM P143 ..... 99 Read Fault Values from MICOM P143

pág. 18/109

www.cpksoft.com.ar [email protected]

tel: 54-11-45788354

1990-2015

CPKSof t Ingen ier ía

Drivers para comunicación industrial.

Soluciones de comunicación industrial para Windows

Al ejecutarse el método de lectura, se inicia un intercambio de telegramas entre el driver y el equipo. Mientras la ejecución del código permanece detenida, el flujo de esta comunicación es manejado en background por el propio objeto NetTalk, quien va realizando internamente llamadas al driver pidiéndole que éste envíe telegramas hacia el equipo o que analice los telegramas recibidos desde el equipo, hasta que se haya cumplido con todas las transacciones requeridas por el comando solicitado o bien se haya producido un error de timeout. Este tipo de lectura con bloqueo permite escribir código del tipo lineal o sincrónico, es decir, que se vaya ejecutando línea por línea siguiendo una secuencia clara y predecible. En ciertas aplicaciones, donde las lecturas de los equipos se deben ir haciendo de manera controlada, sincronizada, según una cierta secuencia o según una cierta dependencia de tipo cascada, lecturas a demanda, etc., este modo de lectura es el más indicado. En las lecturas con bloqueo, los métodos ReadNumericValues y ReadBooleanValues devuelven true cuando ejecutaron correctamente la lectura solicitada y por lo tanto, cuando los valores leídos ya se encuentran a disposición de la aplicación para ser levantados a través del método PointValue(). Cuando haya incongruencias o valores inválidos en los parámetros utilizados durante las llamadas a los métodos, o bien cuando se hayan producido errores de comunicación de algún tipo (error de timeout porque el equipo no respondió a tiempo, conexión sin abrir, conexión caída, etc.), los métodos devolverán false y el detalle del error estará disponible en la propiedad Status del componente NetTalk. En este caso, se deberán ignorar los valores que devuelva el método PointValue(). Al final del manual se da una lista de los mensajes de error posibles durante una comunicación cuando se utiliza el driver XALSTOM. El tiempo que permanecerá la ejecución detenida mientras dure la llamada al método dependerá del tiempo que tome la ejecución del comando del driver en ser completada. Puede variar desde algunas centésimas de segundo hasta varios segundos o incluso minutos, según por ejemplo se esté pidiendo un simple registro por tcp/ip o bien se estén descargando todos los eventos almacenados en la memoria de un equipo por un puerto serial. En cualquier caso, si se produjera una falla en la comunicación y el equipo nunca respondiera o habiéndolo hecho, dejara de responder, el bloqueo terminará automáticamente pasado el tiempo especificado en el parámetro Timeout de la conexión. Un ejemplo de una lectura con bloqueo desde un botón es la siguiente: private void btnLeerConBloqueo_Click(object sender, EventArgs e)

{ if (this.netTalk1.ReadNumericValues("XMODBTCP", 16, "1", "3", "0", "", "",

"", "", "", "", "", true))

{

MessageBox.Show("Valor del registro 0: " + this.netTalk1.PointValue(0).ToString());

}

else MessageBox.Show("Error leyendo registro: " + this.netTalk1.Status); } En este ejemplo se utiliza el driver XMODBTCP para preguntar a un equipo que habla Modbus TCP y con número de estación 1 por el estado de 16 registros enteros a partir de la dirección 0 de su mapa de memoria. Es el mismo caso que ya se utilizó como ejemplo cuando se explicó el utilitario DriverTest al principio del manual, con la diferencia que los mismos datos que antes se cargaban en la pestaña de Command Settings ahora aquí se le pasan como argumento en la llamada al método ReadNumericValues. La ejecución con bloqueo queda clara en este ejemplo donde el método ReadNumericValues se utiliza en una sentencia “if” y donde inmediatamente terminada la ejecución del método, se puede mostrar con tranquilidad el valor de los registros recibidos. Sólo se está mostrando un mensaje con el valor del primer registro recibido, utilizando para ello la llamada al método PointValue pasándole el parámetro 0. Se observa también que, ante un error (en la parte “else” del “if”), la rutina muestra un mensaje con la propiedad Status para describir el error que se produjo.

Page 19: Soluciones de comunicación industrial para  · PDF fileRead Measured Values from MICOM P143 ..... 99 Read Fault Values from MICOM P143

pág. 19/109

www.cpksoft.com.ar [email protected]

tel: 54-11-45788354

1990-2015

CPKSof t Ingen ier ía

Drivers para comunicación industrial.

Soluciones de comunicación industrial para Windows

Lecturas por eventos

Cuando el parámetro Wait se establece a false , las lecturas se realizan sin esperar a que la comunicación con el equipo se termine de realizar y por lo tanto el método invocado devuelve el control a la aplicación de forma inmediata y el código nunca se bloquea. Se conocen también como lecturas asincrónicas y la característica es que no hay bloqueo en la ejecución mientras se espera que lleguen los datos de respuesta. La finalidad del método en este caso es la de encolar el pedido en el objeto NetTalk, quien se hará cargo internamente de procesar toda la comunicación, avisando luego cuando la ésta haya terminado mediante el disparo del evento Finished. La ejecución en este caso no es del tipo lineal sino que el código se ejecuta de manera asincrónica o por eventos, sin un hilo de ejecución totalmente predecible. El tipo de lectura sin bloqueo puede ser apropiado cuando se va a tener un poleo o barrido permanente y no se desea que la aplicación se “frene” en cada lectura, dando la sensación de que la aplicación responde “de a ratos” a las órdenes del usuario. No obstante, un código donde se hagan lecturas con bloqueo pero desde una tarea corriendo en background, también puede servir perfectamente para realizar un barrido contínuo de equipos sin afectar la respuesta de la aplicación. En las lecturas sin bloqueo, los métodos ReadNumericValues y ReadBooleanValues devuelven true cuando encolaron correctamente la lectura solicitada, lo que no quiere decir que la comunicación ya se haya realizado y que los datos leídos ya estén disponibles para ser accedidos a través del método PointValue(). Cuando ReadNumericValues y ReadBooleanValues devuelven false , están indicando un error al encolarse el pedido, cuya razón debe consultarse en la propiedad Status. Para poder levantar con seguridad los datos leídos, habrá que esperar a que el método Finished se haya disparado y verificar que el argumento finishedok haya sido true . Si el argumento recibido fuera false , quiere decir que se produjo algún tipo de error durante la lectura y por lo tanto habrá que ignorar los datos devueltos por el método PointValue y consultar la propiedad Status para averiguar el detalle del error. A continuación se muestra la misma lectura de 16 registros del ejemplo utilizado para el caso con bloqueo, adaptado a un caso sin bloqueo: private void btnLeerSinBloqueo_Click(object sender, EventArgs e)

{ if (!this.netTalk1.ReadNumericValues("XMODBTCP", 16, "1", "3", "0", "", "",

"", "", "", "", "", false))

{ MessageBox.Show("Error encolando pedido: " + this.netTalk1.Status);

}

}

private void netTalk1_Finished(object sender, bool finishedok)

{

if (finishedok) {

MessageBox.Show("Valor del registro: " +

this.netTalk1.PointValue(0).ToString()); }

else MessageBox.Show("Error leyendo registro: " + this.netTalk1.Status);

} Aquí se ve como la llamada al método ReadNumericValues simplemente devuelve el control a la aplicación sin realizar ninguna otra acción, salvo la de mostrar un mensaje con la propiedad Status en caso que no se haya podido encolar correctamente el pedido. La acción de mostrar el valor recibido queda ahora delegada al evento Finished, quien se disparará una vez haya finalizado la comunicación, ya sea que ésta lo haya hecho de manera exitosa o que haya habido un error durante la misma. Mientras no se dispare el evento Finished, la tarea que llamó al método ReadNumericValues quedará libre de ejecutar otras líneas de código o de atender otros eventos que se disparen en la aplicación.

Page 20: Soluciones de comunicación industrial para  · PDF fileRead Measured Values from MICOM P143 ..... 99 Read Fault Values from MICOM P143

pág. 20/109

www.cpksoft.com.ar [email protected]

tel: 54-11-45788354

1990-2015

CPKSof t Ingen ier ía

Drivers para comunicación industrial.

Soluciones de comunicación industrial para Windows

El ejemplo también muestra como al dispararse el evento Finished , se chequea el argumento finishedok para determinar si se puede mostrar el primer valor recibido o bien si se debe mostrar un mensaje de comunicación fallida.

Manejo de escrituras

El manejo de escrituras con NetTalk es muy similar al manejo de las lecturas. En este caso también existen las escrituras con y sin bloqueo y ambos tipos se manejan de manera idéntica a todo lo explicado anteriormente para las lecturas. Los métodos que se utilizan en este caso son WriteNumericValues y WriteBooleanValues, dependiendo del tipo de dato a ser enviados al equipo. La única diferencia entre lecturas y escrituras, es que en el caso de escrituras, los valores a ser enviados se deben cargar mediante el método PointValue previamente a la llamada al método de escritura que se utilice. Sintetizando esta diferencia:

• Lecturas: SE LLAMA AL METODO DE LECTURA -> SE LEEN LOS POINTVALUE() • Escrituras: SE ESCRIBEN LOS POINTVALUE() -> SE LLAMA AL METODO DE ESCRITURA

El siguiente ejemplo muestra cómo utilizar el driver XMODBTCP para escribir un valor 100 en un único registro en la dirección 0 de un equipo que habla Modbus TCP y con número de estación 1: private void btnEscritura_Click(object sender, EventArgs e)

{ this.netTalk1.PointValue(0, 100);

if (this.netTalk1.WriteNumericValues("XMODBTCP", 1, "1", "6", "0", "", "",

"", "", "", "", "", true))

{ MessageBox.Show("Registro escrito OK");

}

else MessageBox.Show("Error escribiendo registro: " + this.netTalk1.Status); }

En este caso se utiliza una escritura con bloqueo y se puede ver cómo se carga previamente el valor 100 en el PointIndex 0 utilizando el método PointValue. Tras la escritura, se muestra un mensaje indicando que la misma se realizó correctamente, o bien con error. Es relativamente sencillo adaptar este ejemplo a un caso de escritura sin bloqueo como el que ya fue explicado para las lecturas sin bloqueo. Las explicaciones dadas hasta aquí son genéricas y aplicables a cualquier driver y hemos utilizado al driver Modbus TCP como base en todos los ejemplos por ser uno de los más populares en la industria. Para el caso en que se utilice cualquier otro driver que no sea el Modbus TCP, deben seguirse los mismos lineamientos ya explicados en este manual. La única diferencia que va a existir en la implementación de comandos de otros drivers es que la configuración de los parámetros NumPoints y DriverP0 a DriverP9 deberán respetar los rangos y valores que se expliquen para cada comando en el manual del driver que se utilice.

Interfaz COM del componente NetTalk

NetTalk posee una interfaz de tipo COM que puede ser expuesta para plataformas de desarrollo que soporten esta tecnología, como es el caso de Visual Basic 6.0. En este caso, es necesario registrar previamente el ensamblado mediante el utilitario RegNetTalk.exe que se provee en el ,zip de instalación:

Page 21: Soluciones de comunicación industrial para  · PDF fileRead Measured Values from MICOM P143 ..... 99 Read Fault Values from MICOM P143

pág. 21/109

www.cpksoft.com.ar [email protected]

tel: 54-11-45788354

1990-2015

CPKSof t Ingen ier ía

Drivers para comunicación industrial.

Soluciones de comunicación industrial para Windows

También se puede registrar el objeto utilizando la herramienta de registro de ensamblados RegAsm.exe que está presente en Windows. El utilitario se puede encontrar en esta carpeta: C:\Windows\Microsoft.NET\Framework\v2.0.50727 Para sistemas de 64 bits, se utiliza el que está en esta carpeta: C:\Windows\Microsoft.NET\Framework64\v2.0.50727 La línea de comando, que se debe ejecutar desde una consola de comandos del sistema disparada en modo administrador, es la siguiente: Regasm.exe nettalk.dll El siguiente código muestra cómo crear dinámicamente un objeto NetTalk en un formulario de VB6: Private Sub Command1_Click() Set nt = Controls.Add("NetTalk.NetTalk", "nt", Me) nt.Left = 100 nt.Width = Me.Width - 400 nt.Top = 100 nt.Height = Me.Height - 700 nt.Visible = True nt.object.Language = NetTalk.Languages_Castellano End Sub En la siguiente imagen se muestra una imagen del formulario de VB6 con el objeto NetTalk creado en runtime:

Page 22: Soluciones de comunicación industrial para  · PDF fileRead Measured Values from MICOM P143 ..... 99 Read Fault Values from MICOM P143

pág. 22/109

www.cpksoft.com.ar [email protected]

tel: 54-11-45788354

1990-2015

CPKSof t Ingen ier ía

Drivers para comunicación industrial.

Soluciones de comunicación industrial para Windows

Este otro código crea un objeto NetTalk y llama al método que devuelve la descripción de un driver: Private Sub Command2_Click() Dim obj As Object Set obj = CreateObject("NetTalk.NetTalk") MsgBox obj.GetDriverDescription("XMODBUSB") End Sub Al ejecutarlo, produce la siguiente salida:

Este código llama a la propiedad PCId para conocer el número de máquina en la que se ejecuta el objeto: Private Sub Command3_Click() Dim obj As Object Set obj = CreateObject("NetTalk.NetTalk") MsgBox obj.PCId End Sub El resultado es un mensaje con el número PCId de la máquina:

Page 23: Soluciones de comunicación industrial para  · PDF fileRead Measured Values from MICOM P143 ..... 99 Read Fault Values from MICOM P143

pág. 23/109

www.cpksoft.com.ar [email protected]

tel: 54-11-45788354

1990-2015

CPKSof t Ingen ier ía

Drivers para comunicación industrial.

Soluciones de comunicación industrial para Windows

Guía rápida de propiedades, métodos y eventos

Propiedades

Nombre de la propiedad Tipo Descripción

CheckLicense Short Si es true, indica que el driver requiere de una licencia. Si es false, indica que el driver es gratuito.

CommBaudRate Int32 Velocidad de comunicaciones utilizada en la última conexión serie abierta.

CommDataBits Int32 Bits de datos utilizados en la última conexión serie abierta.

CommDtrEnable Boolean DtrEnable utilizado en la última conexión serie abierta.

CommParity Parity Paridad utilizada en la última conexión serie abierta.

CommPortName String Puerto de comunicaciones utilizado en la última conexión serie abierta.

CommRtsEnable Boolean RtsEnable utilizado en la última conexión serie abierta.

CommStopBits StopBits Bits de stop utilizados en la última conexión serie abierta.

CommT1Delay Int32 Retardo T1 utilizado en la última conexión serie abierta.

CommT2Delay Int32 Retardo T2 utilizado en la última conexión serie abierta.

CommT3Delay Int32 Retardo T3 utilizado en la última conexión serie abierta.

CommTimeOut Int32 Timeout utilizado en la última conexión serie abierta.

DateTimeFormat String Formato de fecha y hora en el panel de comunicaciones. Por defecto se utiliza "HH:mm:ss.fff". Si se deja vacío, no se muestra el timestamp en el panel.

DriverDescription String Descripción del driver utilizado en el último llamado de lectura o escritura.

DriverDeveloper String Desarrollador del driver utilizado en el último llamado de lectura o escritura.

Driver Error String Idem propiedad Status. DriverLocked Boolean Si es true, indica que aún no se validó

la licencia del driver utilizado en el último llamado de lectura o escritura. Si es false, la licencia ya fue validada OK.

DriverName String Nombre del driver utilizado en el último llamado de lectura o escritura.

DriverNumPoints Int32 Cantidad de puntos utilizados en el último llamado de lectura o escritura.

Page 24: Soluciones de comunicación industrial para  · PDF fileRead Measured Values from MICOM P143 ..... 99 Read Fault Values from MICOM P143

pág. 24/109

www.cpksoft.com.ar [email protected]

tel: 54-11-45788354

1990-2015

CPKSof t Ingen ier ía

Drivers para comunicación industrial.

Soluciones de comunicación industrial para Windows

DriverP0 String Parámetro P0 utilizado en el último llamado de lectura o escritura.

DriverP1 String Parámetro P1 utilizado en el último llamado de lectura o escritura.

Driv erP2 String Parámetro P2 utilizado en el último llamado de lectura o escritura.

DriverP3 String Parámetro P3 utilizado en el último llamado de lectura o escritura.

DriverP4 String Parámetro P4 utilizado en el último llamado de lectura o escritura.

DriverP5 String Parámetro P5 utilizado en el último llamado de lectura o escritura.

DriverP6 String Parámetro P6 utilizado en el último llamado de lectura o escritura.

DriverP7 String Parámetro P7 utilizado en el último llamado de lectura o escritura.

DriverP8 String Parámetro P8 utilizado en el último llamado de lectura o escritura.

DriverP9 String Parámetro P9 utilizado en el último llamado de lectura o escritura.

Driver Status String Idem propiedad Status. DriverVersion String Versión del driver utilizado en el

último llamado de lectura o escritura. EnableAbortCommunicationButton Boolean Establece si estará disponible la

opción ‘Interrumpir Comunicación’ en el menú descolgable.

EnableClearPanelButton Boolean Establece si estará disponible la opción ‘Limpiar Panel’ en el menú descolgable.

EnableCloseConnectionButton Boolean Establece si estará disponible la opción ‘Cerrar Conexión’ en el menú descolgable.

EnableFreezeUnfreezePanelButton Boolean Establece si estará disponible la opción ‘Congelar/Descongelar Panel’ en el menú descolgable.

EnableReconnectButton Boolean Establece si estará disponible la opción ‘Reconectar’ en el menú descolgable.

EnableSavePanelButton Boolean Establece si estará disponible la opción ‘Guardar Panel’ en el menú descolgable.

EnableSetLinesToSaveButton Boolean Establece si estará disponible la opción ‘Establecer cantidad de líneas’ en el menú descolgable.

EnableShowHidePanelButton Boolean Establece si estará disponible la opción ‘Ocultar/Mostrar Panel’ en el menú descolgable.

FireEvents Boolean Establece si se disparan los eventos. FreezePanel Boolean Si es true el panel se congela y si es

false el panel se descongela. FreezeWhenDoubleClick Boolean Establece si el panel se puede

congelar/descongelar haciendo doble-click con el mouse sobre él.

IsCommunicating Boolean Indica si el driver se está comunicando en ese momento.

IsConnected Boolean Indica si hay una conexión abierta en ese momento.

IsConnect ing Boolean Indica si se está en proceso de abrir una conexión en ese momento.

Language Languages Establece el idioma que se mostrará en la interfaz y en los mensajes propios del componente.

Page 25: Soluciones de comunicación industrial para  · PDF fileRead Measured Values from MICOM P143 ..... 99 Read Fault Values from MICOM P143

pág. 25/109

www.cpksoft.com.ar [email protected]

tel: 54-11-45788354

1990-2015

CPKSof t Ingen ier ía

Drivers para comunicación industrial.

Soluciones de comunicación industrial para Windows

LastDriverStatus String Muestra un mensaje con el último estado retornado por el driver.

LastException String Muestra un mensaje con la última excepción que se produjo en el componente.

LicenseType String Tipo de licencia del driver utilizado en el último llamado de lectura o escritura.

Log Panel Boolean Establece si se registra en disco la actividad del panel.

Log PanelFilename String Establece el nombre completo del archivo donde se almacena la actividad del panel. Si se deja vacío, se utiliza el archivo PanelLog.yyyyMMdd.txt.

MinimizeDoEventsCalls Boolean Establece que se reduzcan a un mínimo las llamadas a DoEvents dentro del componente. Esto reduce la respuesta de la aplicación pero permite una ejecución más rápida del componente.

MonitorMode MonitorModes Establece el criterio utilizado para hacer parpadear los leds de la interfaz (TxRx, StartFinish, AlwaysOn, AlwaysOff).

OnErrorRe connect Boolean Establece si ante una caída de la conexión, el componente debe intentar reconectarse automáticamente.

PanelFont Font Establece el fuente del texto utilizado en el panel.

PanelLines Int16 Establece la cantidad de líneas que almacena el panel.

PanelMode PanelModes Establece cómo se muestran los telegramas en el panel (Hexadecimal, ASCII, Decimal).

PanelText String Devuelve el texto presente en el panel.

PanelWordWrap Boolean Establece la propiedad WordWrap del panel.

PCId String Devuelve el PCId de la máquina donde se está ejecutando el componente.

SleepMilliseconds int Modifica la base de tiempo de espera interno que utiliza el objeto para dormirse a la espera de chequear si llegó una respuesta. El tiempo por defecto es de 5 milisegundos.

ShowConnectionStatus Boolean Establece si se muestra el estado de la conexión en la interfaz.

ShowElapsedTime Bar Boolean Establece si se muestra la barra de progreso de tiempo en la interfaz.

ShowPanel Boolean Establece si se muestra el panel en la interfaz.

ShowToolTips Boolean Establece si se muestran tooltips descolgables en la interfaz.

SilentMode Boolean Establece si la interfaz debe trabajar en modo silencioso (no se actualiza la interfaz ni el panel).

Status String Muestra un mensaje con el último estado del componente, que combina el último estado del driver o la última

Page 26: Soluciones de comunicación industrial para  · PDF fileRead Measured Values from MICOM P143 ..... 99 Read Fault Values from MICOM P143

pág. 26/109

www.cpksoft.com.ar [email protected]

tel: 54-11-45788354

1990-2015

CPKSof t Ingen ier ía

Drivers para comunicación industrial.

Soluciones de comunicación industrial para Windows

excepción, según cuál de los dos se haya producido último.

StatusBarFont Font Establece el fuente del texto utilizado en la barra del menú.

TcpIpAddress String Dirección IP ó URL utilizada en la última conexión tcp/ip abierta.

TcpIp Hidden Address String Si no está vacía, es la dirección IP que será realmente utilizada en las llamadas Connect y Ping. La IP que se mostrará en los mensajes del panel de comunicaciones seguirá siendo la establecida en TcpIpAddress o la suministrada al llamar a los métodos. Esta IP oculta se utiliza para no mostrar la verdadera IP a la que se está realizando una comunicación.

TcpIpPor tNum Int32 Puerto IP utilizado en la última conexión tcp/ip abierta.

TcpIpProtocol TcpIpProtocolType Protocolo IP utilizado en la última conexión tcp/ip abierta.

TcpIpT3Delay Int32 Retardo T3 utilizado en la última conexión tcp/ip abierta.

TcpIpTimeOut Int32 Puerto IP utilizado en la última conexión tcp/ip abierta.

Text String Establece el texto que aparecerá como título en el marco que rodea al componente.

TextFont Font Establece el fuente del texto del marco que rodea al componente.

UseTemporaryDrivers Boolean Establece si se deben cargar copias de los archivos de los drivers en lugar de los archivos originales. Esta opción garantiza que cada dll cargada tenga su propio espacio en memoria y no haya conflictos entre los datos. Se recomienda su uso cuando varios objetos NetTalk puedan acceder a un mismo driver simultáneamente (por ejemplo, con llamadas asincrónicas).

Métodos

Nombre del método Valor retornado Descripción AbortCommunication Boolean Termina con una comunicación que

se está llevando a cabo, sin esperar a que termine normalmente o a que se agote el tiempo de espera establecido.

AsyncPing Boolean Realiza un Ping a una dirección IP de manera asincrónica, es decir, sin bloquear completamente la aplicación (permite que el formulario de la aplicación siga respondiendo).

AsyncReadAnalog Boolean Lee valores analógicos de manera asincrónica (sin bloqueo).

AsyncReadBinary Boolean Lee valores binarios de manera asincrónica (sin bloqueo).

AsyncWriteAnalog Boolean Escribe valores analógicos de manera asincrónica (sin bloqueo).

AsyncWriteBinary Boolean Escribe valores binarios de manera asincrónica (sin bloqueo).

Page 27: Soluciones de comunicación industrial para  · PDF fileRead Measured Values from MICOM P143 ..... 99 Read Fault Values from MICOM P143

pág. 27/109

www.cpksoft.com.ar [email protected]

tel: 54-11-45788354

1990-2015

CPKSof t Ingen ier ía

Drivers para comunicación industrial.

Soluciones de comunicación industrial para Windows

ClearPanel void Limpia el contenido del panel. Connect Boolean Unificación de TcpIpConnect y

SerialConnect. Establece una conexión serie o tcp/ip.

Disconnect Boolean Fuerza la desconexión de una conexión abierta.

GetConnectionParameters String Devuelve un texto descriptivo con los parámetros utilizados en la última conexión.

GetDriverCheckLicense String Averigua si un driver requiere de una licencia.

GetDriverDescription String Obtiene la descripción de un driver por su nombre de archivo.

GetDriverDeveloper String Obtiene el nombre del desarrollador de un driver por su nombre de archivo.

GetDriv erLicenseType String Obtiene el tipo de licencia de un driver por su nombre de archivo.

GetDriverParameters String Devuelve un texto descriptivo con los parámetros utilizados en la última lectura o escritura.

GetDriverVersion String Obtiene la versión de un driver por su nombre de archivo.

GetLastPointValue double Devuelve el valor anterior de un PointValue.

GetMachineKey String Obtiene el PCId de la computadora en la que se ejecuta la aplicación.

GetPointDate DateTime Obtiene la fecha del último PointValue.

GetPointTagName String Obtiene un nombre de tag asociado a un PointValue que es previamente suministrado por el usuario.

GetPointText String Obtiene un texto asociado a un PointValue que puede haber sido devuelto por el driver acompañando el valor numérico.

GetPointValue Double Obtiene el valor correspondiente a un PointValue tal como fue recibido desde un equipo.

GetPointValueChanged Boolean Averigua si un PointValue cambió su valor en la última lectura respecto de la anterior.

GetRunningBitMode String Devuelve “32” si la aplicación se está ejecutando en 32 bits, y “64” si se está ejecutando en 64 bits.

InjectSimulatedReply void Inyecta un telegrama (escrito en hexadecimal por ejemplo “010AFE9B”) como respuesta a un driver, de manera tal de simular una respuesta de un equipo real. El telegrama debe inyectarse antes de realizar la llamada al método de lectura o escritura, para que esté disponible. El telegrama puede ser suministrado hasta en dos partes.

LastPointValue double/ Boolean Sobrecarga de GetLastPointValue y SetLastPointValue.

LogPanelHeader void Agrega al log de actividad del panel un encabezado con información del driver, fecha y hora y datos de la conexión y del comando utilizado.

Ping Boolean Realiza un Ping a una dirección IP.

Page 28: Soluciones de comunicación industrial para  · PDF fileRead Measured Values from MICOM P143 ..... 99 Read Fault Values from MICOM P143

pág. 28/109

www.cpksoft.com.ar [email protected]

tel: 54-11-45788354

1990-2015

CPKSof t Ingen ier ía

Drivers para comunicación industrial.

Soluciones de comunicación industrial para Windows

PointDate DateTime/Boolean Unificación de GetPointDate y SetPointDate.

PointTagName String/Boolean Unificación de GetPointTagName y SetPointTagName.

PointText String/Boolean Unificación de GetPointText y SetPointText.

PointValue Double/Boolean Unificación de GetPointValue y SetPointValue.

PointText s String Lista de todos los PointTexts. PointValue s String Lista de todos los PointValues. PointValueChanged Boolean Unificación de

GetPointValueChanged y SetPointValueChanged.

ReadAnalog Boolean Unificación de AsyncReadAnalog y SyncReadAnalog.

ReadBinary Boolean Unificación de AsyncReadBinary y SyncReadBinary.

ReadBooleanValues Boolean Idem ReadBinary. ReadNumericValues Boolean Idem ReadAnalog. Reconnect Boolean Intenta restablecer una conexión

utilizando los mismos parámetros de la conexión anterior.

ResetLastDriverStatus void Resetea la propiedad LastDriverStatus a un texto vacío.

ResetLastException void Resetea la propiedad LastException a un texto vacío.

SavePanel Boolean Guarda el contenido del panel en el archivo que se indique.

SetAbortCommunicationFlag void Solicita al objeto que aborte lo antes posible la comunicación en curso, devolviendo el control a la aplicación sin aguardar a que la misma termine.

SerialConnect Boolean Establece una conexión mediante un puerto serial.

SetLastPointValue Boolean Redefine el valor anterior de un PointValue.

SetPointDate Boolean Redefine la fecha del último PointValue.

SetPointTagName Boolean Establece un nombre de tag asociado a un PointValue.

SetPointText Boolean Establece un texto asociado a un PointValue, que puede ser requerido por un driver para su envío.

SetPointValue Boolean Establece el valor correspondiente a un PointValue para ser enviado a un equipo.

SetPointValueChanged Boolean Sobre-escribe la condición que indica si un PointValue cambió su valor en la última lectura respecto de la anterior.

SyncPing Boolean Realiza un Ping a una dirección IP, que bloquea la aplicación hasta que se termina de ejecutar el comando.

SyncReadAnalog Boolean Lee valores analógicos de manera sincrónica (con bloqueo).

SyncReadBinary Boolean Lee valores binarios de manera sincrónica (con bloqueo).

SyncWriteAnalog Boolean Escribe valores analógicos de manera sincrónica (con bloqueo).

SyncWriteBinary Boolean Escribe valores binarios de manera sincrónica (con bloqueo).

TcpIpConnect Boolean Establece una conexión mediante un

Page 29: Soluciones de comunicación industrial para  · PDF fileRead Measured Values from MICOM P143 ..... 99 Read Fault Values from MICOM P143

pág. 29/109

www.cpksoft.com.ar [email protected]

tel: 54-11-45788354

1990-2015

CPKSof t Ingen ier ía

Drivers para comunicación industrial.

Soluciones de comunicación industrial para Windows

vínculo tcp/ip. UnloadDriver void Descarga el driver de la memoria, de

manera que el archivo .tlk no quede retenido por el sistema operativo.

Wait void Espera una cantidad de milisegundos llamando mientras tanto a DoEvents.

WriteAnalog Boolean Unificación de AsyncWriteAnalog y SyncWriteAnalog.

WriteBinary Boolean Unificación de AsyncWriteBinary y SyncWriteBinary.

WriteBooleanValues Boolean Idem WriteBinary. WriteNumericValues Boolean Idem WriteAnalog. WriteToPanel void Agrega un texto de usuario al panel. (Los parámetros requeridos por cada método con sus sobrecargas se pueden consultar desde el entorno de desarrollo con la funcionalidad IntelliSense del IDE, también llamada “autocompletar”, que consiste en desplegar información de ayuda al usuario a medida que se escribe el código).

Eventos

Nombre del evento Argumentos Descripción Connected autoreconnected Informa que se estableció una nueva

conexión, indicando además si la misma fue producto de una reconexión automática.

Disconnected Informa que una conexión se cerró. Exception ex Devuelve el objeto Exception ex cada

vez que se produce un catch en un try-catch.

Finished finishedok Informa que una transacción de lectura o escritura finalizó, indicando si lo hizo de manera exitosa o fallida.

NewPanelMessage message Informa que se agregó un nuevo mensaje al panel y pasa el texto como argumento.

User

Evento de usuario disparado cuando se hace click sobre el indicador del estado de la conexión.

Page 30: Soluciones de comunicación industrial para  · PDF fileRead Measured Values from MICOM P143 ..... 99 Read Fault Values from MICOM P143

pág. 30/109

www.cpksoft.com.ar [email protected]

tel: 54-11-45788354

1990-2015

CPKSof t Ingen ier ía

Drivers para comunicación industrial.

Soluciones de comunicación industrial para Windows

Uso del componente HMITalk

La interfaz de HMITalk

El componente HMITalk es un control ActiveX/OCX con interfaz tipo OLE/COM cuya finalidad es manejar los drivers de comunicación de CPKSoft Ingeniería desde aplicaciones escritas en lenguajes que soporten objetos COM, como es el caso de VB6, Visual Studio 2005/2008/2010.NET, etc. Se puede utilizar para construir aplicaciones que corran tanto en 32 bits como en 64 bits. Se presenta como dos archivos de extensión ocx: HMITK32.ocx para aplicaciones de 32 bits y HMITK64.ocx para aplicaciones de 64 bits. Al igual que NetTalk, HMITalk ofrece su propia interfaz gráfica que se puede colocar en tiempo de diseño en los formularios (WinForm) de las aplicaciones que soportan objetos OCX. HMITalk ofrece una amplia lista de propiedades, métodos y eventos para establecer todos los aspectos funcionales necesarios para un manejo completo de la apariencia del objeto y de los drivers de comunicación.

HMITalk ofrece una interfaz con cajas de tamaño configurable para ver los telegramas transmitidos, los telegramas recibidos y el resultado final de la comunicación. Muestra también leds parpadeantes opcionales cada vez que se transmiten o reciben datos. Cada objeto tiene un texto de encabezado configurable por el usuario. Ofrece ventanas de propiedades en tiempo de diseño que facilitan su configuración.

Registro de HMITalk

Como es normal con cualquier ActiveX u OCX, HMITalk debe ser previamente registrado en la maquina donde se lo deba utilizar, ya sea en la carpeta de trabajo donde descargó el .zip que contiene los archivos del driver, o bien donde estará la aplicación que se está desarrollando. Esta elección queda a criterio de cada desarrollador. Registrar un ocx es un procedimiento que no está relacionado con licenciar el objeto. No es un requisito de CPKSoft sino más bien un paso previo que se debe seguir para poder utilizar cualquier componente ocx en una máquina que corra Windows. Según lo explica Microsoft, “al distribuir una aplicación de que utiliza un control ActiveX (archivo .ocx), el archivo .ocx se debe incluir correctamente en el Registro para que la aplicación funcione correctamente”. El Registro de Windows es una base de datos jerárquica que almacena los ajustes de configuración y opciones en los sistemas operativos Microsoft Windows. Contiene la configuración de los componentes de bajo nivel del sistema operativo, así como de las aplicaciones que hay funcionando en la plataforma: hacen uso del registro el kernel, los controladores de dispositivos, los servicios, el SAM, la interfaz de usuario y las aplicaciones de terceros. El registro también proporciona un medio de acceso a los contadores para generar un perfil del rendimiento del sistema. El proceso de registración de HMITalk y sus ocx asociados se debe realizar tanto para la máquina de desarrollo como en la del usuario donde se luego vayan a ejecutar las aplicaciones desarrolladas. Para

Page 31: Soluciones de comunicación industrial para  · PDF fileRead Measured Values from MICOM P143 ..... 99 Read Fault Values from MICOM P143

pág. 31/109

www.cpksoft.com.ar [email protected]

tel: 54-11-45788354

1990-2015

CPKSof t Ingen ier ía

Drivers para comunicación industrial.

Soluciones de comunicación industrial para Windows

ello se provee la herramienta RegHMITalk.exe , que invoca al utilitario regsvr32.exe de Windows que corresponda para registrar correctamente a HMITalk y sus dependencias.

Antes de correr RegHMITalk, y sobre todo si utiliza sistemas operativos anteriores a Windows 7, debe asegurarse de contar con todas las dll de Windows requeridas para ejecutar aplicaciones MFC/C++. Si tiene XP es necesario tener la versión SP2 instalada, o bien colocar manualmente los archivos mfc100.dll y msvcr100.dll en su máquina, sino recibirá un error al registrar o utilizar los objetos. Para asegurarse de contar con todas las librerías de Microsoft necesarias en su sistema, puede descargar el paquete redistribuible “Microsoft Visual C++ 2010 Redistributable Package (x86/x64)” desde la página de Microsoft, llamado vcredist_x86/x64.exe, quien se ocupa de instalar todos los archivos necesarios. Este paso se debe hacer en todas las máquinas que presenten problemas al registrar los ocx. Cuando el sistema operativo sea de 64 bits, existen dos versiones diferentes de regsvr32.exe, una para 32 bits (en c:\windows\sysWOW64) y otra para 64 bits (en c:\windows\system32), y RegHMITalk se ocupa en cada caso de invocar la versión correcta. Se recomienda registrar ambas versiones de 32 y 64 bits siempre que su máquina y sistema operativo lo permitan, especialmente si usted planea construir aplicaciones que deban ejecutarse luego como programas de 64 bits. Además, se sugiere copiar todos los .ocx en la carpeta c:\Windows\system32 y también en la carpeta c:\Windows\SysWOW64 (si ésta existe en su sistema operativo), ya que las interfaces de desarrollo pueden ir a buscar allí los ocx en tiempo de diseño. Por otra parte, un problema conocido con las plataformas Visual Studio que trabajan en 32 bits es que sólo trabajan bien en diseño si la CPU de destino establecida para la aplicación es de 32 bits. Si se compila una aplicación para CPU de destino de 64 bits, una vez compilada se recomienda volver a establecer la plataforma de destino en 32 bits. La aplicación generada (el archivo ejecutable) funcionará correctamente en 64 bits. Pero si se omite volver a establecer el destino como de 32 bits y guardamos el proyecto apuntando a una CPU de 64 bits y luego cerramos Visual Studio, al ingresar nuevamente al proyecto nos dará un error al mostrar los formularios que contengan los objetos ocx.

Page 32: Soluciones de comunicación industrial para  · PDF fileRead Measured Values from MICOM P143 ..... 99 Read Fault Values from MICOM P143

pág. 32/109

www.cpksoft.com.ar [email protected]

tel: 54-11-45788354

1990-2015

CPKSof t Ingen ier ía

Drivers para comunicación industrial.

Soluciones de comunicación industrial para Windows

El problema se resuelve estableciendo la plataforma de destino nuevamente a 32 bits (mientras persiste el error), guardando el proyecto de la aplicación, cerrando Visual Studio y volviendo a cargar el proyecto. Este error se produce porque Visual Studio se ejecuta siempre en 32 bits, y si la plataforma quedó establecida en 64 bits, al recargar el proyecto trata de utilizar las versiones de 64 bits de los ocx, en sus formularios, lo que causa un conflicto de plataforma. Otro problema conocido con aplicaciones que utilizan ocx desarrollados en MFC/C++ es que dependen del archivo stdole.dll que es parte de Windows y al compilar pueden aparecer advertencias del tipo: “Se creó una referencia al ensamblado de interoperabilidad incrustado 'c:\Windows\assembly\GAC\stdole\7.0.3300.0__b03f5f7f11d50a3a\stdole.dll' debido a una referencia indirecta a ese ensamblado creada por el ensamblado 'c:\....\AxInterop.HMITalkLib.dll'. Considere cambiar la propiedad 'Incrustar tipos de interoperabilidad' en alguno de los ensamblados”.

Si esta advertencia aparece, se debe ir a las referencias del proyecto, localizar el archivo stdole32.dll, ir a sus propiedades y allí marcar “Incrustar tipos de interoperabilidad” en false. Al compilar nuevamente, desaparece el error.

Page 33: Soluciones de comunicación industrial para  · PDF fileRead Measured Values from MICOM P143 ..... 99 Read Fault Values from MICOM P143

pág. 33/109

www.cpksoft.com.ar [email protected]

tel: 54-11-45788354

1990-2015

CPKSof t Ingen ier ía

Drivers para comunicación industrial.

Soluciones de comunicación industrial para Windows

Finalmente, es muy importante tener en cuenta que tanto si se utiliza Visual Basic 6.0 (VB6) como Visual Studio C#.NET, Visual Basic.NET o cualquier otro entorno de desarrollo desde el que se tengan que agregar los componentes a una barra de herramientas en tiempo de diseño, es necesario siempre ejecutar estos entornos de desarrollo en modo administrador , cuando el sistema operativo lo permita (como es el caso de Windows Vista y Windows 7 por ejemplo) para que no se produzca un error al Resumen:

1. Instalar todas las dll requeridas para utilizar ocx en su sistema. Si es necesario, instalar el paquete redistribuible vcredist_x86/x64.exe para MFC/C++ 2010 desde la página de Microsoft.

2. Correr el programa RegHMITalk.exe en modo administrador (si el sistema le da la opción), tanto para 32 bits como para 64 bits (éste último si la CPU de la máquina lo permite).

3. Correr el entorno de desarrollo que utilice en modo administrador (si el sistema le da la opción). 4. Copiar todos los ocx que forman parte del driver en las carpetas c:\windows\system32 y en

c:\windows\syswow64 (cuando esta última esté disponible). Puede valerse de la herramienta RegHMITalk para asegurar este requisito.

5. Cuando se compilen aplicaciones para CPU de 64 bi ts en Visual Studio, volver a apuntar la CPU en el compilador a 32 bits antes de guardar e l proyecto, para que no falle la próxima vez que se abra.

6. Si al compilar en Visual Studio aparece una advertencia relacionada con stdole.dll, ir a las Referencias del proyecto y en las propiedades de stdole.dll establecer “Incrustar tipos de interoperabilidad” en False.

Prueba de funcionamiento

Para asegurarse de que los componentes ActiveX/OCX se han registrado correctamente en su sistema, se sugiere correr el utilitario TestHMITalk.exe. Si al ejecutarlo le aparece un formulario donde se muestra los objetos HMITalk y LineChart en funcionamiento, esto indica que no han existido conflictos.

Page 34: Soluciones de comunicación industrial para  · PDF fileRead Measured Values from MICOM P143 ..... 99 Read Fault Values from MICOM P143

pág. 34/109

www.cpksoft.com.ar [email protected]

tel: 54-11-45788354

1990-2015

CPKSof t Ingen ier ía

Drivers para comunicación industrial.

Soluciones de comunicación industrial para Windows

Crear una aplicación

Para mostrar cómo crear una aplicación utilizaremos Microsoft Visual C# 2010 Express. Para poder agregar el objeto HMITalk debemos antes haberlo registrado con RegHMITalk.exe (para 32 bits y si se puede, también para 64 bits), para que aparezca entre los componentes COM disponibles. Suponiendo que HMITalk ya fue correctamente registrado, hay que para agregarlo al cuadro de herramientas de Visual Studio. Para ello deberemos posicionarnos sobre el Cuadro de herramientas y sobre Controles comunes presionar botón derecho del mouse donde aparecerá un menú descolgable. Allí seleccionamos la opción Elegir elementos… y luego seleccionamos la pestaña Componentes COM. Buscamos el componente CPKSoft HMITalk en la lista, lo marcamos y aceptamos:

Vale hacer aquí una aclaración importante a ser tenida en cuenta: si usted está trabajando con una máquina de 64 bits, con sistema operativo de 64 bits y necesita crear una aplicación de 64 bits que utilice HMITalk, una vez que haya registrado el objeto (tanto para 32 bits como para 64 bits), lo esperable será que seleccione la versión de 64 bits de HMITalk desde el listado de Componentes COM disponibles en su Visual Studio 2010 o la plataforma de desarrollo que utilice. Pero lo que realmente sucederá probablemente será que los componentes que Visual Studio le va a mostrar en la lista van a depender de si el propio Visual Studio corre en 32 o en 64 bits. El Visual C#.NET 2010 Express gratuito que utilizamos en nuestros ejemplos está escrito por Microsoft como una aplicación de 32 bits (a pesar de que es capaz de producir aplicaciones de 64 bits sin problemas), por lo que la versión del componente HMITalk que le aparecerá en el listado será solamente la de 32 bits. En realidad sólo le va a mostrar el componente de 64 bits cuando el propio Visual Studio está corriendo en 64 bits, lo que probablemente sucederá con versiones futuras de ese entorno de desarrollo. No obstante, mientras tanto esto no significa que no se puedan desarrollar aplicaciones de 64 bits con HMITalk desde un Visual Studio de 32 bits. Simplemente seleccione el HMITalk de 32 bits que allí se ofrece, y utilícelo normalmente. Sepa que mientras se esté en modo diseño, donde Visual Studio de 32 bits es quien maneja el componente, la versión de HMITalk que se estará mostrando en sus formularios será la de 32 bits. Cuando se ejecute la aplicación desarrollada por usted para 64 bits, ya sea desde dentro o desde fuera del IDE, la versión de HMITalk que estará allí corriendo será la de 64 bits. Por eso es importante que estén registradas ambas versiones de HMITalk, ya que Windows pasa automáticamente de una a otra dependiendo de si el entorno de ejecución sea de 32 o 64 bits, sin que usted lo note. También es importante que cuando se distribuya la aplicación, se considere incluir los dos archivos HMITK32.ocx y HMITK64.ocx para asegurar la compatibilidad en ambos casos, junto con ambas versiones de los drivers utilizados (*.32.tlk y *.64.tlk). Una vez marcado el componente HMITalk de la lista, le damos aceptar y nos aparecerá el componente en el cuadro de herramientas, listo para ser arrastrado a nuestro formulario.

Page 35: Soluciones de comunicación industrial para  · PDF fileRead Measured Values from MICOM P143 ..... 99 Read Fault Values from MICOM P143

pág. 35/109

www.cpksoft.com.ar [email protected]

tel: 54-11-45788354

1990-2015

CPKSof t Ingen ier ía

Drivers para comunicación industrial.

Soluciones de comunicación industrial para Windows

En la imagen siguiente se ve el componente HMITalk ya colocado en el formulario, cuyo tamaño se ha agrandado para recibir al objeto:

En este punto, usted puede hacer una prueba de compilación del proyecto, que por supuesto aún no hace nada más que mostrar el objeto en pantalla. Si le llegara a aparecer un error de este tipo: “Advertencia: Se creó una referencia al ensamblado de interoperabilidad incrustado 'c:\...\stdole.dll' debido a una referencia indirecta a ese ensamblado creada por el ensamblado 'c:\... \AxInterop.HMITalkLib.dll'. Considere cambiar la propiedad 'Incrustar tipos de interoperabilidad' en alguno de los ensamblados”, la solución es simple y consiste en lo siguiente: en el Explorador de Soluciones, en las Referencias del proyecto, localice el archivo “stdole”, vaya a sus propiedades y desactive la casilla “Incrustar tipos de interoperabilidad”. Otra alternativa es directamente eliminar stdole de sus Referencias. Compile nuevamente su proyecto y compruebe que el problema se solucionó. A continuación se explican las acciones más comunes del objeto HMITalk, como es el caso de la configuración del puerto y el manejo de lecturas y escrituras.

Configuración del puerto de comunicaciones

En general el objeto HMITalk se puede configurar totalmente en tiempo de diseño a través de sus páginas de propiedades. Para configurar el puerto de comunicaciones, se debe ir a las pestañas TCP/IP y Comm, que se acceden con botón derecho sobre el objeto, y seleccionando luego la opción “Propiedades”.

La pestaña TCP/IP permite establecer si la comunicación se va a realizar sobre TCP/IP. De ser así, se debe activar la casilla TcpIpEnabled y establecer los demás parámetros de la comunicación TCP/IP:

Page 36: Soluciones de comunicación industrial para  · PDF fileRead Measured Values from MICOM P143 ..... 99 Read Fault Values from MICOM P143

pág. 36/109

www.cpksoft.com.ar [email protected]

tel: 54-11-45788354

1990-2015

CPKSof t Ingen ier ía

Drivers para comunicación industrial.

Soluciones de comunicación industrial para Windows

La pestaña Comm permite establecer las propiedades del puerto serial, en el caso que la comunicación no se realice por TCP/IP sino por un puerto COM serial:

Se pueden colocar varias instancias de objetos compartiendo un mismo puerto de comunicaciones, tanto serial como TCP/IP. El motor manejador de los objetos que corre detrás de la escena se encarga de ir dándole permiso de uso del vínculo a cada objeto que así lo requiera.

Manejo de lecturas

Una vez configurado el puerto de comunicaciones, se debe seleccionar el driver que se va a utilizar y configurar sus parámetros. Esto se realiza en la pestaña Drivers de las páginas de propiedades que se muestra a continuación, y que ya está configurada para producir la misma lectura que se utilizó como ejemplo para el componente NetTalk:

Page 37: Soluciones de comunicación industrial para  · PDF fileRead Measured Values from MICOM P143 ..... 99 Read Fault Values from MICOM P143

pág. 37/109

www.cpksoft.com.ar [email protected]

tel: 54-11-45788354

1990-2015

CPKSof t Ingen ier ía

Drivers para comunicación industrial.

Soluciones de comunicación industrial para Windows

Obsérvese que, a diferencia del componente NetTalk, en este caso no es necesario escribir ninguna línea de código para configurar el objeto. Para HMITalk es válido todo lo ya explicado para el componente NetTalk en cuando a cómo configurar las propiedades o parámetros relacionados con el comando. Se utilizan los mismos parámetros DriverP0 a DriverP9, con idénticos significados. La propiedad DriverDataType de HMITalk es el modo de establecer el tipo de operación que se va a realizar. Las equivalencias con NetTalk son las siguientes:

• Analog Input equivale a ReadNumericValues • Digital Input equivale a ReadBooleanValues • Analog Output equivale a WriteNumericValues • Digital Output equivale a WriteBooleanValues

Lecturas automáticas por eventos

Para activar las comunicaciones automáticas, se debe acceder a la pestaña Scan, donde se debe activar la propiedad ScanActive para que el motor de comunicaciones realice un poleo automático mientras la aplicación se esté ejecutando. Una aplicación típica puede consistir de varios objetos HMITalk corriendo en simultáneo, cada uno configurado para apuntar a diferentes equipos o a diferentes porciones de memoria o de datos de un mismo equipo. Cuando se crea el primer objeto en la aplicación, éste a su vez inicializa un motor de poleo interno que trabaja en background y que lleva la cuenta de todos los demás objetos que corren en la misma aplicación, manejando los accesos a los diferentes puertos y otorgándoles las prioridades necesarias para hacer uso de los mismos cuando se les cumple el tiempo de realizar cada comunicación. El usuario no necesita colocar un objeto Timer en su aplicación para resolver el barrido automático ya que de esto se encarga el propio HMITalk.

Page 38: Soluciones de comunicación industrial para  · PDF fileRead Measured Values from MICOM P143 ..... 99 Read Fault Values from MICOM P143

pág. 38/109

www.cpksoft.com.ar [email protected]

tel: 54-11-45788354

1990-2015

CPKSof t Ingen ier ía

Drivers para comunicación industrial.

Soluciones de comunicación industrial para Windows

En tiempo de ejecución, se podrá ver al objeto comunicándose, mostrando los leds parpadeando y los telegramas intercambiados en las cajas de texto de su interfaz:

Cuando se deja la propiedad ScanActive activada, el motor polea periódicamente cada un cierto tiempo que se establece en la propiedad ScanInterval. La forma de obtener los datos recibidos es típicamente mediante el evento OnPointValueChanged, que se produce cada vez que alguno de los datos recibidos ha cambiado su valor con respecto a su valor anterior. Por ejemplo, si se quisieran tomar los tres primeros valores recibidos y asignarlos a tres objetos Label diferentes (label1, label2 y label3), el código sería así: private void axHMITalk1_OnPointValueChanged(object sender,

AxHMITalkLib._DHMITalkEvents_OnPointValueChangedEvent e)

{

switch (e.point) {

Page 39: Soluciones de comunicación industrial para  · PDF fileRead Measured Values from MICOM P143 ..... 99 Read Fault Values from MICOM P143

pág. 39/109

www.cpksoft.com.ar [email protected]

tel: 54-11-45788354

1990-2015

CPKSof t Ingen ier ía

Drivers para comunicación industrial.

Soluciones de comunicación industrial para Windows

case 0: this.label1.Text = this.axHMITalk1.get_PointValue(e.point).ToString(); break;

case 1: this.label2.Text =

this.axHMITalk1.get_PointValue(e.point).ToString(); break; case 2: this.label3.Text =

this.axHMITalk1.get_PointValue(e.point).ToString(); break;

} }

La particularidad de este evento es que, al ejecutarse ante el cambio en un determinado punto, si cambian tres puntos, el evento se dispara tres veces. La diferencia entre cada llamada es que la propiedad e.Point va cambiando para apuntar al índice del punto que cambió. Por ello se utiliza una sentencia switch o select que permita actualizar el objeto que corresponda de acuerdo a qué dato cambió. Otra manera de recibir los valores, ignorando si hubo o no hubo cambios, es utilizando el evento OnSuccessfullyReceived. Este evento se dispara al final de la comunicación, siempre y cuando la misma haya sido exitosa. En este caso, el código podría quedar así: private void axHMITalk1_OnSuccessfullyReceived(object sender, EventArgs e)

{

this.label1.Text = this.axHMITalk1.get_PointValue(0).ToString(); this.label2.Text = this.axHMITalk1.get_PointValue(1).ToString();

this.label3.Text = this.axHMITalk1.get_PointValue(2).ToString();

} Si se produjo un error en la comunicación, lo habitual es escuchar el evento OnErrorReceiving y consultar el mensaje de error en la propiedad DriverStatus, por ejemplo así: private void axHMITalk1_OnErrorReceiving(object sender, EventArgs e)

{ MessageBox.Show(this.axHMITalk1.DriverStatus);

}

Otra manera de reportar un error es directamente escuchar el evento OnDriverStatusChanged, que reporta cada vez que DriverStatus pasó del valor que tenía a un valor diferente. De esta manera, si persiste un mismo error, este evento se dispara una única vez cuando se produjo el error. Existen varios otros eventos relacionados con el manejo de la comunicación que se pueden ver en el listado de eventos más adelante y su uso se puede inducir por lo general del propio nombre del evento.

Lecturas a demanda por eventos

Las lecturas a demanda son un caso especial donde en lugar de mantener la propiedad ScanActive activada, se deja que la aplicación sea quien solicite una lectura mediante el llamado al método Trigger() del objeto de la siguiente manera: private void button1_Click(object sender, EventArgs e)

{ this.axHMITalk1.Trigger();

}

Los eventos que se disparan son exactamente los mismos que en una lectura automática. Incluso la propiedad ScanActive se puede activar en tiempo de ejecución, pasando de lectura automática a manual según lo requiera la aplicación.

Lecturas con espera

Las lecturas con espera son un caso poco utilizado con HMITalk ya que es un objeto que está diseñado para reportar todas las situaciones posibles mediante el disparo de diferentes eventos. No obstante, es

Page 40: Soluciones de comunicación industrial para  · PDF fileRead Measured Values from MICOM P143 ..... 99 Read Fault Values from MICOM P143

pág. 40/109

www.cpksoft.com.ar [email protected]

tel: 54-11-45788354

1990-2015

CPKSof t Ingen ier ía

Drivers para comunicación industrial.

Soluciones de comunicación industrial para Windows

posible iniciar una lectura que bloquee la ejecución de la aplicación, a la espera de que una comunicación finalize antes de continuar con la ejecución de la siguiente línea de código. Para ello se utiliza el método TriggerAndWait, quien devuelve true o false de acuerdo a si la comunicación fue exitosa o si terminó con errores. Por ejemplo, combinando lo que ya hacían los ejemplos anteriores, se tendría este código: private void button2_Click(object sender, EventArgs e)

{

if (this.axHMITalk1.TriggerAndWait()) {

this.label1.Text = this.axHMITalk1.get_PointValue(0).ToString();

this.label2.Text = this.axHMITalk1.get_PointValue(1).ToString(); this.label3.Text = this.axHMITalk1.get_PointValue(2).ToString();

}

else MessageBox.Show(this.axHMITalk1.DriverStatus);

} Es importante señalar que, aunque haya espera, al terminar la comunicación igual se disparan todos los eventos relacionados con la aplicación si éstos están siendo escuchados.

Manejo de escrituras

El manejo típico de las escrituras desde HMITalk es básicamente una acción que se realiza a demanda donde se envían uno o más datos a un equipo por única vez. Lo normal es crear un objeto nuevo que esté dedicado solamente a manejar escrituras, o bien crear varios objetos, si se requiere enviar escrituras simultáneamente a través de varios puertos o a varios equipos. Es raro mantener la propiedad ScanActive encendida en los objetos encargados de escrituras, ya que esto causaría que se estén renviando siempre los mismos datos a un equipo. Puede ser útil si dichos datos cambian todo el tiempo, como podría ser el caso de enviar una señal de control o bien mantener actualizado un watchdog para que un equipo sepa que la aplicación permanece activa, pero normalmente el scan se deja apagado. En la imagen siguiente se muestra cómo configurar las propiedades del driver de un segundo objeto para realizar la misma escritura que se ejemplificó para NetTalk:

Page 41: Soluciones de comunicación industrial para  · PDF fileRead Measured Values from MICOM P143 ..... 99 Read Fault Values from MICOM P143

pág. 41/109

www.cpksoft.com.ar [email protected]

tel: 54-11-45788354

1990-2015

CPKSof t Ingen ier ía

Drivers para comunicación industrial.

Soluciones de comunicación industrial para Windows

El procedimiento habitual consiste en cargar el valor a ser enviado y luego invocar al método Trigger, como en el caso de las lecturas a demanda. Un ejemplo de esto es el siguiente: private void button3_Click(object sender, EventArgs e)

{

this.axHMITalk2.set_PointValue(0, 100.0); this.axHMITalk2.Trigger();

}

En caso que se haya producido un error al hacer el envío del dato, el objeto disparará el evento OnErrorSending. Al igual que con el evento OnErrorReceiving (que se dispara ante un error al recibir datos), aquí también se puede consultar el valor de la propiedad DriverStatus para obtener los detalles del error: private void axHMITalk2_OnErrorSending(object sender, EventArgs e) {

MessageBox.Show(this.axHMITalk2.DriverStatus);

} No es usual usar el método TriggerAndWait() porque por lo general el envío de datos o escrituras se realiza a demanda y una vez despachadas, solo interesa saber si se produjo algún tipo de error. Pero si fuera necesario asegurarse de que el envío se realizó correctamente antes de continuar con alguna otra acción, puede ser útil utilizar la variante con espera de ejecución.

Guía rápida de propiedades, métodos y eventos

Propiedades

AlarmsInfo ArrayOfPointValueDates ArrayOfPointValues ArrayOfValuesFormat CachesInfo Caption CommBaudRate CommCustomBaudRate CommDataBits CommHoldRTSWhileReceiving CommHoldRTSWhileTransmitting CommLogRxBuffer CommLogTxBuffer CommParity CommPort CommReleaseRTS CommRxBuffer CommRxShowMode CommSkipEcho CommStopBits CommT1Delay CommT2Delay CommT3Delay CommTimeout CommTxBuffer CommTxShowMode CommunicationAborted CPUConsumption CPUPriority DriverDataType DriverEfficiency DriverErrorCount DriverErrorLimit DriverErrorPresent DriverFilter DriverName DriverNumPoints DriverP0 DriverP1 DriverP2 DriverP3 DriverP4 DriverP5 DriverP6 DriverP7 DriverP8 DriverP9 DriverStatus ElapsedSeconds EnableAlarms EnableCaches EnableCalculations EnablePIDs EnableTimer ImgAutoSize ImgBackColor ImgBoxAppearance ImgFontAppearance ImgForeColor ImgHideAll ImgInvertTxRx ImgLedAppearance ImgRxBoxBackColor ImgRxBoxLines ImgRxCaption ImgRxLedBackColor ImgRxLedColor ImgRxShowDetails ImgRxShowLed ImgStatusBoxBackColor ImgStatusBoxLines ImgStatusCaption ImgStatusShowDetails ImgTxBoxBackColor ImgTxBoxLines ImgTxCaption ImgTxLedBackColor ImgTxLedColor ImgTxShowDetails ImgTxShowLed ObjectCount ObjectLocalCount ObjectNumber PIDsInfo PointsInfo ScanActive ScanAutoTrigger

Page 42: Soluciones de comunicación industrial para  · PDF fileRead Measured Values from MICOM P143 ..... 99 Read Fault Values from MICOM P143

pág. 42/109

www.cpksoft.com.ar [email protected]

tel: 54-11-45788354

1990-2015

CPKSof t Ingen ier ía

Drivers para comunicación industrial.

Soluciones de comunicación industrial para Windows

ScanInterval ScanPriority ScanRetries ScanStart ScanStopAfter TcpIpEnabled TcpIpLocalPort TcpIpProtocol TcpIpRemoteAddress TcpIpRemotePort TcpIpTimeout TimerInterval

Métodos

AbortCommunication() CommOwner(commport) CommTotalCount(commport) CommUseCount(commport) FindPoint(pointname) ForcePIDCalculation(point) GetCalculatedDate(BaseDate, Seconds) GetCurrentDate() GetCurrentRetry() GetDateDifference(LastDate, FirstDate) GetDateMilliseconds(Date) GetDriverValue(point) GetHAlarmColor(point) GetHHAlarmColor(point) GetHRAlarmColor(point) GetLAlarmColor(point) GetLLAlarmColor(point) GetLRAlarmColor(point) InitPointValue(point, value) PointCacheDefaultValue(point) PointCacheDirection(point) PointCacheEnabled(point) PointCachePeriod(point) PointCachePointer(point) PointCacheSamples(point) PointCacheSampleValue(point, sample) PointCacheSource(point) PointCalculationsEnabled(point) PointDeadBand(point) PointDeltaTime(point) PointDeltaValue(point) PointHAlarmBlinkEnabled(point) PointHAlarmCount(point) PointHAlarmDate(point) PointHAlarmDeclared(point) PointHAlarmElapsedTime(point) PointHAlarmEnabled(point) PointHAlarmHysteresis(point) PointHAlarmMessage(point) PointHAlarmNotified(point) PointHAlarmNotifiedCount(point) PointHAlarmNotifiedDate(point) PointHAlarmThreshold(point) PointHAlarmTimeTolerance(point) PointHAlarmToleranceExceeded(point) PointHHAlarmBlinkEnabled(point) PointHHAlarmCount(point) PointHHAlarmDate(point) PointHHAlarmDeclared(point) PointHHAlarmElapsedTime(point) PointHHAlarmEnabled(point) PointHHAlarmHysteresis(point) PointHHAlarmMessage(point) PointHHAlarmNotified(point) PointHHAlarmNotifiedCount(point) PointHHAlarmNotifiedDate(point) PointHHAlarmThreshold(point) PointHHAlarmTimeTolerance(point) PointHHAlarmToleranceExceeded(point) PointHighDriverValue(point) PointHighHardLimit(point) PointHighHardLimitDate(point) PointHighPhysicValue(point) PointHRAlarmBlinkEnabled(point) PointHRAlarmCount(point) PointHRAlarmDate(point) PointHRAlarmDeclared(point) PointHRAlarmElapsedTime(point) PointHRAlarmEnabled(point) PointHRAlarmHysteresis(point) PointHRAlarmMessage(point) PointHRAlarmNotified(point) PointHRAlarmNotifiedCount(point) PointHRAlarmNotifiedDate(point) PointHRAlarmThreshold(point) PointHRAlarmTimeTolerance(point) PointHRAlarmToleranceExceeded(point) PointIntegral(point) PointLAlarmBlinkEnabled(point) PointLAlarmCount(point) PointLAlarmDate(point) PointLAlarmDeclared(point) PointLAlarmElapsedTime(point) PointLAlarmEnabled(point) PointLAlarmHysteresis(point) PointLAlarmMessage(point) PointLAlarmNotified(point) PointLAlarmNotifiedCount(point) PointLAlarmNotifiedDate(point) PointLAlarmThreshold(point) PointLAlarmTimeTolerance(point) PointLAlarmToleranceExceeded(point) PointLastScanDate(point) PointLLAlarmBlinkEnabled(point) PointLLAlarmCount(point) PointLLAlarmDate(point) PointLLAlarmDeclared(point) PointLLAlarmElapsedTime(point) PointLLAlarmEnabled(point) PointLLAlarmHysteresis(point)

Page 43: Soluciones de comunicación industrial para  · PDF fileRead Measured Values from MICOM P143 ..... 99 Read Fault Values from MICOM P143

pág. 43/109

www.cpksoft.com.ar [email protected]

tel: 54-11-45788354

1990-2015

CPKSof t Ingen ier ía

Drivers para comunicación industrial.

Soluciones de comunicación industrial para Windows

PointLLAlarmMessage(point) PointLLAlarmNotified(point) PointLLAlarmNotifiedCount(point) PointLLAlarmNotifiedDate(point) PointLLAlarmThreshold(point) PointLLAlarmTimeTolerance(point) PointLLAlarmToleranceExceeded(point) PointLowDriverValue(point) PointLowHardLimit(point) PointLowHardLimitDate(point) PointLowPhysicValue(point) PointLRAlarmBlinkEnabled(point) PointLRAlarmCount(point) PointLRAlarmDate(point) PointLRAlarmDeclared(point) PointLRAlarmElapsedTime(point) PointLRAlarmEnabled(point) PointLRAlarmHysteresis(point) PointLRAlarmMessage(point) PointLRAlarmNotified(point) PointLRAlarmNotifiedCount(point) PointLRAlarmNotifiedDate(point) PointLRAlarmThreshold(point) PointLRAlarmTimeTolerance(point) PointLRAlarmToleranceExceeded(point) PointName(point) PointNextScanDate(point) PointPIDControlSignal(point) PointPIDControlSignalDate(point) PointPIDDeadBand(point) PointPIDEnabled(point) PointPIDError(point) PointPIDErrorIntegral(point) PointPIDErrorRateOfChange(point) PointPIDHighPhysic(point) PointPIDKd(point) PointPIDKi(point) PointPIDKp(point) PointPIDLowPhysic(point) PointPIDMaxControlSignal(point) PointPIDMinControlSignal(point) PointPIDMode(point) PointPIDSetPoint(point) PointPIDSetPointAsPercentage(point) PointPreviousRateOfChange(point) PointPreviousValue(point) PointPreviousValueDate(point) PointPWMPeriod(point) PointPWMSetpoint(point) PointRateOfChange(point) PointRateO fChangeDeadBand(point) PointScanTime(point) PointUnits(point) PointValue(point) PointValueDate(point) ReadComm(header, footer, size, timeout) ResetCache(point) ResetPending() ResetPWM(point) ScaleDriverValue(point, value) ScrollCache(point, value) SetCommBreak(Status) SetCommDTR(Status) SetCommRTS(Status) SetInitialPointValue(point, value) Setm_timeOffset(offset) ShowAboutPropertyPage() ShowAlarmsPropertyPage() ShowCachesPropertyPage() ShowColorsPropertyPage() ShowCommPropertyPage() ShowCPUPropertyPage() ShowDriverPropertyPage() ShowFontsPropertyPage() ShowImagePropertyPage() ShowInfoPropertyPage() ShowPIDsPropertyPage() ShowPointsPropertyPage() ShowPropertyPages() ShowScanPropertyPage() ShowTcpIpPropertyPage() TransmitBuffer(buffer, length) TransmitMessage(message) Trigger() TriggerAndWait() TriggerWithDeadBand() Wait(timeout) WaitForMessage(message, timeout) WakeUp()

Eventos

Click() DblClick() OnAfterRequest() OnAnyPointValueChanged() OnBeforeRequest() OnCommRxBufferChanged() OnCommTxBufferChanged() OnDriverEfficiencyChanged() OnDriverEfficiencyDecreased() OnDriverEfficiencyIncreased() OnDriverStatusChanged() OnErrorCleared() OnErrorDeclared() OnErrorReceiving() OnErrorSending() OnHAlarmBlinking(point) OnHAlarmCleared(point) OnHAlarmDeclared(point)

Page 44: Soluciones de comunicación industrial para  · PDF fileRead Measured Values from MICOM P143 ..... 99 Read Fault Values from MICOM P143

pág. 44/109

www.cpksoft.com.ar [email protected]

tel: 54-11-45788354

1990-2015

CPKSof t Ingen ier ía

Drivers para comunicación industrial.

Soluciones de comunicación industrial para Windows

OnHAlarmElapsedTimeChanged(point) OnHAlarmNotified(point) OnHAlarmToleranceExceeded(point) OnHighHardLimitReached(point) OnHLAlarmBlinking(point) OnHLAlarmCleared(point) OnHLAlarmDeclared(point) OnHLAlarmElapsedTimeChanged(point) OnHLAlarmNotified(point) OnHLAlarmToleranceExceeded(point) OnHRAlarmBlinking(point) OnHRAlarmCleared(point) OnHRAlarmDeclared(point) OnHRAlarmElapsedTimeChanged(point) OnHRAlarmNotified(point) OnHRAlarmToleranceExceeded(point) OnLAlarmBlinking(point) OnLAlarmCleared(point) OnLAlarmDeclared(point) OnLAlarmElapsedTimeChanged(point) OnLAlarmNotified(point) OnLAlarmToleranceExceeded(point) OnLLAlarmBlinking(point) OnLLAlarmCleared(point) OnLLAlarmDeclared(point) OnLLAlarmElapsedTimeChanged(point) OnLLAlarmNotified(point) OnLLAlarmToleranceExceeded(point) OnLowHardLimitReached(point) OnLRAlarmBlinking(point) OnLRAlarmCleared(point) OnLRAlarmDeclared(point) OnLRAlarmElapsedTimeChanged(point) OnLRAlarmNotified(point) OnLRAlarmToleranceExceeded(point) OnPointCacheChanged(point) OnPointControlSignalChanged(point) OnPointControlSignalDecreased(point) OnPointControlSignalIncreased(point) OnPointIntegralChanged( point) OnPointPWMOutputChanged(point) OnPointRateOfChangeChanged(point) OnPointRateOfChangeDecreased(point) OnPointRateOfChangeIncreased(point) OnPointReset(point) OnPointSet(point) OnPointValueChanged(point) OnPointValueDecreased(point) OnPointValueIncreased(point) OnRequestCompleted(out retry) OnRequestError() OnRequestRetried() OnRequestStart(boolean* Cancel) OnRxLedOff() OnRxLedOn() OnScanStopped() OnSuccessfullyReceived() OnSuccessfullySent() OnTimer() OnTxLedOff() OnTxLedOn()

Page 45: Soluciones de comunicación industrial para  · PDF fileRead Measured Values from MICOM P143 ..... 99 Read Fault Values from MICOM P143

pág. 45/109

www.cpksoft.com.ar [email protected]

tel: 54-11-45788354

1990-2015

CPKSof t Ingen ier ía

Drivers para comunicación industrial.

Soluciones de comunicación industrial para Windows

Uso del componente LineChart

La interfaz de LineChart

El componente LineChart es un control ActiveX/OCX con interfaz tipo OLE/COM que se distribuye con el driver para dar compatibilidad a aplicaciones basadas en HMITalk que lo han venido utilizando y que necesiten ser migradas a la nuevas plataformas soportadas. Su finalidad es permitir armar gráficos sencillos de hasta cuatro plumas para visualizar la evolución de los datos que se van recibiendo desde el driver, ya sea que se hayan obtenido mediante el componente HMITalk o NetTalk. En realidad, el componente se puede utilizar para graficar datos provenientes de cualquier fuente, si bien fue originalmente diseñado para trabajar en conjunto con HMITalk.

LineChart permite colocar una grilla de tamaño, densidad y color configurable detrás de las plumas graficadas. La cantidad de muestras permitidas es hasta 2400, siendo 120 por defecto. Las muestras se van empujando dentro del gráfico, lo que produce un efecto de avance o scroll. Se pueden definir zonas de diferente color que sirvan para indicar visualmente que las plumas están dentro de rangos no permitidos. Las plumas pueden ser horizontales o verticales, y moverse de derecha a izquierda o de abajo hacia arriba.

Por tratarse de un control Activex/OCX, debe también ser registrado antes de ser utilizado. El programa RegHMITalk.exe, utilizado para registrar HMITalk, también se encarga de registrar LineChart tanto para 32 bits como para 64 bits y son válidas todas las explicaciones ya dadas sobre este punto al explicar el componente HMITalk.

Dibujar una pluma

Para dibujar una pluma que muestre datos, primero debemos colocar una instancia del objeto en cualquier formulario:

Page 46: Soluciones de comunicación industrial para  · PDF fileRead Measured Values from MICOM P143 ..... 99 Read Fault Values from MICOM P143

pág. 46/109

www.cpksoft.com.ar [email protected]

tel: 54-11-45788354

1990-2015

CPKSof t Ingen ier ía

Drivers para comunicación industrial.

Soluciones de comunicación industrial para Windows

Con botón derecho sobre el objeto, se debe acceder a la pestaña Pen1 de las páginas de propiedades, donde se le indica al objeto la cantidad de muestras o puntos que contendrá la pluma, los rangos máximo y mínimo, el espesor de la pluma y si la misma es horizontal o vertical:

Adicionalmente se puede ir a la pestaña Colores y modificar el color de la pluma. Si se quieren colocar más plumas, se pueden colocar hasta cuatro, activándolas en las pestañas correspondientes. El código recomendado para ir cargando valores a ser mostrados en la pluma Pen1 es el siguiente, por ejemplo utilizando un botón para cargar un valor 50: private void button1_Click(object sender, EventArgs e) {

this.axLineChart1.ScrollPen1(50);

this.axLineChart1.Draw();

} El resultado luego de presionar repetidas veces el botón será el siguiente:

Es decir, cada vez que se llame al método ScrollPen1, la pluma 1 empujará todas las muestras existentes de derecha a izquierda y hará lugar para una nueva muestra con el valor indicado en su extremo derecho. El resultado será un gráfico que irá avanzando mostrando la historia reciente. El método .Draw() es quien produce la actualización del gráfico. Se lo llama al final, cuando las muestras ya han sido cargadas en el buffer del objeto. La razón de separar la carga de los valores del refresco del gráfico es para permitir actualizar varias muestras o varias plumas, y que mientras tanto no se produzca un efecto de flickering o parpadeo del gráfico.

Page 47: Soluciones de comunicación industrial para  · PDF fileRead Measured Values from MICOM P143 ..... 99 Read Fault Values from MICOM P143

pág. 47/109

www.cpksoft.com.ar [email protected]

tel: 54-11-45788354

1990-2015

CPKSof t Ingen ier ía

Drivers para comunicación industrial.

Soluciones de comunicación industrial para Windows

Una alternativa para llenar una pluma es mediante el método SetPenValue, que permite establecer el valor de cualquier muestra del gráfico en cualquier momento. Es ideal para transferir de una sola vez un conjunto completo de muestras al gráfico, en lugar de hacer scrollear el gráfico con cada muestra. Por ejemplo, este código carga de punta a punta toda la pluma con un valor 50, llamando al método Draw() al terminar la carga: private void button2_Click(object sender, EventArgs e) {

for (short i = 0; i < this.axLineChart1.Pen1NumSamples; i++)

{ this.axLineChart1.SetPenValue(0, i, 50);

}

this.axLineChart1.Draw(); }

El resultado que se obtiene es el siguiente:

Manejo de la grilla de fondo

La grilla de fondo se puede ajustar para que tenga mas o menos divisiones, tanto horizontal como verticalmente. Para ello se utiliza la pestaña Grid de las páginas de propiedades del objeto:

Page 48: Soluciones de comunicación industrial para  · PDF fileRead Measured Values from MICOM P143 ..... 99 Read Fault Values from MICOM P143

pág. 48/109

www.cpksoft.com.ar [email protected]

tel: 54-11-45788354

1990-2015

CPKSof t Ingen ier ía

Drivers para comunicación industrial.

Soluciones de comunicación industrial para Windows

La propiedad GridHLines define cuantas líneas horizontales tendrá la grilla. Por su parte, GridVLines define la cantidad de líneas verticales. Obsérvese que se trata de cantidad de líneas, y no de cantidad de divisiones o de espacios entre líneas. Por este motivo, si se quisiera tener 60 divisiones para representar los últimos 60 minutos o 60 segundos, se debe indicar un valor 59 en GridVLines. Por ejemplo, aquí se definieron 29 líneas horizontales y 59 líneas verticales. Con esto se obtienen 30 divisiones a lo alto y 60 divisiones a lo ancho:

Bandas de color

LineChart permite definir una zona o banda superior y otra inferior de diferentes colores que sirven para establecer visualmente si determinadas porciones del gráfico de una o varias plumas se encuentran fuera de un rango. Para establecer estas zonas, se utiliza la pestaña Zones de la página de propiedades:

Cada zona se puede activar individualmente y su tamaño se define en relación al rango establecido para la pluma 1 (Pen1). Sus colores se establecen en la pestaña Color. En la imagen se estableció una zona verde de 0 a 35 y una zona roja de 65 a 100, teniendo en cuenta que la pluma 1 estaba definida con un rango de 0 a 100.

Page 49: Soluciones de comunicación industrial para  · PDF fileRead Measured Values from MICOM P143 ..... 99 Read Fault Values from MICOM P143

pág. 49/109

www.cpksoft.com.ar [email protected]

tel: 54-11-45788354

1990-2015

CPKSof t Ingen ier ía

Drivers para comunicación industrial.

Soluciones de comunicación industrial para Windows

Guía rápida de propiedades, métodos y eventos

Propiedades

BackColor BorderColor BorderWidth GridColor GridHLines GridVLines GridWidth HighZoneActive HighZoneColor HighZoneLimit LowZoneActive LowZoneColor LowZoneLimit Pen1Active Pen1Color Pen1MaxValue Pen1MinValue Pen1NumSamples Pen1Vertical Pen1Width Pen2Active Pen2Color Pen2MaxValue Pen2MinValue Pen2NumSamples Pen2Vertical Pen2Width Pen3Active Pen3Color Pen3MaxValue Pen3MinValue Pen3NumSamples Pen3Vertical Pen3Width Pen4Active Pen4Color Pen4MaxValue Pen4MinValue Pen4NumSamples Pen4Vertical Pen4Width

Métodos

Draw() FillPen(pen, hmitalkcachepointer) FillPen1(hmitalkcachepointer) FillPen2(hmitalkcachepointer) FillPen3(hmitalkcachepointer) FillPen4(hmitalkcachepointer GetPenAverage(pen) GetPenValue(pen, sample) ScrollPen(pen, value) ScrollPen1(value) ScrollPen2(value) ScrollPen3(value) ScrollPen4(value) SetPenValue(pen, sample, value) ShowAboutPropertyPage() ShowColorsPropertyPage() ShowGridPropertyPage() ShowPen1PropertyPage() ShowPen2PropertyPage() ShowPen3PropertyPage() ShowPen4PropertyPage() ShowPropertyPages() ShowZonesPropertyPage()

Eventos

Click DblClick MouseDown MouseMove MouseUp

Page 50: Soluciones de comunicación industrial para  · PDF fileRead Measured Values from MICOM P143 ..... 99 Read Fault Values from MICOM P143

pág. 50/109

www.cpksoft.com.ar [email protected]

tel: 54-11-45788354

1990-2015

CPKSof t Ingen ier ía

Drivers para comunicación industrial.

Soluciones de comunicación industrial para Windows

Distribución de las aplicaciones

Archivos a ser distribuidos

Para distribuir una aplicación escrita con NetTalk se deben copiar en la máquina de destino todos los archivos requeridos para que la misma se ejecute correctamente. Estos archivos son básicamente el .exe de la aplicación, el archivo NetTalk.dll del componente NetTalk, el archivo .tlk del driver, y el archivo de licencia runtime .lic del driver. Este último es generado por el propietario de la licencia ilimitada en función de la identificación de la maquina de destino. Adicionalmente, se deberá constatar que la máquina de destino tenga previamente instalada la versión del Framework.NET requerida por la aplicación. La distribución del framework no es responsabilidad de la aplicación, aunque ésta podría venir acompañada de todos los ensamblados que se utilicen para asegurarse que no falten. No obstante, es común que Windows ya tenga algún framework preinstalado. Por ejemplo, Windows 7 ya viene con el Framework 3.5. El componente NetTalk sólo necesita la versión 2.0 del framework para correr sin problemas. Los archivos que deben ser distribuidos cuando se construye una aplicación utilizando el componente NetTalk son:

• [Su aplicación].exe : El ejecutable de la aplicación. • NetTalk.dll : es el archivo del ensamblado que corresponde al componente NetTalk, quien

actúa como interfaz para manejar el driver XALSTOM.tlk desde aplicaciones .NET. • XALSTOM.32.tlk : archivo del driver para plataforma de 32 bits. • XALSTOM.64.tlk : archivo del driver para plataforma de 64 bits. • XALSTOM.<PCId>.lic : es el archivo con la licencia runtime del driver para la máquina de

destino cuyo número de identificación es “<PCId>”. Esta licencia es válida tanto para 32 bits como para 64 bits.

• RegNetTalk.exe : utilitario opcional para registrar la interfaz COM de NetTalk, en el caso en que se utilizó como objeto tipo COM desde la aplicación. Se puede remplazar por un programa de instalación propio que realice el registro del ensamblado o bien con una explicación al cliente para que lo registre él mismo con regasm.exe.

Los archivos que deben ser distribuidos cuando se construye una aplicación utilizando el componente HMITalk son:

• [Su aplicación].exe : El ejecutable de la aplicación. • HMITK32.ocx y HMITK64.ocx : los archivos del ActiveX HMITalk, para 32 y 64 bits. Se

recomienda distribuir ambas versiones, especialmente si la aplicación se compiló con la opción “Any CPU”.

• XALSTOM.32.tlk : archivo del driver para plataforma de 32 bits. • XALSTOM.64.tlk : archivo del driver para plataforma de 64 bits. • XALSTOM.<PCId>.lic : es el archivo con la licencia runtime del driver para la máquina de

destino cuyo número de identificación es “<PCId>”. Esta licencia es válida tanto para 32 bits como para 64 bits.

• GRID32.ocx : sólo si la aplicación de destino es 32 bits y se invocan en runtime alguno de los métodos que muestran las páginas de propiedades del objeto HMITalk.

• LCHART32.ocx y LCHART64.ocx : sólo si la aplicación utiliza el objeto LineChart. Se recomienda distribuir ambas versiones.

• RegHMITalk.exe : utilitario opcional para registrar HMITalk. Se puede remplazar por un programa de instalación propio que realice el registro o bien con una explicación al cliente para que lo registre él mismo con el utilitario regsvr32.exe que corresponda a la plataforma de destino.

• AxInterop.HMITalkLib.dll / Interop.HMITalkLib.dll / AxInterop.LineChartLib.dll / Interop.LineChartLib.dll : requeridos por los objetos HMITalk y LineChart para su funcionamiento cuando se crean aplicaciones en .NET. Se sugiere utilizar los que genera automáticamente el compilador en la carpeta bin\Release de la aplicación. Se debe tener en cuenta que cuando se compila para 32 bits, 64 bits o AnyCPU, estos archivos mantienen los mismos nombres pero sus contenidos son diferentes, por lo que se debe tener la precaución de distribuir las versiones correctas según la CPU de destino.

Page 51: Soluciones de comunicación industrial para  · PDF fileRead Measured Values from MICOM P143 ..... 99 Read Fault Values from MICOM P143

pág. 51/109

www.cpksoft.com.ar [email protected]

tel: 54-11-45788354

1990-2015

CPKSof t Ingen ier ía

Drivers para comunicación industrial.

Soluciones de comunicación industrial para Windows

Generación de licencias runtime

Explicación del proceso

Cada vez que se deba correr una aplicación escrita con NetTalk, cada driver utilizado que no sea gratuito chequeará la existencia y validez de un archivo de licencia runtime de extensión .lic que debe ser creado previamente por el poseedor de la licencia ilimitada del driver. Los archivos de licencias runtime .lic son válidos para un driver en particular y para una máquina en particular. El poseedor de la licencia ilimitada puede crear tantos archivos .lic como desee y para cada driver que se utilice en las aplicaciones se deberá crear un .lic individual para cada máquina de destino donde deban correr esas aplicaciones. Para poder generar licencias runtime, se necesitan los siguientes elementos:

• Un número de licencia ilimitada, otorgado al adquirir el producto. • Un número de identificación de la máquina de destino, recolectado con GetPCId.exe. • Un utilitario para generar los archivos .lic, MakeLic.exe entregado con el producto.

Obtención del número de licencia ilimitada

Cuando usted adquiere una licencia ilimitada de cualquiera de nuestros drivers no gratuitos, entre los archivos entregados usted recibe un documento .pdf protegido con password conteniendo los datos de su licencia. Utilizando como clave el correo electrónico que nos suministró en su compra podrá abrir el documento, que se verá como sigue:

Page 52: Soluciones de comunicación industrial para  · PDF fileRead Measured Values from MICOM P143 ..... 99 Read Fault Values from MICOM P143

pág. 52/109

www.cpksoft.com.ar [email protected]

tel: 54-11-45788354

1990-2015

CPKSof t Ingen ier ía

Drivers para comunicación industrial.

Soluciones de comunicación industrial para Windows

En el centro del documento, encontrará su número de licencia ilimitada, que es único para el driver adquirido y para su empresa. Este número debe ser bien custodiado por usted y jamás revelado a sus clientes. Se utiliza para activar la herramienta de armado de licencias runtime.

Obtención del PCId mediante el utilitario GetPCId.exe

Para obtener el PCId de una máquina con el utilitario GetPCId.exe sólo se necesita correr este pequeño ejecutable que no requiere de ninguna instalación previa en la máquina de su cliente. Al correrlo, el programa le mostrará una ventana donde le aparecerá un número como se ve en la imagen siguiente:

El utilitario puede ser corrido por usted si es que tiene acceso a la computadora de destino, o bien puede enviarlo a su cliente para que sea él quien lo corra. En cualquier caso, usted deberá hacerse del número obtenido ya que luego le será necesario para generar la licencia runtime correspondiente a esa máquina. El utilitario deliberadamente no muestra ninguna referencia a CPKSoft ni a NetTalk ó HMITalk. El número obtenido es válido para correr aplicaciones tanto de 32 bits como de 64 bits. En la ventana mostrada por GetPCId, el número completo ya aparece pre-seleccionado para que sea fácil copiarlo y pegarlo en un correo o directamente en el utilitario MakeLic.exe de generación de licencias.

Obtener PCId por código desde la aplicación

Una forma alternativa de obtener el PCId de una máquina es llamar al método GetMachineKey() de NetTalk o bien consultar la propiedad PCId desde componente NetTalk. La aplicación debe estar corriéndose en la máquina cuyo PCId se desee obtener. De esta forma, la obtención del PCId puede hacerse sin la intervención directa del cliente. Usted puede hacer que la aplicación chequee la existencia del archivo de licencia XALSTOM.<PCId>.lic, y en caso de no encontrarse, le despliegue un mensaje al cliente mostrando el PCId con instrucciones para hacérselo llegar a usted.

Creación del archivo .lic

Para generar las licencias runtime a partir de su número de licencia ilimitada y del número de identificación de la máquina de destino, se utiliza el programa MakeLic.exe que se distribuye únicamente con las versiones licenciadas de cada driver. Este programa no está presente en las versiones de evaluación y prueba de los drivers. Los archivos generados de extensión .lic y su nombre está formado por el nombre del driver licenciado y el PCId de la máquina de destino, como en el ejemplo siguiente: XMODBTCP.M73711E-3ACA5FD-1268560-00A3A10.lic. Ese archivo .lic es válido para utilizar sin restricciones al driver XMODBTCP en una máquina cuyo PCId sea M73711E-3ACA5FD-1268560-00A3A10. El contenido del archivo consiste en información interna sobre el driver, datos del creador del mismo, fecha de expiración (si la tiene) y un código de validación. La interfaz del utilitario MakeLic, que no se debe distribuir a los usuarios, es la siguiente:

Page 53: Soluciones de comunicación industrial para  · PDF fileRead Measured Values from MICOM P143 ..... 99 Read Fault Values from MICOM P143

pág. 53/109

www.cpksoft.com.ar [email protected]

tel: 54-11-45788354

1990-2015

CPKSof t Ingen ier ía

Drivers para comunicación industrial.

Soluciones de comunicación industrial para Windows

Este utilitario se debe utilizar para cada driver y para cada máquina de destino en la que se deba correr la aplicación generada con NetTalk o HMITalk. Los archivos .lic resultantes deben acompañar a la aplicación a la máwuina de destino correspondiente, y se deben copiar en la misma carpeta donde residan los .tlk de cada driver.

Page 54: Soluciones de comunicación industrial para  · PDF fileRead Measured Values from MICOM P143 ..... 99 Read Fault Values from MICOM P143

pág. 54/109

www.cpksoft.com.ar [email protected]

tel: 54-11-45788354

1990-2015

CPKSof t Ingen ier ía

Drivers para comunicación industrial.

Soluciones de comunicación industrial para Windows

Especificaciones técnicas del driver XALSTOM

Información general

XALSTOM driver was designed to communicate with Areva / Alstom / Gec Alsthom addressable relays that support the Courier protocol. Some generic commands can be used with other Alstom equipment that support the Courier Protocol with the IEC870 interface to transport the courier messages. This driver supports Single-level Addressing mode only. Multi-level addressing may be implemented in future releases although it is only required when the topology of the network of courier devices is too complex. Using KITZ101 Interface: If you are using a KITZ101 (KBUS to IEC870) Interface, be sure to use the appropriate option switch settings. A bad switch configuration can make connection with the relay impossible. A standard option switch configuration when connecting the KITZ101 to a PC running the XALSTOM driver is as follows (assuming that you are using 19200,N,8,1):

- Option Switch 0 = 0 - Option Switch 1 = 0 (Set to 1 for 57600 baudrate) - Option Switch 2 = 1 - Option Switch 3 = 1 (Set to 0 for E,8,1) - Option Switch 4 = 0 (Never set to 1 because it will change the device's reply format) - Option Switch 5 = 0 (Set to 1 only if you are using a modem) - Option Switch 6 = 0 - Option Switch 7 = 0

If you are using these switch settings and you are still unable to communicate, be sure you are addressing the requests to the right relay station number (defined in parameter DriverP0) and check the pin assignment that your cable is using. When communicating using 10 data bits mode, you must setup the driver to work with the following settings: N,8,1. When communicating using 11 data bits mode, you must setup the driver to work with the following settings: E,8,1. Using KITZ201 Interface: If you are using a KITZ201 (KBUS to IEC870) Interface, use the Alstom configuration software to configure the communication parameters so they match those used by the connected relays. When communicating using 10 data bits mode, you must setup the driver to work with the following settings: N,8,1. When communicating using 11 data bits mode, you must setup the driver to work with the following settings: E,8,1. Use Port 2 located in the rear side of the KITZ to connect to the PC RS-232 port. If you are using these switch settings and you are still unable to communicate, be sure you are addressing the requests to the right relay station number (defined in parameter DriverP0) and check the pin assignment that your cable is using.

Listado de comandos

Generic Courier Commands

Abort Setting

Descripción del comando: Requests the slave device to abandon a setting change operation. The purpose of this command is recover the relay from an uncompleted setting change operation in case of a communication error, after which the relay could remain in setting change mode, thus no longer receiving new setting change commands.

Métodos usados para ejecutar este comando: Digital Output (WriteBooleanValues)

Número de puntos permitidos para este comando: 1

Significado del parámetro P0: Unit Address (1-255).

Page 55: Soluciones de comunicación industrial para  · PDF fileRead Measured Values from MICOM P143 ..... 99 Read Fault Values from MICOM P143

pág. 55/109

www.cpksoft.com.ar [email protected]

tel: 54-11-45788354

1990-2015

CPKSof t Ingen ier ía

Drivers para comunicación industrial.

Soluciones de comunicación industrial para Windows

Significado del parámetro P1: 1

Significado del parámetro P4: Indicates how many extra Poll Buffer retries should be attempted when the relay is busy, before abandoning the current transaction. Allowed values are 0 to 30. Suggested value is a minimum of 3 times. If a fixed value of 100 is added to this parameter, then a Reset Remote Link command is sent to the relay before any other telegram. This can be required by some relay models, such as P-142 and KCGG-140.

Significado del parámetro P7: Additional delay in milliseconds before a Poll Buffer command is retried (0-300). If 0 or empty, a delay of 50 is assumed.

Enter Calibration Mode

Descripción del comando: Puts the relay into calibration mode so it may be calibrated.

Métodos usados para ejecutar este comando: Digital Output (WriteBooleanValues)

Número de puntos permitidos para este comando: 1

Significado del parámetro P0: Unit Address (1-255).

Significado del parámetro P1: 4

Significado del parámetro P4: Indicates how many extra Poll Buffer retries should be attempted when the relay is busy, before abandoning the current transaction. Allowed values are 0 to 30. Suggested value is a minimum of 3 times. If a fixed value of 100 is added to this parameter, then a Reset Remote Link command is sent to the relay before any other telegram. This can be required by some relay models, such as P-142 and KCGG-140.

Significado del parámetro P6: 6-character password.

Significado del parámetro P7: Additional delay in milliseconds before a Poll Buffer command is retried (0-300). If 0 or empty, a delay of 50 is assumed.

Enter Configuration Mode

Descripción del comando: Puts the relay into configuration mode so it may be configured.

Métodos usados para ejecutar este comando: Digital Output (WriteBooleanValues)

Número de puntos permitidos para este comando: 1

Significado del parámetro P0: Unit Address (1-255).

Significado del parámetro P1: 5

Significado del parámetro P4: Indicates how many extra Poll Buffer retries should be attempted when the relay is busy, before abandoning the current transaction. Allowed values are 0 to 30. Suggested value is a minimum of 3 times. If a fixed value of 100 is added to this parameter, then a Reset Remote Link command is sent to the relay before any other telegram. This can be required by some relay models, such as P-142 and KCGG-140.

Significado del parámetro P6: 6-character password.

Significado del parámetro P7: Additional delay in milliseconds before a Poll Buffer command is retried (0-300). If 0 or empty, a delay of 50 is assumed.

Page 56: Soluciones de comunicación industrial para  · PDF fileRead Measured Values from MICOM P143 ..... 99 Read Fault Values from MICOM P143

pág. 56/109

www.cpksoft.com.ar [email protected]

tel: 54-11-45788354

1990-2015

CPKSof t Ingen ier ía

Drivers para comunicación industrial.

Soluciones de comunicación industrial para Windows

Enter Password

Descripción del comando: Sets an ASCII password in a cell of type text. Use this command to enter the password in order to enable the writting of password-protected cells, as it is the case of setting the Record Number cell when reading Fault Records.

Métodos usados para ejecutar este comando: Analog Output (WriteNumericValues)

Número de puntos permitidos para este comando: 1

Significado del parámetro P0: Unit Address (1-255).

Significado del parámetro P1: 2

Significado del parámetro P2: Indicates the cell row number (0-255), typically 2.

Significado del parámetro P3: Indicates the cell col number (0-255), typically 0.

Significado del parámetro P4: Indicates how many extra Poll Buffer retries should be attempted when the relay is busy, before abandoning the current transaction. Allowed values are 0 to 30. Suggested value is a minimum of 3 times. If a fixed value of 100 is added to this parameter, then a Reset Remote Link command is sent to the relay before any other telegram. This can be required by some relay models, such as P-142 and KCGG-140.

Significado del parámetro P5: Indicates how many Reset Menu Cell commands mus be previously sent to the password cell.

Significado del parámetro P7: Additional delay in milliseconds before a Poll Buffer command is retried (0-300). If 0 or empty, a delay of 50 is assumed.

Significado del parámetro P8: First ASCII password to be sent. If left empty, default is AAAA.

Significado del parámetro P9: Second ASCII password to be sent. If first password fails, second password is sent. If left empty, default is ZZZZ.

Valores que son enviados: Valor del punto (0) = This value is ignored since the text to be sent is configured in DriverP9.

Nota importante: Password is case sensitive. Password in MICOM devices is typically located in cell 0002 (row=2 of column=0). If you are entering a password, use the following values for P2 and P3:

- DriverP2 = 2 - DriverP3 = 0

Execute Setting

Descripción del comando: Sends an Execute Setting command.

Métodos usados para ejecutar este comando: Digital Output (WriteBooleanValues)

Número de puntos permitidos para este comando: 1

Significado del parámetro P0: Unit Address (1-255).

Significado del parámetro P1: 3

Significado del parámetro P4: Indicates how many extra Poll Buffer retries should be attempted when the relay is busy, before abandoning the current transaction. Allowed values are 0 to 30. Suggested value is a minimum of 3 times. If a fixed value of 100 is added to this parameter, then a Reset Remote Link command is sent to the relay before any other telegram. This can be required by some relay models, such as P-142 and KCGG-140.

Page 57: Soluciones de comunicación industrial para  · PDF fileRead Measured Values from MICOM P143 ..... 99 Read Fault Values from MICOM P143

pág. 57/109

www.cpksoft.com.ar [email protected]

tel: 54-11-45788354

1990-2015

CPKSof t Ingen ier ía

Drivers para comunicación industrial.

Soluciones de comunicación industrial para Windows

Significado del parámetro P7: Additional delay in milliseconds before a Poll Buffer command is retried (0-300). If 0 or empty, a delay of 50 is assumed.

Exit Calibration Mode

Descripción del comando: Takes the device out of calibration mode and the device is reset.

Métodos usados para ejecutar este comando: Digital Output (WriteBooleanValues)

Número de puntos permitidos para este comando: 1

Significado del parámetro P0: Unit Address (1-255).

Significado del parámetro P1: 6

Significado del parámetro P4: Indicates how many extra Poll Buffer retries should be attempted when the relay is busy, before abandoning the current transaction. Allowed values are 0 to 30. Suggested value is a minimum of 3 times. If a fixed value of 100 is added to this parameter, then a Reset Remote Link command is sent to the relay before any other telegram. This can be required by some relay models, such as P-142 and KCGG-140.

Significado del parámetro P6: 6-character password.

Significado del parámetro P7: Additional delay in milliseconds before a Poll Buffer command is retried (0-300). If 0 or empty, a delay of 50 is assumed.

Significado del parámetro P8: Date string in the form 'DD/MM/YYHH:MM:SS'.

Exit Configuration Mode

Descripción del comando: Takes the device out of configuration mode and the device is reset.

Métodos usados para ejecutar este comando: Digital Output (WriteBooleanValues)

Número de puntos permitidos para este comando: 1

Significado del parámetro P0: Unit Address (1-255).

Significado del parámetro P1: 7

Significado del parámetro P4: Indicates how many extra Poll Buffer retries should be attempted when the relay is busy, before abandoning the current transaction. Allowed values are 0 to 30. Suggested value is a minimum of 3 times. If a fixed value of 100 is added to this parameter, then a Reset Remote Link command is sent to the relay before any other telegram. This can be required by some relay models, such as P-142 and KCGG-140.

Significado del parámetro P6: 6-character password.

Significado del parámetro P7: Additional delay in milliseconds before a Poll Buffer command is retried (0-300). If 0 or empty, a delay of 50 is assumed.

Significado del parámetro P8: Date string in the form 'DD/MM/YYHH:MM:SS'.

Get Cell Strings

Descripción del comando: Requests the slave device to send a list of strings for a menu cell's data value which are used to make the setting more comprehensible. The number of cell strings may vary depending of the cell being requested. Texts will be returned in the PointText array.

Métodos usados para ejecutar este comando: Analog Input (ReadNumericValues)

Page 58: Soluciones de comunicación industrial para  · PDF fileRead Measured Values from MICOM P143 ..... 99 Read Fault Values from MICOM P143

pág. 58/109

www.cpksoft.com.ar [email protected]

tel: 54-11-45788354

1990-2015

CPKSof t Ingen ier ía

Drivers para comunicación industrial.

Soluciones de comunicación industrial para Windows

Número de puntos permitidos para este comando: 1-1000

Significado del parámetro P0: Unit Address (1-255).

Significado del parámetro P1: 28

Significado del parámetro P2: Indicates the cell col number (0-255).

Significado del parámetro P3: Indicates the cell row number (0-255).

Significado del parámetro P4: Indicates how many extra Poll Buffer retries should be attempted when the relay is busy, before abandoning the current transaction. Allowed values are 0 to 30. Suggested value is a minimum of 3 times. If a fixed value of 100 is added to this parameter, then a Reset Remote Link command is sent to the relay before any other telegram. This can be required by some relay models, such as P-142 and KCGG-140.

Significado del parámetro P7: Additional delay in milliseconds before a Poll Buffer command is retried (0-300). If 0 or empty, a delay of 50 is assumed.

Nota importante: The number of cell strings returned will be limited to the amount set in DriverNumPoints. Each PointText will show each received string. Each PointValue will show the length of each received string. If the number of cell strings returned is less than DriverNumPoints, remaining point values will be set to -1 and the corresponding point texts will be left empty.

Valores que son devueltos: Texto del punto (0) = First string in the cell Valor del punto (0) = Length of first string in the cell

- ... Texto del punto (DriverNumPoints-1) = Length of last string in the cell (see note above) Valor del punto (DriverNumPoints-1) = Last string in the cell (see note above)

Get Cell Values

Descripción del comando: Requests the slave device to send a list of values (DTL_NUM, DTL_UNS, DTL_INT or DTL_BINF) for a menu cell. The number of cell values may vary depending of the cell being requested.

Métodos usados para ejecutar este comando: Analog Input (ReadNumericValues)

Número de puntos permitidos para este comando: 1-1000

Significado del parámetro P0: Unit Address (1-255).

Significado del parámetro P1: 29

Significado del parámetro P2: Indicates the cell col number (0-255).

Significado del parámetro P3: Indicates the cell row number (0-255).

Significado del parámetro P4: Indicates how many extra Poll Buffer retries should be attempted when the relay is busy, before abandoning the current transaction. Allowed values are 0 to 30. Suggested value is a minimum of 3 times. If a fixed value of 100 is added to this parameter, then a Reset Remote Link command is sent to the relay before any other telegram. This can be required by some relay models, such as P-142 and KCGG-140.

Significado del parámetro P5: Indicates the offset of the first value to be returned. If 0 or empty, the lists starts with the first available value. If 1, the list starts with the second available value, and so on.

Significado del parámetro P7: Additional delay in milliseconds before a Poll Buffer command is retried (0-300). If 0 or empty, a delay of 50 is assumed.

Page 59: Soluciones de comunicación industrial para  · PDF fileRead Measured Values from MICOM P143 ..... 99 Read Fault Values from MICOM P143

pág. 59/109

www.cpksoft.com.ar [email protected]

tel: 54-11-45788354

1990-2015

CPKSof t Ingen ier ía

Drivers para comunicación industrial.

Soluciones de comunicación industrial para Windows

Nota importante: The number of cell strings returned will be limited to the amount set in DriverNumPoints. Each PointValue will show each received value. If the number of cell strings returned is less than DriverNumPoints, remaining point values will be set to -1.

Valores que son devueltos: Valor del punto (0) = First value in the cell Valor del punto (1) = Second value in the cell

- ... Valor del punto (DriverNumPoints-1) = Last value in the cell

Get Column Headings

Descripción del comando: Requests the slave device to send a list of all the column heading cells in its menu along with their text. The number of column headings may vary depending of the current state of the relay's database and whether various passwords and other settings have been entered. It should not be assumed to remain constant between successive readings. Texts will be returned in the PointText array.

Métodos usados para ejecutar este comando: Analog Input (ReadNumericValues)

Número de puntos permitidos para este comando: 1-1000

Significado del parámetro P0: Unit Address (1-255).

Significado del parámetro P1: 25

Significado del parámetro P4: Indicates how many extra Poll Buffer retries should be attempted when the relay is busy, before abandoning the current transaction. Allowed values are 0 to 30. Suggested value is a minimum of 3 times. If a fixed value of 100 is added to this parameter, then a Reset Remote Link command is sent to the relay before any other telegram. This can be required by some relay models, such as P-142 and KCGG-140.

Significado del parámetro P5: Indicates the offset of the first heading to be returned. If 0 or empty, the lists starts with the first available heading. If 1, the list starts with the second available heading, and so on.

Significado del parámetro P6: Indicates how to fill non-existent headings: 0 or empty = Show existing headings only. 1 = Fill non-existent headings with empty texts and -1 values.

Significado del parámetro P7: Additional delay in milliseconds before a Poll Buffer command is retried (0-300). If 0 or empty, a delay of 50 is assumed.

Nota importante: The number of column numbers and column headings returned will be limited to the amount set in DriverNumPoints. If the number of columns present in the database is less than DriverNumPoints, remaining point values will be set to -1 and the corresponding point texts will be left empty.

Valores que son devueltos: Valor del punto (0) = Number of first column in the database Texto del punto (0) = Heading of first column in the database

- ... Valor del punto (DriverNumPoints-1) = Number of last column in the database (see note above) Texto del punto (DriverNumPoints-1) = Heading of last column in the database (see note above)

Get Column Text

Descripción del comando: Requests the slave device to send a list of the text for all the cells in a specified column in the database. First cell will be the column heading. When used in combination with Get Column Values, you should discard the first text received. The number of column cells may vary depending of the current state of the relay's database and whether various passwords and other settings have been entered. It should not be assumed to remain constant between successive readings. Texts will be returned in the PointText array.

Métodos usados para ejecutar este comando: Analog Input (ReadNumericValues)

Page 60: Soluciones de comunicación industrial para  · PDF fileRead Measured Values from MICOM P143 ..... 99 Read Fault Values from MICOM P143

pág. 60/109

www.cpksoft.com.ar [email protected]

tel: 54-11-45788354

1990-2015

CPKSof t Ingen ier ía

Drivers para comunicación industrial.

Soluciones de comunicación industrial para Windows

Número de puntos permitidos para este comando: 1-1000

Significado del parámetro P0: Unit Address (1-255).

Significado del parámetro P1: 26

Significado del parámetro P2: Indicates the column to be read (0-255).

Significado del parámetro P4: Indicates how many extra Poll Buffer retries should be attempted when the relay is busy, before abandoning the current transaction. Allowed values are 0 to 30. Suggested value is a minimum of 3 times. If a fixed value of 100 is added to this parameter, then a Reset Remote Link command is sent to the relay before any other telegram. This can be required by some relay models, such as P-142 and KCGG-140.

Significado del parámetro P5: Indicates the offset of the first cell to be returned. If 0 or empty, the lists starts with the first available text. If 1, the list starts with the second available text, and so on.

Significado del parámetro P6: Indicates how to fill non-existent cells: 0 or empty = Show existing cells only. 1 = Fill non-existent cells with empty texts and -1 values.

Significado del parámetro P7: Additional delay in milliseconds before a Poll Buffer command is retried (0-300). If 0 or empty, a delay of 50 is assumed.

Nota importante: The number of cell numbers and cell texts returned will be limited to the amount set in DriverNumPoints. If the number of cells present in the database is less than DriverNumPoints, remaining point values will be set to -1 and the corresponding point texts are left empty.

Valores que son devueltos: Valor del punto (0) = Number of first cell in the specified column of the database Texto del punto (0) = Heading of first column in the specified column of the database

- ... Valor del punto (DriverNumPoints-1) = Number of last cell in the specified column of the database (see note above) Texto del punto (DriverNumPoints-1) = Heading of last cell in the specified column of the database (see note above)

Get Column Values

Descripción del comando: Requests the slave device to send a list of the values for all the cells in a specified column in the database. Column heading has no value associated, so the number of values returned will be one less than the number of values returned by the Get Column Text command for the same column. The number of column cells may vary depending of the current state of the relay's database and whether various passwords and other settings have been entered. It should not be assumed to remain constant between successive readings. Values will be returned in the PointValue array, except when they need to be returned as texts (dates and flags). In this case, they will be returned in the PointText array, and the PointValue will be set to -1. This command can be used in combination with the Get Column Text command.

Métodos usados para ejecutar este comando: Analog Input (ReadNumericValues)

Número de puntos permitidos para este comando: 1-1000

Significado del parámetro P0: Unit Address (1-255).

Significado del parámetro P1: 27

Significado del parámetro P2: Indicates the column to be read (0-255).

Significado del parámetro P3: Indicates the format for returned dates: 0 = Use English format (MM/DD/YYYY hh:mm:ss.000) 1 = Use Spanish format (DD/MM/YYYY hh:mm:ss.000)

Page 61: Soluciones de comunicación industrial para  · PDF fileRead Measured Values from MICOM P143 ..... 99 Read Fault Values from MICOM P143

pág. 61/109

www.cpksoft.com.ar [email protected]

tel: 54-11-45788354

1990-2015

CPKSof t Ingen ier ía

Drivers para comunicación industrial.

Soluciones de comunicación industrial para Windows

Significado del parámetro P4: Indicates how many extra Poll Buffer retries should be attempted when the relay is busy, before abandoning the current transaction. Allowed values are 0 to 30. Suggested value is a minimum of 3 times. If a fixed value of 100 is added to this parameter, then a Reset Remote Link command is sent to the relay before any other telegram. This can be required by some relay models, such as P-142 and KCGG-140.

Significado del parámetro P5: Indicates the offset of the first cell to be returned. If 0 or empty, the lists starts with the first available value. If 1, the list starts with the second available value, and so on.

Significado del parámetro P6: Indicates how to fill non-existent cells and how to treat separator characters (19h) in cells of type text: 0 or empty = Show existing cells only and treat separator characters as end of text. 1 = Fill non-existent cells with empty texts and -1 values and treat separator characters (19h) as end of text. 0/ = Show existing cells only and replace separator characters (19h) with '/' (any other character can be used instead of '/') 1/ = Fill non-existent cells with empty texts and -1 values and replace separator characters (19h) with '/' (any other character can be used instead of '/')

Significado del parámetro P7: Additional delay in milliseconds before a Poll Buffer command is retried (0-300). If 0 or empty, a delay of 50 is assumed.

Significado del parámetro P8: If not empty, indicates a cell row where a value must be written as byte before the column is read (used to select a fault record for example).

Significado del parámetro P9: If not empty, indicates the value (0-255) to be written to the cell whose column is DriverP2 and whose row is DriverP8.

Nota importante: The number of cell values returned will be limited to the amount set in DriverNumPoints. If the number of cells present in the database is less than DriverNumPoints, remaining point values will be set to -1 and the corresponding point texts will be left empty. Cells of type text will be returned in the PointText array.

Valores que son devueltos: Valor del punto (0) = Value of first cell in the specified column of the database. It is returned as -1 if value cannot be converted to a number. Texto del punto (0) = Value as text for the same cell. It is returned as empty if value cannot be converted to a text.

- ... Valor del punto (DriverNumPoints-1) = Value of last cell in the specified column of the database. It is returned as -1 if value cannot be converted to a number. Texto del punto (DriverNumPoints-1) = Value as text for the same cell. It is returned as empty if value cannot be converted to a text.

Get Disturbance Record

Descripción del comando: Requests the slave device to send the oscillography/waveform/disturbance record that correspond to selected record number. Requires a valid driver license. Format of output files is COMTRADE ASCII. Both .cfg and .dat are generated according to IEEE Standard Common Format for Transient Data Exchange (COMTRADE) for Power Systems (IEEE Std C37.111-1991). Additional .hdr and .inf files are generated, and can include user-supplied information through the DriverP8 parameter. This command may require to previously send an Enter Password command.

Métodos usados para ejecutar este comando: Analog Input (ReadNumericValues)

Número de puntos permitidos para este comando: 1-11

Significado del parámetro P0: Unit Address (1-255).

Significado del parámetro P1: Command code according to relay model: 36 = P142 0050x 37 = P122 3D/5D/6G and P123 4G/6E/6G 35 = All other

Page 62: Soluciones de comunicación industrial para  · PDF fileRead Measured Values from MICOM P143 ..... 99 Read Fault Values from MICOM P143

pág. 62/109

www.cpksoft.com.ar [email protected]

tel: 54-11-45788354

1990-2015

CPKSof t Ingen ier ía

Drivers para comunicación industrial.

Soluciones de comunicación industrial para Windows

Significado del parámetro P2: Indicates the Record Number to be read (-255 to 255, 997, 998, 999, 1998, 1999, 2998 or 2999). For manual extraction, set the record number to a value between -255 and 255. If a record number cannot be selected (out of range), the following error will be returned: '[8362] CONFIG (Remote): Verify error on setting change'. If the relay does not support record selection, the following error will be returned: '[8213] CONFIG (Remote): Menu cell or column has no data'. Use 997, 998 or 999 to automatically check the DIST status flag to see if there is any new disturbance record available. 997 = used if record selection is not supported, so any record currently available is extracted (use with KCGG, for example). If DIST flag is 0, no record is downloaded. Record cell is reset after downloading. 998 = used to read the minimum record number available of all those present in the relay recorder memory. If the DIST flag is 0, the command still extracts the newest record. Record cell is not reset after downloading (use with P123 for example). 999 = used to read the maximum record number available of all those present in the relay recorder memory. If the DIST flag is 0, the command still extracts the newest record. Record cell is not reset after downloading. 1998 = same than 998, but record cell is reset one time before downloading (use with P142 for example). 1999 = same than 999, but record cell is reset one time before downloading. 2998 = same than 998, but record cell is reset one time after downloading (use with P122 for example). 2999 = same than 999, but record cell is reset one time after downloading. 3998 = same than 2998, but if DIST is 1, the command loops by resetting the record cell up to 50 times with a 3000 ms delay, until the DIST flag is 0 and before looking for the newest record (use with EPAC, for example). 3999 = same than 2999, but if DIST is 1, the command loops by resetting the record cell up to 50 times with a 3000 ms delay, until the DIST flag is 0 and before looking for the newest record. If DriverP5 is not 0, the selected record is never reset after the record is successfully downloaded. This command uses a fixed 50 ms delay before each Poll Buffer command is retried

Significado del parámetro P3: Indicates the format for returned dates: 0 = Use English format (MM/DD/YYYY hh:mm:ss.000) 1 = Use Spanish format (DD/MM/YYYY hh:mm:ss.000)

Significado del parámetro P4: Indicates how many extra Poll Buffer retries should be attempted when the relay is busy, before abandoning the current transaction. Allowed values are 0 to 30. For disturbance records, suggested value is a minimum of 10 times. If a fixed value of 100 is added to this parameter, then a Reset Remote Link command is sent to the relay before any other telegram. This can be required by some relay models, such as P-142 and KCGG-140.

Significado del parámetro P5: Max number of channels to be downloaded. Use 0 to read all channels available.

Significado del parámetro P6: Indicates the path where the COMTRADE files will be generated. If this property is empty, the local driver folder is used by default.

Significado del parámetro P7: Indicates a TriggerTime that should not be downloaded if it happens to be the last TriggerTime available in the relay. If empty, the last TriggerTime available is downloaded. Format must be 'YYYY-MM-DD hh:mm:ss.uuuuuu000', where uuuuuu=microseconds.

Significado del parámetro P8: Comma-separated list with additional information about the relay to be used in the .hdr and .inf files. Format: FieldName1=value1,FieldName2=value2,etc. Example: ID=123456,SerialNumber=A55GH77,Port=Ethernet

Significado del parámetro P9: Filename root for .hdr, .cfg, .dat and .inf files. If empty, 'XALSTOM_DisturbanceRecord.Relayxxx.hdr', 'XALSTOM_DisturbanceRecord.Relayxxx.cfg', , 'XALSTOM_DisturbanceRecord.Relayxxx.dat' and 'XALSTOM_DisturbanceRecord.Relayxxx.inf' will be used, where xxx is the device unit address. Existing files with same name are overwritten.

Valores que son devueltos: Valor del punto (0) = Number of channels downloaded Valor del punto (1) = Selected record number Valor del punto (2) = Total number of records available (only if P2=999 was used, else always 0) Valor del punto (3)= Number of samples available in selected record Valor del punto (6) = First sample (always 0) Valor del punto (7) = Trigger point

Page 63: Soluciones de comunicación industrial para  · PDF fileRead Measured Values from MICOM P143 ..... 99 Read Fault Values from MICOM P143

pág. 63/109

www.cpksoft.com.ar [email protected]

tel: 54-11-45788354

1990-2015

CPKSof t Ingen ier ía

Drivers para comunicación industrial.

Soluciones de comunicación industrial para Windows

Valor del punto (8) = Number of samples Valor del punto (9) = Number of analog channels Valor del punto (10) = Number of digital channels Texto del punto (0) = Download status Texto del punto (1) = Selected record number (text version, can be 'n/a' when record is not available)) Texto del punto (2) = Recorder Status ('Stopped', 'Triggered' or 'Running') Texto del punto (3) = Recorder Source ('Samples', 'Magnitudes', 'Phases' or 'Magnitudes & Phases') Texto del punto (4) = Available channels bit mask Texto del punto (5) = Channel types bit mask Texto del punto (6) = First sample time Texto del punto (7) = Trigger time Texto del punto (8) = Last sample time Texto del punto (9) = Comma-separated list of analog channel names Texto del punto (10) = Comma-separated list of digital channel names

Get Disturbance Record List

Descripción del comando: Returns a list of all disturbance records available, ordered by trigger time, newest first. Record number is returned in PointValue and trigger time in PointText. If the number of records found is less than the number of points reserved, remaining pointvalues are set to -1 and pointtexts are set to 'n/a'. This command may require to previously send an Enter Password command.

Métodos usados para ejecutar este comando: Analog Input (ReadNumericValues)

Número de puntos permitidos para este comando: 1-63

Significado del parámetro P0: Unit Address (1-255).

Significado del parámetro P1: 34

Significado del parámetro P2: Indicates if the relay record buffer must not be examined: 0 = Explore relay memory and build a record list based on DriverP5 and DriverP6 settings (use with relays that support multiple records in memory, such as P122, P142 and EPAC). 1 = Do not explore relay memory and return the currently selected record trigger time (use with relays that do not support multiple records in memory, such as KCGG).

Significado del parámetro P3: Indicates the format for returned dates: 0 = Use English format (MM/DD/YYYY hh:mm:ss.000) 1 = Use Spanish format (DD/MM/YYYY hh:mm:ss.000)

Significado del parámetro P4: Indicates how many extra Poll Buffer retries should be attempted when the relay is busy, before abandoning the current transaction. Allowed values are 0 to 30. Suggested value is a minimum of 3 times. If a fixed value of 100 is added to this parameter, then a Reset Remote Link command is sent to the relay before any other telegram. This can be required by some relay models, such as P-142 and KCGG-140.

Significado del parámetro P5: Number of Reset Menu Cell commands to be sent to the record number cell until the DIST flag is 0. The purpose of this option is to make hidden disturbance records become visible to the Courier protocol, so they can be shown in the list. Otherwise only those records that have been already reset will be seen in the disturbance records list. This is not necessary with all relays. If should be used with EPAC relays, but it is not necessary with P122 for example. If this parameter is 0 or left empty, no reset commands are sent. If this parameter is not 0, use DriverP6 to indicate a delay between each reset and DIST flag re-check. If the DIST flag becomes 0, no more resets are sent. If DIST remains 1, a total DriverP5 resets are sent. This feature should be only used with relays that turn DIST off after resetting all the pending records, such as with EPAC relays. The value in DriverP5 should not be greater than the total number of disturbance records that can be stored in the relay memory. For example, P122 and P123 can store 5 records. P142 can store 25 records. EPAC can store 64 records.

Page 64: Soluciones de comunicación industrial para  · PDF fileRead Measured Values from MICOM P143 ..... 99 Read Fault Values from MICOM P143

pág. 64/109

www.cpksoft.com.ar [email protected]

tel: 54-11-45788354

1990-2015

CPKSof t Ingen ier ía

Drivers para comunicación industrial.

Soluciones de comunicación industrial para Windows

Significado del parámetro P6: If DriverP5 is not 0 or empty, this parameter indicates a delay in ms to be after the record was reset, and before the DIST flag is re-checked. A minimum of 3000 ms is recommended, in order to allow the relay enough time to update its internal record list and the DIST flag.

Significado del parámetro P7: Additional delay in milliseconds before a Poll Buffer command is retried (0-300). If 0 or empty, a delay of 50 is assumed.

Significado del parámetro P8: Not used.

Significado del parámetro P9: Not used.

Valores que son devueltos: Valor del punto (0) = Newest record number Texto del punto (0) = Trigger time of newest record

- ... Texto del punto (DriverNumPoints-1) = Oldest record number Valor del punto (DriverNumPoints-1) = Trigger time of oldest record

Poll Buffer

Descripción del comando: Sends a Poll Buffer command to teh relay.

Métodos usados para ejecutar este comando: Analog Input (ReadNumericValues) / Digital Input (ReadBooleanValues)

Número de puntos permitidos para este comando: 1

Significado del parámetro P0: Unit Address (1-255).

Significado del parámetro P1: 11

Significado del parámetro P2: If 1, toggles IECBYTE

Valores que son devueltos: Valor del punto (0) = Status Byte

Preload Setting as Text

Descripción del comando: Sends a Preload Setting command as a text.

Métodos usados para ejecutar este comando: Digital Output (WriteBooleanValues)

Número de puntos permitidos para este comando: 1

Significado del parámetro P0: Unit Address (1-255).

Significado del parámetro P1: 2

Significado del parámetro P2: Row

Significado del parámetro P3: Col

Significado del parámetro P4: Indicates how many extra Poll Buffer retries should be attempted when the relay is busy, before abandoning the current transaction. Allowed values are 0 to 30. Suggested value is a minimum of 3 times. If a fixed value of 100 is added to this parameter, then a Reset Remote Link command is sent to the relay before any other telegram. This can be required by some relay models, such as P-142 and KCGG-140.

Significado del parámetro P6: Text to be preloaded.

Significado del parámetro P7: Additional delay in milliseconds before a Poll Buffer command is retried (0-300). If 0 or empty, a delay of 50 is assumed.

Page 65: Soluciones de comunicación industrial para  · PDF fileRead Measured Values from MICOM P143 ..... 99 Read Fault Values from MICOM P143

pág. 65/109

www.cpksoft.com.ar [email protected]

tel: 54-11-45788354

1990-2015

CPKSof t Ingen ier ía

Drivers para comunicación industrial.

Soluciones de comunicación industrial para Windows

Read Circuit Breaker and Isolator Status

Descripción del comando: - Gives the status of the Trip led, the Alarm led and the Out of Service flag present in the addressed relay. - Gives the status of Circuit Breakers 1 and 2. - Gives the status of Isolators 1 to 6.

Métodos usados para ejecutar este comando: Analog Input (ReadNumericValues) / Digital Input (ReadBooleanValues)

Número de puntos permitidos para este comando: 1-11

Significado del parámetro P0: Unit Address (1-255).

Significado del parámetro P1: 10

Significado del parámetro P2: 0

Significado del parámetro P3: 0

Significado del parámetro P4: Indicates how many extra Poll Buffer retries should be attempted when the relay is busy, before abandoning the current transaction. Allowed values are 0 to 30. Suggested value is a minimum of 3 times. If a fixed value of 100 is added to this parameter, then a Reset Remote Link command is sent to the relay before any other telegram. This can be required by some relay models, such as P-142 and KCGG-140.

Significado del parámetro P7: Additional delay in milliseconds before a Poll Buffer command is retried (0-300). If 0 or empty, a delay of 50 is assumed.

Valores que son devueltos: Valor del punto (0) = The current Trip Led Status (0 or 1) Valor del punto (1) = The current Alarm Led Status (0 or 1) Valor del punto (2) = The current Out of Service Status (0 or 1) Valor del punto (3) = Status of Circuit Breaker 1 (0=OPEN, 1=CLOSED, -1/2=NOT FITTED) Valor del punto (4) = Status of Circuit Breaker 2 (0=OPEN, 1=CLOSED, -1/2=NOT FITTED) Valor del punto (5) = Status of Isolator 1 (0=OPEN, 1=CLOSED, -1/2=NOT FITTED) Valor del punto (6) = Status of Isolator 2 (0=OPEN, 1=CLOSED, -1/2=NOT FITTED) Valor del punto (7) = Status of Isolator 3 (0=OPEN, 1=CLOSED, -1/2=NOT FITTED) Valor del punto (8) = Status of Isolator 4 (0=OPEN, 1=CLOSED, -1/2=NOT FITTED) Valor del punto (9) = Status of Isolator 5 (0=OPEN, 1=CLOSED, -1/2=NOT FITTED) Valor del punto (10) = Status of Isolator 6 (0=OPEN, 1=CLOSED, -1/2=NOT FITTED)

Read Consecutive Cells

Descripción del comando: Reads consecutive cell contents of any type and of any device supporting the Courier protocol. All the cells read will belong to the same column and the number of cells to be read must be indicated in the DriverP8 parameter.

Métodos usados para ejecutar este comando: Analog Input (ReadNumericValues)

Número de puntos permitidos para este comando: 1-1000

Significado del parámetro P0: Unit Address (1-255).

Significado del parámetro P1: 20

Significado del parámetro P2: Indicates the column to be read (0-255).

Significado del parámetro P3: Indicates the first row to be read (0-255).

Significado del parámetro P4: Indicates how many extra Poll Buffer retries should be attempted when the relay is busy, before abandoning the current transaction. Allowed values are 0 to 30. Suggested value is a minimum of 3 times. If a fixed value of 100 is added to this parameter, then a Reset Remote Link command is

Page 66: Soluciones de comunicación industrial para  · PDF fileRead Measured Values from MICOM P143 ..... 99 Read Fault Values from MICOM P143

pág. 66/109

www.cpksoft.com.ar [email protected]

tel: 54-11-45788354

1990-2015

CPKSof t Ingen ier ía

Drivers para comunicación industrial.

Soluciones de comunicación industrial para Windows

sent to the relay before any other telegram. This can be required by some relay models, such as P-142 and KCGG-140.

Significado del parámetro P5: Indicates the format for returned dates: 0 = Use English format (MM/DD/YYYY hh:mm:ss.000) 1 = Use Spanish format (DD/MM/YYYY hh:mm:ss.000)

Significado del parámetro P7: Additional delay in milliseconds before a Poll Buffer command is retried (0-300). If 0 or empty, a delay of 50 is assumed.

Significado del parámetro P8: Number of consecutive cells to be read (1-63). If left empty, it is assumed as 1 (read one cell).

Nota importante: The number of cells to be read is taken from DriverP8 instead of from DriverNumPoints. This allows you to read cells that can return more than one value, as it is the case of cells of "flags" and "date" type. Flags can return 8, 16 or 32 bit values. Date blocks will return 9 consecutive values with year, month, day, hour, minutes, seconds, milliseconds, day of week and summertime (0 or 1). First returned text will be the date in English format. Second returned text will be the date in Spanish format. Cells containing unsupported value types (such as strings, for example), will take only one PointValue and will return a value of -1.

Valores que son devueltos: Valor del punto (0) = Status Byte DIST Bit Valor del punto (1) = Status Byte PLANT Bit Valor del punto (2) = Status Byte CONTROL Bit Valor del punto (3) = Status Byte BUSY Bit Valor del punto (4) = Status Byte OOS Bit Valor del punto (5) = Status Byte EVENT Bit Valor del punto (6) = Status Byte ALARM Bit Valor del punto (7) = Status Byte TRIP Bit Valor del punto (8) = Value of first cell requested

- ... Valor del punto (DriverNumPoints-1) = Value of last cell requested

Read Events

Descripción del comando: Requests the slave device to send the events stored in its internal buffer. Some devices can make events available again by sending a Reset Event Records command.

Métodos usados para ejecutar este comando: Analog Input (ReadNumericValues)

Número de puntos permitidos para este comando: 1-2

Significado del parámetro P0: Unit Address (1-255).

Significado del parámetro P1: 30

Significado del parámetro P2: This command combines four different flags of the form xxx that modify the command behaviour. The first flag indicates if an Accept Event command must not be sent after reading the event. The Accept Event command erases the event from the device internal buffer memory. Valid settings for first flag are: xxx0 = Do not send Accept Event command. Only one event can be read. Event is kept in device memory and can be re-read. xxx1 = Send Accept Event command after reading each event (event is erased from device memory). The second flag indicates that when some events have been actually extracted, the driver must return OK, even if some communication error has occurred. The purpose of this flag is to assure that the application calling the driver will not ignore the information returned by the driver, when it actually contains some new relay events. Typically when a driver returns an error code, all the information obtained during the command execution is lost. Valid settings for second flag are: xx0x = When a driver returns an error, always return the driver error to the application, even if some events were extracted. xx1x = When a driver returns an error, return the driver error only if no events were extracted. If at least one event was extracted and a driver error occurred (such as a timeout), the actual error message will be returned in PointText(1). The third flag indicates if additional information must be included in the event records. Valid settings for third flag are: x0xx = Do not include additional information x1xx = Include two more fields with record type (0=standard, 1=short, 2=long, 3=complex) and menu

Page 67: Soluciones de comunicación industrial para  · PDF fileRead Measured Values from MICOM P143 ..... 99 Read Fault Values from MICOM P143

pág. 67/109

www.cpksoft.com.ar [email protected]

tel: 54-11-45788354

1990-2015

CPKSof t Ingen ier ía

Drivers para comunicación industrial.

Soluciones de comunicación industrial para Windows

location. If this parameter is left empty, all flags are assumed as 0. The fourth flag indicates that the event extraction must be stopped at the first event whose type is not 0 (Standard Event Record). This allows to study events with complex structure. Valid settings for fourth flag are: 0xxx = Download all event types (0=Standard Event Record, 1=Short Fault Event Record, 2=Long Fault Event Record and 3=Complex Fault Event Record). 1xxx = Stop immediately when event type is 1, 2 or 3 is received. Accept Event command is not sent. If this parameter is left empty, all flags are assumed as 0.

Significado del parámetro P3: Indicates the format for returned dates: 0 = Use English format (MM/DD/YYYY hh:mm:ss.000) 1 = Use Spanish format (DD/MM/YYYY hh:mm:ss.000)

Significado del parámetro P4: Indicates how many extra Poll Buffer retries should be attempted when the relay is busy, before abandoning the current transaction. Allowed values are 0 to 30. When reading events, suggested value is a minimum of 5 times. If a fixed value of 100 is added to this parameter, then a Reset Remote Link command is sent to the relay before any other telegram. This can be required by some relay models, such as P-142 and KCGG-140.

Significado del parámetro P5: Indicates the maximum number of events to be read. Use 0 to read all events available. If DriverP2 first flag is xx0, only one event is read.

Significado del parámetro P6: Indicates the path where the event file will be generated. If this property is empty, the local driver folder is used by default.

Significado del parámetro P7: Additional delay in milliseconds before a Poll Buffer command is retried (0-300). If 0 or empty, a delay of 50 is assumed.

Significado del parámetro P8: Indicates the cell row for the fault record selection. This row number is used to obtain fault record information associated to the event. The value is typically 1, for most relays. Other relays can require other values, such as with P142 where this parameter must be 6. If left empty, 1 is assumed.

Significado del parámetro P9: Filename for event file. If empty, 'XALSTOM_Events.Relayxxx.txt' will be used, where xxx is the device unit address given in DriverP0.

Valores que son devueltos: Valor del punto (0) = Indicates how many events have been extracted. Texto del punto (0) = Description of last event extracted (empty if no events extracted). Valor del punto (1) = 1 if extraction was successfull. 0 if there was an error during extraction. Texto del punto (1) = Status message. Can be OK or can be the last driver error message.

Read Logic Control Inputs Status

Descripción del comando: Gives the status of the logic control inputs.

Métodos usados para ejecutar este comando: Analog Input (ReadNumericValues) / Digital Input (ReadBooleanValues)

Número de puntos permitidos para este comando: 1-8

Significado del parámetro P0: Unit Address (1-255).

Significado del parámetro P1: 1

Significado del parámetro P2: 0

Significado del parámetro P3: 0

Significado del parámetro P4: Indicates how many extra Poll Buffer retries should be attempted when the relay is busy, before abandoning the current transaction. Allowed values are 0 to 30. Suggested value is a minimum of 3 times. If a fixed value of 100 is added to this parameter, then a Reset Remote Link command is sent to the relay before any other telegram. This can be required by some relay models, such as P-142 and KCGG-140.

Page 68: Soluciones de comunicación industrial para  · PDF fileRead Measured Values from MICOM P143 ..... 99 Read Fault Values from MICOM P143

pág. 68/109

www.cpksoft.com.ar [email protected]

tel: 54-11-45788354

1990-2015

CPKSof t Ingen ier ía

Drivers para comunicación industrial.

Soluciones de comunicación industrial para Windows

Significado del parámetro P7: Additional delay in milliseconds before a Poll Buffer command is retried (0-300). If 0 or empty, a delay of 50 is assumed.

Valores que son devueltos: Valor del punto (0) = Status of logic control input #0 Valor del punto (1) = Status of logic control input #1 Valor del punto (2) = Status of logic control input #2 Valor del punto (3) = Status of logic control input #3 Valor del punto (4) = Status of logic control input #4 Valor del punto (5) = Status of logic control input #5 Valor del punto (6) = Status of logic control input #6 Valor del punto (7) = Status of logic control input #7

Read Output Status

Descripción del comando: Gives the status of the outputs.

Métodos usados para ejecutar este comando: Analog Input (ReadNumericValues) / Digital Input (ReadBooleanValues)

Número de puntos permitidos para este comando: 1-8

Significado del parámetro P0: Unit Address (1-255).

Significado del parámetro P1: 2

Significado del parámetro P2: 0

Significado del parámetro P3: 0

Significado del parámetro P4: Indicates how many extra Poll Buffer retries should be attempted when the relay is busy, before abandoning the current transaction. Allowed values are 0 to 30. Suggested value is a minimum of 3 times. If a fixed value of 100 is added to this parameter, then a Reset Remote Link command is sent to the relay before any other telegram. This can be required by some relay models, such as P-142 and KCGG-140.

Significado del parámetro P7: Additional delay in milliseconds before a Poll Buffer command is retried (0-300). If 0 or empty, a delay of 50 is assumed.

Valores que son devueltos: Valor del punto (0) = Status of output #0 Valor del punto (1) = Status of output #1 Valor del punto (2) = Status of output #2 Valor del punto (3) = Status of output #3 Valor del punto (4) = Status of output #4 Valor del punto (5) = Status of output #5 Valor del punto (6) = Status of output #6 Valor del punto (7) = Status of output #7

Read Random Cells

Descripción del comando: Reads a number of cells of any type and of any device supporting the Courier protocol. The cells read can belong to any column and the list of cells to be read must be indicated in the DriverP8 parameter.

Métodos usados para ejecutar este comando: Analog Input (ReadNumericValues)

Número de puntos permitidos para este comando: 1-1000

Significado del parámetro P0: Unit Address (1-255).

Significado del parámetro P1: 21

Page 69: Soluciones de comunicación industrial para  · PDF fileRead Measured Values from MICOM P143 ..... 99 Read Fault Values from MICOM P143

pág. 69/109

www.cpksoft.com.ar [email protected]

tel: 54-11-45788354

1990-2015

CPKSof t Ingen ier ía

Drivers para comunicación industrial.

Soluciones de comunicación industrial para Windows

Significado del parámetro P4: Indicates how many extra Poll Buffer retries should be attempted when the relay is busy, before abandoning the current transaction. Allowed values are 0 to 30. Suggested value is a minimum of 3 times. If a fixed value of 100 is added to this parameter, then a Reset Remote Link command is sent to the relay before any other telegram. This can be required by some relay models, such as P-142 and KCGG-140.

Significado del parámetro P7: Additional delay in milliseconds before a Poll Buffer command is retried (0-300). If 0 or empty, a delay of 50 is assumed.

Significado del parámetro P8: List of cells to be read, as a comma-separated list of <column><row> in hexadecimal value. Example to read IA, IB and IC fault values from a P-142: 0117,0118,0119

Nota importante: The number of cells to be read is deducted from DriverP8 instead of from DriverNumPoints. This allows you to read cells that can return more than one value, as it is the case of cells of "flags" and "date" type. Flags can return 8, 16 or 32 bit values. Date blocks will return 9 consecutive values with year, month, day, hour, minutes, seconds, milliseconds, day of week and summertime (0 or 1). First returned text will be the date in English format. Second returned text will be the date in Spanish format. Cells containing unsupported value types (such as strings, for example), will take only one PointValue and will return a value of -1.

Valores que son devueltos: Valor del punto (0) = Status Byte DIST Bit Valor del punto (1) = Status Byte PLANT Bit Valor del punto (2) = Status Byte CONTROL Bit Valor del punto (3) = Status Byte BUSY Bit Valor del punto (4) = Status Byte OOS Bit Valor del punto (5) = Status Byte EVENT Bit Valor del punto (6) = Status Byte ALARM Bit Valor del punto (7) = Status Byte TRIP Bit Valor del punto (8) = Value of first cell requested

- ... Valor del punto (DriverNumPoints-1) = Value of last cell requested

Read Real Time

Descripción del comando: Reads the current system time from a slave device.

Métodos usados para ejecutar este comando: Analog Input (ReadNumericValues)

Número de puntos permitidos para este comando: 17

Significado del parámetro P0: Unit Address (1-255).

Significado del parámetro P1: 6

Significado del parámetro P4: Indicates how many extra Poll Buffer retries should be attempted when the relay is busy, before abandoning the current transaction. Allowed values are 0 to 30. Suggested value is a minimum of 3 times. If a fixed value of 100 is added to this parameter, then a Reset Remote Link command is sent to the relay before any other telegram. This can be required by some relay models, such as P-142 and KCGG-140.

Significado del parámetro P7: Additional delay in milliseconds before a Poll Buffer command is retried (0-300). If 0 or empty, a delay of 50 is assumed.

Valores que son devueltos: Valor del punto (0) = Status Byte DIST Bit Valor del punto (1) = Status Byte PLANT Bit Valor del punto (2) = Status Byte CONTROL Bit Valor del punto (3) = Status Byte BUSY Bit Valor del punto (4) = Status Byte OOS Bit Valor del punto (5) = Status Byte EVENT Bit Valor del punto (6) = Status Byte ALARM Bit Valor del punto (7) = Status Byte TRIP Bit

Page 70: Soluciones de comunicación industrial para  · PDF fileRead Measured Values from MICOM P143 ..... 99 Read Fault Values from MICOM P143

pág. 70/109

www.cpksoft.com.ar [email protected]

tel: 54-11-45788354

1990-2015

CPKSof t Ingen ier ía

Drivers para comunicación industrial.

Soluciones de comunicación industrial para Windows

Texto del punto (8) = IEC870 Date (ASCII Text) Valor del punto (8) = IEC870 Year (2000-2099) Valor del punto (9) = IEC870 Month (1-12) Valor del punto (10) = IEC870 Day (1-31) Valor del punto (11) = IEC870 Hour (0-23) Valor del punto (12) = IEC870 Minutes (0-59) Valor del punto (13) = IEC870 Seconds (0-59) Valor del punto (14) = IEC870 MilliSeconds (0-999) Valor del punto (15) = IEC870 Day of Week (1=Monday to 7=Sunday, or 0=unknown) Valor del punto (16) = IEC870 Summertime (0=standard time, 1=summer time)

Read Relay Status / Poll Status

Descripción del comando: Gives the status of the eight bits returned in the status byte. This command can also create a log file for the OOS flag status.

Métodos usados para ejecutar este comando: Analog Input (ReadNumericValues) / Digital Input (ReadBooleanValues)

Número de puntos permitidos para este comando: 1-8

Significado del parámetro P0: Unit Address (1-255).

Significado del parámetro P1: 0

Significado del parámetro P2: Indicates if a OOS log file with debug info must be generated 0 = Do not create a OOS log file 1 = Create a OOS log file

Significado del parámetro P3: Indicates the format for returned dates: 0 = Use English format (MM/DD/YYYY hh:mm:ss.000) 1 = Use Spanish format (DD/MM/YYYY hh:mm:ss.000)

Significado del parámetro P4: Indicates how many extra Poll Buffer retries should be attempted when the relay is busy, before abandoning the current transaction. Allowed values are 0 to 30. Suggested value is a minimum of 3 times. If a fixed value of 100 is added to this parameter, then a Reset Remote Link command is sent to the relay before any other telegram. This can be required by some relay models, such as P-142 and KCGG-140.

Significado del parámetro P5: If 1, flag names are returned in PointText array.

Significado del parámetro P6: Indicates the path where the OOS log file will be generated. If this property is empty, the local driver folder is used by default.

Significado del parámetro P7: Additional delay in milliseconds before a Poll Buffer command is retried (0-300). If 0 or empty, a delay of 50 is assumed.

Significado del parámetro P8: User information to be added to the OOS file, to identify the relay. If empty, only the device unit address given in DriverP0 will be used.

Significado del parámetro P9: Filename for OOS log file. If empty, no file is generated. This file can be shared among several relays. Use DriverP8 to distinguish relays.

Valores que son devueltos: Valor del punto (0) = Status Byte DIST Bit Valor del punto (1) = Status Byte PLANT Bit Valor del punto (2) = Status Byte CONTROL Bit Valor del punto (3) = Status Byte BUSY Bit Valor del punto (4) = Status Byte OOS Bit Valor del punto (5) = Status Byte EVENT Bit Valor del punto (6) = Status Byte ALARM Bit Valor del punto (7) = Status Byte TRIP Bit

Page 71: Soluciones de comunicación industrial para  · PDF fileRead Measured Values from MICOM P143 ..... 99 Read Fault Values from MICOM P143

pág. 71/109

www.cpksoft.com.ar [email protected]

tel: 54-11-45788354

1990-2015

CPKSof t Ingen ier ía

Drivers para comunicación industrial.

Soluciones de comunicación industrial para Windows

Read Single ASCII Text Cell

Descripción del comando: Reads an ASCII text in a cell of type text. For Serial Number, use row 8 and col 0, with text len 7. Cell must be of type ASCII Text.

Métodos usados para ejecutar este comando: Analog Input (ReadNumericValues)

Número de puntos permitidos para este comando: 9

Significado del parámetro P0: Unit Address (1-255).

Significado del parámetro P1: 20

Significado del parámetro P2: Indicates the column to be read (0-255).

Significado del parámetro P3: Indicates the first row to be read (0-255).

Significado del parámetro P4: Indicates how many extra Poll Buffer retries should be attempted when the relay is busy, before abandoning the current transaction. Allowed values are 0 to 30. Suggested value is a minimum of 3 times. If a fixed value of 100 is added to this parameter, then a Reset Remote Link command is sent to the relay before any other telegram. This can be required by some relay models, such as P-142 and KCGG-140.

Significado del parámetro P7: Additional delay in milliseconds before a Poll Buffer command is retried (0-300). If 0 or empty, a delay of 50 is assumed.

Significado del parámetro P8: Number of consecutive cells to be read (1-63). If left empty, it is assumed as 1 (read one cell).

Valores que son devueltos: Valor del punto (0) = Status Byte DIST Bit Valor del punto (1) = Status Byte PLANT Bit Valor del punto (2) = Status Byte CONTROL Bit Valor del punto (3) = Status Byte BUSY Bit Valor del punto (4) = Status Byte OOS Bit Valor del punto (5) = Status Byte EVENT Bit Valor del punto (6) = Status Byte ALARM Bit Valor del punto (7) = Status Byte TRIP Bit Valor del punto (8) = ASCII Text Len Texto del punto (8) = ASCII Text

Reset Event Records

Descripción del comando: Resets cell BF05, making the events previously sent by a device available for transmission again. As a consequence, the event flag in the status word may be set indicating that there are events to be extracted. Not all devices will support this feature. Events may be discarded as soon as they have been accepted by a remote master, in which case this command will have no effect.

Métodos usados para ejecutar este comando: Digital Output (WriteBooleanValues)

Número de puntos permitidos para este comando: 1

Significado del parámetro P0: Unit Address (1-255).

Significado del parámetro P1: 0

Significado del parámetro P2: 5

Significado del parámetro P3: 191

Significado del parámetro P4: Indicates how many extra Poll Buffer retries should be attempted when the relay is busy, before abandoning the current transaction. Allowed values are 0 to 30. Suggested value is a minimum of 3 times. If a fixed value of 100 is added to this parameter, then a Reset Remote Link command is

Page 72: Soluciones de comunicación industrial para  · PDF fileRead Measured Values from MICOM P143 ..... 99 Read Fault Values from MICOM P143

pág. 72/109

www.cpksoft.com.ar [email protected]

tel: 54-11-45788354

1990-2015

CPKSof t Ingen ier ía

Drivers para comunicación industrial.

Soluciones de comunicación industrial para Windows

sent to the relay before any other telegram. This can be required by some relay models, such as P-142 and KCGG-140.

Significado del parámetro P7: Additional delay in milliseconds before a Poll Buffer command is retried (0-300). If 0 or empty, a delay of 50 is assumed.

Reset Menu Cell

Descripción del comando: Requests the slave device to reset the contents of a specified cell. The purpose of this command is to emulate the action of pressing the RESET key on the front of the slave device while a particular menu cell is visible. The result of this action is therefore cell specific.

Métodos usados para ejecutar este comando: Digital Output (WriteBooleanValues)

Número de puntos permitidos para este comando: 1

Significado del parámetro P0: Unit Address (1-255).

Significado del parámetro P1: 0

Significado del parámetro P2: Indicates the row of the cell to be reset (0-255).

Significado del parámetro P3: Indicates the column of the cell to be reset (0-255).

Significado del parámetro P4: Indicates how many extra Poll Buffer retries should be attempted when the relay is busy, before abandoning the current transaction. Allowed values are 0 to 30. Suggested value is a minimum of 3 times. If a fixed value of 100 is added to this parameter, then a Reset Remote Link command is sent to the relay before any other telegram. This can be required by some relay models, such as P-142 and KCGG-140.

Significado del parámetro P7: Additional delay in milliseconds before a Poll Buffer command is retried (0-300). If 0 or empty, a delay of 50 is assumed.

Reset Remote Link

Descripción del comando: Resets the communications in a slave device. This command must be sent to IEC870 based slave devices before they will respond.

Métodos usados para ejecutar este comando: Digital Output (WriteBooleanValues)

Número de puntos permitidos para este comando: 1

Significado del parámetro P0: Unit Address (1-255).

Significado del parámetro P1: 20

Significado del parámetro P4: Indicates how many extra Poll Buffer retries should be attempted when the relay is busy, before abandoning the current transaction. Allowed values are 0 to 30. Suggested value is a minimum of 3 times. If a fixed value of 100 is added to this parameter, then a Reset Remote Link command is sent to the relay before any other telegram. This can be required by some relay models, such as P-142 and KCGG-140.

Significado del parámetro P7: Additional delay in milliseconds before a Poll Buffer command is retried (0-300). If 0 or empty, a delay of 50 is assumed.

Reset Trip Indication

Descripción del comando: Resets the trip indication on the slave device.

Métodos usados para ejecutar este comando: Digital Output (WriteBooleanValues)

Page 73: Soluciones de comunicación industrial para  · PDF fileRead Measured Values from MICOM P143 ..... 99 Read Fault Values from MICOM P143

pág. 73/109

www.cpksoft.com.ar [email protected]

tel: 54-11-45788354

1990-2015

CPKSof t Ingen ier ía

Drivers para comunicación industrial.

Soluciones de comunicación industrial para Windows

Número de puntos permitidos para este comando: 1

Significado del parámetro P0: Unit Address (1-255).

Significado del parámetro P1: 30

Significado del parámetro P4: Indicates how many extra Poll Buffer retries should be attempted when the relay is busy, before abandoning the current transaction. Allowed values are 0 to 30. Suggested value is a minimum of 3 times. If a fixed value of 100 is added to this parameter, then a Reset Remote Link command is sent to the relay before any other telegram. This can be required by some relay models, such as P-142 and KCGG-140.

Significado del parámetro P7: Additional delay in milliseconds before a Poll Buffer command is retried (0-300). If 0 or empty, a delay of 50 is assumed.

Set Cell Value as Byte

Descripción del comando: Sets the value of any 16-bit unsigned cell, limited to 0 to 255.

Métodos usados para ejecutar este comando: Analog Output (WriteNumericValues)

Número de puntos permitidos para este comando: 1

Significado del parámetro P0: Unit Address (1-255).

Significado del parámetro P1: 5

Significado del parámetro P2: Indicates the cell row number (0-255).

Significado del parámetro P3: Indicates the cell col number (0-255).

Significado del parámetro P4: Indicates how many extra Poll Buffer retries should be attempted when the relay is busy, before abandoning the current transaction. Allowed values are 0 to 30. Suggested value is a minimum of 3 times. If a fixed value of 100 is added to this parameter, then a Reset Remote Link command is sent to the relay before any other telegram. This can be required by some relay models, such as P-142 and KCGG-140.

Significado del parámetro P7: Additional delay in milliseconds before a Poll Buffer command is retried (0-300). If 0 or empty, a delay of 50 is assumed.

Significado del parámetro P9: Value to be sent (0-255).

Valores que son enviados: Valor del punto (0) = This value is ignored since the text to be sent is configured in DriverP9.

Set Cell Value as Signed Integer

Descripción del comando: Sets the value of any 16-bit signed cell.

Métodos usados para ejecutar este comando: Analog Output (WriteNumericValues)

Número de puntos permitidos para este comando: 1

Significado del parámetro P0: Unit Address (1-255).

Significado del parámetro P1: 6

Significado del parámetro P2: Indicates the cell row number (0-255).

Significado del parámetro P3: Indicates the cell col number (0-255).

Page 74: Soluciones de comunicación industrial para  · PDF fileRead Measured Values from MICOM P143 ..... 99 Read Fault Values from MICOM P143

pág. 74/109

www.cpksoft.com.ar [email protected]

tel: 54-11-45788354

1990-2015

CPKSof t Ingen ier ía

Drivers para comunicación industrial.

Soluciones de comunicación industrial para Windows

Significado del parámetro P4: Indicates how many extra Poll Buffer retries should be attempted when the relay is busy, before abandoning the current transaction. Allowed values are 0 to 30. Suggested value is a minimum of 3 times. If a fixed value of 100 is added to this parameter, then a Reset Remote Link command is sent to the relay before any other telegram. This can be required by some relay models, such as P-142 and KCGG-140.

Significado del parámetro P5: 1

Significado del parámetro P7: Additional delay in milliseconds before a Poll Buffer command is retried (0-300). If 0 or empty, a delay of 50 is assumed.

Significado del parámetro P9: Value to be sent (-32768 to 32767).

Valores que son enviados: Valor del punto (0) = This value is ignored since the text to be sent is configured in DriverP9.

Set Cell Value as String

Descripción del comando: Sets an ASCII text in a cell of type text.

Métodos usados para ejecutar este comando: Analog Output (WriteNumericValues)

Número de puntos permitidos para este comando: 1

Significado del parámetro P0: Unit Address (1-255).

Significado del parámetro P1: 1

Significado del parámetro P2: Indicates the cell row number (0-255).

Significado del parámetro P3: Indicates the cell col number (0-255).

Significado del parámetro P4: Indicates how many extra Poll Buffer retries should be attempted when the relay is busy, before abandoning the current transaction. Allowed values are 0 to 30. Suggested value is a minimum of 3 times. If a fixed value of 100 is added to this parameter, then a Reset Remote Link command is sent to the relay before any other telegram. This can be required by some relay models, such as P-142 and KCGG-140.

Significado del parámetro P7: Additional delay in milliseconds before a Poll Buffer command is retried (0-300). If 0 or empty, a delay of 50 is assumed.

Significado del parámetro P9: ASCII text to be sent.

Valores que son enviados: Valor del punto (0) = This value is ignored since the text to be sent is configured in DriverP9.

Set Cell Value as Unsigned Integer

Descripción del comando: Sets the value of any 16-bit unsigned cell.

Métodos usados para ejecutar este comando: Analog Output (WriteNumericValues)

Número de puntos permitidos para este comando: 1

Significado del parámetro P0: Unit Address (1-255).

Significado del parámetro P1: 0

Significado del parámetro P2: Indicates the cell row number (0-255).

Significado del parámetro P3: Indicates the cell col number (0-255).

Page 75: Soluciones de comunicación industrial para  · PDF fileRead Measured Values from MICOM P143 ..... 99 Read Fault Values from MICOM P143

pág. 75/109

www.cpksoft.com.ar [email protected]

tel: 54-11-45788354

1990-2015

CPKSof t Ingen ier ía

Drivers para comunicación industrial.

Soluciones de comunicación industrial para Windows

Significado del parámetro P4: Indicates how many extra Poll Buffer retries should be attempted when the relay is busy, before abandoning the current transaction. Allowed values are 0 to 30. Suggested value is a minimum of 3 times. If a fixed value of 100 is added to this parameter, then a Reset Remote Link command is sent to the relay before any other telegram. This can be required by some relay models, such as P-142 and KCGG-140.

Significado del parámetro P7: Additional delay in milliseconds before a Poll Buffer command is retried (0-300). If 0 or empty, a delay of 50 is assumed.

Significado del parámetro P9: Value to be sent (0-65535).

Valores que son enviados: Valor del punto (0) = This value is ignored since the text to be sent is configured in DriverP9.

Set Circuit Breaker Status

Descripción del comando: Closes or trips the circuit breaker of the addressed device. The relays that are actually operated are defined.

Nota importante: For this command to work properly with this driver, you must program your relay according to the following: In the Relay Mask Page:

- RLYCVCLOSE = Input number as stated in DriverP8 (def=6) - RLYCVTRIP = Input number as stated in DriverP9 (def=7)

In the Input Mask Page: - INPCVCLOSE = Input number as stated in DriverP8 (def=6) - INPCVOPEN = Input number as stated in DriverP9 (def=7)

Métodos usados para ejecutar este comando: Digital Output (WriteBooleanValues)

Número de puntos permitidos para este comando: 1

Significado del parámetro P0: Unit Address (1-255).

Significado del parámetro P1: 10

Significado del parámetro P2: Indicates the values to be sent to the CB Trip/Close cell based on the current PointValue(0) value: 1 = Trip / Close Circuit Breaker 1 3 = Trip / Close Isolator 1 9 = Trip / Close Circuit Breaker 2 11 = Trip / Close Isolator 2 17 = Trip / Close Circuit Breaker 3 19 = Trip / Close Isolator 3 25 = Trip / Close Circuit Breaker 4 27 = Trip / Close Isolator 4 . . .

Significado del parámetro P3: Indicates how to perform the validation after sending the open/close command: 0 = The relay's reply is taken as the only validation to assume the command was executed properly. 1 = The status of the circuit breaker is checked immediately after sending either an OPEN or CLOSE command by performing a post-reading operation. If the circuit breaker does not match the expected status, the command will be retried indefinitely. Inputs indicated in DriverP8 and DriverP9 are used as the breaker status feedback. 2 = The status of the circuit breaker is checked immediately after sending a CLOSE command by performing a post-reading operation. If the circuit breaker does not match the expected status, the command will be retried indefinitely ONLY if you were trying to CLOSE it. Inputs indicated in DriverP8 and DriverP9 are used as the breaker status feedback. 3 = The status of the circuit breaker is checked immediately after sending an OPEN command by performing a post-reading operation. If the circuit breaker does not match the expected status, the command will be retried indefinitely ONLY if you were trying to OPEN it. Inputs indicated in DriverP8 and DriverP9 are used as the breaker status feedback.

Page 76: Soluciones de comunicación industrial para  · PDF fileRead Measured Values from MICOM P143 ..... 99 Read Fault Values from MICOM P143

pág. 76/109

www.cpksoft.com.ar [email protected]

tel: 54-11-45788354

1990-2015

CPKSof t Ingen ier ía

Drivers para comunicación industrial.

Soluciones de comunicación industrial para Windows

Significado del parámetro P4: Indicates how many extra Poll Buffer retries should be attempted when the relay is busy, before abandoning the current transaction. Allowed values are 0 to 30. Suggested value is a minimum of 3 times. If a fixed value of 100 is added to this parameter, then a Reset Remote Link command is sent to the relay before any other telegram. This can be required by some relay models, such as P-142 and KCGG-140.

Significado del parámetro P5: Indicates the row number where the CB Trip/Close cell is located. If left blank or 0, row 16 (10 hex) is assumed by default.

Significado del parámetro P6: Indicates the col number where the CB Trip/Close cell is located. If left blank, col 0 is assumed by default.

Significado del parámetro P7: Additional delay in milliseconds before a Poll Buffer command is retried (0-300). If 0 or empty, a delay of 50 is assumed.

Significado del parámetro P8: Opto I/P Status bit number (0-15) where the RLYCVCLOSE/INPCVCLOSE status is received. If left empty, bit number 6 will be assumed (OPTO 7). If set to -1, this input is not checked.

Significado del parámetro P9: Opto I/P Status bit number (0-15) where the RLYCVTRIP/INPCVOPEN status is received. If left empty, bit number 7 will be assumed (OPTO 8). If set to -1, this input is not checked.

Valores que son enviados: Valor del punto (0) = 0 for Trip and P2 value is sent, 1 for Close and P2+1 value is sent.

Set Real Time to a Given Time

Descripción del comando: Sends a new time to a slave device for the setting of real time system clocks. The command send a user-defined date and time. This command might not be implemented in slave devices that use the relative millisecond time format for time tagging.

Métodos usados para ejecutar este comando: Analog Output (WriteNumericValues)

Número de puntos permitidos para este comando: 9

Significado del parámetro P0: Unit Address (0-255). Use 255 for ALL RELAYS broadcast option.

Significado del parámetro P1: 3

Significado del parámetro P2: Estimated communication delay when transmitting date and time to the relay, in milliseconds. This delay has to do with the communication link and compensates the elapsed time between the moment the driver transmits the telegram with the PC clock date and time to the relay and the moment the telegram is received and processed by the relay.

Significado del parámetro P3: Indicates how many times this command is sent when using the ALL RELAYS broadcast option. If empty, 4 is assumed.

Significado del parámetro P4: Indicates how many extra Poll Buffer retries should be attempted when the relay is busy, before abandoning the current transaction. Allowed values are 0 to 30. Suggested value is a minimum of 3 times. If a fixed value of 100 is added to this parameter, then a Reset Remote Link command is sent to the relay before any other telegram. This can be required by some relay models, such as P-142 and KCGG-140.

Significado del parámetro P7: Additional delay in milliseconds before a Poll Buffer command is retried (0-300). If 0 or empty, a delay of 50 is assumed.

Valores que son enviados: Valor del punto (0) = IEC870 Year (2000-2099) Valor del punto (1) = IEC870 Month (1-12) Valor del punto (2) = IEC870 Day (1-31) Valor del punto (3) = IEC870 Hour (0-23) Valor del punto (4) = IEC870 Minutes (0-59) Valor del punto (5) = IEC870 Seconds (0-59) Valor del punto (6) = IEC870 MilliSeconds (0-999)

Page 77: Soluciones de comunicación industrial para  · PDF fileRead Measured Values from MICOM P143 ..... 99 Read Fault Values from MICOM P143

pág. 77/109

www.cpksoft.com.ar [email protected]

tel: 54-11-45788354

1990-2015

CPKSof t Ingen ier ía

Drivers para comunicación industrial.

Soluciones de comunicación industrial para Windows

Valor del punto (7) = IEC870 Day of Week (1=Monday to 7=Sunday, or 0=unknown) Valor del punto (8) = IEC870 Summertime (0=standard time, 1=summer time)

Set Real Time with PC Clock Time

Descripción del comando: Sends a new time to a slave device for the setting of real time system clocks. The command send the current PC-clock date and time. This command might not be implemented in slave devices that use the relative millisecond time format for time tagging.

Métodos usados para ejecutar este comando: Analog Output (WriteNumericValues)

Número de puntos permitidos para este comando: 1

Significado del parámetro P0: Unit Address (0-255). Use 255 for ALL RELAYS broadcast option.

Significado del parámetro P1: 4

Significado del parámetro P2: Estimated communication delay when transmitting date and time to the relay, in milliseconds. This delay has to do with the communication link and compensates the elapsed time between the moment the driver transmits the telegram with the PC clock date and time to the relay and the moment the telegram is received and processed by the relay.

Significado del parámetro P3: Indicates how many times this command is sent when using the ALL RELAYS broadcast option. If empty, 4 is assumed.

Significado del parámetro P4: Indicates how many extra Poll Buffer retries should be attempted when the relay is busy, before abandoning the current transaction. Allowed values are 0 to 30. Suggested value is a minimum of 3 times. If a fixed value of 100 is added to this parameter, then a Reset Remote Link command is sent to the relay before any other telegram. This can be required by some relay models, such as P-142 and KCGG-140.

Significado del parámetro P7: Additional delay in milliseconds before a Poll Buffer command is retried (0-300). If 0 or empty, a delay of 50 is assumed.

Valores que son enviados: Valor del punto (0) = This value is ignored

Synchronize

Descripción del comando: Sets a new time in the relay using the PC clock date and time. This command might not work in relays that use the relative millisecond time format for time tagging, such as KCGG140. This command follows this procedure:

- Sends a Reset Remote Link command. - Reads the current date and time from the relay. - Compares the received relay date and time (plus the estimated reading delay indicated in DriverP5) against the current PC clock date and time. - Based on the allowed time difference given in the P2 parameter, the driver determines if a synchronization is neccesary. - If a synchronization is required, the driver resets the passwword cell 0002 and sends the Enter Password command to the relay. Up to two passwords can be attempted. - After sending the password, the driver sends the current PC clock date and time (plus the estimated transmission delay indicated in DriverP6) to the relay. - After synchronization, reads back the new date and time from the relay. - Compares the received relay date and time (plus the estimated reading delay indicated in DriverP5) against the current PC clock date and time. - Based on the allowed time difference given in the P2 parameter, the driver determines if the synchronization was successfull or not. - Returns status or error information about the synchronization result.

Métodos usados para ejecutar este comando: Analog Input (ReadNumericValues)

Número de puntos permitidos para este comando: 1-9

Page 78: Soluciones de comunicación industrial para  · PDF fileRead Measured Values from MICOM P143 ..... 99 Read Fault Values from MICOM P143

pág. 78/109

www.cpksoft.com.ar [email protected]

tel: 54-11-45788354

1990-2015

CPKSof t Ingen ier ía

Drivers para comunicación industrial.

Soluciones de comunicación industrial para Windows

Significado del parámetro P0: Unit Address (1-255).

Significado del parámetro P1: Synchronization mode, that sets the type of driver reaction when a synchronization resulted in the relay clock to be out of the allowed difference: 7 = If not successful, the driver call is considered successful and the unsuccessfull situation is reported in PointValue(0) and PointText(0). 8 = If not successful, the driver call is considered as failed and a driver error is returned. 9 = If not successful, a 'Set Real Time' command is sent to all relays (using relay address 255) and after that synchronization is automatically retried, reporting the final situation in PointValue(0) and PointText(0).

Significado del parámetro P2: Allowed difference, in milliseconds.

Significado del parámetro P3: Indicates the format for returned dates: 0 = Use English format (MM/DD/YYYY hh:mm:ss.000) 1 = Use Spanish format (DD/MM/YYYY hh:mm:ss.000)

Significado del parámetro P4: Indicates how many extra Poll Buffer retries should be attempted when the relay is busy, before abandoning the current transaction. Allowed values are 0 to 30. Suggested value is a minimum of 3 times. If a fixed value of 100 is added to this parameter, then a Reset Remote Link command is sent to the relay before any other telegram. This can be required by some relay models, such as P-142 and KCGG-140.

Significado del parámetro P5: Estimated communication delay when reading date and time from the relay, in milliseconds. This delay has to do with the communication link and compensates the elapsed time between the moment the relay transmits the telegram with its date and time and the moment the telegram is received and processed by the driver.

Significado del parámetro P6: Estimated communication delay when transmitting date and time to the relay, in milliseconds. This delay has to do with the communication link and compensates the elapsed time between the moment the driver transmits the telegram with the PC clock date and time to the relay and the moment the telegram is received and processed by the relay.

Significado del parámetro P7: Additional delay in milliseconds before a Poll Buffer command is retried (0-300). If 0 or empty, a delay of 50 is assumed.

Significado del parámetro P8: First and second ASCII password to be sent before synchronizing. If left empty, default is AAAA,ZZZZ.

Significado del parámetro P9: Row and column where the date-time information is located, in 'XXXXh' format. If left empty, default is 0108h.

Valores que son devueltos: Valor del punto (0) = 0 if synchronization not needed, 1 if synchronized OK, 2 if error synchronizing. Valor del punto (1) = Returns how many retries where done with 'Set Real Time' command sent to all relays. Valor del punto (3) = Time difference before synchronization in milliseconds. Valor del punto (8) = Time difference after synchronization in milliseconds (also returns previous difference if synchronization was not needed). Texto del punto (0) = Returned status or error message. Texto del punto (1) = PC clock date and time obtained when starting communication. Texto del punto (2) = Relay date and time received when starting communication. Texto del punto (3) = Relay date and time received when starting communication, corrected with reading delay. Texto del punto (4) = PC clock date and time obtained before synchronization (empty if synchronization was not needed). Texto del punto (5) = Actual PC clock date and time used for synchronization, corrected with transmitting delay (empty if synchronization was not needed). Texto del punto (6) = PC clock date and time obtained after synchronization (empty if synchronization was not needed).

Page 79: Soluciones de comunicación industrial para  · PDF fileRead Measured Values from MICOM P143 ..... 99 Read Fault Values from MICOM P143

pág. 79/109

www.cpksoft.com.ar [email protected]

tel: 54-11-45788354

1990-2015

CPKSof t Ingen ier ía

Drivers para comunicación industrial.

Soluciones de comunicación industrial para Windows

Texto del punto (7) = Relay date and time received after synchronization (previous date and time if synchronization was not needed). Texto del punto (8) = Relay date and time received after synchronization, corrected with reading delay (previous date and time if synchronization was not needed). [Alstom KAVS-100 Commands]

Alstom KAVS-100 Commands

Read Measured Values from KAVS-100

Descripción del comando: Returns a set of measured values from the KAVS100 relay. Refer to the 'values returned' section of this command for a list of measurements returned.

Métodos usados para ejecutar este comando: Analog Input (ReadNumericValues)

Número de puntos permitidos para este comando: 1-29

Significado del parámetro P0: Unit Address (1-255).

Significado del parámetro P1: 5

Significado del parámetro P4: Indicates how many extra Poll Buffer retries should be attempted when the relay is busy, before abandoning the current transaction. Allowed values are 0 to 30. Suggested value is a minimum of 3 times. If a fixed value of 100 is added to this parameter, then a Reset Remote Link command is sent to the relay before any other telegram. This can be required by some relay models, such as P-142 and KCGG-140.

Significado del parámetro P7: Additional delay in milliseconds before a Poll Buffer command is retried (0-300). If 0 or empty, a delay of 50 is assumed.

Valores que son devueltos: Valor del punto (0) = Status Byte DIST Bit Valor del punto (1) = Status Byte PLANT Bit Valor del punto (2) = Status Byte CONTROL Bit Valor del punto (3) = Status Byte BUSY Bit Valor del punto (4) = Status Byte OOS Bit Valor del punto (5) = Status Byte EVENT Bit Valor del punto (6) = Status Byte ALARM Bit Valor del punto (7) = Status Byte TRIP Bit Valor del punto (8) = Line Voltage, in Volts Valor del punto (9) = Bus Voltage, in Volts Valor del punto (10) = Phase angle (between line and bus voltage), in Degrees Valor del punto (11) = Slip frequency, in Hertz Valor del punto (12) = System frequency (F), in Hertz WHEN AVAILABLE: Valor del punto (13) = Status of logic control input 0 Valor del punto (14) = Status of logic control input 1 Valor del punto (15) = Status of logic control input 2 Valor del punto (16) = Status of logic control input 3 Valor del punto (17) = Status of logic control input 4 Valor del punto (18) = Status of logic control input 5 Valor del punto (19) = Status of logic control input 6 Valor del punto (20) = Status of logic control input 7 Valor del punto (21) = Status of output 0 Valor del punto (22) = Status of output 1 Valor del punto (23) = Status of output 2 Valor del punto (24) = Status of output 3 Valor del punto (25) = Status of output 4 Valor del punto (26) = Status of output 5 Valor del punto (27) = Status of output 6 Valor del punto (28) = Status of output 7 [Alstom KBCH-120 Commands]

Page 80: Soluciones de comunicación industrial para  · PDF fileRead Measured Values from MICOM P143 ..... 99 Read Fault Values from MICOM P143

pág. 80/109

www.cpksoft.com.ar [email protected]

tel: 54-11-45788354

1990-2015

CPKSof t Ingen ier ía

Drivers para comunicación industrial.

Soluciones de comunicación industrial para Windows

Alstom KBCH-120 Commands

Read Measured Values from KBCH-120

Descripción del comando: Returns a set of measured values from the KBCH-120 relay. Refer to the 'values returned' section of this command for a list of measurements returned.

Métodos usados para ejecutar este comando: Analog Input (ReadNumericValues)

Número de puntos permitidos para este comando: 1-83

Significado del parámetro P0: Unit Address (1-255).

Significado del parámetro P1: 110

Significado del parámetro P4: Indicates how many extra Poll Buffer retries should be attempted when the relay is busy, before abandoning the current transaction. Allowed values are 0 to 30. Suggested value is a minimum of 3 times. If a fixed value of 100 is added to this parameter, then a Reset Remote Link command is sent to the relay before any other telegram. This can be required by some relay models, such as P-142 and KCGG-140.

Significado del parámetro P7: Additional delay in milliseconds before a Poll Buffer command is retried (0-300). If 0 or empty, a delay of 50 is assumed.

Valores que son devueltos: Valor del punto (0) = Status Byte DIST Bit Valor del punto (1) = Status Byte PLANT Bit Valor del punto (2) = Status Byte CONTROL Bit Valor del punto (3) = Status Byte BUSY Bit Valor del punto (4) = Status Byte OOS Bit Valor del punto (5) = Status Byte EVENT Bit Valor del punto (6) = Status Byte ALARM Bit Valor del punto (7) = Status Byte TRIP Bit Valor del punto (8) = Frequency, in Hertz Valor del punto (9) = Plant Status Bit 0 Valor del punto (10) = Plant Status Bit 1 Valor del punto (11) = Plant Status Bit 2 Valor del punto (12) = Plant Status Bit 3 Valor del punto (13) = Plant Status Bit 4 Valor del punto (14) = Plant Status Bit 5 Valor del punto (15) = Plant Status Bit 6 Valor del punto (16) = Plant Status Bit 7 Valor del punto (17) = Plant Status Bit 8 Valor del punto (18) = Plant Status Bit 9 Valor del punto (19) = Plant Status Bit 10 Valor del punto (20) = Plant Status Bit 11 Valor del punto (21) = Plant Status Bit 12 Valor del punto (22) = Plant Status Bit 13 Valor del punto (23) = Plant Status Bit 14 Valor del punto (24) = Plant Status Bit 15 Valor del punto (25) = Control Status Bit 0 Valor del punto (26) = Control Status Bit 1 Valor del punto (27) = Control Status Bit 2 Valor del punto (28) = Control Status Bit 3 Valor del punto (29) = Control Status Bit 4 Valor del punto (30) = Control Status Bit 5 Valor del punto (31) = Control Status Bit 6 Valor del punto (32) = Control Status Bit 7 Valor del punto (33) = Control Status Bit 8 Valor del punto (34) = Control Status Bit 9 Valor del punto (35) = Control Status Bit 10 Valor del punto (36) = Control Status Bit 11 Valor del punto (37) = Control Status Bit 12

Page 81: Soluciones de comunicación industrial para  · PDF fileRead Measured Values from MICOM P143 ..... 99 Read Fault Values from MICOM P143

pág. 81/109

www.cpksoft.com.ar [email protected]

tel: 54-11-45788354

1990-2015

CPKSof t Ingen ier ía

Drivers para comunicación industrial.

Soluciones de comunicación industrial para Windows

Valor del punto (38) = Control Status Bit 13 Valor del punto (39) = Control Status Bit 14 Valor del punto (40) = Control Status Bit 15 Valor del punto (41) = Active Group Valor del punto (42) = Opto I/P Status (16-bit integer) Valor del punto (43) = Relay O/P Status (8-bit integer) Valor del punto (44) = Alarm Status Bit 0 Valor del punto (45) = Alarm Status Bit 1 Valor del punto (46) = Alarm Status Bit 2 Valor del punto (47) = Alarm Status Bit 3 Valor del punto (48) = Alarm Status Bit 4 Valor del punto (49) = Alarm Status Bit 5 Valor del punto (50) = Alarm Status Bit 6 Valor del punto (51) = Alarm Status Bit 7 Valor del punto (52) = Alarm Status Bit 8 Valor del punto (53) = Alarm Status Bit 9 Valor del punto (54) = Alarm Status Bit 10 Valor del punto (55) = Alarm Status Bit 11 Valor del punto (56) = Alarm Status Bit 12 Valor del punto (57) = Alarm Status Bit 13 Valor del punto (58) = Alarm Status Bit 14 Valor del punto (59) = Alarm Status Bit 15 Valor del punto (60) = MS1 Ia Diff Current in Differential circuit A phase Valor del punto (61) = MS1 Ib Diff Current in Differential circuit B phase Valor del punto (62) = MS1 Ic Diff Current in Differential circuit C phase Valor del punto (63) = MS1 Ia Bias Current in Bias circuit A phase Valor del punto (64) = MS1 Ib Diff Current in Bias circuit B phase Valor del punto (65) = MS1 Ic Diff Current in Bias circuit C phase Valor del punto (66) = MS1 F System frequency Valor del punto (67) = INP Set Grp 2 Input to select setting group (bit 0) Valor del punto (68) = INP Set Grp 2 Input to select setting group (bit 1) Valor del punto (69) = INP Set Grp 2 Input to select setting group (bit 2) Valor del punto (70) = INP Set Grp 2 Input to select setting group (bit 3) Valor del punto (71) = INP Set Grp 2 Input to select setting group (bit 4) Valor del punto (72) = INP Set Grp 2 Input to select setting group (bit 5) Valor del punto (73) = INP Set Grp 2 Input to select setting group (bit 6) Valor del punto (74) = INP Set Grp 2 Input to select setting group (bit 7) Valor del punto (75) = INP Set Grp 2 Input to select setting group (bit 8) Valor del punto (76) = INP Set Grp 2 Input to select setting group (bit 9) Valor del punto (77) = INP Set Grp 2 Input to select setting group (bit 10) Valor del punto (78) = INP Set Grp 2 Input to select setting group (bit 11) Valor del punto (79) = INP Set Grp 2 Input to select setting group (bit 12) Valor del punto (80) = INP Set Grp 2 Input to select setting group (bit 13) Valor del punto (81) = INP Set Grp 2 Input to select setting group (bit 14) Valor del punto (82) = INP Set Grp 2 Input to select setting group (bit 15)

Read Fault Values from KBCH-120

Descripción del comando: Returns a set of fault values from the KBCH-120 relay. Refer to the 'values returned' section of this command for a list of measurements returned.

Métodos usados para ejecutar este comando: Analog Input (ReadNumericValues)

Número de puntos permitidos para este comando: 1-23

Significado del parámetro P0: Unit Address (1-255).

Significado del parámetro P1: 111

Significado del parámetro P4: Indicates how many extra Poll Buffer retries should be attempted when the relay is busy, before abandoning the current transaction. Allowed values are 0 to 30. Suggested value is a minimum of 3 times. If a fixed value of 100 is added to this parameter, then a Reset Remote Link command is

Page 82: Soluciones de comunicación industrial para  · PDF fileRead Measured Values from MICOM P143 ..... 99 Read Fault Values from MICOM P143

pág. 82/109

www.cpksoft.com.ar [email protected]

tel: 54-11-45788354

1990-2015

CPKSof t Ingen ier ía

Drivers para comunicación industrial.

Soluciones de comunicación industrial para Windows

sent to the relay before any other telegram. This can be required by some relay models, such as P-142 and KCGG-140.

Significado del parámetro P7: Additional delay in milliseconds before a Poll Buffer command is retried (0-300). If 0 or empty, a delay of 50 is assumed.

Valores que son devueltos: Valor del punto (0) = Status Byte DIST Bit Valor del punto (1) = Status Byte PLANT Bit Valor del punto (2) = Status Byte CONTROL Bit Valor del punto (3) = Status Byte BUSY Bit Valor del punto (4) = Status Byte OOS Bit Valor del punto (5) = Status Byte EVENT Bit Valor del punto (6) = Status Byte ALARM Bit Valor del punto (7) = Status Byte TRIP Bit Valor del punto (8) = Fault Ia HV Fault Current in HV winding A phase Valor del punto (9) = Fault Ib HV Fault Current in HV winding B phase Valor del punto (10) = Fault Ic HV Fault Current in HV winding C phase Valor del punto (11) = Fault Ia LV1 Fault Current in LV1 winding A phase Valor del punto (12) = Fault Ib LV1 Fault Current in LV1 winding B phase Valor del punto (13) = Fault Ic LV1 Fault Current in LV1 winding C phase Valor del punto (14) = Fault Ia LV2 Fault Current in LV2 winding A phase Valor del punto (15) = Fault Ib LV2 Fault Current in LV2 winding B phase Valor del punto (16) = Fault Ic LV2 Fault Current in LV2 winding C phase Valor del punto (17) = Fault Ia Diff Fault Current in Differential winding A phase Valor del punto (18) = Fault Ib Diff Fault Current in Differential winding B phase Valor del punto (19) = Fault Ic Diff Fault Current in Differential winding C phase Valor del punto (20) = Fault Ia Bias Fault Current in Bias winding A phase Valor del punto (21) = Fault Ib Bias Fault Current in Bias winding B phase Valor del punto (22) = Fault Ic Bias Fault Current in Bias winding C phase [Alstom KCEG-140 Commands]

Alstom KCEG-140 Commands

Read Measured Values from KCEG-140

Descripción del comando: Returns a set of measured values from the KCEG140 relay. Refer to the 'values returned' section of this command for a list of measurements returned.

Métodos usados para ejecutar este comando: Analog Input (ReadNumericValues)

Número de puntos permitidos para este comando: 1-46

Significado del parámetro P0: Unit Address (1-255).

Significado del parámetro P1: 4

Significado del parámetro P4: Indicates how many extra Poll Buffer retries should be attempted when the relay is busy, before abandoning the current transaction. Allowed values are 0 to 30. Suggested value is a minimum of 3 times. If a fixed value of 100 is added to this parameter, then a Reset Remote Link command is sent to the relay before any other telegram. This can be required by some relay models, such as P-142 and KCGG-140.

Significado del parámetro P7: Additional delay in milliseconds before a Poll Buffer command is retried (0-300). If 0 or empty, a delay of 50 is assumed.

Valores que son devueltos: Valor del punto (0) = Status Byte DIST Bit Valor del punto (1) = Status Byte PLANT Bit Valor del punto (2) = Status Byte CONTROL Bit Valor del punto (3) = Status Byte BUSY Bit Valor del punto (4) = Status Byte OOS Bit Valor del punto (5) = Status Byte EVENT Bit Valor del punto (6) = Status Byte ALARM Bit

Page 83: Soluciones de comunicación industrial para  · PDF fileRead Measured Values from MICOM P143 ..... 99 Read Fault Values from MICOM P143

pág. 83/109

www.cpksoft.com.ar [email protected]

tel: 54-11-45788354

1990-2015

CPKSof t Ingen ier ía

Drivers para comunicación industrial.

Soluciones de comunicación industrial para Windows

Valor del punto (7) = Status Byte TRIP Bit Valor del punto (8) = Current in phase A (Ia), in amperes Valor del punto (9) = Current in phase B (Ib), in amperes Valor del punto (10) = Current in phase C (Ic), in amperes Valor del punto (11) = Current in phase N (Io), in amperes Valor del punto (12) = Frequency (F), in Hertz Valor del punto (13) = Number of relay operations (Sum(OPS)) Valor del punto (14) = Sum(Ia)^2, in amperes^2 Valor del punto (15) = Sum(Ib)^2, in amperes^2 Valor del punto (16) = Sum(Ic)^2, in amperes^2 Valor del punto (17) = Last failure operation time, in minutes Valor del punto (18) = Phase AB voltage (Vab), in Volts Valor del punto (19) = Phase BC voltage (Vbc), in Volts Valor del punto (20) = Phase CA voltage (Vca), in Volts Valor del punto (21) = Phase A voltage (Va), in Volts Valor del punto (22) = Phase B voltage (Vb), in Volts Valor del punto (23) = Phase C voltage (Vc), in Volts Valor del punto (24) = Zero sequence voltage (Vo), in Volts Valor del punto (25) = Power (W), in Watts Valor del punto (26) = VoltAmps (VA), in VA Valor del punto (27) = VoltAmps reactive (VAr), in wr Valor del punto (28) = Power Factor Valor del punto (29) = Operating mode WHEN AVAILABLE: Valor del punto (30) = Status of logic control input 0 Valor del punto (31) = Status of logic control input 1 Valor del punto (32) = Status of logic control input 2 Valor del punto (33) = Status of logic control input 3 Valor del punto (34) = Status of logic control input 4 Valor del punto (35) = Status of logic control input 5 Valor del punto (36) = Status of logic control input 6 Valor del punto (37) = Status of logic control input 7 Valor del punto (38) = Status of output 0 Valor del punto (39) = Status of output 1 Valor del punto (40) = Status of output 2 Valor del punto (41) = Status of output 3 Valor del punto (42) = Status of output 4 Valor del punto (43) = Status of output 5 Valor del punto (44) = Status of output 6 Valor del punto (45) = Status of output 7

Read Measured Values from KCEG-140 (reduced version)

Descripción del comando: Returns a reduced set of measured values from the KCEG140 relay. Refer to the 'values returned' section of this command for a list of measurements returned.

Métodos usados para ejecutar este comando: Analog Input (ReadNumericValues)

Número de puntos permitidos para este comando: 1-37

Significado del parámetro P0: Unit Address (1-255).

Significado del parámetro P1: 40

Significado del parámetro P4: Indicates how many extra Poll Buffer retries should be attempted when the relay is busy, before abandoning the current transaction. Allowed values are 0 to 30. Suggested value is a minimum of 3 times. If a fixed value of 100 is added to this parameter, then a Reset Remote Link command is sent to the relay before any other telegram. This can be required by some relay models, such as P-142 and KCGG-140.

Significado del parámetro P7: Additional delay in milliseconds before a Poll Buffer command is retried (0-300). If 0 or empty, a delay of 50 is assumed.

Page 84: Soluciones de comunicación industrial para  · PDF fileRead Measured Values from MICOM P143 ..... 99 Read Fault Values from MICOM P143

pág. 84/109

www.cpksoft.com.ar [email protected]

tel: 54-11-45788354

1990-2015

CPKSof t Ingen ier ía

Drivers para comunicación industrial.

Soluciones de comunicación industrial para Windows

Valores que son devueltos: Valor del punto (0) = Status Byte DIST Bit Valor del punto (1) = Status Byte PLANT Bit Valor del punto (2) = Status Byte CONTROL Bit Valor del punto (3) = Status Byte BUSY Bit Valor del punto (4) = Status Byte OOS Bit Valor del punto (5) = Status Byte EVENT Bit Valor del punto (6) = Status Byte ALARM Bit Valor del punto (7) = Status Byte TRIP Bit Valor del punto (8) = Current in phase A (Ia), in amperes Valor del punto (9) = Current in phase B (Ib), in amperes Valor del punto (10) = Current in phase C (Ic), in amperes Valor del punto (11) = Current in phase N (Io), in amperes Valor del punto (12) = Frequency (F), in Hertz Valor del punto (13) = Phase AB voltage (Vab), in Volts Valor del punto (14) = Phase BC voltage (Vbc), in Volts Valor del punto (15) = Phase CA voltage (Vca), in Volts Valor del punto (16) = Zero sequence voltage (Vo), in Volts Valor del punto (17) = Power (W), in Watts Valor del punto (18) = VoltAmps (VA), in VA Valor del punto (19) = VoltAmps reactive (VAr), in wr Valor del punto (20) = Power Factor WHEN AVAILABLE: Valor del punto (21) = Status of logic control input 0 Valor del punto (22) = Status of logic control input 1 Valor del punto (23) = Status of logic control input 2 Valor del punto (24) = Status of logic control input 3 Valor del punto (25) = Status of logic control input 4 Valor del punto (26) = Status of logic control input 5 Valor del punto (27) = Status of logic control input 6 Valor del punto (28) = Status of logic control input 7 Valor del punto (29) = Status of output 0 Valor del punto (30) = Status of output 1 Valor del punto (31) = Status of output 2 Valor del punto (32) = Status of output 3 Valor del punto (33) = Status of output 4 Valor del punto (34) = Status of output 5 Valor del punto (35) = Status of output 6 Valor del punto (36) = Status of output 7 [Alstom KCGG-140 Commands]

Alstom KCGG-140 Commands

Read Measured Values from KCGG-140

Descripción del comando: Returns a set of measured values from the KCGG140 relay. Refer to the 'values returned' section of this command for a list of measurements returned.

Métodos usados para ejecutar este comando: Analog Input (ReadNumericValues)

Número de puntos permitidos para este comando: 1-34

Significado del parámetro P0: Unit Address (1-255).

Significado del parámetro P1: 3

Significado del parámetro P4: Indicates how many extra Poll Buffer retries should be attempted when the relay is busy, before abandoning the current transaction. Allowed values are 0 to 30. Suggested value is a minimum of 3 times. If a fixed value of 100 is added to this parameter, then a Reset Remote Link command is sent to the relay before any other telegram. This can be required by some relay models, such as P-142 and KCGG-140.

Page 85: Soluciones de comunicación industrial para  · PDF fileRead Measured Values from MICOM P143 ..... 99 Read Fault Values from MICOM P143

pág. 85/109

www.cpksoft.com.ar [email protected]

tel: 54-11-45788354

1990-2015

CPKSof t Ingen ier ía

Drivers para comunicación industrial.

Soluciones de comunicación industrial para Windows

Significado del parámetro P7: Additional delay in milliseconds before a Poll Buffer command is retried (0-300). If 0 or empty, a delay of 50 is assumed.

Valores que son devueltos: Valor del punto (0) = Status Byte DIST Bit Valor del punto (1) = Status Byte PLANT Bit Valor del punto (2) = Status Byte CONTROL Bit Valor del punto (3) = Status Byte BUSY Bit Valor del punto (4) = Status Byte OOS Bit Valor del punto (5) = Status Byte EVENT Bit Valor del punto (6) = Status Byte ALARM Bit Valor del punto (7) = Status Byte TRIP Bit Valor del punto (8) = Current in phase A (Ia), in amperes Valor del punto (9) = Current in phase B (Ib), in amperes Valor del punto (10) = Current in phase C (Ic), in amperes Valor del punto (11) = Current in phase N (Io), in amperes Valor del punto (12) = Frequency (F), in Hertz Valor del punto (13) = Number of relay operations (Sum(OPS)) Valor del punto (14) = Sum(Ia)^2, in amperes^2 Valor del punto (15) = Sum(Ib)^2, in amperes^2 Valor del punto (16) = Sum(Ic)^2, in amperes^2 Valor del punto (17) = Last failure operation time, in minutes WHEN AVAILABLE: Valor del punto (18) = Status of logic control input 0 Valor del punto (19) = Status of logic control input 1 Valor del punto (20) = Status of logic control input 2 Valor del punto (21) = Status of logic control input 3 Valor del punto (22) = Status of logic control input 4 Valor del punto (23) = Status of logic control input 5 Valor del punto (24) = Status of logic control input 6 Valor del punto (25) = Status of logic control input 7 Valor del punto (26) = Status of output 0 Valor del punto (27) = Status of output 1 Valor del punto (28) = Status of output 2 Valor del punto (29) = Status of output 3 Valor del punto (30) = Status of output 4 Valor del punto (31) = Status of output 5 Valor del punto (32) = Status of output 6 Valor del punto (33) = Status of output 7

Read Fault Values from KCGG-140

Descripción del comando: Returns a set of fault values from the KCGG-140 relay. Refer to the 'values returned' section of this command for a list of measurements returned.

Métodos usados para ejecutar este comando: Analog Input (ReadNumericValues)

Número de puntos permitidos para este comando: 1-15

Significado del parámetro P0: Unit Address (1-255).

Significado del parámetro P1: 27

Significado del parámetro P2: 1

Significado del parámetro P3: Indicates the format for returned dates: 0 = Use English format (MM/DD/YYYY hh:mm:ss.000) 1 = Use Spanish format (DD/MM/YYYY hh:mm:ss.000)

Significado del parámetro P4: Indicates how many extra Poll Buffer retries should be attempted when the relay is busy, before abandoning the current transaction. Allowed values are 0 to 30. Suggested value is a minimum of 3 times. If a fixed value of 100 is added to this parameter, then a Reset Remote Link command is

Page 86: Soluciones de comunicación industrial para  · PDF fileRead Measured Values from MICOM P143 ..... 99 Read Fault Values from MICOM P143

pág. 86/109

www.cpksoft.com.ar [email protected]

tel: 54-11-45788354

1990-2015

CPKSof t Ingen ier ía

Drivers para comunicación industrial.

Soluciones de comunicación industrial para Windows

sent to the relay before any other telegram. This can be required by some relay models, such as P-142 and KCGG-140.

Significado del parámetro P5: 1

Significado del parámetro P6: 1

Significado del parámetro P7: Additional delay in milliseconds before a Poll Buffer command is retried (0-300). If 0 or empty, a delay of 50 is assumed.

Valores que son devueltos: Valor del punto (0) = Fault Ia, in amperes Valor del punto (1) = Fault Ib, in amperes Valor del punto (2) = Fault Ic, in amperes Valor del punto (3) = Fault Io, in amperes Valor del punto (8) = CB Trip time, in seconds Texto del punto (9) = FnowG (ASCII Text) Texto del punto (10) = FnG (ASCII Text) Texto del punto (11) = Fn-1G (ASCII Text) Texto del punto (12) = Fn-2G (ASCII Text) Texto del punto (13) = Fn-3G (ASCII Text) Texto del punto (14) = Fn-4G (ASCII Text)

Nota importante: ASCII Texts in points 5 to 10 are returned in the PointText property.

Get Last Disturbance Record from KCGG-140

Descripción del comando: Requests the slave device to send the disturbance record if available. Format of output files is COMTRADE ASCII. Both .cfg and .dat are generated according to IEEE Standard Common Format for Transient Data Exchange (COMTRADE) for Power Systems (IEEE Std C37.111-1999). Additional .hdr and .inf files are generated, and can include user-supplied information through the DriverP8 parameter. This command resets the DIST flag, so after reading the disturbance record, a consecutive read will return that no record is available until a new record is actually available.

Métodos usados para ejecutar este comando: Analog Input (ReadNumericValues)

Número de puntos permitidos para este comando: 1-11

Significado del parámetro P0: Unit Address (1-255).

Significado del parámetro P1: 35

Significado del parámetro P2: 997

Significado del parámetro P3: Indicates the format for returned dates: 0 = Use English format (MM/DD/YYYY hh:mm:ss.000) 1 = Use Spanish format (DD/MM/YYYY hh:mm:ss.000)

Significado del parámetro P4: Indicates how many extra Poll Buffer retries should be attempted when the relay is busy, before abandoning the current transaction. Allowed values are 0 to 30. For disturbance records, suggested value is a minimum of 10 times. If a fixed value of 100 is added to this parameter, then a Reset Remote Link command is sent to the relay before any other telegram. This can be required by some relay models, such as P-142 and KCGG-140.

Significado del parámetro P5: 0

Significado del parámetro P6: Indicates the path where the COMTRADE files will be generated. If this property is empty, the local driver folder is used by default.

Significado del parámetro P7: Additional delay in milliseconds before a Poll Buffer command is retried (0-300). If 0 or empty, a delay of 50 is assumed.

Page 87: Soluciones de comunicación industrial para  · PDF fileRead Measured Values from MICOM P143 ..... 99 Read Fault Values from MICOM P143

pág. 87/109

www.cpksoft.com.ar [email protected]

tel: 54-11-45788354

1990-2015

CPKSof t Ingen ier ía

Drivers para comunicación industrial.

Soluciones de comunicación industrial para Windows

Significado del parámetro P8: Comma-separated list with additional information about the relay to be used in the .hdr and .inf files. Format: FieldName1=value1,FieldName2=value2,etc. Example: ID=123456,SerialNumber=A55GH77,Port=Ethernet

Significado del parámetro P9: Filename root for .hdr, .cfg, .dat and .inf files. If empty, 'XALSTOM_DisturbanceRecord.Relayxxx.hdr', 'XALSTOM_DisturbanceRecord.Relayxxx.cfg', , 'XALSTOM_DisturbanceRecord.Relayxxx.dat' and 'XALSTOM_DisturbanceRecord.Relayxxx.inf' will be used, where xxx is the device unit address. Existing files with same name are overwritten.

Valores que son devueltos: Valor del punto (0) = See the full list in the 'Get Disturbance Record' generic Courier command. [Alstom KVGC-202 Commands]

Alstom KVGC-202 Commands

Read Fault Values from KVGC-202

Descripción del comando: Returns a set of fault values from the KVGC-202 relay. Refer to the 'values returned' section of this command for a list of measurements returned.

Métodos usados para ejecutar este comando: Analog Input (ReadNumericValues)

Número de puntos permitidos para este comando: 1-76

Significado del parámetro P0: Unit Address (1-255).

Significado del parámetro P1: 106

Significado del parámetro P4: Indicates how many extra Poll Buffer retries should be attempted when the relay is busy, before abandoning the current transaction. Allowed values are 0 to 30. Suggested value is a minimum of 3 times. If a fixed value of 100 is added to this parameter, then a Reset Remote Link command is sent to the relay before any other telegram. This can be required by some relay models, such as P-142 and KCGG-140.

Significado del parámetro P7: Additional delay in milliseconds before a Poll Buffer command is retried (0-300). If 0 or empty, a delay of 50 is assumed.

Valores que son devueltos: Valor del punto (0) = Status Byte DIST Bit Valor del punto (1) = Status Byte PLANT Bit Valor del punto (2) = Status Byte CONTROL Bit Valor del punto (3) = Status Byte BUSY Bit Valor del punto (4) = Status Byte OOS Bit Valor del punto (5) = Status Byte EVENT Bit Valor del punto (6) = Status Byte ALARM Bit Valor del punto (7) = Status Byte TRIP Bit Valor del punto (8) = Frequency, in Hertz Valor del punto (9) = Plant Status Bit 0 Valor del punto (10) = Plant Status Bit 1 Valor del punto (11) = Plant Status Bit 2 Valor del punto (12) = Plant Status Bit 3 Valor del punto (13) = Plant Status Bit 4 Valor del punto (14) = Plant Status Bit 5 Valor del punto (15) = Plant Status Bit 6 Valor del punto (16) = Plant Status Bit 7 Valor del punto (17) = Plant Status Bit 8 Valor del punto (18) = Plant Status Bit 9 Valor del punto (19) = Plant Status Bit 10 Valor del punto (20) = Plant Status Bit 11 Valor del punto (21) = Plant Status Bit 12 Valor del punto (22) = Plant Status Bit 13 Valor del punto (23) = Plant Status Bit 14 Valor del punto (24) = Plant Status Bit 15

Page 88: Soluciones de comunicación industrial para  · PDF fileRead Measured Values from MICOM P143 ..... 99 Read Fault Values from MICOM P143

pág. 88/109

www.cpksoft.com.ar [email protected]

tel: 54-11-45788354

1990-2015

CPKSof t Ingen ier ía

Drivers para comunicación industrial.

Soluciones de comunicación industrial para Windows

Valor del punto (25) = Control Status Bit 0 Valor del punto (26) = Control Status Bit 1 Valor del punto (27) = Control Status Bit 2 Valor del punto (28) = Control Status Bit 3 Valor del punto (29) = Control Status Bit 4 Valor del punto (30) = Control Status Bit 5 Valor del punto (31) = Control Status Bit 6 Valor del punto (32) = Control Status Bit 7 Valor del punto (33) = Control Status Bit 8 Valor del punto (34) = Control Status Bit 9 Valor del punto (35) = Control Status Bit 10 Valor del punto (36) = Control Status Bit 11 Valor del punto (37) = Control Status Bit 12 Valor del punto (38) = Control Status Bit 13 Valor del punto (39) = Control Status Bit 14 Valor del punto (40) = Control Status Bit 15 Valor del punto (41) = Active Group Valor del punto (42) = Opto I/P Status (16-bit integer) Valor del punto (43) = Relay O/P Status (8-bit integer) Valor del punto (44) = Alarm Status Bit 0 Valor del punto (45) = Alarm Status Bit 1 Valor del punto (46) = Alarm Status Bit 2 Valor del punto (47) = Alarm Status Bit 3 Valor del punto (48) = Alarm Status Bit 4 Valor del punto (49) = Alarm Status Bit 5 Valor del punto (50) = Alarm Status Bit 6 Valor del punto (51) = Alarm Status Bit 7 Valor del punto (52) = Alarm Status Bit 8 Valor del punto (53) = Alarm Status Bit 9 Valor del punto (54) = Alarm Status Bit 10 Valor del punto (55) = Alarm Status Bit 11 Valor del punto (56) = Alarm Status Bit 12 Valor del punto (57) = Alarm Status Bit 13 Valor del punto (58) = Alarm Status Bit 14 Valor del punto (59) = Alarm Status Bit 15 Valor del punto (60) = Blocked Valor del punto (61) = V<< blk Valor del punto (62) = V<blkLower Valor del punto (63) = TapLimit Valor del punto (64) = Vbc Valor del punto (65) = Vreg Valor del punto (66) = Ic Valor del punto (67) = IL Valor del punto (68) = PowerFactor Valor del punto (69) = Frequency Valor del punto (70) = TapPosition Valor del punto (71) = Highest tap Valor del punto (72) = Lowest tap Valor del punto (73) = Total Ops Valor del punto (74) = FreqOps Valor del punto (75) = tREMAIN [MICOM M300 Commands]

MICOM M300 Commands

Read Measured Values from MICOM M300

Descripción del comando: Returns a set of measured values from the MICOM M300 relay. Refer to the 'values returned' section of this command for a list of measurements returned.

Métodos usados para ejecutar este comando: Analog Input (ReadNumericValues)

Page 89: Soluciones de comunicación industrial para  · PDF fileRead Measured Values from MICOM P143 ..... 99 Read Fault Values from MICOM P143

pág. 89/109

www.cpksoft.com.ar [email protected]

tel: 54-11-45788354

1990-2015

CPKSof t Ingen ier ía

Drivers para comunicación industrial.

Soluciones de comunicación industrial para Windows

Número de puntos permitidos para este comando: 1-33

Significado del parámetro P0: Unit Address (1-255).

Significado del parámetro P1: 116

Significado del parámetro P4: Indicates how many extra Poll Buffer retries should be attempted when the relay is busy, before abandoning the current transaction. Allowed values are 0 to 30. Suggested value is a minimum of 3 times. If a fixed value of 100 is added to this parameter, then a Reset Remote Link command is sent to the relay before any other telegram. This can be required by some relay models, such as P-142 and KCGG-140.

Significado del parámetro P7: Additional delay in milliseconds before a Poll Buffer command is retried (0-300). If 0 or empty, a delay of 50 is assumed.

Valores que son devueltos: Valor del punto (0) = Van Valor del punto (1) = Vbn Valor del punto (2) = Vcn Valor del punto (3) = Vab Valor del punto (4) = Vbc Valor del punto (5) = Vca Valor del punto (6) = Ia Valor del punto (7) = Ib Valor del punto (8) = Ic Valor del punto (9) = In Valor del punto (10) = Frequency Valor del punto (11) = dc Input Valor del punto (12) = Pulse Count 1 Valor del punto (13) = Pulse Count 2 Valor del punto (14) = V %NPS Valor del punto (15) = I %NPS Valor del punto (16) = A Phase Real Power Valor del punto (17) = B Phase Real Power Valor del punto (18) = C Phase Real Power Valor del punto (19) = A Phase Reactive Power Valor del punto (20) = B Phase Reactive Power Valor del punto (21) = C Phase Reactive Power Valor del punto (22) = A Phase Apparent Power Valor del punto (23) = B Phase Apparent Power Valor del punto (24) = C Phase Apparent Power Valor del punto (25) = Total Real Power Valor del punto (26) = Total Reactive Power Valor del punto (27) = Total Apparent Power Valor del punto (28) = Total Power Factor Valor del punto (29) = Import Real Energy Valor del punto (30) = Export Real Energy Valor del punto (31) = Import Reactive Energy Valor del punto (32) = Export Reactive Energy [MICOM P122/P123 Commands]

MICOM P122/P123 Commands

Read Measured Values from MICOM P122/P123

Descripción del comando: Returns a set of measured values from the P122 or P123 relay. Refer to the 'values returned' section of this command for a list of measurements returned.

Métodos usados para ejecutar este comando: Analog Input (ReadNumericValues)

Número de puntos permitidos para este comando: 1-83

Page 90: Soluciones de comunicación industrial para  · PDF fileRead Measured Values from MICOM P143 ..... 99 Read Fault Values from MICOM P143

pág. 90/109

www.cpksoft.com.ar [email protected]

tel: 54-11-45788354

1990-2015

CPKSof t Ingen ier ía

Drivers para comunicación industrial.

Soluciones de comunicación industrial para Windows

Significado del parámetro P0: Unit Address (1-255).

Significado del parámetro P1: 104

Significado del parámetro P4: Indicates how many extra Poll Buffer retries should be attempted when the relay is busy, before abandoning the current transaction. Allowed values are 0 to 30. Suggested value is a minimum of 3 times. If a fixed value of 100 is added to this parameter, then a Reset Remote Link command is sent to the relay before any other telegram. This can be required by some relay models, such as P-142 and KCGG-140.

Significado del parámetro P7: Additional delay in milliseconds before a Poll Buffer command is retried (0-300). If 0 or empty, a delay of 50 is assumed.

Valores que son devueltos: Valor del punto (0) = Status Byte DIST Bit Valor del punto (1) = Status Byte PLANT Bit Valor del punto (2) = Status Byte CONTROL Bit Valor del punto (3) = Status Byte BUSY Bit Valor del punto (4) = Status Byte OOS Bit Valor del punto (5) = Status Byte EVENT Bit Valor del punto (6) = Status Byte ALARM Bit Valor del punto (7) = Status Byte TRIP Bit Valor del punto (8) = Frequency, in Hertz Valor del punto (9) = Active Group Valor del punto (10) = Opto I/P Status Bit 0 (Opto 1) Valor del punto (11) = Opto I/P Status Bit 1 (Opto 2) Valor del punto (12) = Opto I/P Status Bit 2 (Opto 3) Valor del punto (13) = Opto I/P Status Bit 3 (Opto 4) Valor del punto (14) = Opto I/P Status Bit 4 (Opto 5) Valor del punto (15) = Opto I/P Status Bit 5 (Opto 6) Valor del punto (16) = Opto I/P Status Bit 6 (Opto 7) Valor del punto (17) = Opto I/P Status Bit 7 (Opto 8) Valor del punto (18) = Opto I/P Status Bit 8 (Opto 9) Valor del punto (19) = Opto I/P Status Bit 9 (Opto 10) Valor del punto (20) = Opto I/P Status Bit 10 (Opto 11) Valor del punto (21) = Opto I/P Status Bit 11 (Opto 12) Valor del punto (22) = Opto I/P Status Bit 12 (Opto 13) Valor del punto (23) = Opto I/P Status Bit 13 (Opto 14) Valor del punto (24) = Opto I/P Status Bit 14 (Opto 15) Valor del punto (25) = Opto I/P Status Bit 15 (Opto 16) Valor del punto (26) = Relay O/P Status Bit 0 Valor del punto (27) = Relay O/P Status Bit 1 Valor del punto (28) = Relay O/P Status Bit 2 Valor del punto (29) = Relay O/P Status Bit 3 Valor del punto (30) = Relay O/P Status Bit 4 Valor del punto (31) = Relay O/P Status Bit 5 Valor del punto (32) = Relay O/P Status Bit 6 Valor del punto (33) = Relay O/P Status Bit 7 Valor del punto (34) = Relay O/P Status Bit 8 Valor del punto (35) = Relay O/P Status Bit 9 Valor del punto (36) = Relay O/P Status Bit 10 Valor del punto (37) = Relay O/P Status Bit 11 Valor del punto (38) = Relay O/P Status Bit 12 Valor del punto (39) = Relay O/P Status Bit 13 Valor del punto (40) = Relay O/P Status Bit 14 Valor del punto (41) = Relay O/P Status Bit 15 Valor del punto (42) = Alarm Status Bit 0 Valor del punto (43) = Alarm Status Bit 1 Valor del punto (44) = Alarm Status Bit 2 Valor del punto (45) = Alarm Status Bit 3 Valor del punto (46) = Alarm Status Bit 4 Valor del punto (47) = Alarm Status Bit 5

Page 91: Soluciones de comunicación industrial para  · PDF fileRead Measured Values from MICOM P143 ..... 99 Read Fault Values from MICOM P143

pág. 91/109

www.cpksoft.com.ar [email protected]

tel: 54-11-45788354

1990-2015

CPKSof t Ingen ier ía

Drivers para comunicación industrial.

Soluciones de comunicación industrial para Windows

Valor del punto (48) = Alarm Status Bit 6 Valor del punto (49) = Alarm Status Bit 7 Valor del punto (50) = Alarm Status Bit 8 Valor del punto (51) = Alarm Status Bit 9 Valor del punto (52) = Alarm Status Bit 10 Valor del punto (53) = Alarm Status Bit 11 Valor del punto (54) = Alarm Status Bit 12 Valor del punto (55) = Alarm Status Bit 13 Valor del punto (56) = Alarm Status Bit 14 Valor del punto (57) = Alarm Status Bit 15 Valor del punto (58) = MSR Ia Valor del punto (59) = MSR Ib Valor del punto (60) = MSR Ic Valor del punto (61) = MSR IN Valor del punto (62) = MSR I2 Valor del punto (63) = MSR I1 Valor del punto (64) = MSR Ratio I2/I1 Valor del punto (65) = MSR Th State Valor del punto (66) = MSR Frequency Valor del punto (67) = MSR RST Max & Aver RMS Valor del punto (68) = MSR Max Ia RMS Valor del punto (69) = MSR Max Ib RMS Valor del punto (70) = MSR Max Ic RMS Valor del punto (71) = MSR Aver Ia Valor del punto (72) = MSR Aver Ib Valor del punto (73) = MSR Aver Ic Valor del punto (74) = MSR IN - fn Valor del punto (75) = MSR RST Max Subperiod Valor del punto (76) = MSR RST Ia Subperiod Valor del punto (77) = MSR RST Ib Subperiod Valor del punto (78) = MSR RST Ic Subperiod Valor del punto (79) = MSR RST Rolling Average Valor del punto (80) = MSR Ia Rolling Average Valor del punto (81) = MSR Ib Rolling Average Valor del punto (82) = MSR Ic Rolling Average

Read Fault Values from MICOM P122/P123

Descripción del comando: Returns a set of fault values from the P122 or P123 relay. Refer to the 'values returned' section of this command for a list of measurements returned.

Métodos usados para ejecutar este comando: Analog Input (ReadNumericValues)

Número de puntos permitidos para este comando: 1-10

Significado del parámetro P0: Unit Address (1-255).

Significado del parámetro P1: 27

Significado del parámetro P2: 2

Significado del parámetro P3: Indicates the format for returned dates: 0 = Use English format (MM/DD/YYYY hh:mm:ss.000) 1 = Use Spanish format (DD/MM/YYYY hh:mm:ss.000)

Significado del parámetro P4: Indicates how many extra Poll Buffer retries should be attempted when the relay is busy, before abandoning the current transaction. Allowed values are 0 to 30. Suggested value is a minimum of 3 times. If a fixed value of 100 is added to this parameter, then a Reset Remote Link command is sent to the relay before any other telegram. This can be required by some relay models, such as P-142 and KCGG-140.

Significado del parámetro P5: 1

Page 92: Soluciones de comunicación industrial para  · PDF fileRead Measured Values from MICOM P143 ..... 99 Read Fault Values from MICOM P143

pág. 92/109

www.cpksoft.com.ar [email protected]

tel: 54-11-45788354

1990-2015

CPKSof t Ingen ier ía

Drivers para comunicación industrial.

Soluciones de comunicación industrial para Windows

Significado del parámetro P6: 1

Significado del parámetro P7: Additional delay in milliseconds before a Poll Buffer command is retried (0-300). If 0 or empty, a delay of 50 is assumed.

Valores que son devueltos: Valor del punto (0) = Record Number Texto del punto (1) = Fault Date (ASCII Text) Valor del punto (2) = Fault Active Group Texto del punto (3) = Fault Phase In Fault (ASCII Text) Texto del punto (4) = Fault Detected By (ASCII Text) Valor del punto (5) = Fault Magnitude [A] Valor del punto (6) = Fault Ia Magnitude [A] Valor del punto (7) = Fault Ib Magnitude [A] Valor del punto (8) = Fault Ic Magnitude [A] Valor del punto (9) = Fault In Magnitude [A]

Nota importante: Record Number should be first written with the 'Set Unsigned 16-bit Cell Value' command. Cell is located at col 2 row 1 and possible values are 1 to 5. Newest record is 5.

Nota importante: If is cell is password-protected, use 'Enter Password' command first to enter the device's password and enable the changing of the record number to be read.

Get Last Disturbance Record from MICOM P122/P123

Descripción del comando: Requests the slave device to send the disturbance record if available. Format of output files is COMTRADE ASCII. Both .cfg and .dat are generated according to IEEE Standard Common Format for Transient Data Exchange (COMTRADE) for Power Systems (IEEE Std C37.111-1999). Additional .hdr and .inf files are generated, and can include user-supplied information through the DriverP8 parameter. This command does not reset the DIST flag, so after reading the disturbance record, a consecutive read will return the same disturbance record.

Métodos usados para ejecutar este comando: Analog Input (ReadNumericValues)

Número de puntos permitidos para este comando: 1-11

Significado del parámetro P0: Unit Address (1-255).

Significado del parámetro P1: 35

Significado del parámetro P2: 2998

Significado del parámetro P3: Indicates the format for returned dates: 0 = Use English format (MM/DD/YYYY hh:mm:ss.000) 1 = Use Spanish format (DD/MM/YYYY hh:mm:ss.000)

Significado del parámetro P4: Indicates how many extra Poll Buffer retries should be attempted when the relay is busy, before abandoning the current transaction. Allowed values are 0 to 30. For disturbance records, suggested value is a minimum of 10 times. If a fixed value of 100 is added to this parameter, then a Reset Remote Link command is sent to the relay before any other telegram. This can be required by some relay models, such as P-142 and KCGG-140.

Significado del parámetro P5: 0

Significado del parámetro P6: Indicates the path where the COMTRADE files will be generated. If this property is empty, the local driver folder is used by default.

Significado del parámetro P7: Additional delay in milliseconds before a Poll Buffer command is retried (0-300). If 0 or empty, a delay of 50 is assumed.

Page 93: Soluciones de comunicación industrial para  · PDF fileRead Measured Values from MICOM P143 ..... 99 Read Fault Values from MICOM P143

pág. 93/109

www.cpksoft.com.ar [email protected]

tel: 54-11-45788354

1990-2015

CPKSof t Ingen ier ía

Drivers para comunicación industrial.

Soluciones de comunicación industrial para Windows

Significado del parámetro P8: Comma-separated list with additional information about the relay to be used in the .hdr and .inf files. Format: FieldName1=value1,FieldName2=value2,etc. Example: ID=123456,SerialNumber=A55GH77,Port=Ethernet

Significado del parámetro P9: Filename root for .hdr, .cfg, .dat and .inf files. If empty, 'XALSTOM_DisturbanceRecord.Relayxxx.hdr', 'XALSTOM_DisturbanceRecord.Relayxxx.cfg', , 'XALSTOM_DisturbanceRecord.Relayxxx.dat' and 'XALSTOM_DisturbanceRecord.Relayxxx.inf' will be used, where xxx is the device unit address. Existing files with same name are overwritten.

Valores que son devueltos: Valor del punto (0) = See the full list in the 'Get Disturbance Record' generic Courier command. [MICOM P141/P142/P143 Commands]

MICOM P141/P142/P143 Commands

Read Measured Values from MICOM P141/P142

Descripción del comando: Returns a set of measured values from the P141/P142 relays. Refer to the 'values returned' section of this command for a list of measurements returned.

Métodos usados para ejecutar este comando: Analog Input (ReadNumericValues)

Número de puntos permitidos para este comando: 1-123

Significado del parámetro P0: Unit Address (1-255).

Significado del parámetro P1: 102

Significado del parámetro P4: Indicates how many extra Poll Buffer retries should be attempted when the relay is busy, before abandoning the current transaction. Allowed values are 0 to 30. Suggested value is a minimum of 3 times. If a fixed value of 100 is added to this parameter, then a Reset Remote Link command is sent to the relay before any other telegram. This can be required by some relay models, such as P-142 and KCGG-140.

Significado del parámetro P7: Additional delay in milliseconds before a Poll Buffer command is retried (0-300). If 0 or empty, a delay of 50 is assumed.

Valores que son devueltos: Valor del punto (0) = Status Byte DIST Bit Valor del punto (1) = Status Byte PLANT Bit Valor del punto (2) = Status Byte CONTROL Bit Valor del punto (3) = Status Byte BUSY Bit Valor del punto (4) = Status Byte OOS Bit Valor del punto (5) = Status Byte EVENT Bit Valor del punto (6) = Status Byte ALARM Bit Valor del punto (7) = Status Byte TRIP Bit Valor del punto (8) = Frequency, in Hertz Valor del punto (9) = Plant Status Bit 0 Valor del punto (10) = Plant Status Bit 1 Valor del punto (11) = Plant Status Bit 2 Valor del punto (12) = Plant Status Bit 3 Valor del punto (13) = Plant Status Bit 4 Valor del punto (14) = Plant Status Bit 5 Valor del punto (15) = Plant Status Bit 6 Valor del punto (16) = Plant Status Bit 7 Valor del punto (17) = Plant Status Bit 8 Valor del punto (18) = Plant Status Bit 9 Valor del punto (19) = Plant Status Bit 10 Valor del punto (20) = Plant Status Bit 11 Valor del punto (21) = Plant Status Bit 12 Valor del punto (22) = Plant Status Bit 13 Valor del punto (23) = Plant Status Bit 14 Valor del punto (24) = Plant Status Bit 15

Page 94: Soluciones de comunicación industrial para  · PDF fileRead Measured Values from MICOM P143 ..... 99 Read Fault Values from MICOM P143

pág. 94/109

www.cpksoft.com.ar [email protected]

tel: 54-11-45788354

1990-2015

CPKSof t Ingen ier ía

Drivers para comunicación industrial.

Soluciones de comunicación industrial para Windows

Valor del punto (25) = Control Status Bit 0 Valor del punto (26) = Control Status Bit 1 Valor del punto (27) = Control Status Bit 2 Valor del punto (28) = Control Status Bit 3 Valor del punto (29) = Control Status Bit 4 Valor del punto (30) = Control Status Bit 5 Valor del punto (31) = Control Status Bit 6 Valor del punto (32) = Control Status Bit 7 Valor del punto (33) = Control Status Bit 8 Valor del punto (34) = Control Status Bit 9 Valor del punto (35) = Control Status Bit 10 Valor del punto (36) = Control Status Bit 11 Valor del punto (37) = Control Status Bit 12 Valor del punto (38) = Control Status Bit 13 Valor del punto (39) = Control Status Bit 14 Valor del punto (40) = Control Status Bit 15 Valor del punto (41) = Active Group Valor del punto (42) = Opto I/P Status Bit 0 (Opto 1) Valor del punto (43) = Opto I/P Status Bit 1 (Opto 2) Valor del punto (44) = Opto I/P Status Bit 2 (Opto 3) Valor del punto (45) = Opto I/P Status Bit 3 (Opto 4) Valor del punto (46) = Opto I/P Status Bit 4 (Opto 5) Valor del punto (47) = Opto I/P Status Bit 5 (Opto 6) Valor del punto (48) = Opto I/P Status Bit 6 (Opto 7) Valor del punto (49) = Opto I/P Status Bit 7 (Opto 8) Valor del punto (50) = Relay O/P Status Bit 0 Valor del punto (51) = Relay O/P Status Bit 1 Valor del punto (52) = Relay O/P Status Bit 2 Valor del punto (53) = Relay O/P Status Bit 3 Valor del punto (54) = Relay O/P Status Bit 4 Valor del punto (55) = Relay O/P Status Bit 5 Valor del punto (56) = Relay O/P Status Bit 6 Valor del punto (57) = Relay O/P Status Bit 7 Valor del punto (58) = Alarm Status Bit 0 Valor del punto (59) = Alarm Status Bit 1 Valor del punto (60) = Alarm Status Bit 2 Valor del punto (61) = Alarm Status Bit 3 Valor del punto (62) = Alarm Status Bit 4 Valor del punto (63) = Alarm Status Bit 5 Valor del punto (64) = Alarm Status Bit 6 Valor del punto (65) = Alarm Status Bit 7 Valor del punto (66) = Alarm Status Bit 8 Valor del punto (67) = Alarm Status Bit 9 Valor del punto (68) = Alarm Status Bit 10 Valor del punto (69) = Alarm Status Bit 11 Valor del punto (70) = Alarm Status Bit 12 Valor del punto (71) = Alarm Status Bit 13 Valor del punto (72) = Alarm Status Bit 14 Valor del punto (73) = Alarm Status Bit 15 Valor del punto (74) = Alarm Status Bit 16 Valor del punto (75) = Alarm Status Bit 17 Valor del punto (76) = Alarm Status Bit 18 Valor del punto (77) = Alarm Status Bit 19 Valor del punto (78) = Alarm Status Bit 20 Valor del punto (79) = Alarm Status Bit 21 Valor del punto (80) = Alarm Status Bit 22 Valor del punto (81) = Alarm Status Bit 23 Valor del punto (82) = Alarm Status Bit 24 Valor del punto (83) = Alarm Status Bit 25 Valor del punto (84) = Alarm Status Bit 26 Valor del punto (85) = Alarm Status Bit 27 Valor del punto (86) = Alarm Status Bit 28

Page 95: Soluciones de comunicación industrial para  · PDF fileRead Measured Values from MICOM P143 ..... 99 Read Fault Values from MICOM P143

pág. 95/109

www.cpksoft.com.ar [email protected]

tel: 54-11-45788354

1990-2015

CPKSof t Ingen ier ía

Drivers para comunicación industrial.

Soluciones de comunicación industrial para Windows

Valor del punto (87) = Alarm Status Bit 29 Valor del punto (88) = Alarm Status Bit 30 Valor del punto (89) = Alarm Status Bit 31 Valor del punto (90) = IN Measured Mag Valor del punto (91) = I1 Magnitude Valor del punto (92) = I2 Magnitude Valor del punto (93) = I0 Magnitude Valor del punto (94) = IA RMS Valor del punto (95) = IB RMS Valor del punto (96) = IC RMS Valor del punto (97) = VAB Magnitude Valor del punto (98) = VBC Magnitude Valor del punto (99) = VCA Magnitude Valor del punto (100) = VN Derived Mag Valor del punto (101) = V1 Magnitude Valor del punto (102) = V2 Magnitude Valor del punto (103) = V0 Magnitude Valor del punto (104) = VAN RMS Valor del punto (105) = VBN RMS Valor del punto (106) = VCN RMS Valor del punto (107) = C/S Voltage Mag Valor del punto (108) = C/S Voltage Ang Valor del punto (109) = C/S Bus-Line Mag Valor del punto (110) = Slip Frequency Valor del punto (111) = A Phase Watts Valor del punto (112) = B Phase Watts Valor del punto (113) = C Phase Watts Valor del punto (114) = A Phase VArs Valor del punto (115) = B Phase VArs Valor del punto (116) = C Phase VArs Valor del punto (117) = 3 Phase Watts Valor del punto (118) = 3 Phase VArs Valor del punto (119) = APh Power Factor Valor del punto (120) = BPh Power Factor Valor del punto (121) = CPh Power Factor Valor del punto (122) = CB Operations

Read Fault Values from MICOM P141

Descripción del comando: Returns a set of fault values from the P141 relay. Refer to the 'values returned' section of this command for a list of measurements returned.

Métodos usados para ejecutar este comando: Analog Input (ReadNumericValues)

Número de puntos permitidos para este comando: 1-178

Significado del parámetro P0: Unit Address (1-255).

Significado del parámetro P1: 103

Significado del parámetro P4: Indicates how many extra Poll Buffer retries should be attempted when the relay is busy, before abandoning the current transaction. Allowed values are 0 to 30. Suggested value is a minimum of 3 times. If a fixed value of 100 is added to this parameter, then a Reset Remote Link command is sent to the relay before any other telegram. This can be required by some relay models, such as P-142 and KCGG-140.

Significado del parámetro P7: Additional delay in milliseconds before a Poll Buffer command is retried (0-300). If 0 or empty, a delay of 50 is assumed.

Valores que son devueltos: Valor del punto (0) = Status Byte DIST Bit Valor del punto (1) = Status Byte PLANT Bit Valor del punto (2) = Status Byte CONTROL Bit

Page 96: Soluciones de comunicación industrial para  · PDF fileRead Measured Values from MICOM P143 ..... 99 Read Fault Values from MICOM P143

pág. 96/109

www.cpksoft.com.ar [email protected]

tel: 54-11-45788354

1990-2015

CPKSof t Ingen ier ía

Drivers para comunicación industrial.

Soluciones de comunicación industrial para Windows

Valor del punto (3) = Status Byte BUSY Bit Valor del punto (4) = Status Byte OOS Bit Valor del punto (5) = Status Byte EVENT Bit Valor del punto (6) = Status Byte ALARM Bit Valor del punto (7) = Status Byte TRIP Bit Valor del punto (8) = Select Event Texto del punto (9) = IEC870 Date (ASCII Text) Valor del punto (9) = IEC870 Year (2000-2099) Valor del punto (10) = IEC870 Month (1-12) Valor del punto (11) = IEC870 Day (1-31) Valor del punto (12) = IEC870 Hour (0-23) Valor del punto (13) = IEC870 Minutes (0-59) Valor del punto (14) = IEC870 Seconds (0-59) Valor del punto (15) = IEC870 MilliSeconds (0-999) Valor del punto (16) = IEC870 Day of Week (1=Monday to 7=Sunday, or 0=unknown) Valor del punto (17) = IEC870 Summertime (0=standard time, 1=summer time) Valor del punto (18) = Record Value Valor del punto (19) = Select Fault Valor del punto (20) = Start Elements Bit 0 Valor del punto (21) = Start Elements Bit 1 Valor del punto (22) = Start Elements Bit 2 Valor del punto (23) = Start Elements Bit 3 Valor del punto (24) = Start Elements Bit 4 Valor del punto (25) = Start Elements Bit 5 Valor del punto (26) = Start Elements Bit 6 Valor del punto (27) = Start Elements Bit 7 Valor del punto (28) = Start Elements Bit 8 Valor del punto (29) = Start Elements Bit 9 Valor del punto (30) = Start Elements Bit 10 Valor del punto (31) = Start Elements Bit 11 Valor del punto (32) = Start Elements Bit 12 Valor del punto (33) = Start Elements Bit 13 Valor del punto (34) = Start Elements Bit 14 Valor del punto (35) = Start Elements Bit 15 Valor del punto (36) = Start Elements Bit 16 Valor del punto (37) = Start Elements Bit 17 Valor del punto (38) = Start Elements Bit 18 Valor del punto (39) = Start Elements Bit 19 Valor del punto (40) = Start Elements Bit 20 Valor del punto (41) = Start Elements Bit 21 Valor del punto (42) = Start Elements Bit 22 Valor del punto (43) = Start Elements Bit 23 Valor del punto (44) = Start Elements Bit 24 Valor del punto (45) = Start Elements Bit 25 Valor del punto (46) = Start Elements Bit 26 Valor del punto (47) = Start Elements Bit 27 Valor del punto (48) = Start Elements Bit 28 Valor del punto (49) = Start Elements Bit 29 Valor del punto (50) = Start Elements Bit 30 Valor del punto (51) = Start Elements Bit 31 Valor del punto (52) = Trip Elements 1 Bit 0 Valor del punto (53) = Trip Elements 1 Bit 1 Valor del punto (54) = Trip Elements 1 Bit 2 Valor del punto (55) = Trip Elements 1 Bit 3 Valor del punto (56) = Trip Elements 1 Bit 4 Valor del punto (57) = Trip Elements 1 Bit 5 Valor del punto (58) = Trip Elements 1 Bit 6 Valor del punto (59) = Trip Elements 1 Bit 7 Valor del punto (60) = Trip Elements 1 Bit 8 Valor del punto (61) = Trip Elements 1 Bit 9 Valor del punto (62) = Trip Elements 1 Bit 10 Valor del punto (63) = Trip Elements 1 Bit 11

Page 97: Soluciones de comunicación industrial para  · PDF fileRead Measured Values from MICOM P143 ..... 99 Read Fault Values from MICOM P143

pág. 97/109

www.cpksoft.com.ar [email protected]

tel: 54-11-45788354

1990-2015

CPKSof t Ingen ier ía

Drivers para comunicación industrial.

Soluciones de comunicación industrial para Windows

Valor del punto (64) = Trip Elements 1 Bit 12 Valor del punto (65) = Trip Elements 1 Bit 13 Valor del punto (66) = Trip Elements 1 Bit 14 Valor del punto (67) = Trip Elements 1 Bit 15 Valor del punto (68) = Trip Elements 1 Bit 16 Valor del punto (69) = Trip Elements 1 Bit 17 Valor del punto (70) = Trip Elements 1 Bit 18 Valor del punto (71) = Trip Elements 1 Bit 19 Valor del punto (72) = Trip Elements 1 Bit 20 Valor del punto (73) = Trip Elements 1 Bit 21 Valor del punto (74) = Trip Elements 1 Bit 22 Valor del punto (75) = Trip Elements 1 Bit 23 Valor del punto (76) = Trip Elements 1 Bit 24 Valor del punto (77) = Trip Elements 1 Bit 25 Valor del punto (78) = Trip Elements 1 Bit 26 Valor del punto (79) = Trip Elements 1 Bit 27 Valor del punto (80) = Trip Elements 1 Bit 28 Valor del punto (81) = Trip Elements 1 Bit 29 Valor del punto (82) = Trip Elements 1 Bit 30 Valor del punto (83) = Trip Elements 1 Bit 31 Valor del punto (84) = Trip Elements 2 Bit 0 Valor del punto (85) = Trip Elements 2 Bit 1 Valor del punto (86) = Trip Elements 2 Bit 2 Valor del punto (87) = Trip Elements 2 Bit 3 Valor del punto (88) = Trip Elements 2 Bit 4 Valor del punto (89) = Trip Elements 2 Bit 5 Valor del punto (90) = Trip Elements 2 Bit 6 Valor del punto (91) = Trip Elements 2 Bit 7 Valor del punto (92) = Trip Elements 2 Bit 8 Valor del punto (93) = Trip Elements 2 Bit 9 Valor del punto (94) = Trip Elements 2 Bit 10 Valor del punto (95) = Trip Elements 2 Bit 11 Valor del punto (96) = Trip Elements 2 Bit 12 Valor del punto (97) = Trip Elements 2 Bit 13 Valor del punto (98) = Trip Elements 2 Bit 14 Valor del punto (99) = Trip Elements 2 Bit 15 Valor del punto (100) = Trip Elements 2 Bit 16 Valor del punto (101) = Trip Elements 2 Bit 17 Valor del punto (102) = Trip Elements 2 Bit 18 Valor del punto (103) = Trip Elements 2 Bit 19 Valor del punto (104) = Trip Elements 2 Bit 20 Valor del punto (105) = Trip Elements 2 Bit 21 Valor del punto (106) = Trip Elements 2 Bit 22 Valor del punto (107) = Trip Elements 2 Bit 23 Valor del punto (108) = Trip Elements 2 Bit 24 Valor del punto (109) = Trip Elements 2 Bit 25 Valor del punto (110) = Trip Elements 2 Bit 26 Valor del punto (111) = Trip Elements 2 Bit 27 Valor del punto (112) = Trip Elements 2 Bit 28 Valor del punto (113) = Trip Elements 2 Bit 29 Valor del punto (114) = Trip Elements 2 Bit 30 Valor del punto (115) = Trip Elements 2 Bit 31 Valor del punto (116) = Fault Alarms Bit 0 Valor del punto (117) = Fault Alarms Bit 1 Valor del punto (118) = Fault Alarms Bit 2 Valor del punto (119) = Fault Alarms Bit 3 Valor del punto (120) = Fault Alarms Bit 4 Valor del punto (121) = Fault Alarms Bit 5 Valor del punto (122) = Fault Alarms Bit 6 Valor del punto (123) = Fault Alarms Bit 7 Valor del punto (124) = Fault Alarms Bit 8 Valor del punto (125) = Fault Alarms Bit 9

Page 98: Soluciones de comunicación industrial para  · PDF fileRead Measured Values from MICOM P143 ..... 99 Read Fault Values from MICOM P143

pág. 98/109

www.cpksoft.com.ar [email protected]

tel: 54-11-45788354

1990-2015

CPKSof t Ingen ier ía

Drivers para comunicación industrial.

Soluciones de comunicación industrial para Windows

Valor del punto (126) = Fault Alarms Bit 10 Valor del punto (127) = Fault Alarms Bit 11 Valor del punto (128) = Fault Alarms Bit 12 Valor del punto (129) = Fault Alarms Bit 13 Valor del punto (130) = Fault Alarms Bit 14 Valor del punto (131) = Fault Alarms Bit 15 Valor del punto (132) = Fault Alarms Bit 16 Valor del punto (133) = Fault Alarms Bit 17 Valor del punto (134) = Fault Alarms Bit 18 Valor del punto (135) = Fault Alarms Bit 19 Valor del punto (136) = Fault Alarms Bit 20 Valor del punto (137) = Fault Alarms Bit 21 Valor del punto (138) = Fault Alarms Bit 22 Valor del punto (139) = Fault Alarms Bit 23 Valor del punto (140) = Fault Alarms Bit 24 Valor del punto (141) = Fault Alarms Bit 25 Valor del punto (142) = Fault Alarms Bit 26 Valor del punto (143) = Fault Alarms Bit 27 Valor del punto (144) = Fault Alarms Bit 28 Valor del punto (145) = Fault Alarms Bit 29 Valor del punto (146) = Fault Alarms Bit 30 Valor del punto (147) = Fault Alarms Bit 31 Texto del punto (148) = Fault Date (ASCII Text) Valor del punto (148) = Fault Year (2000-2099) Valor del punto (149) = Fault Month (1-12) Valor del punto (150) = Fault Day (1-31) Valor del punto (151) = Fault Hour (0-23) Valor del punto (152) = Fault Minutes (0-59) Valor del punto (153) = Fault Seconds (0-59) Valor del punto (154) = Fault MilliSeconds (0-999) Valor del punto (155) = Fault Day of Week (1=Monday to 7=Sunday, or 0=unknown) Valor del punto (156) = Fault Summertime (0=standard time, 1=summer time) Valor del punto (157) = Fault Active Group Valor del punto (158) = Fault Duration Valor del punto (159) = Fault Location (meters) Valor del punto (160) = Fault Location (impedance) Valor del punto (161) = IA Valor del punto (162) = IB Valor del punto (163) = IC Valor del punto (164) = VAB Valor del punto (165) = VBC Valor del punto (166) = VCA Valor del punto (167) = IN Measured Valor del punto (168) = IN Sensitive Valor del punto (169) = IREFDiff Valor del punto (170) = IREFBias Valor del punto (171) = VAN Valor del punto (172) = VBN Valor del punto (173) = VCN Valor del punto (174) = VN Derived Valor del punto (175) = Select Record Valor del punto (176) = Record Type Valor del punto (177) = Record Data

Read Fault Values from MICOM P142

Descripción del comando: Returns a set of fault values from the P142 relay. Refer to the 'values returned' section of this command for a list of measurements returned.

Métodos usados para ejecutar este comando: Analog Input (ReadNumericValues)

Número de puntos permitidos para este comando: 1-36

Page 99: Soluciones de comunicación industrial para  · PDF fileRead Measured Values from MICOM P143 ..... 99 Read Fault Values from MICOM P143

pág. 99/109

www.cpksoft.com.ar [email protected]

tel: 54-11-45788354

1990-2015

CPKSof t Ingen ier ía

Drivers para comunicación industrial.

Soluciones de comunicación industrial para Windows

Significado del parámetro P0: Unit Address (1-255).

Significado del parámetro P1: 120

Significado del parámetro P4: Indicates how many extra Poll Buffer retries should be attempted when the relay is busy, before abandoning the current transaction. Allowed values are 0 to 30. Suggested value is a minimum of 3 times. If a fixed value of 100 is added to this parameter, then a Reset Remote Link command is sent to the relay before any other telegram. This can be required by some relay models, such as P-142 and KCGG-140.

Significado del parámetro P7: Additional delay in milliseconds before a Poll Buffer command is retried (0-300). If 0 or empty, a delay of 50 is assumed.

Valores que son devueltos: Valor del punto (0) = Status Byte DIST Bit Valor del punto (1) = Status Byte PLANT Bit Valor del punto (2) = Status Byte CONTROL Bit Valor del punto (3) = Status Byte BUSY Bit Valor del punto (4) = Status Byte OOS Bit Valor del punto (5) = Status Byte EVENT Bit Valor del punto (6) = Status Byte ALARM Bit Valor del punto (7) = Status Byte TRIP Bit Valor del punto (8) = Select Event Valor del punto (9) = Select Fault Texto del punto (10) = Fault Date (ASCII Text) Valor del punto (10) = Fault Year (2000-2099) Valor del punto (11) = Fault Month (1-12) Valor del punto (12) = Fault Day (1-31) Valor del punto (13) = Fault Hour (0-23) Valor del punto (14) = Fault Minutes (0-59) Valor del punto (15) = Fault Seconds (0-59) Valor del punto (16) = Fault MilliSeconds (0-999) Valor del punto (17) = Fault Day of Week (1=Monday to 7=Sunday, or 0=unknown) Valor del punto (18) = Fault Summertime (0=standard time, 1=summer time) Valor del punto (19) = Fault Active Group Valor del punto (20) = Fault Duration Valor del punto (21) = Fault Location (meters) Valor del punto (22) = Fault Location (miles) Valor del punto (23) = IA Valor del punto (24) = IB Valor del punto (25) = IC Valor del punto (26) = VAB Valor del punto (27) = VBC Valor del punto (28) = VCA Valor del punto (29) = IN Measured Valor del punto (30) = IN Derived Valor del punto (31) = IN Sensitive Valor del punto (32) = VAN Valor del punto (33) = VBN Valor del punto (34) = VCN Valor del punto (35) = VN Derived

Nota importante: Select Fault record should be first written with the 'Set Unsigned 16-bit Cell Value' command. Cell is located at col 1 row 6 and possible values are 0 to 4. Newest record is 0.

Read Measured Values from MICOM P143

Descripción del comando: Returns a set of measured values from the P143 relay. Refer to the 'values returned' section of this command for a list of measurements returned.

Métodos usados para ejecutar este comando: Analog Input (ReadNumericValues)

Page 100: Soluciones de comunicación industrial para  · PDF fileRead Measured Values from MICOM P143 ..... 99 Read Fault Values from MICOM P143

pág. 100/109

www.cpksoft.com.ar [email protected]

tel: 54-11-45788354

1990-2015

CPKSof t Ingen ier ía

Drivers para comunicación industrial.

Soluciones de comunicación industrial para Windows

Número de puntos permitidos para este comando: 1-139

Significado del parámetro P0: Unit Address (1-255).

Significado del parámetro P1: 100

Significado del parámetro P4: Indicates how many extra Poll Buffer retries should be attempted when the relay is busy, before abandoning the current transaction. Allowed values are 0 to 30. Suggested value is a minimum of 3 times. If a fixed value of 100 is added to this parameter, then a Reset Remote Link command is sent to the relay before any other telegram. This can be required by some relay models, such as P-142 and KCGG-140.

Significado del parámetro P7: Additional delay in milliseconds before a Poll Buffer command is retried (0-300). If 0 or empty, a delay of 50 is assumed.

Valores que son devueltos: Valor del punto (0) = Status Byte DIST Bit Valor del punto (1) = Status Byte PLANT Bit Valor del punto (2) = Status Byte CONTROL Bit Valor del punto (3) = Status Byte BUSY Bit Valor del punto (4) = Status Byte OOS Bit Valor del punto (5) = Status Byte EVENT Bit Valor del punto (6) = Status Byte ALARM Bit Valor del punto (7) = Status Byte TRIP Bit Valor del punto (8) = Frequency, in Hertz Valor del punto (9) = Plant Status Bit 0 Valor del punto (10) = Plant Status Bit 1 Valor del punto (11) = Plant Status Bit 2 Valor del punto (12) = Plant Status Bit 3 Valor del punto (13) = Plant Status Bit 4 Valor del punto (14) = Plant Status Bit 5 Valor del punto (15) = Plant Status Bit 6 Valor del punto (16) = Plant Status Bit 7 Valor del punto (17) = Plant Status Bit 8 Valor del punto (18) = Plant Status Bit 9 Valor del punto (19) = Plant Status Bit 10 Valor del punto (20) = Plant Status Bit 11 Valor del punto (21) = Plant Status Bit 12 Valor del punto (22) = Plant Status Bit 13 Valor del punto (23) = Plant Status Bit 14 Valor del punto (24) = Plant Status Bit 15 Valor del punto (25) = Control Status Bit 0 Valor del punto (26) = Control Status Bit 1 Valor del punto (27) = Control Status Bit 2 Valor del punto (28) = Control Status Bit 3 Valor del punto (29) = Control Status Bit 4 Valor del punto (30) = Control Status Bit 5 Valor del punto (31) = Control Status Bit 6 Valor del punto (32) = Control Status Bit 7 Valor del punto (33) = Control Status Bit 8 Valor del punto (34) = Control Status Bit 9 Valor del punto (35) = Control Status Bit 10 Valor del punto (36) = Control Status Bit 11 Valor del punto (37) = Control Status Bit 12 Valor del punto (38) = Control Status Bit 13 Valor del punto (39) = Control Status Bit 14 Valor del punto (40) = Control Status Bit 15 Valor del punto (41) = Active Group Valor del punto (42) = Opto I/P Status Bit 0 (Opto 1) Valor del punto (43) = Opto I/P Status Bit 1 (Opto 2) Valor del punto (44) = Opto I/P Status Bit 2 (Opto 3) Valor del punto (45) = Opto I/P Status Bit 3 (Opto 4)

Page 101: Soluciones de comunicación industrial para  · PDF fileRead Measured Values from MICOM P143 ..... 99 Read Fault Values from MICOM P143

pág. 101/109

www.cpksoft.com.ar [email protected]

tel: 54-11-45788354

1990-2015

CPKSof t Ingen ier ía

Drivers para comunicación industrial.

Soluciones de comunicación industrial para Windows

Valor del punto (46) = Opto I/P Status Bit 4 (Opto 5) Valor del punto (47) = Opto I/P Status Bit 5 (Opto 6) Valor del punto (48) = Opto I/P Status Bit 6 (Opto 7) Valor del punto (49) = Opto I/P Status Bit 7 (Opto 8) Valor del punto (50) = Opto I/P Status Bit 8 Valor del punto (51) = Opto I/P Status Bit 9 Valor del punto (52) = Opto I/P Status Bit 10 Valor del punto (53) = Opto I/P Status Bit 11 Valor del punto (54) = Opto I/P Status Bit 12 Valor del punto (55) = Opto I/P Status Bit 13 Valor del punto (56) = Opto I/P Status Bit 14 Valor del punto (57) = Opto I/P Status Bit 15 Valor del punto (58) = Relay O/P Status Bit 0 Valor del punto (59) = Relay O/P Status Bit 1 Valor del punto (60) = Relay O/P Status Bit 2 Valor del punto (61) = Relay O/P Status Bit 3 Valor del punto (62) = Relay O/P Status Bit 4 Valor del punto (63) = Relay O/P Status Bit 5 Valor del punto (64) = Relay O/P Status Bit 6 Valor del punto (65) = Relay O/P Status Bit 7 Valor del punto (66) = Relay O/P Status Bit 8 Valor del punto (67) = Relay O/P Status Bit 9 Valor del punto (68) = Relay O/P Status Bit 10 Valor del punto (69) = Relay O/P Status Bit 11 Valor del punto (70) = Relay O/P Status Bit 12 Valor del punto (71) = Relay O/P Status Bit 13 Valor del punto (72) = Relay O/P Status Bit 14 Valor del punto (73) = Relay O/P Status Bit 15 Valor del punto (74) = Alarm Status Bit 0 Valor del punto (75) = Alarm Status Bit 1 Valor del punto (76) = Alarm Status Bit 2 Valor del punto (77) = Alarm Status Bit 3 Valor del punto (78) = Alarm Status Bit 4 Valor del punto (79) = Alarm Status Bit 5 Valor del punto (80) = Alarm Status Bit 6 Valor del punto (81) = Alarm Status Bit 7 Valor del punto (82) = Alarm Status Bit 8 Valor del punto (83) = Alarm Status Bit 9 Valor del punto (84) = Alarm Status Bit 10 Valor del punto (85) = Alarm Status Bit 11 Valor del punto (86) = Alarm Status Bit 12 Valor del punto (87) = Alarm Status Bit 13 Valor del punto (88) = Alarm Status Bit 14 Valor del punto (89) = Alarm Status Bit 15 Valor del punto (90) = Alarm Status Bit 16 Valor del punto (91) = Alarm Status Bit 17 Valor del punto (92) = Alarm Status Bit 18 Valor del punto (93) = Alarm Status Bit 19 Valor del punto (94) = Alarm Status Bit 20 Valor del punto (95) = Alarm Status Bit 21 Valor del punto (96) = Alarm Status Bit 22 Valor del punto (97) = Alarm Status Bit 23 Valor del punto (98) = Alarm Status Bit 24 Valor del punto (99) = Alarm Status Bit 25 Valor del punto (100) = Alarm Status Bit 26 Valor del punto (101) = Alarm Status Bit 27 Valor del punto (102) = Alarm Status Bit 28 Valor del punto (103) = Alarm Status Bit 29 Valor del punto (104) = Alarm Status Bit 30 Valor del punto (105) = Alarm Status Bit 31 Valor del punto (106) = IN Measured Mag Valor del punto (107) = I1 Magnitude

Page 102: Soluciones de comunicación industrial para  · PDF fileRead Measured Values from MICOM P143 ..... 99 Read Fault Values from MICOM P143

pág. 102/109

www.cpksoft.com.ar [email protected]

tel: 54-11-45788354

1990-2015

CPKSof t Ingen ier ía

Drivers para comunicación industrial.

Soluciones de comunicación industrial para Windows

Valor del punto (108) = I2 Magnitude Valor del punto (109) = I0 Magnitude Valor del punto (110) = IA RMS Valor del punto (111) = IB RMS Valor del punto (112) = IC RMS Valor del punto (113) = VAB Magnitude Valor del punto (114) = VBC Magnitude Valor del punto (115) = VCA Magnitude Valor del punto (116) = VN Derived Mag Valor del punto (117) = V1 Magnitude Valor del punto (118) = V2 Magnitude Valor del punto (119) = V0 Magnitude Valor del punto (120) = VAN RMS Valor del punto (121) = VBN RMS Valor del punto (122) = VCN RMS Valor del punto (123) = C/S Voltage Mag Valor del punto (124) = C/S Voltage Ang Valor del punto (125) = C/S Bus-Line Mag Valor del punto (126) = Slip Frequency Valor del punto (127) = A Phase Watts Valor del punto (128) = B Phase Watts Valor del punto (129) = C Phase Watts Valor del punto (130) = A Phase VArs Valor del punto (131) = B Phase VArs Valor del punto (132) = C Phase VArs Valor del punto (133) = 3 Phase Watts Valor del punto (134) = 3 Phase VArs Valor del punto (135) = APh Power Factor Valor del punto (136) = BPh Power Factor Valor del punto (137) = CPh Power Factor Valor del punto (138) = CB Operations

Read Fault Values from MICOM P143

Descripción del comando: Returns a set of fault values from the P143 relay. Refer to the 'values returned' section of this command for a list of measurements returned.

Métodos usados para ejecutar este comando: Analog Input (ReadNumericValues)

Número de puntos permitidos para este comando: 1-178

Significado del parámetro P0: Unit Address (1-255).

Significado del parámetro P1: 101

Significado del parámetro P4: Indicates how many extra Poll Buffer retries should be attempted when the relay is busy, before abandoning the current transaction. Allowed values are 0 to 30. Suggested value is a minimum of 3 times. If a fixed value of 100 is added to this parameter, then a Reset Remote Link command is sent to the relay before any other telegram. This can be required by some relay models, such as P-142 and KCGG-140.

Significado del parámetro P7: Additional delay in milliseconds before a Poll Buffer command is retried (0-300). If 0 or empty, a delay of 50 is assumed.

Valores que son devueltos: Valor del punto (0) = Status Byte DIST Bit Valor del punto (1) = Status Byte PLANT Bit Valor del punto (2) = Status Byte CONTROL Bit Valor del punto (3) = Status Byte BUSY Bit Valor del punto (4) = Status Byte OOS Bit Valor del punto (5) = Status Byte EVENT Bit Valor del punto (6) = Status Byte ALARM Bit Valor del punto (7) = Status Byte TRIP Bit

Page 103: Soluciones de comunicación industrial para  · PDF fileRead Measured Values from MICOM P143 ..... 99 Read Fault Values from MICOM P143

pág. 103/109

www.cpksoft.com.ar [email protected]

tel: 54-11-45788354

1990-2015

CPKSof t Ingen ier ía

Drivers para comunicación industrial.

Soluciones de comunicación industrial para Windows

Valor del punto (8) = Select Event Texto del punto (9) = IEC870 Date (ASCII Text) Valor del punto (9) = IEC870 Year (2000-2099) Valor del punto (10) = IEC870 Month (1-12) Valor del punto (11) = IEC870 Day (1-31) Valor del punto (12) = IEC870 Hour (0-23) Valor del punto (13) = IEC870 Minutes (0-59) Valor del punto (14) = IEC870 Seconds (0-59) Valor del punto (15) = IEC870 MilliSeconds (0-999) Valor del punto (16) = IEC870 Day of Week (1=Monday to 7=Sunday, or 0=unknown) Valor del punto (17) = IEC870 Summertime (0=standard time, 1=summer time) Valor del punto (18) = Record Value Valor del punto (19) = Select Fault Valor del punto (20) = Start Elements Bit 0 Valor del punto (21) = Start Elements Bit 1 Valor del punto (22) = Start Elements Bit 2 Valor del punto (23) = Start Elements Bit 3 Valor del punto (24) = Start Elements Bit 4 Valor del punto (25) = Start Elements Bit 5 Valor del punto (26) = Start Elements Bit 6 Valor del punto (27) = Start Elements Bit 7 Valor del punto (28) = Start Elements Bit 8 Valor del punto (29) = Start Elements Bit 9 Valor del punto (30) = Start Elements Bit 10 Valor del punto (31) = Start Elements Bit 11 Valor del punto (32) = Start Elements Bit 12 Valor del punto (33) = Start Elements Bit 13 Valor del punto (34) = Start Elements Bit 14 Valor del punto (35) = Start Elements Bit 15 Valor del punto (36) = Start Elements Bit 16 Valor del punto (37) = Start Elements Bit 17 Valor del punto (38) = Start Elements Bit 18 Valor del punto (39) = Start Elements Bit 19 Valor del punto (40) = Start Elements Bit 20 Valor del punto (41) = Start Elements Bit 21 Valor del punto (42) = Start Elements Bit 22 Valor del punto (43) = Start Elements Bit 23 Valor del punto (44) = Start Elements Bit 24 Valor del punto (45) = Start Elements Bit 25 Valor del punto (46) = Start Elements Bit 26 Valor del punto (47) = Start Elements Bit 27 Valor del punto (48) = Start Elements Bit 28 Valor del punto (49) = Start Elements Bit 29 Valor del punto (50) = Start Elements Bit 30 Valor del punto (51) = Start Elements Bit 31 Valor del punto (52) = Trip Elements 1 Bit 0 Valor del punto (53) = Trip Elements 1 Bit 1 Valor del punto (54) = Trip Elements 1 Bit 2 Valor del punto (55) = Trip Elements 1 Bit 3 Valor del punto (56) = Trip Elements 1 Bit 4 Valor del punto (57) = Trip Elements 1 Bit 5 Valor del punto (58) = Trip Elements 1 Bit 6 Valor del punto (59) = Trip Elements 1 Bit 7 Valor del punto (60) = Trip Elements 1 Bit 8 Valor del punto (61) = Trip Elements 1 Bit 9 Valor del punto (62) = Trip Elements 1 Bit 10 Valor del punto (63) = Trip Elements 1 Bit 11 Valor del punto (64) = Trip Elements 1 Bit 12 Valor del punto (65) = Trip Elements 1 Bit 13 Valor del punto (66) = Trip Elements 1 Bit 14 Valor del punto (67) = Trip Elements 1 Bit 15 Valor del punto (68) = Trip Elements 1 Bit 16

Page 104: Soluciones de comunicación industrial para  · PDF fileRead Measured Values from MICOM P143 ..... 99 Read Fault Values from MICOM P143

pág. 104/109

www.cpksoft.com.ar [email protected]

tel: 54-11-45788354

1990-2015

CPKSof t Ingen ier ía

Drivers para comunicación industrial.

Soluciones de comunicación industrial para Windows

Valor del punto (69) = Trip Elements 1 Bit 17 Valor del punto (70) = Trip Elements 1 Bit 18 Valor del punto (71) = Trip Elements 1 Bit 19 Valor del punto (72) = Trip Elements 1 Bit 20 Valor del punto (73) = Trip Elements 1 Bit 21 Valor del punto (74) = Trip Elements 1 Bit 22 Valor del punto (75) = Trip Elements 1 Bit 23 Valor del punto (76) = Trip Elements 1 Bit 24 Valor del punto (77) = Trip Elements 1 Bit 25 Valor del punto (78) = Trip Elements 1 Bit 26 Valor del punto (79) = Trip Elements 1 Bit 27 Valor del punto (80) = Trip Elements 1 Bit 28 Valor del punto (81) = Trip Elements 1 Bit 29 Valor del punto (82) = Trip Elements 1 Bit 30 Valor del punto (83) = Trip Elements 1 Bit 31 Valor del punto (84) = Trip Elements 2 Bit 0 Valor del punto (85) = Trip Elements 2 Bit 1 Valor del punto (86) = Trip Elements 2 Bit 2 Valor del punto (87) = Trip Elements 2 Bit 3 Valor del punto (88) = Trip Elements 2 Bit 4 Valor del punto (89) = Trip Elements 2 Bit 5 Valor del punto (90) = Trip Elements 2 Bit 6 Valor del punto (91) = Trip Elements 2 Bit 7 Valor del punto (92) = Trip Elements 2 Bit 8 Valor del punto (93) = Trip Elements 2 Bit 9 Valor del punto (94) = Trip Elements 2 Bit 10 Valor del punto (95) = Trip Elements 2 Bit 11 Valor del punto (96) = Trip Elements 2 Bit 12 Valor del punto (97) = Trip Elements 2 Bit 13 Valor del punto (98) = Trip Elements 2 Bit 14 Valor del punto (99) = Trip Elements 2 Bit 15 Valor del punto (100) = Trip Elements 2 Bit 16 Valor del punto (101) = Trip Elements 2 Bit 17 Valor del punto (102) = Trip Elements 2 Bit 18 Valor del punto (103) = Trip Elements 2 Bit 19 Valor del punto (104) = Trip Elements 2 Bit 20 Valor del punto (105) = Trip Elements 2 Bit 21 Valor del punto (106) = Trip Elements 2 Bit 22 Valor del punto (107) = Trip Elements 2 Bit 23 Valor del punto (108) = Trip Elements 2 Bit 24 Valor del punto (109) = Trip Elements 2 Bit 25 Valor del punto (110) = Trip Elements 2 Bit 26 Valor del punto (111) = Trip Elements 2 Bit 27 Valor del punto (112) = Trip Elements 2 Bit 28 Valor del punto (113) = Trip Elements 2 Bit 29 Valor del punto (114) = Trip Elements 2 Bit 30 Valor del punto (115) = Trip Elements 2 Bit 31 Valor del punto (116) = Fault Alarms Bit 0 Valor del punto (117) = Fault Alarms Bit 1 Valor del punto (118) = Fault Alarms Bit 2 Valor del punto (119) = Fault Alarms Bit 3 Valor del punto (120) = Fault Alarms Bit 4 Valor del punto (121) = Fault Alarms Bit 5 Valor del punto (122) = Fault Alarms Bit 6 Valor del punto (123) = Fault Alarms Bit 7 Valor del punto (124) = Fault Alarms Bit 8 Valor del punto (125) = Fault Alarms Bit 9 Valor del punto (126) = Fault Alarms Bit 10 Valor del punto (127) = Fault Alarms Bit 11 Valor del punto (128) = Fault Alarms Bit 12 Valor del punto (129) = Fault Alarms Bit 13 Valor del punto (130) = Fault Alarms Bit 14

Page 105: Soluciones de comunicación industrial para  · PDF fileRead Measured Values from MICOM P143 ..... 99 Read Fault Values from MICOM P143

pág. 105/109

www.cpksoft.com.ar [email protected]

tel: 54-11-45788354

1990-2015

CPKSof t Ingen ier ía

Drivers para comunicación industrial.

Soluciones de comunicación industrial para Windows

Valor del punto (131) = Fault Alarms Bit 15 Valor del punto (132) = Fault Alarms Bit 16 Valor del punto (133) = Fault Alarms Bit 17 Valor del punto (134) = Fault Alarms Bit 18 Valor del punto (135) = Fault Alarms Bit 19 Valor del punto (136) = Fault Alarms Bit 20 Valor del punto (137) = Fault Alarms Bit 21 Valor del punto (138) = Fault Alarms Bit 22 Valor del punto (139) = Fault Alarms Bit 23 Valor del punto (140) = Fault Alarms Bit 24 Valor del punto (141) = Fault Alarms Bit 25 Valor del punto (142) = Fault Alarms Bit 26 Valor del punto (143) = Fault Alarms Bit 27 Valor del punto (144) = Fault Alarms Bit 28 Valor del punto (145) = Fault Alarms Bit 29 Valor del punto (146) = Fault Alarms Bit 30 Valor del punto (147) = Fault Alarms Bit 31 Valor del punto (148) = Fault Year (2000-2099) Valor del punto (149) = Fault Month (1-12) Valor del punto (150) = Fault Day (1-31) Valor del punto (151) = Fault Hour (0-23) Valor del punto (152) = Fault Minutes (0-59) Valor del punto (153) = Fault Seconds (0-59) Valor del punto (154) = Fault MilliSeconds (0-999) Valor del punto (155) = Fault Day of Week (1=Monday to 7=Sunday, or 0=unknown) Valor del punto (156) = Fault Summertime (0=standard time, 1=summer time) Valor del punto (157) = Fault Active Group Valor del punto (158) = Fault Duration Valor del punto (159) = Fault Location (meters) Valor del punto (160) = Fault Location (impedance) Valor del punto (161) = IA Valor del punto (162) = IB Valor del punto (163) = IC Valor del punto (164) = VAB Valor del punto (165) = VBC Valor del punto (166) = VCA Valor del punto (167) = IN Measured Valor del punto (168) = IN Sensitive Valor del punto (169) = IREFDiff Valor del punto (170) = IREFBias Valor del punto (171) = VAN Valor del punto (172) = VBN Valor del punto (173) = VCN Valor del punto (174) = VN Derived Valor del punto (175) = Select Record Valor del punto (176) = Record Type Valor del punto (177) = Record Data

Get Last Disturbance Record from MICOM P141/P142/P143

Descripción del comando: Requests the slave device to send the last disturbance record available. Format of output files is COMTRADE ASCII. Both .cfg and .dat are generated according to IEEE Standard Common Format for Transient Data Exchange (COMTRADE) for Power Systems (IEEE Std C37.111-1999). Additional .hdr and .inf files are generated, and can include user-supplied information through the DriverP8 parameter. This command resets the DIST flag, so after reading the disturbance record, a consecutive read will return that no record is available until a new record is actually available.

Métodos usados para ejecutar este comando: Analog Input (ReadNumericValues)

Número de puntos permitidos para este comando: 1-11

Significado del parámetro P0: Unit Address (1-255).

Page 106: Soluciones de comunicación industrial para  · PDF fileRead Measured Values from MICOM P143 ..... 99 Read Fault Values from MICOM P143

pág. 106/109

www.cpksoft.com.ar [email protected]

tel: 54-11-45788354

1990-2015

CPKSof t Ingen ier ía

Drivers para comunicación industrial.

Soluciones de comunicación industrial para Windows

Significado del parámetro P1: 35

Significado del parámetro P2: 1998

Significado del parámetro P3: Indicates the format for returned dates: 0 = Use English format (MM/DD/YYYY hh:mm:ss.000) 1 = Use Spanish format (DD/MM/YYYY hh:mm:ss.000)

Significado del parámetro P4: Indicates how many extra Poll Buffer retries should be attempted when the relay is busy, before abandoning the current transaction. Allowed values are 0 to 30. For disturbance records, suggested value is a minimum of 10 times. If a fixed value of 100 is added to this parameter, then a Reset Remote Link command is sent to the relay before any other telegram. This can be required by some relay models, such as P-142 and KCGG-140.

Significado del parámetro P5: 0

Significado del parámetro P6: Indicates the path where the COMTRADE files will be generated. If this property is empty, the local driver folder is used by default.

Significado del parámetro P7: Additional delay in milliseconds before a Poll Buffer command is retried (0-300). If 0 or empty, a delay of 50 is assumed.

Significado del parámetro P8: Comma-separated list with additional information about the relay to be used in the .hdr and .inf files. Format: FieldName1=value1,FieldName2=value2,etc. Example: ID=123456,SerialNumber=A55GH77,Port=Ethernet

Significado del parámetro P9: Filename root for .hdr, .cfg, .dat and .inf files. If empty, 'XALSTOM_DisturbanceRecord.Relayxxx.hdr', 'XALSTOM_DisturbanceRecord.Relayxxx.cfg', , 'XALSTOM_DisturbanceRecord.Relayxxx.dat' and 'XALSTOM_DisturbanceRecord.Relayxxx.inf' will be used, where xxx is the device unit address. Existing files with same name are overwritten.

Valores que son devueltos: Valor del punto (0) = See the full list in the 'Get Disturbance Record' generic Courier command. [EPAC 3000 Commands]

EPAC 3000 Commands

Get Last Disturbance Record from EPAC 3000

Descripción del comando: Requests the slave device to send the las disturbance record available. Format of output files is COMTRADE ASCII. Both .cfg and .dat are generated according to IEEE Standard Common Format for Transient Data Exchange (COMTRADE) for Power Systems (IEEE Std C37.111-1999). Additional .hdr and .inf files are generated, and can include user-supplied information through the DriverP8 parameter. This command resets the DIST flag, so after reading the disturbance record, a consecutive read will return that no record is available until a new record is actually available.

Métodos usados para ejecutar este comando: Analog Input (ReadNumericValues)

Número de puntos permitidos para este comando: 1-11

Significado del parámetro P0: Unit Address (1-255).

Significado del parámetro P1: 35

Significado del parámetro P2: 3998

Significado del parámetro P3: Indicates the format for returned dates: 0 = Use English format (MM/DD/YYYY hh:mm:ss.000) 1 = Use Spanish format (DD/MM/YYYY hh:mm:ss.000)

Significado del parámetro P4: Indicates how many extra Poll Buffer retries should be attempted when the relay is busy, before abandoning the current transaction. Allowed values are 0 to 30. For disturbance records,

Page 107: Soluciones de comunicación industrial para  · PDF fileRead Measured Values from MICOM P143 ..... 99 Read Fault Values from MICOM P143

pág. 107/109

www.cpksoft.com.ar [email protected]

tel: 54-11-45788354

1990-2015

CPKSof t Ingen ier ía

Drivers para comunicación industrial.

Soluciones de comunicación industrial para Windows

suggested value is a minimum of 10 times. If a fixed value of 100 is added to this parameter, then a Reset Remote Link command is sent to the relay before any other telegram. This can be required by some relay models, such as P-142 and KCGG-140.

Significado del parámetro P5: 0

Significado del parámetro P6: Indicates the path where the COMTRADE files will be generated. If this property is empty, the local driver folder is used by default.

Significado del parámetro P7: Additional delay in milliseconds before a Poll Buffer command is retried (0-300). If 0 or empty, a delay of 50 is assumed.

Significado del parámetro P8: Comma-separated list with additional information about the relay to be used in the .hdr and .inf files. Format: FieldName1=value1,FieldName2=value2,etc. Example: ID=123456,SerialNumber=A55GH77,Port=Ethernet

Significado del parámetro P9: Filename root for .hdr, .cfg, .dat and .inf files. If empty, 'XALSTOM_DisturbanceRecord.Relayxxx.hdr', 'XALSTOM_DisturbanceRecord.Relayxxx.cfg', , 'XALSTOM_DisturbanceRecord.Relayxxx.dat' and 'XALSTOM_DisturbanceRecord.Relayxxx.inf' will be used, where xxx is the device unit address. Existing files with same name are overwritten.

Valores que son devueltos: Valor del punto (0) = See the full list in the 'Get Disturbance Record' generic Courier command.

Mensajes de error

La siguiente lista muestra los mensajes de error que pueden ser retornados por el driver en la propiedad 'Status' durante una comunicación fallida.

[1005] DRIVER (Internal): Invalid driver stage [1006] DRIVER (Internal): Error transmitting command [1008] DRIVER (Internal): Command execution requires a valid license [1010] DRIVER (Internal): Error calculating elapsed milliseconds [1011] DRIVER (Internal): Command not implemented [1201] DRIVER (System): Error closing %s [1202] DRIVER (System): Error creating %s [1208] DRIVER (System): Error seeking end of %s [1210] DRIVER (System): Error writing to %s [1214] DRIVER (System): Error deleting %s [1300] PROTOCOL (Timeout): No answer [1313] PROTOCOL (Timeout): No answer from meter after retrying with a Start Communications message [1332] PROTOCOL (Remote): Invalid date received [1333] PROTOCOL (Remote): Couldn't decode received date [1334] PROTOCOL (Remote): Invalid time received [1338] PROTOCOL (Remote): Couldn't decode reference date [1353] DEVICE (Busy): Device still busy after the maximum number of poll buffer attempts [1354] PROTOCOL (Remote): Unknown event record type [1355] PROTOCOL (Format): Invalid datatype [1357] REPLY (Format): Couldn't read column texts and values [1358] REPLY (Format): Couldn't read cell strings [1359] REPLY (Format): Couldn't read cell value [1360] PROTOCOL (Remote): Error synchronizing device [1361] REPLY (Format): Couldn't read cell values [1362] PROTOCOL (Remote): Invalid block number sequence received [1415] PROTOCOL (Format): Invalid response format [1418] PROTOCOL (Format): Message to be transmitted is too long [1427] PROTOCOL (Format): Unexpected response [1428] PROTOCOL (Format): Unknown reply code [1433] PROTOCOL (Format): Validation error in device response [1459] PROTOCOL (Format): Date and time information not received [1467] PROTOCOL (Remote): Unknown date format in received event [2193] CONFIG (NumValues): Too many values (max=19)

Page 108: Soluciones de comunicación industrial para  · PDF fileRead Measured Values from MICOM P143 ..... 99 Read Fault Values from MICOM P143

pág. 108/109

www.cpksoft.com.ar [email protected]

tel: 54-11-45788354

1990-2015

CPKSof t Ingen ier ía

Drivers para comunicación industrial.

Soluciones de comunicación industrial para Windows

[2250] CONFIG (NumValues): Too many values requested (max=123) [2251] CONFIG (NumValues): Too many values requested (max=139) [2253] CONFIG (NumValues): Too many values requested (max=172) [2253] CONFIG (NumValues): Too many values requested (max=34) [2255] CONFIG (NumValues): Too many values requested (max=23) [2256] CONFIG (NumValues): Too many values requested (max=29) [2259] CONFIG (NumValues): Too many values requested (max=34) [2260] CONFIG (NumValues): Too many values requested (max=37) [2261] CONFIG (NumValues): Too many values requested (max=46) [2267] CONFIG (NumValues): Too many values requested (max=76) [2269] CONFIG (NumValues): Too many values requested (max=83) [2297] CONFIG (NumValues): Too many values requested (max=33) [2301] CONFIG (NumValues): Too many values (max=26) [2302] CONFIG (NumValues): Invalid number of values (must be 9) [3014] CONFIG (P0): Invalid device address (0-255) [3022] CONFIG (P0): Invalid device address (1-255) [3508] CONFIG (P1): Invalid command [3594] CONFIG (P1): Invalid synchronization mode [4029] CONFIG (P2): Invalid column (0-255) [4097] CONFIG (P2): Invalid row number (0 to 255) [4156] CONFIG (P2): Invalid row number (0-255) [4519] CONFIG (P3): Invalid column number (0 to 255) [4565] CONFIG (P3): Invalid row (0-255) [4582] CONFIG (P3): Invalid validation mode (0-3) [4600] CONFIG (P3): Invalid column number (0-255) [5026] CONFIG (P4): Invalid number of retries when busy (0-30) [5511] CONFIG (P5): Invalid row number (0-255) [6014] CONFIG (P6): Invalid column number (0 to 255) [6507] CONFIG (P7): Invalid delay for poll buffer retry (0-300) [7001] CONFIG (P8): Invalid input number (-1 or 0-15) [7002] CONFIG (P8): Invalid number of cells requested (max=63) [7009] CONFIG (P8): List of cells was not defined [7502] CONFIG (P9): Invalid input number (-1 or 0-15) [8041] CONFIG (Remote): Cell cannot be read or written at the moment [8050] CONFIG (Remote): Column should be subsequently re-read [8056] CONFIG (Remote): Command failed [8062] CONFIG (Remote): Command not known or not valid at this time [8074] CONFIG (Remote): Couldn't enter in setting mode [8075] CONFIG (Remote): Couldn't preload setting buffer [8076] CONFIG (Remote): Couldn't verify input status [8094] CONFIG (Remote): Device answer is different than expected [8116] CONFIG (Remote): Error closing circuit breaker [8126] CONFIG (Remote): Error opening circuit breaker [8207] CONFIG (Remote): Setting is currently being changed by another user interface [8213] CONFIG (Remote): Menu cell or column has no data [8230] CONFIG (RemoteRemote): Non-specific error [8262] CONFIG (Remote): Password is required to change setting [8266] CONFIG (Remote): Positive acknowledgement [8296] CONFIG (Remote): Remote control disabled or menu cell does not exist [8335] CONFIG (Remote): This is not a settable/resettable cell or remote control is disabled [8362] CONFIG (Remote): Invalid password or verify error on setting change [8399] CONFIG (Remote): Couldn't preload password [9505] CONFIG (Value): Invalid seconds in PointValue (0-59) [9507] CONFIG (Value): Invalid year in PointValue (2000-2099) [9508] CONFIG (Value): Invalid month in PointValue (1-12) [9509] CONFIG (Value): Invalid day in PointValue (1-31) [9510] CONFIG (Value): Invalid hour in PointValue (0-23) [9511] CONFIG (Value): Invalid minutes in PointValue (0-59) [9512] CONFIG (Value): Invalid milliseconds in PointValue (0-999) [9513] CONFIG (Value): Invalid day of week in PointValue (0-7) [9514] CONFIG (Value): Invalid summertime in PointValue (0-1)

Page 109: Soluciones de comunicación industrial para  · PDF fileRead Measured Values from MICOM P143 ..... 99 Read Fault Values from MICOM P143

pág. 109/109

www.cpksoft.com.ar [email protected]

tel: 54-11-45788354

1990-2015

CPKSof t Ingen ier ía

Drivers para comunicación industrial.

Soluciones de comunicación industrial para Windows

Equipos soportados

Este driver se puede comunicar con estos equipos, aunque no necesariamente está limitado a los que aparecen en esta lista: AREVA ALSTOM Relays KAVS-100 AREVA ALSTOM Relays KBCH-120 AREVA ALSTOM Relays KCEG-140 AREVA ALSTOM Relays KCGG-140 AREVA ALSTOM Relays KVGC-202 AREVA ALSTOM Relays MICOM P122 AREVA ALSTOM Relays MICOM P123 AREVA ALSTOM Relays MICOM P141 AREVA ALSTOM Relays MICOM P142 AREVA ALSTOM Relays MICOM P143 AREVA ALSTOM Relays MICOM M300 AREVA ALSTOM Relays EPAC 3000 AREVA ALSTOM Relays with IEC-870 Courier Protocol AREVA ALSTOM EPAC 3000 6H AREVA ALSTOM KCGG 140C AREVA ALSTOM KCGG 140C CEC AREVA ALSTOM KCGG 140C CED AREVA ALSTOM KCGG 140C EEC AREVA ALSTOM KCGG 140C EED AREVA ALSTOM KCGG 140C F AREVA ALSTOM KCGG 140C G AREVA ALSTOM KCGG 140C J AREVA ALSTOM KCGG 140C K AREVA ALSTOM KCGG 142C AREVA ALSTOM KCGG 142C CEA AREVA ALSTOM KCGG 142C CEC AREVA ALSTOM KCGG 142C EEA AREVA ALSTOM KCGG 142C L AREVA ALSTOM KCGG 142C M AREVA ALSTOM KVTR 100 AREVA ALSTOM KVTR 100 AEC AREVA ALSTOM KVTR 100 G AREVA ALSTOM MICOM P122 3.D AREVA ALSTOM MICOM P122 5.D AREVA ALSTOM MICOM P122 6.G AREVA ALSTOM MICOM P123 4.G AREVA ALSTOM MICOM P123 6.E AREVA ALSTOM MICOM P123 6.G AREVA ALSTOM MICOM P127 11.B AREVA ALSTOM MICOM P142 0050A AREVA ALSTOM MICOM P142 0050N AREVA ALSTOM MICOM P142 0400J AREVA ALSTOM MICOM P142 0430J