Mensajes recientes

Páginas: 1 ... 8 9 [10]
91
STX8091 / Re:Capacidad de fuente entradas 4-20mA
« Último mensaje por Soporte septiembre 07, 2018, 11:14:38 am »
Tengo  una fuente stx612. Estoy alimentando un stx8091 y una hmi kinco mt4532te. Necesito utilizar 3 entradas 4-20. ¿Alcanzará la fuente? la distancia entre la fuente y los controladores 4-20 es aprox 20metros

En cuanto a capacidad de corriente debes estar en lo justo, ya que te debe quedar una capacidad de 0.8A libres, de los 2A de la fuente.

A esa distancia es probable que tengas una pequeña caída de tensión.

Sin embargo, para alimentar transductores de 4-20 mA, se recomienda en general 24VDC, ya que al estar en lazo con el PLC y cable largo, se crea una impedancia en serie que hace caer bastante la tensión disponible para el sensor, y con 12VDC, es muy probable que no sea suficiente.

Admás a 20 metros, ya que conviene utilizar una fuente diferente para que no se creen "current loops", interferecias en los cables, etc.
En suma, conviene una fuente de 24VDC dedicada.

Luego lo conectás al sensor de la siguiente forma al PLC:



Saludos!
92
StxLadder - Slicetex Ladder Designer Studio / Re:Reset de contador
« Último mensaje por Soporte septiembre 07, 2018, 11:04:41 am »
Buenos días. Es complicado ver la interacción de todas las variables en el programa y que activan a DOUT6 para que reseteé el contador C12, ya que no tengo forma de probarlo.

Si embargo, te modifiqué el código, para que puedas resetear el contador C12 con DOUT6 o DIN13 (botón DEF/BOOT).



Fíjate cuando te falle, apretás el botón y ves si se resetea el contador.



Es decir, buscar los pasos anteriores que estan asociados a dicho reset, como timers, variables, etc.

Es probable que otro punto en el programa este interfiriendo con la lógica.

Te adjunto el proyecto con la modificación.

Saludos!
93
STX8091 / Comunicación ModBus RTU de sensores y pantallas Kinco
« Último mensaje por fruiz septiembre 07, 2018, 07:56:43 am »
Buenas, actualmente tengo una pantalla kinco conectada a un PLC via modbus. necesito agregar al sistema 3 balanzas que se comunicarán por RS 485. Hay alguna incompatibilidad en esto? debo tomoar alguan precaución para la configuración? gracias!
94
STX8091 / Capacidad de fuente entradas 4-20mA
« Último mensaje por fruiz septiembre 07, 2018, 07:53:10 am »
 Tengo  una fuente stx612. Estoy alimentando un stx8091 y una hmi kinco mt4532te. Necesito utilizar 3 entradas 4-20. ¿Alcanzará la fuente? la distancia entre la fuente y los controladores 4-20 es aprox 20metros
Gracias
95
StxLadder - Slicetex Ladder Designer Studio / Reset de contador
« Último mensaje por sebeta septiembre 06, 2018, 18:49:44 pm »
Buenas Boris como va? el problema que tengo es que después de terminar el proceso de mi diagrama, debería resetear un contador específico para que no me active una bomba de vacío anclada a un temporizador, pero la primera y segunda vez que realiza el proceso funciona bien, a la tercera vez no me restea el contador, agradecería tu ayuda. Adjunto el programa en donde el contador en cuestión es el C12.
96
STX8091 / Re:Código para lectura/escritura de datos con RS485
« Último mensaje por Soporte septiembre 05, 2018, 11:23:07 am »
La duda está presente en el main y en como interactúan los valores obtenidos a través del teclado con los comandos MbRtuClSendReadHoldingReg y MbRtuClSendWriteReg.

Deberías crear una variable Global (aquellas que declarás fuera de una función), por ejemplo una llamada ReadModBusFlag (si querés leer) y otra llamada WriteModBusFlag (sí querés escribir).

Código: (Pawn) [Seleccionar]
new ReadModBusFlag, WriteModBusFlag

Luego, desde VirtualHMI las hacés "1" si querés leer o escribir, y desde PlcMain() comprobás su valor para iniciar el tipo de operación, por ejemplo:

