News:

SMF - Just Installed!

Main Menu

Recent posts

#1
Machines Simulator / Re: Graph Code
Last post by jpardosg - May 30, 2026, 06:11:08 AM
Tomo nota.
El único problema es que tengo casi lleno el 2027
Lo intentaré.
Gracias
Saludos
#2
Machines Simulator / Re: Graph Code
Last post by Eduardo - May 29, 2026, 07:51:00 AM
Buenos dias,
Muchas gracias. He visto los UDC`S tal y como me comentaste y gracias a ello he conseguido realizar lo que queria. Tambien gracias a Joaquin Pardos que tiene buenos videos.
Me queda pendiente trabajar esto mismo con Graph Code, que no he encontrado gran cosa la verdad. Me gustaria poder programar un cilindro neumatico de esta forma. Creo que seria un buen tutorial.
Saludos
#3
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
#4
General discussion / MOVED: Graph Code
Last post by EasyPLC_Master - May 28, 2026, 07:55:34 AM
#5
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
#6
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
#7
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?


#8
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()
{
 
}
#9
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
#10
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.