Friday 5 January 2018

Movendo média escada lógica


O que saber sobre a programação do diagrama da escada do PLC. Quando um PLC é usado primeiramente substituir relés, temporizadores, e contadores, é duro bater a simplicidade ea utilidade da programação do diagrama da escada. Sua capacidade de aceitar a programação no formato do diagrama da escada é um de As razões para o sucesso dos controladores lógicos programáveis ​​PLCs na indústria As muitas semelhanças entre os diagramas de escada usados ​​para programar PLCs e a lógica de escada de relé usada anteriormente para controlar sistemas industriais facilitou a transição de sistemas de relé hardwired para sistemas PLC para muitas pessoas Na indústria elétrica E, a capacidade de monitorar a lógica do PLC no formato de diagrama de escada também facilitou a solução de problemas para aqueles já familiarizados com sistemas de controle baseados em relés Embora ainda existam muitos idiomas de nível superior disponíveis para programação de PLC, a maioria dos sistemas ainda está Programado no formato do diagrama da escada devido a estas vantagens. Anatomia de um diagrama da escada. A lógica em um diagrama da escada M normalmente flui da esquerda para a direita O diagrama pode ser dividido em seções chamadas degraus, que são aproximadamente análogo aos degraus em uma escada Cada passo normalmente consiste em uma combinação de instruções de entrada Estas instruções levam a uma única instrução de saída no entanto, As instruções de bloco podem ser mais complicadas. A cada instrução de entrada ou saída é atribuído um endereço mostrado abaixo das instruções na Fig. 1, na página 22 indicando o local na memória do PLC onde o estado daquela instrução é armazenado Instruções de bloco de função podem incluir um ou mais Endereços para armazenar parâmetros relacionados com a função que eles executam. O formato numérico do endereço depende do esquema usado pelo fabricante em particular, e pode ser indicado em um sistema de numeração baseado em binário Ver barra lateral na página 26 Um nome também pode ser Associado a cada endereço mostrado acima da instrução na Fig. 1 para tornar o diagrama de escada mais fácil de interpretar. Tipos de instruções. A programação iagram permite que os PLCs executem vários tipos diferentes de tarefas, incluindo lógica booleana, temporização, contagem, aritmética e funções especiais. Vamos discutir as instruções básicas e instruções do bloco de funções, que são comuns a quase todos os PLCs. Os PLCs suportam muitas instruções estendidas para executar tarefas mais complicadas. Lógica de Boolean A lógica de Boolean é realmente o que os PLCs e os sistemas do relé executam As operações legais na lógica de Boolean são AND, OR, e NÃO A operação de AND significa simplesmente que todas as entradas devem estar ON para o A saída para ser ON é análoga aos contatos de relé conectados em série. A operação OU significa que a saída é ON se pelo menos uma das entradas é ON é análogo aos contatos de relé conectados em paralelo. A operação NOT significa que a saída é OFF se a entrada está ON e vice-versa é análoga a um contato de relé normalmente fechado Para descrever a situação no Rung 1 da Fig 1 usando a lógica booleana, por exemplo, podemos sa Y que a Saída 201 está LIGADA se a Entrada 101 OU 102 estiver LIGADA E A Entrada 103 NÃO ESTÁ LIGADA. Instruções de Relação Os PLCs executam a lógica Booleana usando as instruções básicas do relé As instruções de entrada comuns são examinar o contato normalmente aberto e examinar o contato normalmente fechado Ser usado para examinar o estado de entradas de PLC externas ou bits internos na memória de PLC A instrução de examinar-on é ON se a entrada ou bit sendo examinado é ON a instrução de examinar-off é ON se a entrada ou bit a ser examinado é OFF As instruções de exame podem ser conectadas em série e em paralelo em qualquer combinação para executar praticamente qualquer função lógica booleana eo resultado pode ser conectado a uma instrução de saída de bobina de relé As instruções de bobina de relé podem ser usadas para controlar saídas PLC externas ou bits de bobinas de relés internos No PLC Você pode ver um exemplo do uso de instruções de relé no Ranger 1 da Fig. 1. Instruções de tempo As instruções de tempo básicas são on-delay e off-delay Com on-dela Y, a saída associada à instrução de temporização é ligada em algum tempo especificado após a entrada estar LIGADA, mas desliga-se imediatamente quando a entrada é desligada. Com temporizadores de atraso de desligamento, a saída é ligada imediatamente quando a entrada é Ligado, no entanto, permanece ligado durante um período de tempo especificado após a entrada ter sido desligada, mas antes de desligar. As instruções de ligação são normalmente ligadas como instruções de bobina de relé no diagrama de ladder, pelo que qualquer combinação de condições de entrada pode ser programada para Acioná-los Quando uma instrução de temporização é criada no programa de PLC, o espaço é reservado para o valor de execução do temporizador eo valor predefinido no qual o temporizador irá disparar eo programador tem de definir o valor predefinido para o número pretendido ao inserir a instrução O estado Da saída do temporizador pode ser verificada com as instruções de exame para uso em outros degraus do programa. Várias combinações de temporizadores de atraso e atraso off podem ser usadas para executar mais complicado Funções como, por exemplo, intervalos ou tempos de ciclo Uma instrução de temporização de atraso simples é mostrada no Ranger 2 da Fig. 1. Instruções de montagem As instruções básicas de contagem fornecem funções de contagem decrescente, contagem regressiva e contador A contagem A instrução simplesmente aumenta o valor de um contador em 1 cada vez que uma transição para cima para ON é detectada na entrada. Uma instrução de contagem regressiva faz o contrário, diminuindo o valor de contagem em 1 em cada transição para cima da entrada Quando o valor de A contagem atinge ou excede um número predefinido, a saída de uma instrução de contador é ligada. A instrução de reposição repõe o valor da contagem para 0 ou para um valor de reposição predeterminado. Um valor de reposição positivo pode ser utilizado, por exemplo, Contador que é esperado contar até 0 Como com as instruções de tempo, instruções de contagem são geralmente conectadas como instruções de bobina de relé no diagrama de escada, e espaço é reservado para o valor de contagem de execução eo valor de disparo predefinido quando A instrução é criada no programa PLC As instruções do contador geralmente têm a característica adicional de que podem ser referenciadas ao mesmo endereço, de modo que as ações para cima, para baixo e redefinição podem ser executadas no mesmo contador, se desejado. Pode ser verificado com as instruções de exame para uso em outros degraus no programa Rung 3 na Fig. 1 mostra uma instrução de contagem típica. Instruções aritméticas Quase todos os PLCs têm instruções de diagrama de escada simples para adicionar, subtrair, multiplicar e dividir dois números A Escada para uma instrução usada para executar uma operação aritmética tipicamente tem três partes Primeiro são as condições de entrada que devem ser verdadeiras para que a computação ocorra isto pode ser qualquer combinação de examinar instruções Segundo são as posições dos dois números para ser Operado sobre esses locais são freqüentemente inseridos no diagrama ladder como obter instruções, que se assemelham examinar instruções e que dizem ao programa onde encontrar t Ele numera na memória A terceira e última parte de um degrau de escada aritmética é o local de saída que normalmente é inserido como um endereço atribuído à instrução aritmética real, -, x ou, que se assemelha a uma instrução de bobina de relé. Cada vez que as condições de entrada São satisfeitos, os dois números são recuperados a partir dos locais de entrada, a operação aritmética indicada é executada eo resultado é colocado no local de saída. Várias instruções aritméticas podem ser ligadas para executar operações mais complexas, atribuindo saídas de escalões anteriores como entradas na subsequente Rungs Uma instrução de adição simples é mostrada no Rung 4 do programa diagrama de escada Fig 1. Outro grupo de instruções aritméticas são as instruções de comparação, que determinam se um número é menor que, igual ou maior que outro número. Eles são programados no Da mesma forma que as operações aritméticas cada vez que as condições de entrada são atendidas, a comparação indicada menor que, ou maior do que é feita O bit de saída assi A instrução é ligada se a comparação for verdadeira. A comparação menor do que a instrução é mostrada no Rung 5 da Fig. 1. Instruções de bloco de funão. As instruções básicas do diagrama de escada descritas acima são ótimas para executar muitas tarefas simples, mas às vezes as coisas ficam mais Complicado E se houver necessidade de programar um registrador de deslocamento, pilha ou controlador de processo, por exemplo Ou talvez haja vontade de configurar um módulo de comunicação serial ou uma conexão de rede Embora essas tarefas complexas provavelmente poderiam ser programadas com combinações das instruções padrão, Os fabricantes de PLC introduziram blocos de função para tornar a programação de algumas das tarefas mais comuns mais fáceis. Como um aritmética rung, um degrau que contém um bloco de função tem três partes Primeiro são as condições de entrada, que consistem novamente em combinações de examinar instruções Pode haver múltiplas Condições de entrada, no entanto, porque as instruções do bloco de função muitas vezes têm várias entradas Então vem a função blo Ck em si, que pode conter locais para muitos parâmetros que devem ser definidos para controlar sua ação Finalmente, existem as saídas, que se assemelham bobinas de relé, e que permitem que o bloco de função para interagir com outros degraus no programa. Uma ou várias saídas As saídas numéricas podem ser usadas por outros degraus como entradas para instruções aritméticas e as saídas de bit de bobina de relé podem ser examinadas com as instruções de exame. Muitos fabricantes de PLC agora converteram instruções de tempo, contagem e aritmética para o mais user-friendly O formato de bloco de função e a documentação de programação disponível para um PLC específico explicará a programação das várias instruções de blocos de função disponíveis em detalhe O Rung 6 no programa de diagrama de escada Fig 1 mostra um exemplo de um bloco de função que é usado para enviar dados Como os PLCs são aplicados a tarefas cada vez mais complicadas, e como as pessoas na indústria elétrica se tornam mais confortáveis ​​com o computador prog As adições de instruções de bloco estendido e de função às instruções básicas que representam relés, temporizadores e contadores, entretanto, ajudaram a programação de diagrama de escada a permanecer uma ferramenta flexível e viável Para muitas aplicações de PLC. Conhecendo os fundamentos dos PLCs - Parte 1, outubro de 1995, p 20.LA Bryan e EA Bryan, Teoria dos Controladores Programáveis ​​e Implementação, Industrial Text Co 1988. ARTIGO RELACIONADO POR QUE O USO DOS SISTEMAS NÚMERO BINÁRIOS. Infelizmente, os computadores e microprocessadores não usam Os mesmos números que aprendemos na escola primária As pessoas aprendem a fazer matemática usando números decimais de base-10, mas sistemas baseados em microprocessadores como PLCs são inerentemente binários porque são baseados em comutadores de estado sólido que podem ser ON ou OFF Numericamente, binário Os valores de base 2 são representados simplesmente pelos números 0 OFF ou 1 ON Vários dígitos binários devem ser usados ​​para representar números de tamanho prático, então os números binários são normalmente representados por 8, 16 ou 32 bits. Como longas seqüências de bits São incómodos para as pessoas lidar com, números binários são muitas vezes convertidos para outros sistemas de numeração quando usado para fins práticos, como PLC endereço Hexadecimal base-16 e octal base-8 são os dois mais popu Cada um desses dígitos hexadecimais pode representar 4 bits, enquanto que cada dígito octal representa 3 bits. Há também um esquema híbrido chamado BCD decimal codificado em binário, onde cada dígito de um número decimal padrão é representado por um grupo de 4 binários Digitos A tabela acima mostra uma comparação destes vários esquemas de numeração. Ryan G Rosandich é Professor Assistente, Gestão de Engenharia, Universidade de Kansas Regents Center. A Internet das Coisas IoT está conectando todos e tudo Esta mudança tecnológica maciça está impactando como as empresas interagem com os seus Data centers Também está afetando a rapidez com que as empresas podem responder quando ocorre um problema Faça o download deste white paper para saber como os dados e análises grandes estão impactando o data center e como você pode lidar com suas necessidades modernas de data center More. I estão usando RSlogix 5000 ladder logic Não sei como usar o FB para lógicas ST e eu preciso encontrar a média móvel dos últimos 200 objetos após uma aleta de abate para ver wh Ich objetos passaram por e quais foram abatidos off. I don t compreender a finalidade embora Muitas perguntas são feitas e respostas dadas, mas eles são as respostas certas para a pergunta errada. Se eu quiser saber quais objetos foram abatidos fora eu iria manter Uma matriz circular com zero para os elementos que foram eliminados. A vida é fácil com os olhos fechados, mal-entendido tudo o que você vê Strawberry Fields Forever, John Lennon. Ladder Logic 402 manipulação de dados e filtragem. Em última semana post eu discuti a aquisição de dados usando um PLC para capturar valores de uma placa analógica eu mostrei alguns métodos bastante simples De capturar dados usando métodos FIFO, valores de dados de média, e como alguns da ladder lógica pode ser realizada em diferentes plataformas de PLC. Esta postagem discute alguns dos métodos de filtragem de dados e formas de simular um filtro usando o Microsoft Excel antes mesmo de código-lo No PLC. First eu fiz alguma pesquisa on-line para ver que tipo de algoritmos de filtragem as pessoas já estão usando em um PLC eu encontrei uma variedade de lugares em diferentes fóruns, incluindo e houve também respostas e recomendações sobre Linked In fóruns e até mesmo um novo Um publicado aqui nos comentários da semana passada. Primeiro as fórmulas tenho usado os mesmos nomes de variáveis ​​para todas as fórmulas, embora eles diferiram extensivamente nos vários lugares Ele Re Eu uso o seguinte. N Novo valor calculado e substituído pelo valor de entrada Em outras palavras, o valor filtrado calculado L O valor de entrada capturado anterior F O valor de filtro calculado anterior k O fator manipulado para todos os cálculos, às vezes conhecido como Alfa i A corrente O valor de entrada analógica Avg A média de execução sobre x número de amostras anteriores, eu usei 3 para x neste exemplo. A fórmula para um filtro de primeira ordem é New Filtered Última filtrado Entrada de fator Last Filtered Isso equivale a NF k iF de acordo com as variáveis ​​I Listadas acima A fórmula real usa Alpha em vez de k Os resultados dessa fórmula são listados como Fórmula 6 abaixo na minha simulação. Para simular um sinal eu alistei alguns valores analógicos em uma coluna em uma planilha Excel Estes valores são típicos para um analógico assinado de 13 bits Sinal de um cartão PLC aviso de que eles aumentam ou diminuem por um fator de oito Isso significaria que em um 0-10v ou 0-20mA sinal com um intervalo de 0-32.767, haveria 4096 possibl E valores para o sinal A outra metade da faixa, -32768 para -1, não é obtida a partir do dispositivo de campo. A primeira coluna mostrada acima são os valores de entrada que eu iniciei O valor de 20178 simula um pico de ruído grande que você pode querer Para filtrar, semelhante ao descrito por Quy Phan em sua pergunta As seguintes colunas mostram os resultados depois de usar as várias fórmulas de filtragem que eu encontrei durante a minha pesquisa A razão pela qual a coluna de entrada tem valores anteriores é assim que eu poderia usar uma média corrente de até Para cinco valores em minhas fórmulas Fórmula 6 o que eu normalmente uso também precisa usar o valor filtrado anterior, de modo que s porque ele tem um valor extra nele também. Esta é uma chave com as variáveis ​​I listados e as fórmulas Os valores de k São ligadas às células usadas na tabela, assim que eu posso mudá-las como needed. These são os primeiros três resultados da fórmula s. E estes são os três seguintes Como você pode ver, a fórmula 1 olha realmente como faz o sinal mais mau Este era Listados em Eu tentei brincar com colchetes um Nd o valor k mas não parecia ajudar Na descrição o escritor disse que k era o número de amostras para filtrar, mas qualquer número inteiro positivo era um desastre, então eu desisti. A Fórmula 2 ea Fórmula 4 fizeram quase o mesmo Coisas nas instruções Fórmula 2 foi k 1 0, sem filtragem, k 0, saída congela instruções de Fórmula 4 dito k 1 0, sem filtragem, 2 0, 4 0 e 8 0 dar quantidades crescentes de filtragem com mais amortecimento, mas mais Delay. Formula 3 é uma média em linha reta, e parece funcionar realmente muito bem Eu usei os dois valores atuais e anteriores para uma média de três, quando usando mais havia mais lag. Formula 5 também usa uma média de corrida Eu usei três amostras Na média também, mas eu acredito que a intenção era usar quatro ou cinco Quando eu fiz, o retardo atraso da reação ficou pior. Como eu mencionei, a definição formal de um filtro de primeira ordem é o que eu usei no passado Isso é representado Por Fórmula 6 Às vezes isso é conhecido como um filtro de primeira derivada se o ponto S são equiparados a posição, isto representaria um filtro baseado em velocidade Um filtro de segunda ordem iria então representar Accel Decel e um filtro de terceira ordem representaria jerk Os filtros funcionariam fora do delta entre os valores atuais e anteriores Eu não sei muito Sobre o controle de processo, então eu não tenho certeza como a segunda e terceira derivados podem se relacionar com o fluxo ou temperature. On último post da semana, Karl Newman descreveu um simples filtro de média móvel com uma fórmula sugestão eu queria começar este post concluído antes de desligar Para Los Angeles esta semana, então eu não tive a chance de experimentá-lo Ele diz que não tem requisitos de armazenamento de dados, mas é claro para calcular novas ou obter médias antigas, você tem que manter os valores médios anteriores eu pretendo experimentá-lo Na minha planilha, mas espero que Karl vai me informar o que ele quis dizer com nenhum armazenamento de dados. O ponto principal que eu espero obter através deste post é que você pode simular fórmulas muito facilmente no Excel, você pode querer verificar as coisas Antes de codificá-lo para o PLC, como ilustrado pela Fórmula 1.Putting uma fórmula em forma de PLC irá variar muito entre as plataformas Na ladder lógica, um comando de tipo calculado permite que você digite a fórmula diretamente, embora você ainda pode precisar usar FIFOs como descrito Na semana passada, especialmente quando a média do Texto Estruturado também é uma boa opção se a sua plataforma tem Siemens lista STL Statement também torna mais fácil. Algain, tarefa Quy Phan s vai ser um pouco mais difícil e levar mais tempo com sua automação DL205 direto lá É um monte de LOAD e OUT necessário ao usar pilha baseada lógica e matemática Ele também precisará determinar uma constante de tempo adequado para aquisição de dados. Posso abordar o que é preciso para transformar essas fórmulas em escada em uma data posterior Como este é um dos Meus primeiros tópicos avançados, a maioria de vocês com experiência já sabe como fazer isso, mas para aqueles apenas aprendendo isso poderia ser um exercício útil. Olá a partir de Sunny Los Angeles, 14 de março de 2017 Estou atualizando este post com um pouco de escada, como mencionei no fim de semana passado Isso usa a Fórmula 6 a partir da planilha. Logo é o caminho mais fácil, se o seu software tem uma instrução que lhe permite introduzir um Cheia fórmula. And aqui é a maneira um pouco mais difícil, fazendo cada instrução matemática seqüencialmente e salvar valores em scratchpad valores intermediários Ainda não muito bad. Once novamente, isso é em resposta a Quy s problema original de filtragem em um Automation Direct DL205 Muito Algumas coisas para adicionar a este código naquela plataforma.1 Endereços não são tags, eles são 16 bits octally numerados registos, como V7020-V7027 Uma vez que a maioria das matemáticas no meu exemplo de filtro usa REAL ou Floating Point números, o valor analógico terá que ser Convertido de forma Inteira para REAL, usando vários registos intermediários REALs, claro, preencher dois endereços de 16 bits cada, por isso tenha cuidado com a reserva de espaço.2 Matemática e mover funções não vai olhar como este, eles vão exigir LOAD Duplo Vxxx e OUT Comandos VXXX duplos As instruções não poderão ser colocadas em série, mas em vez disso devem estar em paralelo ou usar roteamentos separados.3 Os temporizadores são executados em uma base de tempo de 100ms, portanto, será difícil provar repetidamente e com precisão. Post da semana passada por por que isso pode ser um problema. Além disso, recolher dados para analisar a sua planilha será mais difícil de codificação Idealmente, você iria amostra em 10-20ms para analisar o seu sinal, mas filtro em uma taxa mais lenta, digamos 100-200ms. É engraçado, eu coloquei isso em alguns fóruns ligados em um par de dias atrás e tenho obtido algumas respostas interessantes, como o MS Excel não é compatível com Ladder Logic Hmmm não tenho certeza se o post foi lido corretamente, acho que é por isso que eu coloquei A série 400 Lamentamos que o Excel é usado apenas como uma ferramenta de análise here. Though apenas por diversão, confira este post de vários anos atrás, na verdade, você pode escrever código importável no Excel Em AB, arquivos XML são diretamente importáveis ​​e facilmente convertidos de Um arquivo L5X para lad Der, enquanto na Siemens, ele pode ser importado como STL Statement List e convertido em escada eu aposto que você pode fazer isso em algumas outras plataformas também. Eu também tenho algumas sugestões mais fórmula para experimentar Mantenha-os próximos, como eu mencionei, eu sou Trabalhando em um livro de programação avançado PLC e apreciar a entrada.

No comments:

Post a Comment