sexta-feira, 6 de dezembro de 2013

Simulador de STL - S7 300 e 400


À algum um tempo atrás, precisei escrever uma rotina como parte de um software para a automação de um processo industrial de enfornamento de tarugos, para uma laminação de aços longos. A planta utilizava a linha de PLCs S7 300 da Siemens e a exigência era que toda a informação fosse tratada em chão de fábrica antes de subir para a próxima camada até o sistema ERP - Enterprise Resource Planning.

Toda a rotina de acionamentos estava pronta e escrita em linguagem Ladder, porém, para a rastreabilidade do material juntamente ao sistema ERP utilizado pela empresa, precisávamos manter um registro do material enfornado, com peso, origem, hora, etc. Como o forno suporta quase 200 tarugos, precisava de uma rotina do tipo FIFO - First in first out.



Não imaginava como montar a estrutura em linguagem Ladder, utilizada pela maioria dos programadores nesta área por motivo de facilidade e similaridade com comandos elétricos. Parti então para o desenvolvimento em linguagem STL - Statement List. Pesquisando pela internet, encontrei alguns materiais no site da Siemens e um resumo geral no site PLC Dev que me foi muito útil. Mas o que mais me impressionou foi descobrir um simulador do S7 300 e 400 escrito em Python para STL e que funcionou muito bem para estudo da linguagem.


Segue o link para o site onde é possível baixar o simulador: http://bues.ch/cms/hacking/awlsim.html

Resumindo a ópera, eu criei um FB - Function Block para controlar a informação dos materiais que entravam e saiam do forno de reaquecimento utilizando ponteiros para um Array que armazenava toda a informação em DB, lido e transferido para o sistema ERP.

Até o próximo post.

Breno.


Compartilhe:

0 comentários:

QuaseHard. Tecnologia do Blogger.