From aa0ec6d9c8f934abd9fbc1cdb386afacc3baca6d Mon Sep 17 00:00:00 2001 From: runtimevic Date: Sat, 28 Oct 2023 13:31:03 +0200 Subject: [PATCH] UML StateChart --- Assets/publicacion.md | 9 +- ...hart.xml => Youtube032_UML_StateChart.xml} | 174 +++++++++--------- README.md | 2 +- docs/es/UML/Statechart UML.md | 4 +- 4 files changed, 95 insertions(+), 94 deletions(-) rename Ficheros_PLCOpen_XML/{Youtube032_UML_ClassStateChart.xml => Youtube032_UML_StateChart.xml} (99%) diff --git a/Assets/publicacion.md b/Assets/publicacion.md index 08da59c95..fc2f6b935 100644 --- a/Assets/publicacion.md +++ b/Assets/publicacion.md @@ -2,10 +2,10 @@ Hola, Seguimos con el curso de 👩‍💻 OOP IEC 61131-3 PLC 👨‍💻, -ya esta disponible el Video numero 31 de Youtube: -en este video veremos la explicación de UML - Diagrama de Clases Relaciones +ya esta disponible el Video numero 32 de Youtube: +en este video veremos la explicación de UML - Diagrama de Estado - State Chart -👉 https://youtu.be/2cPa-f8-BFY +👉 https://youtu.be/Gq_wvuDBgZ4 🐙 Repositorio de GitHub: - 👉 https://github.com/runtimevic/OOP-IEC61131-3--Curso-Youtube @@ -49,7 +49,8 @@ Lista de Videos del Curso OOP Programación Orientada a Objetos IEC61131-3 PLC: - 029 - https://youtu.be/vKxAeP34hGI - 030 - https://youtu.be/s2NV8Yt_rdY - 031 - https://youtu.be/2cPa-f8-BFY -- 032 - +- 032 - https://youtu.be/Gq_wvuDBgZ4 +- 033 - Se busca colaborador para la traducción de la documentación al idioma que desee... 👀 diff --git a/Ficheros_PLCOpen_XML/Youtube032_UML_ClassStateChart.xml b/Ficheros_PLCOpen_XML/Youtube032_UML_StateChart.xml similarity index 99% rename from Ficheros_PLCOpen_XML/Youtube032_UML_ClassStateChart.xml rename to Ficheros_PLCOpen_XML/Youtube032_UML_StateChart.xml index 12d421594..af2cb731e 100644 --- a/Ficheros_PLCOpen_XML/Youtube032_UML_ClassStateChart.xml +++ b/Ficheros_PLCOpen_XML/Youtube032_UML_StateChart.xml @@ -1,7 +1,7 @@  - - + + @@ -22,6 +22,66 @@ + + + + + + + + + + + +### This sample project contains the following elements. + +- FB_UML_SC: This FB represents a simulation to save a text as XML or text format, and to publish it afterwards to a client and to a master. + The underlying state machine is implemented with the help of UML State Chart. + + The behavior is not really programmed. + Only the wrapper/basic structure of the state machine is implemented. + + Each time, when an ENTRY/DO/EXIT action is called, a correspondent counter variable is increased. + +- Visualization: The visu shows the state of the counters, so that you can see how often an ENTRY/DO/EXIT action has been called. + You can use the buttons to switch between the states. + + + + + + fbUmlSC(); + + + + + + (* +### This sample project contains the following elements. + +- FB_UML_SC: This FB represents a simulation to save a text as XML or text format, and to publish it afterwards to a client and to a master. + The underlying state machine is implemented with the help of UML State Chart. + + The behavior is not really programmed. + Only the wrapper/basic structure of the state machine is implemented. + + Each time, when an ENTRY/DO/EXIT action is called, a correspondent counter variable is increased. + +- Visualization: The visu shows the state of the counters, so that you can see how often an ENTRY/DO/EXIT action has been called. + You can use the buttons to switch between the states. +*) +PROGRAM _32_MAIN +VAR + fbUmlSC : FB_UML_SC; +END_VAR + + + + + 2925790c-2510-456f-9526-75c747cefdba + + + @@ -484,66 +544,6 @@ END_VAR - - - - - - - - - - - -### This sample project contains the following elements. - -- FB_UML_SC: This FB represents a simulation to save a text as XML or text format, and to publish it afterwards to a client and to a master. - The underlying state machine is implemented with the help of UML State Chart. - - The behavior is not really programmed. - Only the wrapper/basic structure of the state machine is implemented. - - Each time, when an ENTRY/DO/EXIT action is called, a correspondent counter variable is increased. - -- Visualization: The visu shows the state of the counters, so that you can see how often an ENTRY/DO/EXIT action has been called. - You can use the buttons to switch between the states. - - - - - - fbUmlSC(); - - - - - - (* -### This sample project contains the following elements. - -- FB_UML_SC: This FB represents a simulation to save a text as XML or text format, and to publish it afterwards to a client and to a master. - The underlying state machine is implemented with the help of UML State Chart. - - The behavior is not really programmed. - Only the wrapper/basic structure of the state machine is implemented. - - Each time, when an ENTRY/DO/EXIT action is called, a correspondent counter variable is increased. - -- Visualization: The visu shows the state of the counters, so that you can see how often an ENTRY/DO/EXIT action has been called. - You can use the buttons to switch between the states. -*) -PROGRAM _32_MAIN -VAR - fbUmlSC : FB_UML_SC; -END_VAR - - - - - 2925790c-2510-456f-9526-75c747cefdba - - - @@ -630,79 +630,79 @@ END_VAR - + - + nGrind := nGrind + 10; - 469d6e6b-6804-4513-8413-36e267dcf356 + 2b93c7e8-b8ff-4186-9c45-38d385f21193 - + - bShutDown := FALSE; -bPowerUp := FALSE; + - 6bc0da1a-cc39-486c-a6b3-357f9df974be + 469d6e6b-6804-4513-8413-36e267dcf356 - + - bMakeCoffee := FALSE; -nGrind := 0; -nHeat := 20; -nFoam := 0; + nFoam := nFoam + 5; - f87049c0-8714-4b66-bea9-9269392d29ba + 5985ddd0-b5a4-4058-9e50-43bea0605035 - + - nGrind := nGrind + 10; + - 2b93c7e8-b8ff-4186-9c45-38d385f21193 + 9e3c3d30-f6c8-4991-be9f-932f948dff00 - + - + bShutDown := FALSE; +bPowerUp := FALSE; - 9e3c3d30-f6c8-4991-be9f-932f948dff00 + 6bc0da1a-cc39-486c-a6b3-357f9df974be - + - nFoam := nFoam + 5; + bMakeCoffee := FALSE; +nGrind := 0; +nHeat := 20; +nFoam := 0; - 5985ddd0-b5a4-4058-9e50-43bea0605035 + f87049c0-8714-4b66-bea9-9269392d29ba @@ -748,12 +748,12 @@ END_VAR + + + - - - diff --git a/README.md b/README.md index 92323c383..5bfd86c91 100644 --- a/README.md +++ b/README.md @@ -50,4 +50,4 @@ - 🔗 [029 - OOP IEC 61131-3 PLC -- UML - Descripción](https://youtu.be/vKxAeP34hGI) - 🔗 [030 - OOP IEC 61131-3 PLC -- UML - Diagrama de Clases](https://youtu.be/s2NV8Yt_rdY) - 🔗 [031 - OOP IEC 61131-3 PLC -- UML - Diagrama de Clases - Relaciones](https://youtu.be/2cPa-f8-BFY) - - 🔗 [032 - OOP IEC 61131-3 PLC -- UML - Diagrama de Estado - StateChart]() + - 🔗 [032 - OOP IEC 61131-3 PLC -- UML - Diagrama de Estado - StateChart](https://youtu.be/Gq_wvuDBgZ4) diff --git a/docs/es/UML/Statechart UML.md b/docs/es/UML/Statechart UML.md index 2a8e8c3f3..4375f30a6 100644 --- a/docs/es/UML/Statechart UML.md +++ b/docs/es/UML/Statechart UML.md @@ -1,7 +1,7 @@ ### UML State Chart: - Un diagrama de estado es una máquina que cambia de un estado a otro en tiempo de ejecución. -Los estados están unidos por transiciones, cada una de las cuales tiene una condición de guardia. Se pueden llamar acciones o métodos tanto en estados como en transiciones. Cuando una condición de guardia obtiene el valor TRUE(evento), se activará la transición. Esto ejecuta las acciones o métodos que pertenecen a la transición y luego cambia al siguiente estado. Las condiciones de guardia son simplemente variables booleanas que reflejan eventos o son una expresión. Los eventos son entradas del usuario de una visualización/interfaz de usuario, E/S, eventos de tiempo o eventos del sistema. Otro evento que a menudo se requiere es el evento de finalización que ocurre cuando se completan las acciones o métodos de un estado. +- Los estados están unidos por transiciones, cada una de las cuales tiene una condición de guardia. Se pueden llamar acciones o métodos tanto en estados como en transiciones. Cuando una condición de guardia obtiene el valor TRUE(evento), se activará la transición. Esto ejecuta las acciones o métodos que pertenecen a la transición y luego cambia al siguiente estado. Las condiciones de guardia son simplemente variables booleanas que reflejan eventos o son una expresión. Los eventos son entradas del usuario de una visualización/interfaz de usuario, E/S, eventos de tiempo o eventos del sistema. Otro evento que a menudo se requiere es el evento de finalización que ocurre cuando se completan las acciones o métodos de un estado. - Inserta todos los estados requeridos en el editor de diagrama de estado e implementa el control de flujo. Para hacer esto, codifique las condiciones de protección para las transiciones especificando una variable booleana o una expresión ST. Implementas la funcionalidad real del diagrama de estado en las acciones y métodos que se llaman en los estados o durante las transiciones. @@ -58,4 +58,4 @@ Durante la fase de diseño del software, ya puede utilizar el editor de gráfico - 🔗 [CODESYS Feature Briefing - Fall 2023](https://www.youtube.com/watch?v=ND4TQQNxXQg) *** ### Link al Video de Youtube_32: -- 🔗 [032 - OOP IEC 61131-3 PLC -- UML - Diagrama de Estado - StateChart]() \ No newline at end of file +- 🔗 [032 - OOP IEC 61131-3 PLC -- UML - Diagrama de Estado - StateChart](https://youtu.be/Gq_wvuDBgZ4) \ No newline at end of file