# Guitastro Device SIEMENSAE02 library GUITAstro stands for General Use of Instruments and Telescopes in ASTROnomy. GuitAstro is a Python module that provides classes and methods to write easily Python scripts for astronomical observations. [GIT repository: https://gitlab.in2p3.fr/irap-omp/guitastrolib/guitastro.git](https://gitlab.in2p3.fr/irap-omp/guitastrolib/guitastro.git) Guitastro device Siemensae02 complete Guitastro to provide access to SIEMENSAE02 PLC drivers: [GIT repository: https://gitlab.in2p3.fr/irap-omp/guitastrolib/guitastro_device_siemensae02.git](https://gitlab.in2p3.fr/irap-omp/guitastrolib/guitastro_device_siemensae02.git) ## Few basic examples of use First example: To connect a Siemensae02 controler and drive a PLC: ``` import guitastro import guitastro_device_siemensae02 name = "AE02" delay_put_read = 0.1 end_of_command_to_receive = "@" hostname = "192.168.10.59" port = 4002 dev = guitastro_device_siemensae02.Device_Siemensae02("TCH_TCP", transport="TCP", port=port, hostname=hostname, delay_put_read=delay_put_read, end_of_command_to_receive=end_of_command_to_receive, name=name) dev.open(False) state = dev.commandstring("relays DO STATE") state = dev.commandstring("relays DO ACTION 'Close TOIT_SUD'") ``` ## Guitastro functionalities GuitAstro device Siemensae02 wraps the driver functions dispatched into the classe: - **Device_Siemensae02**: Manage device Siemensae02 drivers. This class inheritate from the classes Component* of Guitastro. As a consequece, it is needed to install Guitastro before using Guitastro Siemensae02. A complete documentation can be generated from .rst files in the folder doc/doc_rst ## Support and contact The main author is alain.klotz@irap.omp.eu