News:

SMF - Just Installed!

Main Menu

Recent posts

#61
Machines Simulator / Re: Graph Code
Last post by EasyPLC_Master - May 28, 2026, 08:01:19 AM
Puedes hacerlo de multitud de formas.
Tienes diferentes ejemplos en los UDC's que incluye Machines, ábrelos con el editor UDC y mira como están programados para activas las entradas digitales de los sensores de posición del pistón.
En estos ejemplos se utiliza código script, pero también puedes hacerlo por controladores o ghraph code.
En los controladores, tienes las funciones de movimiento con las pre-actions y post-action que te permiten activar/desactivas las I/Os para precisamente utilizar estas funcionalidades.

También tenemos un curso de diseño de gemelos digitales disponible en nuestra web:
Master the creation of Industrial Digital Twins from scratch
#62
Machines Simulator / Graph Code
Last post by Eduardo - May 27, 2026, 11:59:27 PM
Buenas noches,
He creado la simulacion de un cilindro neumatico pero no consigo que funcione los detectores. He probado en Graph Code y solo consigo hacer que en reposo este el input 0 activo, que cuando avanze el input0 se apague y al llegar al final el input1 se encienda. Hasta aqui bien pero el retroceso se apaga input1 y al llegar al reposo este input1 se vuelve a encender en vez del input0.
No encuentro tutoriales de esto.
Alguna forma de hacer esto?
Gracias
#63
Machines Simulator / Re: Conveyor Builder - Rampas ...
Last post by EasyPLC_Master - May 27, 2026, 08:29:03 AM
Hmm, those are very basic questions and it seems you don't have much experience with the software. We recommend you take a look at the digital twin course we have available on our website; it will be a good investment so you can design your own custom digital twins!

-> Master the creation of Industrial Digital Twins from scratch
#64
Machines Simulator / Re: Conveyor Builder - Rampas ...
Last post by CristianD - May 26, 2026, 11:14:34 AM
Thanks for your support.

I have a few questions,
The acc/decc factor is in unit m/s? To confirm, are the values of 0.7m/s for acc and 1.5m/s for decc by default in your script?
Does the acc/dec needs to change every time from the script by changing the factor? or there will be a new entry parameter outside of the belt (as with the speed)?
Where I can find the code editor to add the script?


#65
Machines Simulator / Re: Conveyor Builder - Rampas ...
Last post by EasyPLC_Master - May 22, 2026, 03:24:29 PM
Here's an example of how you can customize start/stop acceleration ramps for conveyor belts (in this case, applied to the builder's conveyor belt)..
Here a conveyor belt is created with three modules and using this script code the up/down ramps are customized:

float sp = 0; //current speed value
float speed = 0.7f; //acceleration factor
float speedDec = 1.5f; //Decceleration factor
int stat = 0; // 0: stopped, 1: advance, 2: reverse

public void Init()
{
  IOManager.SetOutputDesc(0, "Advance Tray");
  IOManager.SetOutputDesc(1, "Reverse Tray");
}

public void Main()
{
if(IOManager.GetOutput(0))
{
if(stat != 1)
{
stat = 1;
sp = 0;
CB0.Reverse(false);
CB1.Reverse(false);
CB2.Reverse(false);
CB0.Advance(true);
CB1.Advance(true);
CB2.Advance(true);
}

sp += speed * Time.deltaTime;
if(sp > 1)
sp = 1;
CB0.Speed = sp;
CB1.Speed = sp;
CB2.Speed = sp;
}
else if(IOManager.GetOutput(1))
{
if(stat != 2)
{
stat = 2;
sp = 0;
CB0.Advance(false);
CB1.Advance(false);
CB2.Advance(false);
CB0.Reverse(true);
CB1.Reverse(true);
CB2.Reverse(true);
}

sp += speed * Time.deltaTime;
if(sp > 1)
sp = 1;
CB0.Speed = sp;
CB1.Speed = sp;
CB2.Speed = sp;
}
else
{
if(sp != 0)
{
sp -= speedDec * Time.deltaTime;
if(sp < 0)
{
sp = 0;
stat = 0;
CB0.Advance(false);
CB1.Advance(false);
CB2.Advance(false);
CB0.Reverse(false);
CB1.Reverse(false);
CB2.Reverse(false);
}
CB0.Speed = sp;
CB1.Speed = sp;
CB2.Speed = sp;
}
}
}

public void Physics()
{

}

public void Finish()
{
 
}
#66
Machines Simulator / Conveyor Builder - Rampas Acel...
Last post by CristianD - May 22, 2026, 01:09:26 PM
Hola,

Es posible simular las rampas de aceleracion o deceleracion con este componente?
Un saludo
#67
Machines Simulator / Re: Conectar machine simulator...
Last post by Tato911 - May 15, 2026, 07:29:38 PM

Buenas Eduardo también he probado con NetoPLCSim y TIA Portal y efectivamente conecta perfectamente si colocas las Entradas-salidas fuera de las reales del PLC, y en el Sysmac también he probado pero nada no funciona, gracias por el aporte.
#68
Machines Simulator / Re: Conectar machine simulator...
Last post by Tato911 - May 15, 2026, 10:13:04 AM
Buenos días, he instalado el OPC Core Component redistributable y el OPC UA Local Discovery server tambien he actualizado las librerias Netframework y VC++ Redistributable y nada todo sigue igual, no comunica las salidas con machine simulator, si no arranco otro cliente como el OPC Expert, no funcionan, cuando estan los dos conectados (Machine Simulator y OPC Expert) la comunicación es correcta tanto entradas como salidas, como explique en el video y no se porque, seguramente sea que no actualiza el estado de las mismas, bueneo no se, sin embargo he probado con factoryIO y Machine simulator por OPC UA y funciona correctamente.
#69
Machines Simulator / Re: detecta colicion o choque ...
Last post by EasyPLC_Master - May 15, 2026, 08:15:41 AM
Sería necesario revisar tu código para ver donde está el problema.
#70
Machines Simulator / Re: detecta colicion o choque ...
Last post by andrer1990 - May 15, 2026, 07:15:44 AM
Hola buenas, conseguí hacer funcionar lo que pasa cuando doy play al boton de simular. No se por que empieza siempre el movimiento desde el punto cero y lo coloca dondd le digo. Por ejemplo si tengo el objeto a 90 grados en X por defecto sin simular y quiero ir a 95 grados hace de 0 a 95 y no de 90 a 95 grados. No se que estoy haciendo mal.