Mensajes recientes

Páginas: 1 [2] 3 4 ... 10
11
Gracias por la pronta respuesta! Saludos.-
12
STX8091 / Re:Agregar nueva conexion RS485
« Último mensaje por Soporte febrero 11, 2018, 13:30:22 pm »
Resulta q ya tengo ocupados tanto el puerto ethernet como el RS232/485 para un panel HMI. Necesito conectar un nuevo dispositivo al PLC para lectura de datos via RS485. Que posibilidades existen bien para ampliar el PLC existente (agregando un nuevo puerto RS485) o será más factible la instalación de un nuevo PLC que realice especificamente la función de recibir estos datos.

Buenos días.

Si ya esta ocupado para el HMI el puerto RS232/485 no hay posibilidad de agregar por ese lado un dispositivo Esclavo, ya que el panel HMI es Maestro y por lo tanto el PLC debe ser Esclavo.

Si puede ser una posibilidad utilizar otro PLC que lea el dispositivo y luego comprarta los datos por Ethernet o simplemente realice una acción de acuerdo a los valores leídos.

La otra opción, es cambiar el HMI por otro que utilice Ethernet para liberar el puerto RS232/485 en el PLC.

Por ejemplo puede ser el modelo de 7'' o 10'' táctil de la línea Kinco:

http://slicetex.com/hmi/kinco/index.php

Esto implica diseñar nuevamente la interfaz del HMI, aunque si no tenías nada complejo implementado, no tendrías problemas en rediseñar.
Se comunica con el PLC mediante ModBus TCP.
También necesitas conectar un switch o router para tener bocas ethernet disponibles, así tener conectado el PLC y el HMI en la misma red.

En la página podés bajar el software del HMI y un ejemplo para abrir.

Saludos.
13
Estoy retomando este tema. Se me genero una consulta en el Diagrama de Conexion.pdf. El Interruptor de Stop Emergencia. Es un interruptor normal abierto o normal cerrado? Gracias.-

Buenos días. El interruptor STOP es normal abierto. Solo cuando es presionado, cierra el circuito. Saludos.
14
STX8091 / Re:Restaurar a valores de fabrica
« Último mensaje por Soporte febrero 11, 2018, 13:10:13 pm »
Tengo un PLC modelo STX8091 D1   el cual se bloqueo y le aparecen en color verde el  RTC ERROR    y en color rojo   RUN  ERROR,   he intentado reiniciarlo como se indica en la hoja de datos pero ninguna de las formas que menciona me funcionan.

Buenos dias.

En la hoja de datos figuran dos procedimientos.

http://slicetex.com/hw/stx8091/docs/STX8091-DS-AX_BX_CX_DX.pdf

  • En página 36 (sección 10.20), para firmware nuevos.
  • En página 37 (sección 10.20.1) para firmware no actualizados desde 9/Julio/2016.

¿Cuál de los dos seguiste?.

Probablemente si no has actualizado el firmware, es como se indica en la página 37.

Caso contrario, si ninguno da efecto, fijate si cuando haces el siguiente procedimiento, te queda el led PAUSE parpadeando:

1. Presione el botón RESET al mismo tiempo que el botón DEF/BOOT.
2. Libere el botón RESET pero mantenga presionado el botón DEF/BOOT un segundo.
3. Libere el botón DEF/BOOT.
4. Observe que el led PAUSE parpadee a una frecuencia de 1 Hz aproximadamente.

Si te queda parpadeando, es posible actualizarle el firmware y reiniciar.

Avísame en este último caso.

Saludos
15
STX8091 / Agregar nueva conexion RS485
« Último mensaje por Mariano febrero 11, 2018, 11:56:33 am »
Que tal Boris:

Resulta q ya tengo ocupados tanto el puerto ethernet como el RS232/485 para un panel HMI. Necesito conectar un nuevo dispositivo al PLC para lectura de datos via RS485. Que posibilidades existen bien para ampliar el PLC existente (agregando un nuevo puerto RS485) o será más factible la instalación de un nuevo PLC que realice especificamente la función de recibir estos datos.

Saludos
16
Hola,
Estoy retomando este tema. Se me genero una consulta en el Diagrama de Conexion.pdf. El Interruptor de Stop Emergencia. Es un interruptor normal abierto o normal cerrado? Gracias.-
17
STX8091 / Restaurar a valores de fabrica
« Último mensaje por InduxSA febrero 10, 2018, 13:19:25 pm »
Hola Boris

Tengo un PLC modelo STX8091 D1   el cual se bloqueo y le aparecen en color verde el  RTC ERROR    y en color rojo   RUN  ERROR,   he intentado reiniciarlo como se indica en la hoja de datos pero ninguna de las formas que menciona me funcionan.

 existe alguna otra forma de realizar un reinicio?
