INÍCIO > Fórum > Terminais de operador (Weintek) > Projeto de inicialização da HMI e módulo da CPU SlimLine
- Este tópico tem 21 respostas, 7 participantes e foi atualizado pela última vez anos 4 atrás da Fábio Romani.
-
autorPublique
-
Pode 26, 2015 em 2: 37 pm #35793Anônimoinativo
Comprei um módulo de CPU MPS046B100 e um painel de operação MT6070iE, baixei o exemplo de inicialização HMI do fórum e carreguei a seção SlimLine no módulo da CPU e a seção HMI no painel. Nos parâmetros do sistema do painel configurei HMI Local = MT6070iE, compilado sem problemas e baixado para o painel. Então eu fiz um cabo conforme descrito abaixo
RJ45 pino 4 (GND) -> DB9 fêmea pino 5 (GND)
RJ45 pino 5 (Rx) -> DB9 fêmea pino 3 (Tx)
RJ45 pino 6 (Tx) -> DB9 fêmea pino 2 (Rx)Eu inicio tudo e no painel de operação todos os rótulos aparecem, mas não as partes gráficas, a variável de tempo definida que forcei na depuração no módulo da CPU é lida e exibida corretamente no valor que eu defini, mas para tudo o resto o msgbox continua a aparecer ciclicamente Plc sem resposta e nenhum dos gráficos. Definitivamente estou me perdendo em um copo d'água. Onde estou fazendo errado.
Pode 27, 2015 em 10: 39 am #38921Sergio BertanaAdministrador do fórumAproveite o aplicativo para escovar esse tópico antigo, Eu importei o projeto HMIStartup e recompilei-o usando as versões mais recentes do LogicLab e do EasyBuilderPro. Para facilitar a depuração do programa do painel, testando-o diretamente no PC com o simulador (sem o painel físico), mudei o tipo de conexão de serial para ethernet com o protocolo Modbus TCP / IP (Screenshot).
Lembre-se de que em seu projeto você precisará alterar o endereço IP do PLC no programa do painel com base no endereço IP do módulo de CPU ao qual ele está conectado (Screenshot).
Insira o projeto modificado pronto para ser usado no tópico (Programa Print LogicLab, Download do projeto).
Pode 27, 2015 em 12: 24 pm #38923Sergio BertanaAdministrador do fórumVoltando especificamente para sua pergunta, parece um problema de comunicação com o módulo da CPU. Se o painel não consegue se comunicar, ele não exibe os objetos gráficos relacionados à comunicação com erro. O estranho é que você é capaz de definir o valor de SetTime, isso indica que a comunicação funciona.
O esquema da conexão serial está correto, uma dúvida pode estar nas configurações do protocolo serial, é possível definir um atraso de comunicação e acima de tudo um número para envio de comandos (Ver imagem de tela).
Pode 28, 2015 em 11: 41 am #38929AnônimoinativoEu definir tudo como por exemplo recebido definindo Modbus ASCII e não Elsist Modbus ASCII como eu fiz anteriormente com essa configuração tudo Ok corrigindo a configuração para os dois UDINTs de 3x a 4x. Obrigado pela colaboração
Julho 27, 2015 em 7: 09 pm #39008AnônimoinativoEu deveria ler e escrever bits de um painel 8070IH em um SlimLine no Modbus TCP / IP. Gostaria de saber, por exemplo, o bit% MX100.17 que endereço deveria ter definido no painel.
Julho 28, 2015 em 6: 20 am #39009Sergio BertanaAdministrador do fórumA resposta pode ser encontrada no exemplo mostrado na postagem anterior. Aconselho você baixar o exemplo, conectando-o SlimLine na ethernet com o PC, você pode testar com o simulador de painel diretamente do PC.
Mas, para responder à sua pergunta para acessar os bits do SlimLine no painel, o código 0x é usado, e para o endereço 40000 é adicionado ao endereço do bit. No seu caso para acessar o bit 100.17 você deve usar o endereço 40017 (dê uma olhada em este tema).
Aqui é imagem de tela de um botão Alternar (Retirado do programa de exemplo). O botão atua no bit 100.32 do SlimLine e o status do bit é lido e gravado, pois o botão mostra graficamente o status. Se você usar um pouco alocado na zona de buffer do SlimLine (De 2048 em diante, por exemplo 0x 42048) o status do bit é mantido mesmo quando o sistema está desligado.
Julho 28, 2015 em 8: 19 am #39012AnônimoinativoObrigado pela resposta, sim, já tinha visto os exemplos, mas quando vou definir o endereço não encontro 0x no menu suspenso, mas acho (vou para a memória, não tenho o PC disponível no momento)% MX e% MW_Bit. Nesse caso, como deve ser o endereço definido no painel?
Julho 28, 2015 em 2: 01 pm #39013Sergio BertanaAdministrador do fórumVocê encontra as definições% MWD,% MW,% MX e% MW_Bit porque você selecionou o protocolo Elsist (Screenshot) Aconselho você a selecionar o protocolo Modbus IDA que é o que usei em todos os exemplos (Screenshot). O protocolo Elsist foi adicionado recentemente à lista de protocolos disponíveis e, infelizmente, existem alguns problemas operacionais.
Todos os nossos produtos são compatíveis com o padrão Modbus para que você possa utilizá-los com segurança com qualquer dispositivo que o gerencie, incluindo programas SCADA (Tema) e / ou outros programas de supervisão (Tema).
Julho 29, 2015 em 5: 20 am #39014AnônimoinativoMesmo se eu selecionar o modus IDA com 0x, ele não funciona para mim. Se eu criar dois botões de alternância com este tipo de endereço ao simular com o PLC e selecionar essa página os dois botões não são vistos, e até me informa que cabo de rede desconectado.
Tentei com 0x single coil, então não me dá erros e posso alterar o estado dos bits através dos botões. Tudo isso é normal ou estou fazendo algo errado.
Julho 30, 2015 em 6: 13 am #39015Sergio BertanaAdministrador do fórumEu não entendi, você está simulando a operação do terminal no PC através do simulador, mas está se conectando a um SlimLine imaginação real (o simulador de PLC no PC não suporta a conexão Modbus).
Que tipo de conexão você tem entre seu PC e ele? SlimLine, você está conectado na rede Ethernet (Mesmo usando o USB com RNDIS) ou você está conectado na serial RS232 / 485?
Você tentou usar o projeto de origem postado nas primeiras postagens deste tópico, isso funciona?
Julho 30, 2015 em 7: 21 am #39016AnônimoinativoEstava simulando com SlimLine real em Ethernet com cabo de rede. Não, eu não tentei esse projeto.
Julho 30, 2015 em 8: 21 am #39017Sergio BertanaAdministrador do fórumA mensagem sem resposta do PLC indica a falta de conexão com o SlimLine, a mensagem aparece caso apenas um dos objetos da página do terminal não receba uma resposta do SlimLine. Em caso de erro, o objeto não é mostrado, por isso você não vê nada no terminal. Embora óbvias, algumas questões surgem.
Você definiu o endereço IP e a porta (o padrão é 502) corretamente na configuração do PLC?
O nó Modbus está correto (Lo SlimLine possui nó 1 por padrão)?
O endereço da variável BOOL no objeto gráfico está correto (40016 a 44096)?Julho 30, 2015 em 8: 55 am #39018AnônimoinativoSim, acho que a parametrização está correta, na verdade já estou vendo várias variáveis REAL corretamente, o problema é só com os bits.
No entanto, se eu usar 0x single coil, ele funciona ao contrário com 0x, ele me dá um erro e me diz que o cabo de rede está desconectado. Para o endereço, estou usando bits de 40016 em diante.Dezembro 30, 2015 em 10: 06 am #39277AnônimoinativoBaixei o projeto de amostra no EasyBuilder, como tenho um painel 6050iP, mudei o modelo e recompilei sem erros. No entanto, quando vou fazer o download, ele falha com uma série de erros (Screenshot). Você pode me ajudar?
Dezembro 30, 2015 em 12: 42 pm #39278Sergio BertanaAdministrador do fórumO projeto foi recompilado com EasyBuilderPro, enquanto o painel MT6050iP permaneceu o único programado com EasyBuilder 8000. Agora me pergunto, não é por acaso que você escolheu o modelo MT6050iE?
Nesse caso, você deve começar a partir do exemplo original e importá-lo para o EasyBuilder 8000 e, em seguida, selecionar o modelo correto.
-
autorPublique
- Você deve estar logado para responder a este tópico.