Mensajes recientes

Páginas: [1] 2 3 ... 10
1
STX8091 / Re:Conexión PLC - router - PC
« Último mensaje por Soporte diciembre 13, 2018, 12:33:57 pm »
estoy conectado al plc a través del router de casa. consigo ejecutar los ejemplos (que están muuuuuy buenos, gracias) del AN30 y a través del navegador de la pc conectada al router interactuar con el PLC. Sin embargo no consigo acceder al PLC desde otra pc o un telefono no conectado por cable al router. ¿que me está faltando configurar?

Buenos días Francisco.

Cuanto tu router se conecta a internet lo hace a tráves de una IP pública que le asigna tu ISP (Proveedor de internet) y que cambia periódicamente.

Podés ver la IP pública que tenés asignada en tu router, accediendo desde el navegador a la siguiente dirección:

https://www.whatismyip.com/es/

En la página de configuración del router, también podes verla.

El paso siguiente, es configurar al router para que cualquier intento de conexión desde afuera de la red privada (LAN) al puerto TCP número 80 (donde el PLC escucha para el servidor web) se redirija (forward) a la IP que tiene el PLC asigna en la red privada (por ejemplo 192.168.1.81).

En mi router, esto se configura como en la siguiente imagen:



Si observás, "Service Port"  número 80 es el puerto público (que ven de afuera) y el router todas las conexiones a dicho puerto, las envía al puerto "Internal Port" número 80 en la IP Address "192.168.1.81" (PLC) con el Protocol "TCP".

La configuración en tu router dependiendo del modelo y marca, puede ser ligeramente diferente, pero seguramente similar, es el mismo procedimiento.

Podes buscar en Youtube o Google como hacer un "forward" de puertos con tu modelo de router.

Una vez que lo hagás, podes desde el navegador de tu telefono usando 3G/4G acceder a la IP publica del router, y de esta forma, te va aparecer la página del PLC.



Luego que lo anterior funcione, la mayoría de los router permiten informar la "IP Publica" (que es dinámica, porque cambia) a un servidor DNS para que te asignen un nombre, entonces, luego accedes mediante un nombre y no una IP que cambia periódicamente.

Hay dos servidores de IP dinámicas que la mayoría de los router admiten:

  • www.noip.com: Permite una cuenta gratís, pero cada tanto debes acceder para mantenerla activa, sino pagas unos dolares.
  • dyn.com/dns: Más difundida, pero debes pagar unos dolares por año por el servicio.

Una vez que creas un usuario allí y te dan un nombre, se lo informas al router en una página similar a esta:



Y luego podes acceder con el navegador al PLC, con un nombre tipo midispositivo.ddns.net (o lo que este disponible) de forma más simple.

Saludos!




2
STX8091 / Re:Conexión PLC - router - PC
« Último mensaje por fruiz diciembre 12, 2018, 21:31:21 pm »
Buenas tardes Francisco,

Esta bien como lo estas diagramando según el esquema.

Para tener en cuenta, si al router lo conectás a la WEB vía ADSL, entonces tanto el HMI, PLC, PC, están en una red privada, donde podes definir las IP libremente. Es decir 192.168.1.81 para el PLC, mientras que el HMI y PC se pueden configurar automáticamente con DHCP.

Si al router, lo conectas a la WEB, mediante otra conexión ethernet a la red privada de la empresa, entonces pedí asesoramiento al área de sistemas de la empresa para configurar correctamente los parámetros de RED, es decir NETMASK, GATEWAY, etc.
En ese caso el router puede funcionar como Wireless Router u otra opción, en la que no se conecta por ADSL a internet.
También en ese caso debes deshabilitar la asignación de IP por DHCP del router, ya que eso lo puede hacer la red privada de la empresa.

Si la empresa maneja en su red privada números de IP como por ejemplo 10.0.0.X, el PLC va a tener que tener una IP compatible que esté en la misma red, por ejemplo 10.0.0.81. También en el PLC debes configurar el GATEWAY desde StxLadder en las opciones de red, esto para que sepa por donde los paquetes deben salir al exterior.

Fíjate de entrar a los parámetros de configuración del router a través del navegador para definir modos de funcionamiento y parámetros de redes.

En principio eso.

Saludos!

