Thread Content
Implementar a funcionalidade básica (não é necessário se preocupar com detalhes nos exemplos de exercícios*): em uma unidade de reação, existem 5 válvulas pneumáticas (identificadas como k1 a k5). Sem usar a linguagem ST, deve-se garantir que, das 5 válvulas, no máximo “2 delas” estejam abertas ao mesmo tempo, enquanto as outras 3 fiquem fechadas, a fim de evitar perda de pressão. Eu já consegui implementar isso de uma maneira (veja a figura anexa)! Alguém tem algum design melhor ou mais complexo? Além disso, é possível implementar isso com blocos de adição e subtração? Peço ajuda a todos vocês, especialistas! Obrigado\ud83d\ude4f\ud83d\ude4f.
Se for feito usando a linguagem ST, pode-se fazer da seguinte maneira: criar uma variável que sirva como contador para abrir a válvula. Por exemplo: A, A=0; SE K1 ENTÃO A=A+1; FIM_SE; SE K2 ENTÃO A=A+1; FIM_SE; SE K3 ENTÃO A=A+1; FIM_SE; SE K4 ENTÃO A=A+1; FIM_SE; SE K5 ENTÃO A=A+1; FIM_SE; SE K6 ENTÃO A=A+1; FIM_SE; SE A>=2 ENTÃO B=ON; FIM_SE. Aqui, A é um tipo de dado INT sem sinal, enquanto B é uma variável booleana. Cada válvula possui dois botões: um para abrir e outro para fechar. O botão de ligar faz com que o valor K fique em ON; o botão de desligar faz com que o valor K fique em OFF. O botão de ligar também ativa a animação de exibição/ocultação. Se o valor B for 1, o botão de ligar é ocultado.