Mensajes recientes

Páginas: 1 [2] 3 4 ... 10
11
STX8091 / Re:Guardar registros a PC
« Último mensaje por Soporte septiembre 13, 2018, 17:23:25 pm »
Buenas tardes Mariano,

Consulta1: Será posible hacerla funcionar en windows 2007? y en xp?

Si, basta que tengas instalado el Framework 2.0 para Visual C#, fijate para descaregarlo en el siguiente link (al final de la página):

http://slicetex.com/hw/stx80xx/soft.php

También, otra forma que podes hacer es instalar StxLadder en la máquina de destino, para que descargue los requisitos de framework.

Si funciona StxLadder, funciona la aplicación.

Consulta2: Podrías pasarme unas líneas de código PAWN para guardar datos en la EEPROM de un PLC STX8091-D1?

Me estuve fijando, y lo único que debés hacer es cambiar el modelo de dispositivo en el proyecto por el STX8091-D1.

La única diferencia, es que vas a tener la mitad de memoria para log de datos, ya que la EEPROM es de 16KB frente a 32KB del otro modelo.

Es altamente recomendado actualizar el firmware a la última versión.

Consulta3: Por favor pasame a mi correo una cotización actualizada de un PLC PLCSTX8091-D2.

Ahí te pasé la cotización a tu email.

Saludos!
12
STX8091 / Dudas sobre leer múltiples entradas analógicas de manera correlativa
« Último mensaje por damianmuracciole septiembre 13, 2018, 16:57:54 pm »
Buenas tardes! Quería hacer una consulta sobre unos problemas que tengo en la lectura de las entradas analógicas.
El código lo presento a continuación:


Presiones()
   {
   new Float: aux_1
   new Float: aux_2
   new Float: aux_3
   new Float: aux_4
   //Lectura analogica de la entrada de presión 1
   aux_1 = VinRead(1)
   if ( aux_1 > 0 || ( aux_1 == 0 && err_lec_p1))
      {
      Presion_01 = aux_1 * Pendiente_P1 + Ordenada_P1
      Presion_01 = Filtrado_valor(Presion_01, Presion_01_ant,0.1)
      Presion_01_ant = Presion_01
      err_lec_p1 = false
      }
   if ( aux_1 <= 0 )
      {
      err_lec_p1 = true   
      }
     
   
   //Lectura analogica de la entrada de presión 2
   aux_2 = VinRead(2)
   if ( aux_2 > 0 || ( aux_2 == 0 && err_lec_p2))
      {
      Presion_02 = aux_2 * Pendiente_P2 + Ordenada_P2
      Presion_02 = Filtrado_valor(Presion_02, Presion_02_ant,0.1)
      Presion_02_ant = Presion_02
      err_lec_p2 = false
      }
   if ( aux_2 <= 0 )
      {
      err_lec_p2 = true   
      }

   //Lectura analogica de la entrada de presión 3
   aux_3 = VinRead(3)
   if ( aux_3 > 0 || ( aux_3 == 0 && err_lec_p3))
      {
      Presion_03 = aux_3 * Pendiente_P3 + Ordenada_P3
      Presion_03 = Filtrado_valor(Presion_03, Presion_03_ant,0.1)
      Presion_03_ant = Presion_03
      err_lec_p3 = false
      }
   if ( aux_3 <= 0 )
      {
      err_lec_p3 = true   
      }
     
   //Lectura analogica de la entrada de presión 4   
   aux_4 = VinRead(4)
   if ( aux_4 > 0 || ( aux_4 == 0 && err_lec_p4))
      {     
      Presion_04 = aux_4 * Pendiente_P4 + Ordenada_P4
      Presion_04 = Filtrado_valor(Presion_04, Presion_04_ant,0.1)
      Presion_04_ant = Presion_04
      err_lec_p4 = false
      }
   if ( aux_4 <= 0 )
      {
      err_lec_p4 = true   
      }
   }



Lo que hago es leer la entrada analógica con
         aux_i = VinRead(i)
Después lo escalo
      Presion_i = aux_i * Pendiente_Pi + Ordenada_Pi
y lo filtro con un filtro FIR
      Presion_0i = Filtrado_valor(Presion_0i, Presion_0i_ant,0.1)

El problema que tengo es que cada tanto el valor devuelto de la conversion AD es cero (en las entradas tengo valores de tensión constantes diferentes de 0Vcc). la solucion que tomé es ponerle ese IF que aparece

   if ( aux_i > 0 || ( aux_i == 0 && err_lec_pi))
      {
   
      .....

      }

