PLC's - Como extraer el estado de un BIT desde un BYTE???

 
Vista:
sin imagen de perfil
Val: 5
Ha disminuido 1 puesto en PLC
Gráfica de PLC

Como extraer el estado de un BIT desde un BYTE???

Publicado por Gustavo Adolfo (29 intervenciones) el 03/11/2016 00:53:27
Estimados:

Mi pregunta es la siguiente:

tengo un Byte guardado en D0, el cual esta formado por 8 bit's : D0(d7 d6 d5 d4 d3 d2 d1 d0) y quiero que este se refleje en las salidas fisicas del PLC (FX3g-24M): Y00 (y7 y6 y5 y4 y3 2 y2 y1 y0).

He estado tentado de hacer un MOVE [mov D0 Y00], pero no se como llamar al Byte de las salidas para que haga referencia a las 8 primeras salidas del equipo.

Voy a intentar hacerlo de esta manera [MOV D0 k2Y0] haber si me resulta y comento.

Tambien se me ocurre extraer Bit a Bit, pero no se si existira una instruccion que me permita copiar el estado de un solo Bit del Byte D0(d02), y asi traspasar el estado a la salida asociada (Y02).

Espero haber sido claro en plantearles mis interrogantes, y ojalá alguien pueda ayudarme con este problemita!!! Gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 5
Ha disminuido 1 puesto en PLC
Gráfica de PLC

Como extraer el estado de un BIT desde un BYTE???

Publicado por Gustavo Adolfo (29 intervenciones) el 03/11/2016 04:31:47
Colegas:


Me respondo yo mismo:

Para reflejar un Byte (ejemplo: D0), en las salidas fisicas del PLC (FX3g-24M), esta es la manera de hacerlo:

[MOV D0 k2Y0]

Asi, los ultimos 8 bit's del Byte D0(d7 d6 d5 d4 d3 d2 d1 d0) aparecen copiados en las salidas fisicas Y00 (y7 y6 y5 y4 y3 y2 y1 y0).

Aun no se como independizar cada bit, sin tener que copiar todo el BYTE, seguire investigando!!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 5
Ha disminuido 1 puesto en PLC
Gráfica de PLC

Como extraer el estado de un BIT desde un BYTE???

Publicado por Gustavo Adolfo (29 intervenciones) el 03/11/2016 23:59:46
Colegas:

Vuelvo a responderme yo mismo:

Como dije anteriormente, para reflejar un Byte (ejemplo: D0), en las salidas fisicas del PLC (FX3g-24M), esta es la manera de hacerlo:

[MOV D0 k2Y0]

Asi, los ultimos 8 bit's del Byte D0(d7 d6 d5 d4 d3 d2 d1 d0) aparecen copiados en las salidas fisicas Y07 Y06 Y05 Y04 Y03 Y02 Y01 Y00

Para independizar cada bit, sin tener que copiar todo el BYTE a las salidas, basta copiar de la misma forma el contenido de D0 a un numero continuo de marcas, de la siguente manera:

[MOV D0 k2M0]

Asi, los ultimos 8 bit's del Byte D0(d07 d06 d05 d04 d03 d02 d01 d00) aparecen copiados en las marcas continuas M7 M6 M5 M4 M3 M2 M1 M0.

Luego, asociamos una de estas marcas a una salida fisica para reflejar su contenido:

M5
/----//-------------(Y05)----/

Listo!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar