Cómo configurar el valor de Hora o S5Time desde la computadora host o la pantalla táctil
Primero, debe instalar WINCC o WINCC Flexible en el ordenador host, luego abrir el software como WINCC Flexible, utilizar el asistente o crear manualmente un proyecto:
Seleccione el dispositivo como siguiente:
Haga doble clic en conexiones para definir la conexión y los parámetros de comunicación relacionados en la página que se abre.
Haga doble clic en Etiquetas y defina Etiqueta en la página abierta:
Abra la pantalla, inserte un campo de ENTRADA/SALIDA y seleccione el formato correspondiente. Finalmente inserte el campo de entrada de texto.
Completa el proyecto y descárgalo. Aquí tomamos milisegundos como ejemplo. Por supuesto, los usuarios pueden definir su propia base de tiempo y luego convertirla en el programa de PLC, si está definida como segundos, la variable correspondiente se puede multiplicar por 1000 en el programa de PLC para convertirla a. milisegundos y luego enviarlo a la variable TIME.
Establezca los parámetros del sistema correspondientes (dirección MPI, velocidad en baudios, etc.) en el lado del PLC y luego cree la variable TIME. Inserte el bloque DB y defina las variables como se muestra a continuación:
Abra OB1 e ingrese las siguientes instrucciones. MD30 son los datos escritos por la computadora host. DB3 son los datos definidos en el PLC. También use MD30 directamente como datos sin conversión. El valor de entrada de la variable Tiempo, es decir, TI y TD de FB41 pueden usar DM30 o DB3.DBD0.
Luego podemos asignar DB3.DBD0 a la variable Tiempo del temporizador o bloque de función IEC correspondiente como valor establecido, como TI y TD de FB41 en la siguiente figura.
Si necesitamos asignar la configuración del ordenador host a la variable S5TIME, necesitamos convertir el valor de configuración. Primero, introduzcamos el formato de datos de S5TIME, como se muestra en la siguiente figura:
Consulte el método anterior para definir una variable de tipo WORD (o INT) en la computadora host, como MW34 en la figura. a continuación
En STEP7, primero defina un bloque DB y defina una variable de tipo de datos S5TIME:
Abra la tabla de símbolos para editar símbolos:
Abra OB1 y use la instrucción I_BCD para convertir el número entero a formato BCD, cabe señalar que el valor máximo del número entero escrito es 999, de lo contrario, I_BCD cometerá un error (si el dígito de los miles existe y es menor o igual a 3, no No debería haber ningún error en la programación, pero es posible que no alcance el valor establecido que desea. Si el dígito de miles existe y es mayor que 3, las conversiones posteriores serán incorrectas), y luego realice una operación OR con la base de tiempo (en la base de tiempo). Por ejemplo, W#16#3000 significa que la base de tiempo es 10 segundos y el valor de tiempo es 0, porque los 4 dígitos más altos son 0011, si es W#16#2000, significa que la base de tiempo es 1 segundo y el valor de tiempo es 0 (porque los 4 bits más altos son 0010) y se envía a la variable de tipo de datos S5TIME definida mediante la instrucción MOVE.
Edite el comando de llamada:
Abra la tabla de variables y observe que cuando M0.0 es 1, el valor en MW34 se ha convertido al formato S5TIME y se ha almacenado en el DB1 definido. .DBW0
Cuando M0.1 cambia de 0 a 1, T0 se ejecuta según el valor establecido
El programa también se puede observar en línea