Nirtec Studio Forum

General Category => Machines Simulator => Troubleshooting => Topic started by: picophino on June 10, 2025, 06:56:01 PM

Title: Modificar peso/masa objeto dinámico
Post by: picophino on June 10, 2025, 06:56:01 PM
Hola a todos!

Me gustaría saber si existe alguna forma de modificar la propiedad Mass de un DinamicElement de un UDC mediante el Script del UDC.

La idea es que, al llegar el UDC (Un bidón) a un determinado sitio, al activarse una señal, la propiedad Mass del DinamicElement del UDC aumente, de forma a reflejar que se está llenado el bidón de un liquido. De esta forma la cinta báscula integrada en Machines simulator devuelve el peso en tiempo real a TIA Portal por una salida analógica.

He mirado las funciones de que hay para los DinamicElement pero no he encontrado ninguna que esté relacionada con ese parámetro.

Muchas gracias!
Title: Re: Modificar peso/masa objeto dinámico
Post by: EasyPLC_Master on June 11, 2025, 08:07:32 AM
Casi todas las propiedades de los componentes son accesibles desde código Script.
Por ejemplo para un Dinamic component que se llame Dyn1, la propiedad Mass se puede modificar con el código:
Dyn.Mass ++
o
Dyn.Mass = 2.5f;
o similares.

Corrección:
El problema es que la báscula no va a leer el peso en tiempo real, ya que solo actualiza el valor cuando el componente entra en el área de detección de la báscula. Por tanto, el componente dinámico necesitará salir y volver a entrar para detectar el nuevo valor de la propiedad Mass.
Vamos a modificar este comportamiento para que sea más realista, estará disponible en la nueva versión.


Para que el pesaje se actualice en tiempo real, debes de poner la propiedad WeightByVolume a True.