segunda-feira, 28 de outubro de 2013

Recuperação Cartão de Memória Siemens MMC64kB - 6ES7953-8LF20-0AA0

Cartão - MultiMedia Card (MMC)

Lançado em 1997 por meio de uma parceria entre SanDisk e Siemens, o cartão de memória MultiMedia Card (MMC) possui dimensões menores em comparação aos padrões até então utilizados: 24 mm x 32 mm x 1,4 mm. O tipo de Flash  utilizado no MMC é o NAND.

Esse tipo de cartão foi desenvolvido inicialmente para telefones celulares e pagers, mas só se tornou significativamente conhecido depois que a Palm o inseriu em seus handhelds (computadores de mão). O padrão, no entanto, perdeu espaço para os cartões do tipo SD. Apesar disso, as especificações MMC continuam sendo utilizadas pela indústria, embora em menor escala. O padrão conta inclusive com variações, como os cartões MMCmicro, SecureMMC e MMCmobile.

Na figura 01 temos a parte inferior de um MMC (esquerda) e cartão SD (direita) mostrando as diferenças entre os dois formatos.

Não é possível para os usuários formatar um MMC. Tudo o que você pode fazer é "redefinir" um MMC, que exclui todos os dados do usuário. Proceda da seguinte forma.

  1. O MMC é encaixado no compartimento da CPU. Sua CPU solicita uma reinicialização geral (piscar lento do LED STOP).
  2. Ajuste a chave para MRES e segure-a lá (aproximadamente 9 segundos) até que o LED STOP acenda continuamente.
  3. Nos próximos 3 segundos, você deve soltar a chave e configurá-la novamente para MRES. O LED STOP agora pisca durante o procedimento de exclusão.

Se o MMC continua a solicitar uma reinicialização geral após o procedimento descrito acima, então ele está com defeito.

Obs: Só é possível zerar o MMC se ele contiver dados inválidos para a UCP. Caso contrário, o MMC só é inicializado pelo procedimento descrito.

Aviso: Não use o MMC para fins não SIMATIC e não o formate com um dispositivo de terceiros. Isso possivelmente sobrescreveria a estrutura interna do MMC que não pode ser restaurada. Neste caso, o MMC não é mais reconhecido / aceito em uma CPU SIMATIC e não pode mais ser usado com dispositivos SIMATIC.

Os cartões de memória Siemens não podem ser formatados pelo Windows, eles possuem um formato de sistema de arquivos próprio.

Algumas pessoas dizem que esse "formato especial" é manobra da Siemens para vender cartões de memória MMC Siemens para não usar qualquer cartão. Outras pessoas dizem que esse formato especial é necessário por causa da forma como os equipamentos da Siemens usam o cartão.

Esse post não vai entrar no mérito de avaliar o motivo, mas irá mostrar como recuperar a imagem original do cartão de memória, questão mais importante do que esse tipo de discussão.

Na Internet é possível encontrar imagens que são cópias dos cartões originais, mas o Windows não tem uma ferramenta nativa para escrever essas imagens nos cartões. Vários programas estão disponíveis na Internet para realizar essa escrita, porém esses programas tem "origem duvidosa" e alguns até disparam alarme do antivírus.

O Linux possui um comando nativo chamado "dd", que justamente cria e restaura imagens de sistemas de arquivos fazendo uma cópia fiel bit a bit. Esse comando não tem interface gráfica, é executado diretamente no terminal (a tela preta do Linux como muitos dizem).

Conseguimos recuperar um cartão de memória que foi formatado pelo Windows! Encontramos na Internet uma imagem de um cartão de memória 6ES7953-8LG11-0AA0. Deixaremos disponível essa imagem em anexo neste post.

A linha de comando Linux para escrever a imagem no cartão é este: sudo dd if='6ES7953-8LF20-0AA0 MMC 64KB.img' of=/dev/mmcblk0

Vamos explicar o que é esse comando:

  • sudo - executa o comando com direitos de administrador;
  • dd - comando que irá realizar a cópia;
  • if='6ES7953-8LF20-0AA0 MMC 64KB.img' - "if=" indica a origem da cópia, neste caso, estamos apontando para a imagem que baixamos da Internet;
  • of=/dev/mmcblk0 - "of=" indica o destino da cópia, neste caso "/dev/mmcblk0" é o caminho para o cartão MMC.

Dica: Não é possível realizar essa escrita de imagem enquanto o gerenciado de arquivos do Linux estiver acessando o cartão, clique em "Ejetar" antes de executar o comando.

O arquivo pode ser baixado em: 6ES7953-8LF20-0AA0.zip , é uma imagem que foi testada e funciona.

Há ainda as imagens da Siemens Simatic MMC que pode ser baixado em: MMC/064KB.zip ; MMC/128KB.zip ; MMC/256MB.zip ; MMC/512KB.zip ; MMC/001MB.zip ; MMC/002MB.zip ; MMC/004MB.zip e MMC/008MB.zip  por sua conta e risco.

