Существует ли http-API для Siemens Logo

Мне нужно обновить старую систему автоматизации дома и подумать о системе управления логотипом Siemens. Требование состоит в том, что состояния портов ввода и вывода могут быть считаны из приложения С#.
Поскольку некоторые модули логотипов имеют порты Ethernet, я думал, что они, вероятно, поддерживают чтение и запись состояний портов через http. Однако я не нашел информации о такой функции.

Есть ли кто-то, кто читает и записывает состояния порта в логотипе Siemens изнутри С#? Есть ли документированный API, надеюсь, HTTP-API? Или может кто-то порекомендовать мне другую систему автоматизации, которая имеет такой API?

Ответы

Ответ 1

Я новичок в системе автоматизации Logo Logo.

Если он поддерживает HTTP (не HTTPS), и вы хотите перепроектировать API, то вы сможете обнюхивать сообщения, отправленные на интерфейс Ethernet.

Однако эта задача жестока, по крайней мере у вас достаточно времени/терпения, я бы не рекомендовал ее.

У вас больше возможностей на рынке. Все, что поддерживает X10 (древний), Insteon или Z-Wave, может помочь вам в правильном направлении.

У меня есть опыт работы с Insteon. Они взимают 200 долларов за SDK, и слухи говорят, что SDK плохо документирован, а развитие может быть больно, но там есть бесплатная библиотека, которую вы можете получить здесь.

http://soapboxautomation.com/support-2/fluentdwelling-support/

Вам нужен только модем COM/USB, и вы готовы управлять устройствами X10 и Insteon.

Ответ 2

Я знаю, что этот вопрос сейчас старше 2 лет, но только для полноты, и если кто-то споткнется об этом вопросе, ища логотип HTTP-API Siemens:

Новые модули (0ba7 и 0ba8) оснащены портом Ethernet и, следовательно, способны говорить по протоколу S7. В сети есть бесплатные библиотеки, реализующие этот протокол, например libnodave или snap7.

Я реализовал какое-то "промежуточное ПО" с С#/WCF, которое связывает libnodave с логотипом и предоставляет простой REST/JSON API для управления. Благодаря MONO это также работает на старой доброй Raspberry Pi 24/7 с низким энергопотреблением. Здесь вы можете найти , к сожалению, мой сайт находится только на немецком языке.

Ответ 3

Посмотрите "Примеры приложений для LOGO!", загрузите, прочитайте источник.

также случайный googling получает вас "Я нашел полезный инструмент для изучения протоколов связи LOGO в каталоге установки. Файлы программы \Siemens\LOGOComfort_V5\lib\classes.jar..." не выглядит как HTTP на первый взгляд, даже не ясный, если он основан на tcp, а не, скажем, udp, но, похоже, это хороший старт, попробуйте воссоздать среду chap dev, и я думаю, что вы солидны.

также ниже, если у вас есть тот же контроллер генерации:

http://wiki.ibhsoftec.com/en/OPCServer:Variables_from_LOGO!_RCE

и здесь библиотека, предположительно, поддерживает С#:

http://www.adontec.com/index.htm?GO=/s7-library.htm

Ответ 4

Эта функция недоступна и, насколько я знаю, LOGO, будет недоступна. Ethernet не означает, что у продукта есть веб-сервер, электронная почта и т.д. И т.д. Просто возможность передавать (статус) данные через уровень Ethernet. Например, Profinet IO.

LOGO - это простой PLC, больше времени, чем ПЛК, который имеет простой процессор. Вы должны начать искать более сильный/другой продукт, чем ЛОГОС для ваших требований.