Buenas Boris, voy a necesitar más ayuda para poder "ver" el plc desde la web.
estoy conectado al plc a través del router de casa. consigo ejecutar los ejemplos (que están muuuuuy buenos, gracias) del AN30 y a través del navegador de la pc conectada al router interactuar con el PLC. Sin embargo no consigo acceder al PLC desde otra pc o un telefono no conectado por cable al router. ¿que me está faltando configurar?
Gracias
3
Kinco / Re:Programación Kinco
« Último mensaje por Soporte diciembre 11, 2018, 17:16:09 pm »
Como hago para visualizar en una Kinco MT 4434TE un valor float ya que transmitiendo en modo tcp solo puedo enviar valores int32.

Buenas tardes.

La forma más simple, es en el PLC multiplicar el valor Float por 100 (para preservar dos decimales, o correr la coma hacia la derecha) y luego convertirlo a Int32.

En Pawn, podes hacerlo muy simple de la siguiente forma:

VariableInt32 = FloatToInt(VariableFloat * 100)

Notar como utilicé la función FloatToInt() para convertir un valor Float en otro Int32.

En Ladder, también tenes componentes para hacerlo.

Luego en el HMI, en los atributos del objeto gráfico para mostrar el entero, vas a la pestaña "Numeric Data" y elegís "Integer: 4" (digitos para la parte entera), "Decimal: 2" (digitos para la parte decimal), como te muestra la siguiente imagen:



De esta forma, el HMI le coloca el punto decimal al entero automáticamente.

Obviamente, si necesitas un solo decimal, podes multiplicar por 10, y no por 100, y luego en el HMI configurar para que muestre un solo decimal.

En la imagen que te pase en Data Type puse "signed int", en caso que el entero tenga parte negativa, pero podes usar "unsigned int" si solo son valores positivos.

Saludos!
4
StxLadder - Slicetex Ladder Designer Studio / Re:Carga de registros
« Último mensaje por Soporte diciembre 11, 2018, 16:56:43 pm »
la comunicación pantalla-plc la voy a hacer a traves de un puerto RS 485.

Buenas tardes.

Primero, necesitas cablear de acuerdo a la configuración de los terminales del puerto RS485 del PLC, como se muestra en la hoja de datos (página 32/31):



El terminal D+ (no inversor, llamado "B" también) debes conectarlo al mismo terminal del panel HMI, lo mismo que el terminal D- (inversor, llamado "A" también), son los dos cables que necesitas. Algunos sistemas necesitan resistores de polarización, pero en general no. Otra opción más simple es RS232.

Luego debes colocar los jumpers J1 y J2 en el PLC, para elegir seleccionar interfaz eléctrica RS485 en el puerto del PLC.

Esto es en cuanto a configuración de hardware.



Luego la comunicación entre el PLC y el HMI, debes realizarla mediante protocolo ModBus RTU. Donde el PLC es esclavo y el HMI es maestro.

Hay una nota de aplicación que explica como utilizar ModBus RTU en el PLC como esclavo (llamado servidor también):

LINK: AN023, UTILIZAR PLC COMO SERVIDOR MODBUS RTU (ESCLAVO)

Lo primero que hay que entender es el mecanismo ModBus RTU.

El HMI lee y escribe direcciones en el PLC que representan un área de memoria, todo el tiempo, en intervalos periódicos. Luego el PLC lee o escribe dicha área de memoria actualizando sus valores y de esta forma se comunica con el HMI.

Las direcciones más utilizadas son:

- 6000 a 6128 (Area GP-COILS, cada dirección es un bit, es decir puede almacenar 0 o 1).
- 42001 a 42064 (Area Holding Register, cada dirección tiene 16-bits y puede almacenar valores numéricos).

En tu HMI, debés buscar como utilizar ModBus RTU, para que puedas hacer un diseño básico como por ejemplo, leer un valor entero desde el PLC y mostrarlo en pantalla.

En la misma nota de aplicación, podes fijarte el siguiente ejemplo para descargar para lenguaje Ladder:

http://slicetex.com/docs/an/an023/ModBusRtuServer1.zip

El mismo, incrementa 4 variables de un array en el PLC cada 300 mS y los deposita en las direcciones 42001, 42002 y 42003 que representan registros de 16-bits que podes leer con ModBus RTU.

En tu HMI, deberías con algún objeto gráfico, pedir el valor de esos registros (direcciones  42001, 42002 y 42003) e imprimirlos en pantalla, para así probar comunicación. Si se incrementan y no dan errores, es porque tenés comunicación.

Fijate en la incialización del programa del PLC, elegir el INTERFACE RS485, que suele ser un componente localizado en el diagrama Incio.sld. Si utilizas lenguaje Pawn, es una opción de la función de inicialización, también hay ejemplos.

