HCBBS Forum (Español)
Submit Chemical Projects / Find Solutions
Amplify Your Requirements on a Broader Chemical Platform *Engineering · Technology · Equipment · Solutions*
Submit Request

¿Cómo logra el Zhejiang Zhongkong DCSJX300XP que la variable se actualice una vez por hora, según la hora del ordenador?

2015-12-11View Original

Thread Content

Tengo el sistema Zhejiang Zhongkong JX300XP. Debo comunicarme con el PLC de mis colegas. Se requiere que mi ordenador envíe el valor acumulado del tráfico de la hora actual cada vez que llegue la medianoche, y también que envíe el valor acumulado del tráfico del mes completo el 1 de cada mes. No se permite usar temporizadores ni acumuladores, ya que causan grandes errores debido al paso del tiempo. ¿Alguien puede ayudarme? En la configuración no existe la opción de variables de tiempo. Sería suficiente que el ordenador pudiera enviar un valor digital de 0 a 1 cada medianoche y también al final de cada mes. Por favor, ayúdenme. Gracias
Reply #22015-12-11
Se toma el valor de las horas de la variable del sistema y se coloca en una variable intermedia. Luego, se compara la variable de horas con la variable intermedia; cuando no son iguales, se muestra el valor 1, y al mismo tiempo se vuelve a obtener el valor más reciente de las horas para la variable intermedia. Es muy simple: un SEL, y si no es igual, listo. Es una lógica muy simple.
Reply #32015-12-11
En los cálculos secundarios existe una función que permite obtener el valor de la hora actual; se puede utilizar esta información para realizar controles
Reply #42015-12-12
Se ha realizado el cálculo secundario. Una vez definidos los eventos, cuando GETCURMINUTE() == 0, el tiempo de muerte es de 0 segundos. En la clase de condiciones, al obtener los segundos se obtiene 0; por lo tanto, GETCURSECOND = 0. La expresión funciona correctamente. Pero quiero que, cuando sean 5 segundos, GETCURSECOND sea 5. En ese caso, las variables dentro de la expresión no cambian y la fórmula deja de funcionar. ¿Se trata del tiempo de muerte o qué está pasando? Gracias
Reply #52015-12-12
Se ha realizado el cálculo secundario. Una vez definidos los eventos, cuando GETCURMINUTE() == 0, el tiempo de muerte es de 0 segundos. En la clase de condiciones, al obtener los segundos se obtiene 0; por lo tanto, GETCURSECOND = 0. La expresión funciona correctamente. Pero quiero que, cuando sean 5 segundos, GETCURSECOND sea 5. En ese caso, las variables dentro de la expresión no cambian y la fórmula deja de funcionar. ¿Se trata del tiempo de muerte o qué está pasando? Gracias
Reply #62017-06-10
Necesito resolver este problema. No sé si habrá alguien amable que pueda ayudarme. Gracias. :apretón de manos

Submit a Project

**Looking for Chemical Technology, Equipment & Solutions?** No Registration Required Broader Platform Exposure | Global Chemical Service Provider Connections

Submit Request — Free Consultation

Disclaimer

This is an automated machine translation of the original thread. Some technical terms may have inaccuracies; the original text shall prevail. Click "View Original" at the top right to access the source page, which supports IP-based automatic real-time language translation. Please watch out for contact details and sales inducements to prevent fraud. All content and translations are for reference only, representing solely the poster's personal views. For enquiries, email service@hcbbs.com.