Sistemas de control modulares e escalables DSO3D12
“
Información do produto
Especificacións:
- Título do produto: Programación de PLC orientada a obxectos en CODESYS
- Autor: Majid Pakdel
- Editorial: Elektor Publication
- ISBN: 978-3-89576-696-1 (Print), 978-3-89576-697-8 (eBook)
Instrucións de uso do produto:
Capítulo 1: Introdución á programación de PLC orientada a obxectos
Comeza por comprender os fundamentos dun PLC orientado a obxectos
Programación en CODESYS. Familiarízate cos conceptos e
principios descritos no libro.
Capítulo 2: Sistemas de control modulares e escalables
Aprende a implementar sistemas de control modulares e escalables
usando texto estruturado en CODESYS. Siga a guía paso a paso
proporcionados no libro para crear sistemas de control eficientes.
Capítulo 3: Práctica práctica
Aplica os coñecementos adquiridos no libro mediante a participación práctica
práctica. Experimenta con diferentes técnicas de programación e proba
os seus coñecementos sobre a programación de PLC orientada a obxectos.
Preguntas frecuentes (FAQ):
P: É necesario ter experiencia previa en programación para beneficiarse de
este libro?
A: Aínda que a experiencia previa en programación pode ser útil, o libro
está deseñado para atender tanto a programadores principiantes como a programadores experimentados.
Ofrece unha guía completa axeitada para persoas en
varios niveis de habilidade.
P: Pódese usar este libro para fins de autoestudo?
R: Si, este libro está estruturado para facilitar o estudo autónomo. O
Os capítulos están organizados nunha secuencia lóxica, o que permite aos lectores
progresar ao seu propio ritmo e reforzar a súa aprendizaxe a través
exercicio prácticoamples.
P: Hai algún recurso en liña dispoñible para complementar o
contido deste libro?
R: Si, Elektor ofrece recursos e asistencia en liña adicionais
relacionado coa programación de PLC orientada a obxectos con CODESYS. Visita
www.elektormagazine.com para obter materiais complementarios e
actualizacións.
"'
Programación de PLC orientada a obxectos
en CODESYS
Sistemas de control modulares e escalables que empregan texto estruturado
Título Pro da Academia por
Majid Pakdel
Programación de PLC orientada a obxectos con CODESYS
Majid Pakdel
Programación de PLC orientada a obxectos con CODESYS
Esta é unha publicación de Elektor. Elektor é a marca de medios de comunicación
Elektor International Media BV PO Box 11, NL-6114-ZG Susteren, Países Baixos Teléfono: +31 46 4389444
Todos os dereitos reservados. Ningunha parte deste libro pode ser reproducida en ningunha forma material, incluíndo
A fotocopia ou o almacenamento en calquera medio por medios electrónicos, xa sexa de forma transitoria ou incidental para outro uso desta publicación, sen a autorización por escrito do titular dos dereitos de autor, agás de acordo coas disposicións da Lei de Dereitos de Autor, Deseños e Patentes de 1988 ou segundo os termos dunha licenza emitida pola Axencia de Licenzas de Dereitos de Autor Ltd., 90 Tottenham Court Road, Londres, Inglaterra W1P 9HE. As solicitudes de autorización do titular dos dereitos de autor para reproducir calquera parte da publicación deben dirixirse aos editores.
Declaración
Os autores e a editorial fixeron todo o posible para garantir a corrección do
información contida neste libro. Non asumen nin renuncian por este medio a ningunha responsabilidade
calquera parte por calquera perda ou dano causado por erros ou omisións neste libro, xa sexan tales
erros ou omisións resultantes de neglixencia, accidente ou calquera outra causa.
Datos de catalogación na publicación da Biblioteca Británica
Un rexistro do catálogo deste libro está dispoñible na Biblioteca Británica
ISBN 978-3-89576-696-1
Imprimir
ISBN 978-3-89576-697-8 eBook
© Dereitos reservados 2024 Elektor International Media
www.elektor.com
Editora: Glaucileine Vieira
Produción de preimpresión: Elektor
Impresoras: Ipskamp, Enschede, Países Baixos
Elektor é a fonte líder mundial de información técnica esencial e produtos electrónicos para enxeñeiros profesionais, deseñadores electrónicos e as empresas que buscan contratalos. Cada día, o noso equipo internacional desenvolve e ofrece contido de alta calidade, a través dunha variedade de canles de comunicación (incluíndo revistas, vídeo, medios dixitais e redes sociais) en varios idiomas, relacionado co deseño electrónico e a electrónica de bricolaxe. www.elektormagazine.com
4
Contidos
Contidos
Índice . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 Prefacio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 Capítulo 1 · Introdución . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
1.1 A programación orientada a obxectos para PLC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9 1.2 O software CODESYS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 Capítulo 2 · A linguaxe de programación de texto estruturado (ST) . . . . . . . . . . . . . . . . . 12 2.1 Sentenzas condicionais . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 2.2 Chamadas ás funcións estándar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 2.3 A máquina de estados finitos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 2.4 As matrices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 2.5 Os bucles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 2.6 O principio da función non instanciada . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 2.7 A demostración de funcións non instanciadas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 2.8 Escritura dun programa PLC expansible . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49 Capítulo 3 · A clase . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56 3.1 Introdución . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56 3.2 A demostración da clase . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58 3.3 As variables estruturadas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63 3.4 A demostración de variables estruturadas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66 3.5 Pasar estruturas á clase . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68 3.6 A demostración do pase de estruturas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69 3.7 A matriz de estruturas e obxectos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73 3.8 A demostración da matriz de obxectos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74 3.9 Chamada a varios obxectos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76 3.10 O proxecto de activación de secuencias . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77 Capítulo 4 · O método . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87 4.1 Introdución . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87 4.2 A demostración de métodos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92 4.3 A pasaxe de parámetros dos métodos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102
5
Programación de PLC orientada a obxectos con CODESYS
4.4 A palabra clave THIS. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108 4.5 A demostración da palabra clave THIS. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109 4.6 As envolturas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113 4.7 Os envoltorios e a demostración de paso de método a método. . . . . . . . . . . . . . . . . . . . . 117 4.8 Dúas liñas de produción para o proxecto de activación de secuencias. . . . . . . . . . . . . . . . . . 127 Capítulo 5 · As propiedades. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152 5.1 Introdución . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152 5.2 A demostración do software inmobiliario. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154 5.3 As propiedades como E/S. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159 5.4 As propiedades como demostración de E/S. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160 Capítulo 6 · A herdanza e o polimorfismo. . . . . . . . . . . . . . . . . . . . . . . . . . 165 6.1 A herdanza. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165 6.2 Demostración de herdanza. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167 6.3 A herdanza profunda. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 180 6.4 A substitución do método. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 183 6.5 A palabra clave Anulación e Super. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 185 6.6 O polimorfismo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 189 6.7 A demostración do software de polimorfismo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191 Capítulo 7 · Os especificadores de acceso. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195 7.1 O público. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195 7.2 A privada. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 196 7.3 Os protexidos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 198 7.4 A aplicación. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 199 7.5 A demostración da aplicación. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 201 Capítulo 8 · Interfaces e abstraccións. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 218 8.1 A interface. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 218 8.2 A demostración do software da interface. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 220 8.3 As interfaces fronte á herdanza. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 223 8.4 A demostración de interfaces múltiples. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 228 8.5 As interfaces e o polimorfismo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 235 8.6 A demostración de interfaces e polimorfismo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 237 8.7 A composición do obxecto. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6
Contidos Capítulo 9 · A delegación e o FSM avanzado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 248
9.1 A delegación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 248 9.2 Os punteiros e as referencias de obxectos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 251 9.3 A demostración de punteiros e referencias de obxectos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 254 9.4 Punteiros FSM avanzados . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 258 9.5 O construtor FB_INIT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 260 9.6 Demostración avanzada de FSM, parte 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 262 9.7 As transicións . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 269 9.8 Demostración avanzada de FSM Parte 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 271 9.9 O inicializador de estado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 282
7
Documentos/Recursos
![]() |
Sistemas de control modulares e escalables elektor DSO3D12 [pdfManual de instrucións Sistemas de control modulares e escalables DSO3D12, DSO3D12, Sistemas de control modulares e escalables, Sistemas de control escalables, Sistemas de control, Sistemas |