Código: (Pawn) [Seleccionar]
     if(ReadModBusFlag == 1 && WaitResponse == 0)
     {
         // Enviar peticion para leer "Holding Registers".
         if(MbRtuClSendReadHoldingReg(SLAVE_ADDR, StartAddr, Qty) < 0)
         {
            // Error en transmision.
         }
         else
         {
            WaitResponse = 1

            // Operación ejecutada, limpiar flag.
            ReadModBusFlag = 0
         }
     }

Para escribir:

Código: (Pawn) [Seleccionar]
     if(WriteModBusFlag == 1 && WaitResponse == 0)
     {
         // Enviar petición para escribir "Holding Register".
         if(MbRtuClSendWriteReg(SLAVE_ADDR, StartAddr, Value) < 0)
         {
            // Error en transmision.
         }
         else
         {
            WaitResponse = 1

            // Operación ejecutada, limpiar flag.
            WriteModBusFlag = 0
         }
     }

Te aconsejo leer la nota de aplicación AN026 sobre ModBus RTU cliente, allí tenes en un archivo PDF todas las funciones disponibles y descripciones de las mismas, así como ejemplos. Primero, debes comprender como funciona ModBus RTU.

Link a nota de aplicación:
http://slicetex.com/docs/an/an026

Además, los valores recibidos se acumulan en un vector RxData, el cual me gustaría que no tenga que restringirlo a un número preestablecido de muestras (por ejemplo 4 como en mi código), sino que el mismo dependa de la cantidad de interacciones que realizo con el sensor.

Lo mismo que lo anterior, debes crear una variable global donde almacenes el número de registros a leer o pedir desde ModBus.

El tamaño del array RxData[] podes hacerlo más grande, por ejemplo de 20 registros, para tener espacio suficiente:

Código: (Pawn) [Seleccionar]
new RxData[20]
Luego, cuando hagas la petición, debes pasar el número de registros a leer, según el valor obtenido desde VirtualHMI:

MbRtuClSendReadHoldingReg(SLAVE_ADDR, StartAddr, Qty)

El argumento Qty, lo remplazas con la variable global que almacena el número de registros a leer y fue establecida desde VirtualHMI.

Te aconsejo que mantengas el código de VirtualHMI.p y PlcMain.p en archivos independientes, ya que en tu proyecto, están todo juntos, sino con el tiempo a medida que crezca el código, se te va a hacer confuso y desordenado.

Te recomiendo leer esta introducción al lenguaje Pawn:

http://slicetex.com/ladder/docs/files/STXLADDER-PI.pdf

Saludos!





97
STX8091 / Re:Código para lectura/escritura de datos con RS485
« Último mensaje por joaquinl septiembre 04, 2018, 20:15:34 pm »
Ya adjunte como corresponde, espero respuesta.
Muchas gracias
98
STX8091 / Re:Código para lectura/escritura de datos con RS485
« Último mensaje por Soporte septiembre 04, 2018, 18:28:40 pm »
Buenas tardes Joaquin.

El archivo que nos pasás, no es el proyecto completo con el código.

Para compartir el proyecto con todos los archivos, en StxLadder debes ir a menú "Archivo > Crear backup del proyecto (zip)" y eso te va a generar un archivo .ZIP.

Luego subís ese .ZIP acá, así lo podemos abrir y ver el código al cuál haces referencia en el mensaje.

Saludos!
99
STX8091 / Código para lectura/escritura de datos con RS485
« Último mensaje por joaquinl septiembre 04, 2018, 11:57:08 am »
Hola, escribo para pedirle asesoramiento sobre un código que estoy desarrollando . El objetivo es la lectura/escritura de diferentes registros de un sensor, a partir del ingreso del valor del mismo en el teclado del VirtualHMI. La duda está presente en el main y en como interactúan los valores obtenidos a través del teclado con los comandos MbRtuClSendReadHoldingReg y MbRtuClSendWriteReg. Además, los valores recibidos se acumulan en un vector RxData, el cual me gustaría que no tenga que restringirlo a un número preestablecido de muestras (por ejemplo 4 como en mi código), sino que el mismo dependa de la cantidad de interacciones que realizo con el sensor. Adjunto el código que tengo, y quedo a la espera de recomendaciones sobre el mismo.
Desde ya muchas gracias, saludos
100
STX8081 / Re:Problema con las últimas versiones (packed string)
« Último mensaje por PabloGa agosto 13, 2018, 12:56:55 pm »
Clarísimo. Muchas gracias !
Páginas: 1 ... 8 9 [10]