Esto es lo básico, para que puedas avanzar, luego podes probar escribir valores desde el HMI en algún registro y así leer desde el PLC.

Una vez que tengas esto funcionando, ya es más fácil explicarte el mecanismo para escribir y guardar en memoria.

Otra nota de aplicación que puede ser util es la AN024, si bien es para otro HMI, explica los mecanismos que pueden ser similares en tu HMI DELTA.

Saludos!












5
Kinco / Re:Programación Kinco
« Último mensaje por Tama diciembre 11, 2018, 15:37:41 pm »
hola boris:
Como hago para visualizar en una Kinco MT 4434TE un valor float ya que transmitiendo en modo tcp solo puedo enviar valores int32.
Gracias
6
StxLadder - Slicetex Ladder Designer Studio / Re:Carga de registros
« Último mensaje por foliva26 diciembre 11, 2018, 13:44:37 pm »
la comunicación pantalla-plc la voy a hacer a traves de un puerto RS 485.

7
StxLadder - Slicetex Ladder Designer Studio / Re:Carga de registros
« Último mensaje por Soporte diciembre 11, 2018, 10:47:24 am »
Buenos días.

¿Qué puerto de comunicaciones tenés disponibles en la pantalla o pensás utilizar para conectar al PLC? ¿Ethernet, RS232 o RS485?.

Saludos!
8
StxLadder - Slicetex Ladder Designer Studio / Carga de registros
« Último mensaje por foliva26 diciembre 11, 2018, 08:13:13 am »
Buen día, quiero comentarles que es la primera vez que ocupo sus PLC´s, estoy haciendo eun trabajo por el cual necesito conectar a un plc STX8091, a una pantalla delta DOP107 EG.

A través de un teclado, que aparece en la pantalla, necesito cargar valores de temperatura, los cuales deberían quedar memorizados en un registro en el plc.

Mi consulta es, como hacer esto?

Saludos.

Gracias.
9
Kinco / Re:Programación Kinco
« Último mensaje por Soporte diciembre 04, 2018, 11:48:23 am »
Buenos días.

Como envío desde la hmi un array para ser leído con MODBUS TCP SERVER - LEER REGISTROS HOLDING(MB SRV GET REGS).

¿Querés enviar datos desde el HMI al PLC?.

Lo primero que hay que entender es el mecanismo ModBus TCP.

El HMI lee/escribe direcciones en el PLC que representan un área de memoria de forma constante. Luego el PLC lee o escribe dicha área de memoria actualizando sus valores y de esta forma se comunica con el HMI.

La direcciones más utilizadas son:

- 4000 a 4128 (Area GP-COILS, cada dirección es un bit, es decir puede almacenar 0 o 1).
- 40001 a 40064 (Area Holding Register, cada dirección tiene 16-bits y puede almacenar valores numéricos).

Por ejemplo, desde la página podes descargar un ejemplo que te permite leer valores enteros desde el PLC en el HMI o escribir un valor entero en el PLC desde el HMI:



Para leer un registro de 16-bits (notar como address type es 4X, en los atributos del componente del HMI):



Para escribir un registro de 16-bits (notar como address type es 4X, en los atributos del componente del HMI):



Dependiendo de los datos que tengas en HMI, podes escribirlos en el PLC de la misma forma en registros de 16-bits.

En el PLC, por ejemplo para leer el registro 40017 escrito desde el HMI lo hacés como sigue:



Y si querés escribir 4 registros al mismo tiempo para leerlos luego del HMI, hacés:



En la sección de manuales del HMI hay ejemplos listos para descargar:

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

Por ejemplo, para el PLC:

http://slicetex.com/hmi/kinco/files/examples/ModBusTcpHmiKinco.zip

Y para el HMI (MT4532TE):

http://slicetex.com/hmi/kinco/files/examples/FirstTest_MT4532TE.zip

Fijate de cargarlos al HMI y al PLC, para ver como lo hace, y luego los aplicás a tu proyecto.

Saludos!


10
Kinco / Programación Kinco
« Último mensaje por Tama diciembre 03, 2018, 19:27:57 pm »
Hola,
Tengo un Plc stx8091-D2 y una HMI Kinco MT4434TE conectadas modo TCP
Como envío desde la hmi un array para ser leído con MODBUS TCP SERVER - LEER REGISTROS HOLDING(MB SRV GET REGS).
Gracias
Páginas: [1] 2 3 ... 10