Mensajes recientes

Páginas: 1 ... 8 9 [10]
91
StxLadder - Slicetex Ladder Designer Studio / Esquema básico con salidas relé temporizadas
« Último mensaje por Sidaep septiembre 18, 2017, 20:31:41 pm »
Hola Boris,
Como hablamos por TE, necesitaría si me podrías pasar un esquema, (en el lenguaje stxladder) . El equipo que compre es un PLC 8092-D1.
Lo que necesito es, que a partir de apretar un pulsador, se genere el siguiente ciclo:
1)   Que se active la salida a relé DO2 y DO5 durante 15 segundos
2)   Que se active la salida a relé DO1, DO2 y DO8 durante 20 segundos
3)   Que se active la salida a relé DO1, DO3 y DO9  durante 120 segundos
4)   Que durante 5 segundos no se haga nada
5)   Que se active la salida a relé DO7 durante 10 segundos
6)   Fin del proceso
Que el ciclo se repita cuando vuelva a apretar el pulsador.
Si bien el proceso que tengo que hacer son muchos mas pasos, ya con que me pases esos ejemplos, supongo ya podre generar los pasos faltantes.
También te pido si por favor me podrías indicar como debería conectar el pulsador al dispositivo.
Desde ya, muchas gracias.-
92
STX8081 - Familia Power I/O Board / Re:Conectar 2 dispositivos al puerto serie
« Último mensaje por Soporte septiembre 18, 2017, 16:54:20 pm »
Bien, diseñar un módulo económico seria la solución más profesional, sin embargo, se podría hacer las pruebas modificando las salidas PWM como te comenté, para que pruebes mercado, y ver aceptación, ya que seria más rápido y menor costo.

También cabe la posibilidad de una vez definido que te sirve, de crear un nuevo modelo de PLC, que descarte lo que no usas de esta placa, pero donde tengas ya incorporado los módulos extras que podes utilizar, como dos puertos serie RS232 con terminal adecuado, entradas para dos lectores de código de tarjeta, posibilidad de RS485, etc. Un modelo más especifico y mejor adaptado para ese tipo de proyectos.

Cualquier duda avísame.
93
STX8081 - Familia Power I/O Board / Re:Controlar tira de led
« Último mensaje por Soporte septiembre 18, 2017, 16:36:53 pm »
Dale, cualquier duda me avisas. Saludos.
94
STX8081 - Familia Power I/O Board / Re:Conectar 2 dispositivos al puerto serie
« Último mensaje por coloriginal septiembre 18, 2017, 13:42:15 pm »
Muchas gracias por la respuesta, te comento un poco más para que vos me puedas recomendar uno u otra solución. Tengo implementado ya para un country la lectura de DNI para la validacion de acceso a in área en específico y quiero ofrecer la misma posibilidad a mis clientes de playas. El problema surge cuando tomamos en cuenta que en las playas necesito imprimir un ticket y la impresora se comunica con el puerto serie igual que los lectores de DNI.

Vos decime que opinas y vemos como seguir ya que ni tengo un apuro inmediato pero quiero empezar a ofrecerlo a mis clientes.

Saludos.
95
STX8081 - Familia Power I/O Board / Re:Controlar tira de led
« Último mensaje por coloriginal septiembre 18, 2017, 13:37:28 pm »
Perfecto me imaginaba qie venía por ese lado. Gracias apenas empiece a probar te comento como resultó.
96
StxLadder - Slicetex Ladder Designer Studio / Re:SOBRECARGA DE FUNCIONES
« Último mensaje por Soporte septiembre 18, 2017, 11:54:32 am »
Buenos días Christian,

Podrías hacer como explica ese tutorial, aunque Pawn no es un lenguaje diseñado para sobrecargar funciones con diferentes argumentos.

Al final del tutorial, te dice en resumen lo que tenes que hacer si usas variables del tipo (tag) Float o bool:

Código: (Pawn) [Seleccionar]
stock MyFunc({Float,bool}:var1,{Float,bool}:var2,tagid1 = tagof(var1),tagid2 = tagof(var2))
{
if(tagid1 == tagof(Float:))
{
    if(tagid2 == tagof(Float:))
    {
print("Float Float");
    }
    else if(tagid2 == tagof(bool:))
    {
            print("Float Bool");
    }
    else
    {
        print("Ahhh...you are a bad programmer.You ignored the compiler's tag mismatch warning!!!");
    }
}
else if(tagid1 == tagof(bool:))
{
    if(tagid2 == tagof(Float:))
    {
            print("Bool Float");
    }
    else if(tagid2 == tagof(bool:))
    {
            print("Bool Bool");
    }
    else
    {
        print("Ahhh...you are a bad programmer.You ignored the compiler's tag mismatch warning!!!");
    }

}
else
{
    print("Ahhh...you are a bad programmer.You ignored the compiler's tag mismatch warning!!!");
}
}

Como ves en ese código, comprueba con "if" el tipo de variable (Float o bool) y aplica el código correspondiente. En tu caso, deberías crear tags para la variables que quieras comprobar y hacer algo análogo al ejemplo.

Es un truco, pero al menos de mi punto de vista si no es estrictamente necesario, se presta a confusión, ya que hay que prestar mucha atención al "truco" de usar los "tags" y definiciones precisas del lenguaje Pawn. Esto es fácil de olvidar y puede ser tedioso de entender cuando debas mantener el código para hacer cambios a futuro.

Dependiendo de lo que quieras hacer, puede convenirte este truco. También, tal vez, es preferible buscar una solución alternativa donde crees una función, con un argumento constante para especificar la operación a realizar, o crear dos o mas funciones con nombres convenientes y llamarlas según convenga. Pero no te salvas de hacer un "if" para comprobar antes el tipo de operación y ejecutar así el código adecuado para la operación.

Quedamos disposición.

Saludos





97
Discusión General / MOVIDO: SOBRECARGA DE FUNCIONES
« Último mensaje por Soporte septiembre 18, 2017, 11:29:54 am »
98
STX8081 - Familia Power I/O Board / Re:Controlar tira de led
« Último mensaje por Soporte septiembre 18, 2017, 10:34:38 am »
Buenos días Cristian,

Si, podrías hacerlo con las dos salidas de PWM que tenes en la placa, variando el ancho de pulso, varias la intensidad y por lo tanto el color de la tira LED.

Como tenes solo dos salidas, podrías dejar fijo un color, y varias los otros dos para hacer diferentes combinaciones.

Si debes respetar que la corriente máxima de la tira no supere la soportada por la salida PWM.

Avísame si con dos colores para variar es suficiente.

Saludos
99
STX8081 - Familia Power I/O Board / Re:Programación del módulo adaptador I2C para display LCD
« Último mensaje por Soporte septiembre 18, 2017, 10:30:02 am »
Perfecto!
100
STX8081 - Familia Power I/O Board / Re:Conectar 2 dispositivos al puerto serie
« Último mensaje por Soporte septiembre 18, 2017, 10:29:12 am »
Buenos días Cristian.

No, la única forma que se me ocurre es modificando las salidas PWM, las cuales se pueden adaptar mediante un módulo STX580 y convertirse en salida RS232 extra. Requiere programación interna para habilitar las funciones del puerto.

La otra es creando un módulo de expansión para tal fin, con lo cual no es algo inmediato sino que llevaría 1-2 meses.

Todo depende si es algo que lo usarás una sola vez o si tenes en mente una característica para usar varias veces en sucesivos proyectos.

Avísame cualquier duda.

Saludos
Páginas: 1 ... 8 9 [10]