© Direitos de autor. 2013: Gomes; Sinésio Raimundo. Última atualização: 20/08/2013

terça-feira, 6 de agosto de 2013

Aula 07 - Lógicas Booleanas

Do mesmo modo que os relés executam um controle de operação em uma máquina, podemos dizer que eles executam uma função lógica. As funções lógicas fundamentais que conhecemos são as operações “E” (AND), “OU” (OR), e a “NEGADO” (NOT). Combinando as portas lógicas corretamente, podemos executar qualquer função lógica desejada.
Em cada caso, a porta lógica é projetada para prover um valor específico em sua saída, baseado nos valores das entradas. Tanto para as entradas quanto para as saídas temos dois valores específicos (valores binários): o 0 (zero) e o 1 (um). Para o controle industrial, tratamos o 0 (zero) como OFF (desligado) e o 1(um) com ON (ligado). Em conjunto com as portas lógicas utilizamos uma tabela, a que chamamos de Tabela Verdade, para cada um dos circuitos que projetamos. O objetivo é representar todas as combinações possíveis nas entradas do circuito e suas respectivas saídas.
Porta lógica “E” (and) - A porta lógica “E” retorna um valor de saída em 1 quando todas as suas entradas estiverem com o valor lógico 1.
A figura ilustra a operação de uma porta lógica “E”, com a respectiva Tabela Verdade, que expressa a operação lógica do sistema. Se as entradas X1 e X2 estiverem fechadas, a lâmpada Y estará ligada.
A porta “E” é utilizada quando queremos que duas ou mais ações sejam completadas, para que possamos dar continuidade ao processo.
Como exemplo, temos a conversão de um circuito elétrico em um programa de lógica de contatos Ladder onde para acionarmos a lâmpada L é necessário acionarmos os botões B1 e B2 simultaneamente. Caso somente um dos botões seja acionado, a lâmpada não acenderá. Esta é a função lógica AND.
Porta Lógica “OU” (or) - A porta lógica “OU” retorna um valor de saída em 1 quando qualquer uma das entradas estiver com o valor lógico 1.
A figura 34 ilustra a operação de uma porta lógica “OU, com a respectiva Tabela Verdade, que expressa a operação lógica do sistema.
Se a entrada X1 ou a entrada X2 estiver fechada, a lâmpada Y estará ligada. A porta “OU” é utilizada quando queremos monitorar um sistema em que apenas uma das ações seja completada, para que possamos dar continuidade ao processo.
Como exemplo, temos a conversão de um circuito elétrico em um programa de lógica de contatos Ladder onde temos o caso de uma lâmpada L que será ligada se pressionarmos o botão B1 ou B2. Esta é a função lógica OR.
Porta lógica “Negada” (not) - A porta lógica “NEGADA” tem apenas uma entrada e retorna na saída o valor invertido; ou seja, se a entrada estiver em 1, então a saída terá valor lógico de 0 (zero) e vice-versa.
A figura 35 ilustra a operação de uma porta lógica “NEGADA”, com a respectiva Tabela Verdade, que expressa a operação lógica do sistema.
Colocamos a entrada X1 em paralelo com a saída Y. Nesse caso, a corrente vai no sentido da menor resistência; ou seja, se a entrada X1 estiver aberta, a corrente passará pela saída Y e, caso a entrada X1 esteja fechada, então a saída Y não acionará.
Como exemplo, temos a conversão de um circuito elétrico em um programa de lógica de contatos Ladder onde a lâmpada L apaga quando acionássemos B1 que tem um contato normal fechado. Esta condição representa a função NOT. Veja na figura 3.
O nome Ladder surgiu devido a estrutura da linguagem ser semelhante a uma escada (ladder), na qual duas barras verticais paralelas são interligadas pela lógica de controle, formando os degraus (rungs) da escada. Portanto, a cada lógica de controle existente no programa de aplicação dá-se o nome de rung, a qual é composta por colunas e linhas, conforme apresentado na figura 1.
Na figura 2 temos o circuito elétrico, o programa Ladder e as ligações em um CLP de mercado.
O botão B1, normalmente aberto, está ligado a entrada I0.0 e a lâmpada L está ligada à saída Q0.0. Ao acionarmos B1, I0.0 é acionado e a saída Q0.0 é energizada.
As portas lógicas que vimos anteriormente, combinadas entre si, formam as outras duas portas de grande utilização: a “NÃO E” (NAND) e a “NÃO OU” (NOR). A porta lógica “NÃO E” é a combinação entre as portas lógicas ‘NEGADA” e “E”, e a porta lógica “NÃO OU” é a combinação entre as portas lógicas “NEGADA” e “OU”.
As funções lógicas básicas utilizadas na programação Ladder são: NOT, AND e OR. Outras funções poderão ser criadas a partir da combinação das três anteriores. A tabela 2 apresenta um resumo das funções lógicas básicas.
© Direitos de autor. 2015: Gomes; Sinésio Raimundo. Última atualização: 31/03/2015