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!
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.
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
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
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
Eu preciso dessa informação. Não sei se algum voluntário poderá ajudar a resolver isso. Obrigado. :aperto de mão