Существует ли 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, больше времени, чем ПЛК, который имеет простой процессор. Вы должны начать искать более сильный/другой продукт, чем ЛОГОС для ваших требований.