HCBBS Forum (Português)
Submit Chemical Projects / Find Solutions
Amplify Your Requirements on a Broader Chemical Platform *Engineering · Technology · Equipment · Solutions*
Submit Request

Como o Zhejiang Zhongkong DCSJX300XP consegue emitir uma variável a cada hora, de acordo com a hora do computador?

2015-12-11View Original

Thread Content

Estou usando o sistema JX300XP da Zhejiang Zhongkong. Ele precisa se comunicar com o PLC dos meus colegas. É necessário que o computador envie o valor total do tráfego acumulado a cada hora inteira, e também o valor total do tráfego acumulado no mês todo, no primeiro dia de cada mês. Não é permitido usar temporizadores ou acumuladores, pois isso causaria grandes erros devido ao tempo decorrido. Preciso de ajuda: como fazer isso? Na configuração, não há opção para variáveis de tempo. Seria suficiente que o computador enviasse um sinal digital de 0 para 1 a cada hora inteira e no primeiro dia de cada mês. Peço ajuda aos especialistas. Obrigado!
Reply #22015-12-11
Retire o valor da hora da variável do sistema e coloque-o em uma variável intermediária. Em seguida, compare a variável de horas com a variável intermediária; quando os valores não forem iguais, exiba 1 e faça com que a variável intermediária colete novamente o valor mais recente da hora. É muito simples: um SEL, e se não for igual, pronto. É uma lógica muito simples.
Reply #32015-12-11
Nos cálculos secundários, existe uma função que permite obter o valor da hora atual; é possível usar esse valor para fazer controles
Reply #42015-12-12
O cálculo secundário foi feito. Depois de definir o evento, quando GETCURMINUTE() == 0, o tempo de zona morta é de 0 segundos. Na classe de condições, ao se obter o valor em segundos, obtém-se 0 segundos; portanto, GETCURSECOND = 0. A expressão funciona normalmente. Eu gostaria que, quando fossem 5 segundos, GETCURSECOND = 5. Nesse caso, as variáveis na expressão não mudam, e a fórmula deixa de funcionar. Será que é por causa do tempo de zona morta? Obrigado
Reply #52015-12-12
O cálculo secundário foi feito. Depois de definir o evento, quando GETCURMINUTE() == 0, o tempo de zona morta é de 0 segundos. Na classe de condições, ao se obter o valor em segundos, obtém-se 0 segundos; portanto, GETCURSECOND = 0. A expressão funciona normalmente. Eu gostaria que, quando fossem 5 segundos, GETCURSECOND = 5. Nesse caso, as variáveis na expressão não mudam, e a fórmula deixa de funcionar. Será que é por causa do tempo de zona morta? Obrigado
Reply #62017-06-10
Eu preciso dessa informação. Não sei se algum voluntário poderá ajudar a resolver isso. Obrigado. :aperto de mão

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.