.net - proyectos - ¿Hay una http-API para el logotipo de Siemens?
siemens logo web editor (4)
Busque "Ejemplos de aplicación para LOGO!", Descargue, lea la fuente.
el googlear al azar también le permite "He encontrado una herramienta útil para estudiar los protocolos de comunicación de LOGO en el directorio de instalación Archivos de programa / Siemens / LOGOComfort_V5 / lib / classes.jar ..." no parece HTTP a primera vista, ni siquiera está claro Si está basado en TCP y no, por ejemplo, udp, pero parece ser un buen comienzo, intenta recrear el entorno de desarrollo de ese tipo y creo que eres sólido.
También a continuación, asumiendo que tiene el controlador de la misma generación:
http://wiki.ibhsoftec.com/en/OPCServer:Variables_from_LOGO!_RCE
y aquí hay una biblioteca, supuestamente es compatible con C #:
Tengo que renovar un sistema de automatización de casas antiguas y estoy pensando en el sistema de control del logotipo de Siemens. Un requisito es que los estados de los puertos de entrada y salida se pueden leer desde la aplicación ac #.
Dado que algunos de los módulos de logotipo tienen puertos Ethernet, pensé que probablemente admiten la lectura y escritura de los estados de los puertos a través de http. Sin embargo, no he encontrado información sobre tal característica.
¿Hay alguien leyendo y escribiendo los estados de puerto de un logotipo de Siemens desde dentro de c #? ¿Hay una API documentada, con suerte una API HTTP? ¿O puede alguien recomendarme otro sistema de automatización que tenga tal API?
Esta función no está disponible y, por lo que sé, el LOGO, no estará disponible. Ethernet no significa que el producto tenga un servidor web, correo electrónico, etc., solo la posibilidad de comunicar datos (de estado) a través de la capa Ethernet. Profinet IO por ejemplo.
El LOGO es un plc simple, más un reloj de tiempo que un PLC, que tiene un procesador simple. Debe comenzar a buscar un producto más fuerte / diferente que el LOGO para sus requisitos.
Sé que esta pregunta ya tiene más de 2 años, pero solo para completarla y si alguien se tropieza con esta pregunta mientras busca un logotipo HTTP-API de Siemens:
Los módulos más nuevos (0ba7 y 0ba8) están equipados con un puerto Ethernet y por lo tanto son capaces de hablar el protocolo S7. Hay librerías gratuitas en la red que implementan este protocolo como libnodave o snap7.
Implementé una especie de "middleware" con C # / WCF que se está comunicando a través de libnodave con el logotipo y exponiendo una simple API REST / JSON para el control. Gracias a MONO, esto también funciona en la vieja Raspberry Pi 24/7 con bajo consumo de energía. Lo puedes encontrar here , desafortunadamente mi sitio está solo en alemán.
Soy nuevo en el sistema de automatización del logotipo de Siemens.
Si es compatible con HTTP (no HTTPS) y desea realizar una ingeniería inversa de la API, es posible que pueda detectar los mensajes enviados a la interfaz de Ethernet.
Sin embargo, esta tarea es brutal, al menos tienes suficiente tiempo / paciencia, no lo recomendaría.
Tienes más opciones en el mercado. Cualquier cosa que admita X10 (antiguo), Insteon o Z-Wave puede llevarlo en la dirección correcta.
Tengo experiencia con Insteon. Cobran $ 200 por el SDK, y los rumores dicen que el SDK no está bien documentado y el desarrollo puede ser una molestia, pero hay una biblioteca gratuita que puede obtener aquí.
http://soapboxautomation.com/support-2/fluentdwelling-support/
Solo necesita el módem COM / USB y está listo para controlar los dispositivos X10 e Insteon.