Gracias por compartirnos tus conocimientos, por tu inteligencia que te permite ilustrarnos a cada uno de los que vemos tus vídeos y por tu entrega en lo que te gusta!!
Ah bueno te explico , estpy haciendo la prpgramacion de un scene de factory IO palletizador , lo que pasa es que cuando presiono el boton Marcha arrsnaca el proceso y al momento de presionar Stop se para el proceso , pero cuando presiono stop se me resetea todo ( asi lo prpgrame) entonces colo se resetea ya las fajas siguen su rumbo y se me acumula todo , la pregunta es alguna form de que cuando presione stop se quede en la etapa donde pare y al presionar start continue en esa etapa.
@@eruiza3 mmmm ¿y lo estas haciendo con estas funciones de corrimiento de bits "SHL-SHR"? Es que tendría que ver tu lógica mas a detalle para entender un poco mejor
@@CarlosAbner me refiero a usar el desplazamiento de bits pero para secuencias , osea pasar de paso 1 a paso 2 ... etc , y por ejemplo cuando mi bit esta en en el paso 2 por ejemplo como hago para guardar ese bit que se qudo en el paso 2
@@eruiza3 Mira, para secuencia te recomiendo ver un video que subí, voy poniendo en SET y RESET los bits de un tipo de dato INT/DINT dependiendo de las condiciones... th-cam.com/video/9pbCCJZ0gkI/w-d-xo.html
Hola como estas? excelente tus tutoriales!! habra posibilidad de que pases el archivo para analizarlo? ya que no estoy pudiendo hacerlo marchar y no sabria como explicar cual es el error. Gracias, saludos
Hola Tomás, una disculpa pero ya no tengo a la mano esta práctica... Pero te recomiendo sigas los pasos tal cual aparecen, creando las variables de la misma manera y lo lograrás... Si tienes una duda mas específica puedes enviar un correo, aparece en la descripción del vídeo...
Hola Carlos buenos días. Nuevamente yo acá pidiendo una colaboración. Ya vi tus vídeos de visualización, con eso y una ayuda que encontré aprendí a encender los bits uno a uno usando estructuras de datos, (debí bregar mucho con hasta que lo logré). Pero me gustaría hacerlo como tu lo hiciste, ya que viendo el vídeo me di cuenta de que no usaste estructuras. Yo estoy usando la versión 3.5 SP4 Patch1
¡Hola buenos días!, no te preocupes y me alegra que los vayas practicando :). Cada círculo tiene una variable de color, en este caso es byByte (Tipo Byte) pero a cada uno le asigne un bit de ese byte, entonces tu al momento de asignarle la variable de color en las propiedades de cada círculo debes de escribir: byByte.0 byByte.1 byByte.2 ... byByte.7 De esa manera logras acceder al estado de cada uno de los bits de ese byte. Eso aplica para los demás tipos de variable, por ejemplo, este ejercicio lo puedes hacer con un int (16 bits) y podrías acceder a esos 16 bits iDato: INT; iDato.0 iDato.1 iDato.2 ...
@@CarlosAbner Muchas gracias nuevamente; hay que tener en cuenta una cosa entonces para que te la anotes, lo que me comentantes yo lo usé de esa manera y no me funcionó, quizá sea por la versión que estoy usando. Mientras yo lo intentaba encontré en algún lado donde decía que esto solo se podía hacer usando estructuras y fue lo que hice, mi versión es 3.5 SP4 Patch1
Videotronica Tutoriales Yo tengo las versiones de 3.5 SP4 y SP7 y en las dos funciona, solo que no aparece como opción, tienes que escribirlo manualmente en la propiedad de “cambio de color”. Inténtalo y me comentas cómo te fue
@@CarlosAbner Exactamente así fue que lo hice por intuición la primera vez, NombreDeLaVariable.númeroDelBit y no me funcionó, en este momento lo tengo en "Cambio de color", tal cual como me dices y además hice la siguiente estructura: TYPE bByte : //byByte lo declarare primero en PLC_PRG como BYTE STRUCT b0:=byByte.0; b1:=byByte.1; b2:=byByte.2; b3:=byByte.3; b4:=byByte.4; b5:=byByte.5; b6:=byByte.6; b7:=byByte.7; END_STRUCT END_TYPE Cambio de color, como te comenté usé. byByte.0; byByte.1; byByte.2; byByte.3; byByte.4; byByte.5; byByte.6; byByte.7;
Bueno algo que se me pasó es que se debe escribir primero el nombre del programa y después la variable, en caso de que se declaren localmente, como es tu caso. PLC_PRG.byByte.0 PLC_PRG.byByte.1
Gracias por compartirnos tus conocimientos, por tu inteligencia que te permite ilustrarnos a cada uno de los que vemos tus vídeos y por tu entrega en lo que te gusta!!
Grande Carlos, genial, explicas haciendo las cosas de manera clara y fácil, saludos y gracias
Muchas gracias por tu comentario, que bien que te haya gustado...
:))
Muy instructivo y excelente complementación con los ejemplos y la visualización del PLC Gracias
Excelente Carlos, Saludos
Gracias, saludos
Muy bueno
Muchas gracias Hector (Y)
Buen video alguna forma de al presionar el pushhBotton Stop , se pare el proceso y luego al momento dep resionar STart , siga donde se quedo.
Hola, gracias por comentar.
Disculpa pero no entendí, ¿a cuál proceso te refieres?, y ¿a cuáles botones Stop y Start?...
Ah bueno te explico , estpy haciendo la prpgramacion de un scene de factory IO palletizador , lo que pasa es que cuando presiono el boton Marcha arrsnaca el proceso y al momento de presionar Stop se para el proceso , pero cuando presiono stop se me resetea todo ( asi lo prpgrame) entonces colo se resetea ya las fajas siguen su rumbo y se me acumula todo , la pregunta es alguna form de que cuando presione stop se quede en la etapa donde pare y al presionar start continue en esa etapa.
@@eruiza3 mmmm ¿y lo estas haciendo con estas funciones de corrimiento de bits "SHL-SHR"?
Es que tendría que ver tu lógica mas a detalle para entender un poco mejor
@@CarlosAbner me refiero a usar el desplazamiento de bits pero para secuencias , osea pasar de paso 1 a paso 2 ... etc , y por ejemplo cuando mi bit esta en en el paso 2 por ejemplo como hago para guardar ese bit que se qudo en el paso 2
@@eruiza3 Mira, para secuencia te recomiendo ver un video que subí, voy poniendo en SET y RESET los bits de un tipo de dato INT/DINT dependiendo de las condiciones...
th-cam.com/video/9pbCCJZ0gkI/w-d-xo.html
Hola como estas? excelente tus tutoriales!! habra posibilidad de que pases el archivo para analizarlo? ya que no estoy pudiendo hacerlo marchar y no sabria como explicar cual es el error. Gracias, saludos
Hola Tomás, una disculpa pero ya no tengo a la mano esta práctica...
Pero te recomiendo sigas los pasos tal cual aparecen, creando las variables de la misma manera y lo lograrás...
Si tienes una duda mas específica puedes enviar un correo, aparece en la descripción del vídeo...
Hola Carlos buenos días. Nuevamente yo acá pidiendo una colaboración. Ya vi tus vídeos de visualización, con eso y una ayuda que encontré aprendí a encender los bits uno a uno usando estructuras de datos, (debí bregar mucho con hasta que lo logré). Pero me gustaría hacerlo como tu lo hiciste, ya que viendo el vídeo me di cuenta de que no usaste estructuras. Yo estoy usando la versión 3.5 SP4 Patch1
¡Hola buenos días!, no te preocupes y me alegra que los vayas practicando :).
Cada círculo tiene una variable de color, en este caso es byByte (Tipo Byte) pero a cada uno le asigne un bit de ese byte, entonces tu al momento de asignarle la variable de color en las propiedades de cada círculo debes de escribir:
byByte.0
byByte.1
byByte.2
...
byByte.7
De esa manera logras acceder al estado de cada uno de los bits de ese byte. Eso aplica para los demás tipos de variable, por ejemplo, este ejercicio lo puedes hacer con un int (16 bits) y podrías acceder a esos 16 bits
iDato: INT;
iDato.0
iDato.1
iDato.2
...
@@CarlosAbner Muchas gracias nuevamente; hay que tener en cuenta una cosa entonces para que te la anotes, lo que me comentantes yo lo usé de esa manera y no me funcionó, quizá sea por la versión que estoy usando. Mientras yo lo intentaba encontré en algún lado donde decía que esto solo se podía hacer usando estructuras y fue lo que hice, mi versión es 3.5 SP4 Patch1
Videotronica Tutoriales Yo tengo las versiones de 3.5 SP4 y SP7 y en las dos funciona, solo que no aparece como opción, tienes que escribirlo manualmente en la propiedad de “cambio de color”.
Inténtalo y me comentas cómo te fue
@@CarlosAbner Exactamente así fue que lo hice por intuición la primera vez, NombreDeLaVariable.númeroDelBit y no me funcionó, en este momento lo tengo en "Cambio de color", tal cual como me dices y además hice la siguiente estructura:
TYPE bByte : //byByte lo declarare primero en PLC_PRG como BYTE
STRUCT
b0:=byByte.0;
b1:=byByte.1;
b2:=byByte.2;
b3:=byByte.3;
b4:=byByte.4;
b5:=byByte.5;
b6:=byByte.6;
b7:=byByte.7;
END_STRUCT
END_TYPE
Cambio de color, como te comenté usé.
byByte.0;
byByte.1;
byByte.2;
byByte.3;
byByte.4;
byByte.5;
byByte.6;
byByte.7;
Bueno algo que se me pasó es que se debe escribir primero el nombre del programa y después la variable, en caso de que se declaren localmente, como es tu caso.
PLC_PRG.byByte.0
PLC_PRG.byByte.1