18
STX8092 / Re:Comunicación Visual .Net con PLC (ex Modo DAQ)
« Último mensaje por Soporte febrero 08, 2018, 11:30:27 am »
En la posición Packet(1), quisiera leer el valor del contador pero en esta instrucción veo que lo hacemos en Byte, es decir, cuando el CV del contador que quiero leer excede de '255', se resetea mi lectura y yo quisiera leer valores del orden de los miles, X000 o más.
¿Cómo puedo leer estos valores?

Buenos días.

Lo que debes hacer es desde el PLC enviar la variable de 32-bits pero separada en 4 bytes, para luego unirla nuevamente desde Visual Basic cuando recibas los bytes.

Por ejemplo, supongamos que tenés dos variables de 32-bits en Pawn llamadas "Contador1" y "Contador2" con el valor de las cuentas. Antes de enviarla por la red, debes separarlas en 4 bytes y copiarla al paquete de transmisión (por ejemplo Packet[]):

Código: (Pawn) [Seleccionar]
// Variable con cuenta de 32-bits
new Contador1, Contador2

// Array con paquete de transmisión.
new Packet[8]

// Separamos en 4 bytes a Contador1 y Contador2 mediante desplazamientos de bits y preservando solo 8-bits resultantes.
// Notar que en primer byte, colocamos los 8 bits menos significativos y en el ultimo byte los más significativos.
Packet[0] = (Contador1 & 0xFF)
Packet[1] = (Contador1 >> 8) & 0xFF
Packet[2] = (Contador1 >> 16) & 0xFF
Packet[3] = (Contador1 >> 24) & 0xFF

Packet[4] = (Contador2 & 0xFF)
Packet[5] = (Contador2 >> 8) & 0xFF
Packet[6] = (Contador2 >> 16) & 0xFF
Packet[7] = (Contador2 >> 24) & 0xFF

Luego desde Visual Basic cuando lo recibís en array Packet() podes utilizar el método BitConverter.ToInt32 para recuperar el entero de 32-bits.

Código: (Visual Basic) [Seleccionar]
Dim Packet(8) As Byte

' Primer variable de 32-bits, bytes 0 a 3.
Dim Contador1 As Integer = BitConverter.ToInt32(Packet, 0)

' Segunda variable de 32-bits, bytes 4 a 7.
Dim Contador2 As Integer = BitConverter.ToInt32(Packet, 4)

No utilizo Visual Basic, por lo que puede haber un error de sintaxis, pero esa es la idea.

Nota: Es importante que desde el PLC se transmita primero el byte menos significativo, así al recibirlos en la PC, Visual Basic los pueda unir correctamente, caso contrario, se debe invertir el orden de los bytes antes de usar el método BitConverter.ToInt32 de conversión, para que tenga el formato esperado (algunas computadoras no basadas en arquitectura Intel pueden requerirlo, esto se llama Endianness).

Saludos



19
STX8092 / Re:Comunicación Visual .Net con PLC (ex Modo DAQ)
« Último mensaje por cimx febrero 08, 2018, 03:06:27 am »
Muy bien!
La aplicación ya se estabilizó.
Ahora tengo otra cuestión; Quisiera leer el CV de un contador.

Dim Packet(8 ) As Byte
Dim dataInt(8 ) As Integer
        Try
            If (PioBoard.Cmd.Udp.Receive(4980, 9, Packet) = UdpReceiveStat.Success) Then
                For i As Integer = 0 To 8
                    dataInt(i) = CInt(Packet(i))
                Next
            Else
            End If
            lblIntCiclo.Text = dataInt(1)

        Catch ex As Exception

        End Try


En la posición Packet(1), quisiera leer el valor del contador pero en esta instrucción veo que lo hacemos en Byte, es decir, cuando el CV del contador que quiero leer excede de '255', se resetea mi lectura y yo quisiera leer valores del orden de los miles, X000 o más.
¿Cómo puedo leer estos valores?
20
IMPORTAR ARCHIVO CSV A EXCEL

Una vez leída la memoria EEPROM del PLC con la aplicación en Visual C# es posible almacenar los datos en un archivo CSV, que no es más que un archivo de texto que tiene en cada línea campos de datos separado por una coma.

Por ejemplo, supongamos recibir dos bytes de la direcciones 4 y 5 de la memoria EEPROM, con los valores 25 y 30 respectivamente.

En un archivo CSV lo almacenaríamos de la siguiente forma:

4, 25
5, 30


Donde la primera parte corresponde a la dirección y la segunda parte luego de la coma al valor de byte recibido.

Esto en Excel puede importarse especificando que la primera parte sea la columna "dirección" y la segunda parte la columna "valor".

A partir de allí, ya tenemos una tabla y podemos generar un gráfico.

A continuación mostramos en imágenes el procedimiento de importación de un archivo CSV en Excel hasta generar un gráfico con los valores de memoria recibidos.

Click en las imágenes para AMPLIAR:






















Páginas: 1 [2] 3 4 ... 10