Prévia do material em texto
Xc300 – Resumo No terminal X6 deve ser feita a alimentação 24Vcc da CPU, pelos terminais V+ e 0V. Não há terminal dedicado pra o aterramento, porém, o 0V deve ser previamente interligado ao aterramento (em comum) Comandos da XC300 disponiveis no monitoramento online no Codesys 3->Device-> PLC shell ? =>Prints list of available commands. Getcmdlist =>Used internally to display all available commands. mem [] =>Print Hexdump of spezified memory region. Reflect =>Just Reply the command which was entered (for testing the connection). Applist =>Print List of currently loaded applications. pid [|] =>Dump Guids of one specific or all loaded applications. pinf [|] =>Dump Project informations of one specific or all loaded applications. startprg [|] =>Start one specific or all loaded applications. stopprg [|] =>Stop one specific or all loaded applications. resetprg [|] =>Reset one specific or all loaded applications. resetprgcold [|] =>Perform a cold reset one specific or all loaded applications. reload [|] =>Reload one specific or all loaded applications from bootprojects. Getprgprop =>[not implemented, yet] getprgstat [|] =>Get the status of one specific or all loaded applications. Plcload =>Get the Processor load of the PLC tasks. Rtsinfo =>Print Runtime System Informations, like Processor and Runtime Version. Channelinfo =>Return communication channel information. --- XC303 specific shell-commands --- reboot - Reboot device getswitchpos - Show actual Switch Position getversion - Show device versions list gethwinfo - Show hardware information. getbattery - Show battery state getrtc - Show Date and Time (local time) setrtc - Set Date and Time [setrtc YY:MM:DD HH:MM:SS] gettimezone - Show actual timezone information (offset to UTC) settimezone - Setting new timezone information ( = offset to UTC) getipconfig - Show actual ethernet configuration setipaddr - Set ip-address ( = AdapterNo Adr1.Adr2.Adr3.Adr4) setipnetmask - Set ip-subnetmask ( = AdapterNo Adr1.Adr2.Adr3.Adr4) setipgateway - Set ip default gateway ( = AdapterNo Adr1.Adr2.Adr3.Adr4) setipbroadcast - Set ip of broadcast address ( = AdapterNo Adr1.Adr2.Adr3.Adr4) getipdns - Show actual DNS Address setipdns - Set DNS [setipdns adr1.adr2.adr3.adr4] enabledhcp - Enable 'Dynamic Host Configuration Protocol'.( = AdapterNo) isdhcpenabled - Shows whether DHCP Protocol is enabled or not.( = AdapterNo) copyprojtosd - Copy project To SD-Card copyprojtousb - Copy project To USB Memory Disk remprojfromsd - remove backup project from SD-Card remprojfromusb - remove backup project from USB setuserpwd - set user password for SSH/SFTP User (Default=XC303_User) ssh_access - Get state (no ) or set state of ssh connection.(=enable|disable) --- XN specific shell-commands --- xngetversion shows current XN driver version xnmodules shows currently configured and connected SDIAS modules xnvariables shows XN module variables xnconfig shows XN module configuration variables xnstatistics shows statistical XN data --- CAN-bus specific shell-commands --- canload => Display CAN-Bus load. show CAN-Bus load. reset CAN-Bus load statistics. caninfo =>Display CAN-Controller information. canshow =>Display CAN-Controller statistics. both controllers. / both controllers. canshowReset =>Reset CAN-Controller statistics. both controllers. / both controllers. rtc-get =>Get UTC via DateTime string. rtc-set =>Set UTC via DateTime string(see ISO8601.Required format: "rtc-set YYYY-MM-DDThh:mm:ss[,sss]" cert-getapplist => Display all registered applied certificates (Component ID and application) cert-genselfsigned [ ] => Generate all self signed certificates cert-gendhparams [len in bits] => enerate parameters needed for Diffie-Hellman key exchange. Attention may run several minutes! cert-getcertlist [] => Get a list of all certificates cert-createcsr [] =>Create CSR files for all applications cert-import =>Import a certificate cert-export [] =>Export a certificate cert-remove =>Remove a certificate Configuração Canopen XC-303-C32-002 => Possui Can 1 e Can2 XC-303-C21-001 =>somente Can1 XC-303-C11-000 =>somente Can2 Fazendo a configuração de rede no Codesys3, Can1 (como as demais portas de Can de outros PLC´s Eaton, como XC152, XV100, etc) Canbus: Network: 0 Canopen Manager: node ID=1 Can2 Canbus: Network: 1 Canopen Manager: node ID=2 Exemplo XC303-C11-000 (somente Can2), comunicando com inversor DC1: No Codesys3, para a XC303-C11-000: Canbus: Network: 1, velocidade 125kbps (no inversor, programado em P50=125 ) Canopen Manager ID=2 Inversor DC1= ID=3 (endereço de rede canopen no inversor, programado em P36= exemplo =3, ) No inversor: *P12=7 (Local de controle 7=via canopen sem SP de rampas / ou 8=via canopen com SP de rampas *P14=101 (Liberação parâmetros) *P36=3 (endereço rede) / 9.6 (velocidade Modbus-não usado / 3000 ( time out ) *P50=125 (Baud rate kbit/s) OBS: mesmo com o liga/desliga sendo via rede canopen, os terminais 1 e 2 (entrada digital 01) devem estar jumpeados (ou colocar interruptor de emergência) Exemplo XC303-C11-000 (somente Can2), comunicando com remota XN300: No Codesys3, para a XC303-C11-000: Canbus: Network: 1, Canopen Manager ID=2 Na remota XN300: Endereço can=4 (exemplo)= chaves: 1=off, 2=off, 3=on, 4=off, 5=off => (chaves 1 2 3 4 5 = endereço 1 2 4 8 16 32) Velocidade rede can = 125kpbs chaves: 6=0ff, 7=off, 8=on Check config hardware = chave 9=off (save config) Resistor fim de rede can= On = chave 10=on Alterar IP da XC303 - Seguindo as instruções do manual da XC300 MN050005_EN CLP XC300 (3 portas de rede Ethernet) - IP´s Originais de fábrica: ETH2: 192.168.138.248 ETH1: 192.168.137.248 ETH0: 192.168.119.248 Subnet mask: 255.255.255.0 A XC303-C11-000 não possui USB, tem SD card e ETH1: 192.168.137.248 Há 2 formas de se alterar o IP: 1) CPU com IP desconhecido , preparar um SD card (ou pendrive) com o arquivo networkconfig, que altera para um IP conhecido; 2) CPU com IP conhecido , se conectar via Codesys 3 (online), alterar o IP via PLC Shell Alterando via SD card: Preparar um SD card formatado em Fat32. Nele deverá ter a pasta XC303 -> Update. Dentro da pasta Update deve conter o arquivo networkconfig Para configurar o arquivo networkconfig de acordo com o IP desejado, é necessário renomea-lo para networkconfig.txt, abrir como editor de texto e alterar as configurações de IP para cada porta, depois de alterado renomea-lo novamente para networkconfig. A primeira vez que se abre o arquivo em forma .TXT a tabulação pode não estar alinhada, para facilitar o comprendimento é necessário separar alguns comandos dos comentários (que iniciam sempre com #) que estão presentes na mesma linha. Alterar o IP e o Gateway para que estejam na mesma camada, através dos comandos ETH1_IP_ADDRESS=192.168.137.248 ETH1_DEFAULT_GATEWAY=192.168.137.1 Vendo o arquivo completo temos: Estando com o SD card preparado, com a CPU desligada,inserir o SD card na CPU (ao inserir o cartão, sua trava, faz “click”, indicando que está devidamente encaixado) e ligar a CPU. Todas as chaves da Dip Switch S1 devem estar em OFF (direita). Ao energizar, a sequencia de Leds será (aguardar os diferentes tempos de transição entre as etapas abaixo): Acende somente o led verde V+ Todos os leds da CPU vão piscar vermelho (1X), depois verde (3X) Somente o led SD vai ficar verde (indicando que está lendo o cartão SD, e atualizando a configuração de IP). Se o led do SD card não acender, isto pode indicar um erro no cartão, em sua configuração ou em seu encaixe na CPU . Depois os leds PLC e PRG vão acender, indicando que a CPU está funcionando. Depois disso a CPU já está com o IP corrigido, isto pode ser testado via CMD, pelo comando ping: CPU: alterada para IP 192.168.1.15 Computador: Configurado com IP fixo na mesma camada (Exemplo: 192.168.1.9) Alterando via Codesys3: É necessário previamente que o computador a se conectar em uma destas portas esteja com IP fixo e na mesma camada do IP da porta a se conectar, como mostrado na configuração anterior (exemplo, CPU XC303 com IP original, vai conectar na ETH1: 192.168.137.248, configurar o computador para IP 192.168.137.9) Conferir previamente se a CPU está com o IP conhecido, através do comando PING, no CMD Abrir o Codesys 3 e iniciar um novo projeto Fazer a conexão, indo em Device-> Communication Settings-> em gateway selecionar Gateway1, em Device digirar o IP da CPU 192.168.137.248. Ficando os leds do gateway e do Device estando verde, pé possivel ficar Online Aviso que a CPU está com programa diferente, e se quer fazer download. Clicar em Yes Passar a CPU de Stop para Run Ainda em Device, ir em PLC Shell, e para listar todos os comandos diponiveis na CPU, digitar ?. Para que o comando seja aceito, é necessário digitar o comando, depois enter Os principais comandos referentes a configuração de rede são: getipconfig - Show actual ethernet configuration setipaddr - Set ip-address ( = AdapterNo Adr1.Adr2.Adr3.Adr4) setipnetmask - Set ip-subnetmask ( = AdapterNo Adr1.Adr2.Adr3.Adr4) setipgateway - Set ip default gateway ( = AdapterNo Adr1.Adr2.Adr3.Adr4) setipbroadcast - Set ip of broadcast address ( = AdapterNo Adr1.Adr2.Adr3.Adr4 então, para as verificar as configurações de rede usar o comando getipconfig A sintaxe para alterar as configurações são: (numero porta da rede) (endereço da rede). Exemplo, vai alterar a porta ETH1 para o IP 192.168.1.15, é necessário digitar o comando: setipaddr 1 192.168.1.15 Porém, após este commando, a CPU perde comunicação com o computador, justamente por ter alterado o IP em que ela estava conectada. Na CPU, o led PLC fica piscando verde. Depois volta a ficar verde continuo. Com isso, é necessário re-ligar a CPU, e também alterar as congiurações do computador para o novo IP fixo mesma camada (Exemplo: 192.168.1.9). O teste para verificar se aceitou o novo comando pode ser feito pelo comando Ping no CMD: Depois, no codesys é necessário re-fazer a conexão de acordo com o novo IP Maiores informações sobre a atualização de IP via SD cartd conforme o Manual Pagina 91 * Templates of file networkconfig and deleteBootproject can be found in the Eaton Download Center. ftp://ftp.moeller.net/AUTOMATION/DOWNLOAD Caso não esteja na rede disponivel o arquivo “networkconfig”, segue anexo junto da pasta deste procedimento XC303 não realiza comunicação Modbus RTU. Solução: atualizar para firmware mais novo (http://applications.eaton.eu/sdlc/?lx=11) After that download the most recent firmware (…B319…) to the XC303, através do codesys 3 Passar a chave S1 para Stop (on) After that please double check with PLC Shell command “getversion” that the most recent firmware is installed: After that the Modbus RTU communication work. Fazendo pelo SD-Card Habilitando FTP server (manual pagina 119) FTP: Em dispostivos com XV100, XC152, esta função permite ao computador acessar as pastas internas do CLP, abrindo o explorer de pastas e digitando o endereço ftp://ip Exemplo, em uma XC152: ftp://192.168.1.1/ Porém, no XC300 é diferente (sistema operacional interno em Linux), para ser ter este acesso é necessário baixar o software WINSPC https://winscp.net/eng/download.php No Codesys 3 é necessário Habilitar essa função=> ficar online com a CPU. Ir em Device-> PLC shell. Comandos: ssh_access - Get state (no ) or set state of ssh connection.(=enable|disable) exemplo: ssh_access enable (habilita o FTP server. Após o commando, é necessario re-ligar a CPU) setuserpwd -set user password for SSH/SFTP User (Default=XC303_User) exemplo: setuserpwd XC303_User Abrir o software WINSP, em Login => Host Name: colocar o IP da CPU (exemplo: 192.168.1.15) Port 22 User name: XC303_User Password: XC303_User Login Clicar em Yes Para se fazer um backup das pastas internas ca XC303 no computador, é necessário criar uma pasta no computador, seleciona-la (tela esquerda), depois selecionar cada pasta do CLP (se selecionar todas dá erro), clicar em download , e selecionar a pasta de backup. OBS: alguns arquivos não permitem copia, vem somente as pastas. Criando SD card de boot Codesys 3 => ficar online com a CPU, com o SD card inserido. Ir em Device-> PLC shell. Comando copyprojtosd