Exemplo de sincronismo de relógio em protocolo Modbus entre IHM ARION e CLP M340. IHM Arion Schneider Electric - Suporte Técnico – Fabricio Camargo – 05/04/2011 1 Comunicação Modbus RS485 Cabo de comunicação PLC M340 e IHM ARION Schneider Electric - Suporte Técnico – Fabricio Camargo – 05/04/2011 2 2 Comunicação Modbus RS485 Pinagem do cabo de comunicação PLC M340 e IHM ARION Obs.: Este exemplo é valido para todas as IHM’s Arion e para as CPU’s do M340 com porta Modbus integrada. Schneider Electric - Suporte Técnico – Fabricio Camargo – 05/04/2011 3 3 IHM ARION - Atos HMI Soft (Vs. 2.0.0.414) Caracteristicas da comunicação Para efetuar a leitura correta dos dados é necessário seguir algumas regras de configuração dos dados: DADOS DO TIPO REAL Para efetuar a leitura de dados do tipo real é necessário habilitar a opção INTEL e a opção SWAP nas propriedades da tag de comunicação. DADOS DO TIPO TIME O tipo TIME é armazenado em uma variável do tipo UDINT, que é de 32 bits, e para sua correta leitura é necessário que a opção SWAP esteja habilitada nas propriedades da tag de comunicação. DADOS DO TIPO DATE O CLP M340 grava as informações do tipo date na forma BCD por isso é necessário que a tag de comunicação seja configurado como DATE, mas o campo de visualização esteja como BCD, só que a o dado será exibido sem as separações, como por exemplo, se o dado armazenado for 10/10/2008 será retornado o valor 10102008. DADOS DO TIPO BOOL O endereço de uma variável do tipo BOOL pode ser igual ao endereço de uma outra variável, por isso é importante definir o tipo de dado que vai ser lido nas propriedades do tag, para que não ocorram erros de leitura. DADOS DE 32 BITS É necessário habilitar a opção swap nas propriedades da tag de comunicação. ARRAY DE VARIÁVEIS Qualquer tipo de variável pode ser lido em um array, bastando habilitar a opção lista nas propriedades do tag. DEMAIS TIPOS DE DADOS Não é necessário efetuar mudanças nas configurações do tag. Schneider Electric - Suporte Técnico – Fabricio Camargo – 05/04/2011 4 4 IHM ARION - Atos HMI Soft (Vs. 2.0.0.414) Definições do programa Para este exemplo, a IHM Arion foi definida como mestre da rede Modbus utilizando a COM2 conforme exemplo. Obs.: A porta COM1 foi configurada como Escravo. Schneider Electric - Suporte Técnico – Fabricio Camargo – 05/04/2011 5 5 IHM ARION - Atos HMI Soft (Vs. 2.0.0.414) Definições do programa Na guia “Gerenciador de Projeto”, clicar com o botão direito do mouse sobre o objeto Rede e criar uma “Nova Slave”. No exemplo foi nomeada como M340. Definir as configurações da slave na guia “Propriedades do Objeto” conforme exemplo. Schneider Electric - Suporte Técnico – Fabricio Camargo – 05/04/2011 6 6 IHM ARION - Atos HMI Soft (Vs. 2.0.0.414) Definições do programa Na guia “Gerenciador de Projeto”, clicar com o botão direito do mouse na Slave criada (M340) e criar as Tags. No caso foram criadas 4 Tags para o sincronismo do relógio: - Dia/Mês = DDMM_IHM - Ano = YYYY_IHM - Hora/Minuto = HHMM_IHM - Segundos/00 = SS00_IHM . Schneider Electric - Suporte Técnico – Fabricio Camargo – 05/04/2011 7 7 IHM ARION - Atos HMI Soft (Vs. 2.0.0.414) Definições do programa Na guia “Propriedades do Objeto”, definir as configurações das Tags. Atentar para o “Tipo de Dado” da variável e para o “Endereço Modbus”. As mesmas definições devem ser seguidas para as outras Tags. Com relação ao endereço Modbus a primeira variável foi endereçada como 11, seguidas por 12, 13 e 14 respectivamente. Schneider Electric - Suporte Técnico – Fabricio Camargo – 05/04/2011 8 8 IHM ARION - Atos HMI Soft (Vs. 2.0.0.414) Definições do programa Na guia “Gerenciador de Projeto” clicar com o botão direito do mouse sobre o objeto “Programas” e criar um novo programa (Programa1). Seguir o mesmo procedimento para criar uma função (Function1) dentro do Programa 1. Para programar a função, na guia “Propriedades do objeto”, clicar na setinha do campo “Função de Referencia”, irá abrir a janela “Funções”, selecionar a função “Sincroniza Relógio” Schneider Electric - Suporte Técnico – Fabricio Camargo – 05/04/2011 9 9 IHM ARION - Atos HMI Soft (Vs. 2.0.0.414) Definições do programa Para o exemplo foi criado uma tela (Tela01) e um botão (Botão_1) na pasta “Objetos” na IHM para sincronizar o relógio. Para que esse botão funcione é necessário programá-lo. Para isso deve-se clicar na setinha do campo “Programa” na guia “Propriedades do objeto” e selecionar o Programa1 criado no passo anterior. Essas são as configurações básicas para a IHM. Schneider Electric - Suporte Técnico – Fabricio Camargo – 05/04/2011 10 10 CLP M340 – Unity Pro XL (Vs. 5.0) Definições do programa Para estabelecer comunicação da IHM Arion com o CLP M340 é necessário configurar o canal de comunicação (SerialPort) conforme mostrado abaixo: • Type – Slave, pois a IHM será mestre; • Slave number – Este valor deverá ser colocado na slave de comunicação adicionada na IHM Arion; • Data - RTU (8bits) (Stop Bit e Paridade podem variar); • Transmission speed – Selecionar a velocidade desejada; • Physival line – As duas opções estão disponíveis • Function – ModbusLink, indica a rede Modbus. Schneider Electric - Suporte Técnico – Fabricio Camargo – 05/04/2011 11 11 CLP M340 – Unity Pro XL (Vs. 5.0) Definições do programa Endereçamento do CLP: O único detalhe que deve ser observado é a quantidade de variáveis que estão disponíveis, para verificar acesse as configurações do CLP e na guia “Configuration” e na área chamada “Size of global address fields” estão armazenados as informações do range. Um exemplo de erro que pode acontecer é o range da variáveis do tipo %MW for 500 e for enviado um comando para leitura do registro %MW600, isso causará uma falha na comunicação pois a variável está fora do range definido. Schneider Electric - Suporte Técnico – Fabricio Camargo – 05/04/2011 12 12 CLP M340 – Unity Pro XL (Vs. 5.0) Definições do programa Para efetuar a leitura de dados é necessário que o endereço correto seja informado no tag de comunicação da IHM para isso aplique a seguinte regra: Endereço a ser lido: %MW10 Endereço a ser colocado na tag de comunicação: 11 Ou seja, utilize o valor da posição da memória e adiciona-se 1 para obter o endereço de leitura modbus. Para maiores informações sobre configurações do CLP M340 consultar o manual disponível em www.schneider-electric.com.br Schneider Electric - Suporte Técnico – Fabricio Camargo – 05/04/2011 13 13 CLP M340 – Unity Pro XL (Vs. 5.0) Definições do programa – Aplicação desenvolvida em linguagem FBD Schneider Electric - Suporte Técnico – Fabricio Camargo – 05/04/2011 14 14 CLP M340 – Unity Pro XL (Vs. 5.0) Definições do programa – Aplicação desenvolvida em linguagem FBD Schneider Electric - Suporte Técnico – Fabricio Camargo – 05/04/2011 15 15 CLP M340 – Unity Pro XL (Vs. 5.0) Definições do programa – Aplicação desenvolvida em linguagem FBD Schneider Electric - Suporte Técnico – Fabricio Camargo – 05/04/2011 16 16 Customer Care Center 0800 7289 110 (11) 3468 - 5791 [email protected] Schneider Electric - Suporte Técnico – Fabricio Camargo – 05/04/2011 17 17