Rewriting PLC Program from PLC-5/250 to ControlLogix RSLogix 5000 — figure 1

Reescrita de programa PLC do PLC-5/250 para o ControlLogix RSLogix 5000

Migre programas de transferência de blocos do PLC-5/250 para o ControlLogix RSLogix 5000 com o mapeamento correto dos bits de status .AE para .ER e .AD para ...

Os utilitários de tradução automática sugerem que um programa PLC-5/250 já fala Logix. A experiência em produção diz o contrário. Arquivos de inteiros tornam-se estruturas, as transferências de bloco de Remote I/O desaparecem e os bits de status assíncronos destacados pelo software da série 6200 não têm um equivalente idêntico em uma tag MESSAGE. A migração é bem-sucedida quando os engenheiros a tratam como um redesenho da movimentação de dados, orientado por publicações como a 1756-RM085, e não como uma simples operação de localizar e substituir mnemônicos.

Reescrevendo o programa do PLC de PLC-5/250 para ControlLogix RSLogix 5000 — figura 1

Os bits de controle BTR/BTW não permanecem intactos — recrie as instruções MSG e reescreva todos os consumidores de .AE/.AD.

Bits assíncronos do PLC-5 versus bits MSG

No PLC-5/250, os elementos de controle de transferência de bloco expõem .AD (Conclusão assíncrona) e .AE (Erro assíncrono), além da conhecida família .DN/.ER. Essas flags assíncronas não são sinônimos de .DN/.ER de uma MSG do Logix em todos os casos extremos — o PLC-5 pode mostrar estados mistos de conclusão parcial que as mensagens CIP simplesmente não reproduzem. Documente o comportamento de rung-condition-out antes de excluir os rungs BT.

Bit BT do PLC-5 Bit MSG do Logix Observações
.AD .DN Flag de conclusão bem-sucedida para a maioria dos ramos migrados
.AE .ER Caminho de erro; verifique .ERR / .EXERR para obter detalhes do CIP
.EN / .ST .EN / .ST Reescreva o tratamento de habilitação; não presuma temporização idêntica
Substituição mecânica (depois reescreva o rung)
BTW N7:0 .AD  ->  MSG_tag.DN
BTW N7:0 .AE  ->  MSG_tag.ER
BTR N10:50 .AD -> MSG_tag.DN
BTR N10:50 .AE -> MSG_tag.ER

Substituições arquiteturais para transferências de bloco de RIO

  • Conexões de I/O implícitas — POINT, FLEX, ArmorBlock via EtherNet/IP, com atualizações orientadas por RPI e status .Faulted
  • MSG explícita — leitura/gravação de tabela de dados CIP (ou serviços tipados apenas quando o dispositivo remoto realmente continuar sendo PLC-5)
  • Tags produzidas/consumidas — controladores Logix pares trocando dados sem uma MSG consultada periodicamente
  • Ponte 1756-DHRIO — solução temporária para os racks 1771 restantes durante a transição em fases

Não cole um rung BTR no Studio 5000 e renomeie o mnemônico. A família de instruções não existe mais; a MSG deve ser criada com um caminho CIP válido, tipo de serviço, elementos de origem/destino e timeout.

Reescrevendo o programa do PLC de PLC-5/250 para ControlLogix RSLogix 5000 — figura 2

Mantenha a imagem do PLC-5 somente para leitura até que a célula ControlLogix opere durante uma semana completa de produção.

Conversão passo a passo

  1. Faça um inventário de cada BTR/BTW: arquivo, elemento, rack/grupo/slot, comprimento e consumidores dos bits de status
  2. Confirme se o firmware de destino é compatível com os serviços de mensagens e os caminhos EN2T/EN4TR necessários
  3. Execute Translate PLC-5/SLC 500 quando for útil e, em seguida, abra cada configuração de MSG gerada
  4. Defina o Communication Path (backplane → ENxT → IP → slot remoto), o Service Type e os elementos
  5. Substitua as referências restantes a .AE/.AD por .ER/.DN nas novas tags MESSAGE
  6. Armazene .ER em uma estrutura de falha; limpe/dispare novamente de forma deliberada — não deixe habilitações órfãs
  7. Mapeie os arquivos N/B/T/C para UDTs ou arrays que os operadores ainda reconheçam
  8. Force as premissas anteriores de MCR/zona durante o FAT; as surpresas na ordem de varredura aparecem aqui

Mapeamento de .ER/.DN da MSG após a transição

Compare os comprimentos e as taxas de atualização dos BT legados com os timeouts das MSG (≥5× o tempo de serviço esperado é uma regra inicial comum). Registre .DN/.ER em tendência junto com os valores do processo durante os testes de estabilização. Comprove o endereçamento octal dos nós DHRIO com um registro de padrão conhecido antes de habilitar gravações. Mantenha o processador PLC-5 disponível para rollback até que os KPIs correspondam aos valores esperados durante uma semana de produção.

O hardware de migração — controladores, módulos da classe EN2T e DHRIO temporário — deve ser mantido em estoque de acordo com os padrões de ControlLogix e PAC, para que a transição não fique aguardando um único ENBT excedente.

Sobre o autor

Mark Townsend | Engenheiro sênior de automação – sistemas Allen-Bradley

Mark Townsend é engenheiro sênior de automação, com mais de 18 anos de experiência em plataformas Allen-Bradley, abrangendo ControlLogix, CompactLogix e o SLC-500 legado. Seu trabalho diário envolve lógica no RSLogix / Studio 5000 e preparação de HMIs no FactoryTalk View em frotas antigas e mistas.

