FAQs Técnicas

Realizar una pregunta

¿Por qué no logro simular un secuenciador en el SoMachine?

Inconveniente:

Estamos teniendo un problema para simular un secuenciador. En particular, por más que forzamos las variables de las transiciones, el secuenciador no avanza .

Respuesta:

Se bien este no sea el comportamiento que se espera es un comportamiento correcto y esperado.
La opción de “Forzado” se hace para los valores de entrada y salida, pero no para las variables que están escritas en el código.
Para que se entienda major se pasa a explicar como funciona el código y utilizando como ejemplo el forzado de “Trans1”:
  1. Primero el Controler lee las entradas.
  2. Se pasa a manejar el “Forzado” y la “Trans1” se pone con Valor “TRUE” debido al valor del “Forzado”
  3. En la tercera etapa el código es ejecutado.
a) Se calcula la acción: Trans1: = In1 AND In2 => Trans1 se establece en FALSE porque las entradas son falsas
b) STEP0 está activo y ejecutado
c) Valor para Trans1 es verificado: si TRUE o FALSE  y según a eso se decide si se cambia a STEP1 en el siguiente ciclo o no y según al resultado del cálculo realizado en a) nos quedamos en STEP0.
d) El código de SFC POU se calcula hasta que se alcanza el final del código
4) Ahora el “Forzado” de valores se comprobará una segunda vez y “Trans1” se establece en “TRUE” pero esto no tiene efecto en el código ya que el código se ha ejecutado en el paso 3.
5) Las salidas van a ser Seteadas y calculadas según los valores de Forzado del código.



 
¿Ha sido útil?
¿Qué podemos hacer para mejorar la información?