La pregunta es:  ¿ Que puedo hacer para que el resultado leido de la conversión no sea nulo ?
muchas gracias.
saludos.
13
STX8091 / Dudas sobre guardar en Eeprom varias veces
« Último mensaje por damianmuracciole septiembre 13, 2018, 16:43:30 pm »
Buenas tardes. Tengo problemas sobre la escritura sobre la Eeprom.
El código que tengo es el siguiente:
//Guardo en Eeprom
      Sts_write_eeprom = Escribir_eeprom_f( Totalizadores_de_consumo_mensual[1], DIR_VAL_CONSUMO_1 )
     
      Sts_write_eeprom = Escribir_eeprom_f( Totalizadores_de_consumo_mensual[2], DIR_VAL_CONSUMO_2 )

      Sts_write_eeprom = Escribir_eeprom_f( Totalizadores_de_consumo_mensual[3], DIR_VAL_CONSUMO_3 )

      Sts_write_eeprom = Escribir_eeprom_f( Totalizadores_de_consumo_mensual[4], DIR_VAL_CONSUMO_4 )

      Sts_write_eeprom = Escribir_eeprom_f( Totalizadores_de_consumo_mensual[5], DIR_VAL_CONSUMO_5 )

      Sts_write_eeprom = Escribir_eeprom_f( Totalizadores_de_consumo_mensual[6], DIR_VAL_CONSUMO_6 )

      Sts_write_eeprom = Escribir_eeprom_f( Totalizadores_de_consumo_mensual[7], DIR_VAL_CONSUMO_7 )

      Sts_write_eeprom = Escribir_eeprom_f( Totalizadores_de_consumo_mensual[8], DIR_VAL_CONSUMO_8 )

      Sts_write_eeprom = Escribir_eeprom_f( Totalizadores_de_consumo_mensual[9], DIR_VAL_CONSUMO_9 )

      Sts_write_eeprom = Escribir_eeprom_f( Totalizadores_de_consumo_mensual[10], DIR_VAL_CONSUMO_10 )

      Sts_write_eeprom = Escribir_eeprom_f( Totalizadores_de_consumo_mensual[11], DIR_VAL_CONSUMO_11 )

      Sts_write_eeprom = Escribir_eeprom_f( Totalizadores_de_consumo_mensual[12], DIR_VAL_CONSUMO_12 )

      Sts_write_eeprom = Escribir_eeprom_f( Totalizadores_de_consumo_mensual[0], DIR_VAL_CONSUMO_0 )


donde la funcion  Escribir_eeprom_f es la siguiente:

Escribir_eeprom_f(Float: Valor, Address)
   {
   new Sts_write_eeprom_local
   new B_Eeprom[4]
   new Float: W_Eeprom[1]
   //Escribe en Eeprom
   W_Eeprom[0] = Valor
   UnpackBytes(W_Eeprom,0,B_Eeprom,0, 4)
   Sts_write_eeprom_local = EepromWriteCells(Address, 4, B_Eeprom)
   return Sts_write_eeprom_local
   }


donde además  : Totalizadores_de_consumo_mensual
  • arreglo de 13 elementos

                          DIR_VAL_CONSUMO_0,..., DIR_VAL_CONSUMO_12 son constantes

La pregunta es : al llamar a la función  EepromWriteCells() debo tener alguna consideración si el llamado se hace varias veces?
14
STX8091 / Guardar registros a PC
« Último mensaje por Mariano septiembre 13, 2018, 12:26:47 pm »
Estimado Boris que tal,

Estuve leyendo el foro

http://foro.slicetex.com/index.php?topic=347.0


Me interesa implementar el recurso de descarga de datos por medio de la aplicación explicada.

Basicamente desarrollar un Datalogger de registros usando la aplicación en Visual C#.

Ahí se dice que la versión de dicho software debe ser la 2015 en caso de necesitar modificar el ejecutable.

Probe la aplicación y me funcionó sin problemas en windows 2010.

Consulta1: Será posible hacerla funcionar en windows 2007? y en xp?

Consulta2: Podrías pasarme unas líneas de código PAWN para guardar datos en la EEPROM de un PLCSTX8091-D1?

Consulta3: Por favor pasame a mi correo una cotización actualizada de un PLC PLCSTX8091-D2.

Saludos

Mariano
15
Discusión General / MOVIDO: Capacidad de fuente entradas 4-20mA
« Último mensaje por Soporte septiembre 10, 2018, 11:49:15 am »
El tema ha sido movido a STX8091.

Link al mensaje:

http://foro.slicetex.com/index.php?topic=352.0
16
Discusión General / MOVIDO: Comunicación ModBus RTU de sensores y pantallas Kinco
« Último mensaje por Soporte septiembre 07, 2018, 11:29:23 am »
17
STX8091 / Re:Comunicación ModBus RTU de sensores y pantallas Kinco
« Último mensaje por Soporte septiembre 07, 2018, 11:26:28 am »
Buenos días.

No, ya que la pantalla la tenés conectada por ModBus TCP (Ethernet) y los módulos pensás conectarlos por RS485 utilizando ModBus RTU, dos interfaces diferentes y aisladas entre sí.

Generalmente el PLC es Maestro (cliente) y las 3 balanzas son Esclavas (Servidores).

Comenzá conectando de a una, y probar, luego ir conectando el resto.

En algunos casos, es probable que necesites colocar resistores de polarización, como explica la hoja de datos (figura 22, pág. 33):
http://slicetex.com/hw/stx8091/docs/STX8091-DS-AX_BX_CX_DX.pdf

También recordar colocar el jumper J1.

Finalmente, leer nota de aplicación:

http://slicetex.com/docs/an/an026/index.php

Y tener a mano especificaciones técnicas de las balanzas, en cuanto a velocidad de comunicación, dirección de red ModBus, dirección de los registros (esto los fabricantes pueden tomarlo de diferente formas, por ejemplo registro holding 40002, pueden tomarlo como el número "40002" o simplemente "2").

Como siempre, comenzar con un ejemplo por separado, simple, para leer algo y mostrar en pantalla y luego integrar al proyecto cuando funcione.

Saludos!

18
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!
19
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!
20
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!
Páginas: 1 [2] 3 4 ... 10