Reescrita de programa PLC do PLC-5/250 para o ControlLogix RSLogix 5000

Migre programas de transferência de blocos do PLC-5/250 para o ControlLogix RSLogix 5000 com o mapeamento correto dos bits de status .AE para .ER e .AD para .DN.

Os utilitários de tradução automática sugerem que um programa PLC-5/250 já fala Logix. A experiência em produção diz o contrário. Arquivos de inteiros tornam-se estruturas, as transferências de bloco de Remote I/O desaparecem e os bits de status assíncronos destacados pelo software da série 6200 não têm um equivalente idêntico em uma tag MESSAGE. A migração é bem-sucedida quando os engenheiros a tratam como um redesenho da movimentação de dados, orientado por publicações como a 1756-RM085, e não como uma simples operação de localizar e substituir mnemônicos.

Reescrevendo o programa do PLC de PLC-5/250 para ControlLogix RSLogix 5000 — figura 1

Os bits de controle BTR/BTW não permanecem intactos — recrie as instruções MSG e reescreva todos os consumidores de .AE/.AD.

Bits assíncronos do PLC-5 versus bits MSG

No PLC-5/250, os elementos de controle de transferência de bloco expõem .AD (Conclusão assíncrona) e .AE (Erro assíncrono), além da conhecida família .DN/.ER. Essas flags assíncronas não são sinônimos de .DN/.ER de uma MSG do Logix em todos os casos extremos — o PLC-5 pode mostrar estados mistos de conclusão parcial que as mensagens CIP simplesmente não reproduzem. Documente o comportamento de rung-condition-out antes de excluir os rungs BT.

Bit BT do PLC-5 Bit MSG do Logix Observações
.AD .DN Flag de conclusão bem-sucedida para a maioria dos ramos migrados
.AE .ER Caminho de erro; verifique .ERR / .EXERR para obter detalhes do CIP
.EN / .ST .EN / .ST Reescreva o tratamento de habilitação; não presuma temporização idêntica
Substituição mecânica (depois reescreva o rung)
BTW N7:0 .AD  ->  MSG_tag.DN
BTW N7:0 .AE  ->  MSG_tag.ER
BTR N10:50 .AD -> MSG_tag.DN
BTR N10:50 .AE -> MSG_tag.ER

Substituições arquiteturais para transferências de bloco de RIO

  • Conexões de I/O implícitas — POINT, FLEX, ArmorBlock via EtherNet/IP, com atualizações orientadas por RPI e status .Faulted
  • MSG explícita — leitura/gravação de tabela de dados CIP (ou serviços tipados apenas quando o dispositivo remoto realmente continuar sendo PLC-5)
  • Tags produzidas/consumidas — controladores Logix pares trocando dados sem uma MSG consultada periodicamente
  • Ponte 1756-DHRIO — solução temporária para os racks 1771 restantes durante a transição em fases

Não cole um rung BTR no Studio 5000 e renomeie o mnemônico. A família de instruções não existe mais; a MSG deve ser criada com um caminho CIP válido, tipo de serviço, elementos de origem/destino e timeout.

Reescrevendo o programa do PLC de PLC-5/250 para ControlLogix RSLogix 5000 — figura 2

Mantenha a imagem do PLC-5 somente para leitura até que a célula ControlLogix opere durante uma semana completa de produção.

Conversão passo a passo

  1. Faça um inventário de cada BTR/BTW: arquivo, elemento, rack/grupo/slot, comprimento e consumidores dos bits de status
  2. Confirme se o firmware de destino é compatível com os serviços de mensagens e os caminhos EN2T/EN4TR necessários
  3. Execute Translate PLC-5/SLC 500 quando for útil e, em seguida, abra cada configuração de MSG gerada
  4. Defina o Communication Path (backplane → ENxT → IP → slot remoto), o Service Type e os elementos
  5. Substitua as referências restantes a .AE/.AD por .ER/.DN nas novas tags MESSAGE
  6. Armazene .ER em uma estrutura de falha; limpe/dispare novamente de forma deliberada — não deixe habilitações órfãs
  7. Mapeie os arquivos N/B/T/C para UDTs ou arrays que os operadores ainda reconheçam
  8. Force as premissas anteriores de MCR/zona durante o FAT; as surpresas na ordem de varredura aparecem aqui

Mapeamento de .ER/.DN da MSG após a transição

Compare os comprimentos e as taxas de atualização dos BT legados com os timeouts das MSG (≥5× o tempo de serviço esperado é uma regra inicial comum). Registre .DN/.ER em tendência junto com os valores do processo durante os testes de estabilização. Comprove o endereçamento octal dos nós DHRIO com um registro de padrão conhecido antes de habilitar gravações. Mantenha o processador PLC-5 disponível para rollback até que os KPIs correspondam aos valores esperados durante uma semana de produção.

O hardware de migração — controladores, módulos da classe EN2T e DHRIO temporário — deve ser mantido em estoque de acordo com os padrões de ControlLogix e PAC, para que a transição não fique aguardando um único ENBT excedente.

Sobre o autor

Mark Townsend | Engenheiro sênior de automação – sistemas Allen-Bradley

Mark Townsend é engenheiro sênior de automação, com mais de 18 anos de experiência em plataformas Allen-Bradley, abrangendo ControlLogix, CompactLogix e o SLC-500 legado. Seu trabalho diário envolve lógica no RSLogix / Studio 5000 e preparação de HMIs no FactoryTalk View em frotas antigas e mistas.

Deixe um comentário

Por favor, note que os comentários precisam ser aprovados antes de serem publicados.