Простейшая связь s7-1200 с ПК

ПЛК / Децентрализованная периферия
Ответить
Михайло
Администратор
Сообщения: 4094
Зарегистрирован: 19 сен 2012, 19:16

Простейшая связь s7-1200 с ПК

Сообщение Михайло »

Тут подвалила задачка: надо с приложения Linux в компьютере подать команду "пуск" и параметр - целое число от 0 до 9999. Как только команда приходит, контроллер выполняет цикл работы, останавливается и ждет следующей команды. Обратная связь не требуется.
Интерфейс Ethernet, естественно.

Проблема в том, что приложение для компьютера пишут люди, далекие от темы ПЛК. Я предлагал вариант с Modbus TCP, но им видимо это сложно. Они предлагают два простых для себя варианта:
1. Через командную строку Линукса:

Код: Выделить всё

curl -X POST -d position=3000 -d do='' http://192.168.0.10
2. Через адресную строку браузера:

Код: Выделить всё

http://192.168.0.10/?position=3000&do
где 192.168.0.10 - IP контроллера

Можно ли такое реализовать и как? Может другие какие-то варианты?

Andrey.wys
Любитель
Сообщения: 70
Зарегистрирован: 10 янв 2016, 00:35

Re: Простейшая связь s7-1200 с ПК

Сообщение Andrey.wys »

Дайте им ссылку на http://libmodbus.org/
Вот еще вариант https://habrahabr.ru/post/225833/
И вот https://github.com/riptideio/pymodbus
https://www.codeproject.com/KB/IP/Modbus_TCP_class.aspx
Не сложно сформировать запрос по modbustcp, но им все равно придется считать CRC.

PS Не обратил внимание на контроллер. Попробуйте вот так
https://support.industry.siemens.com/tf ... ageSize=10
https://support.industry.siemens.com/tf ... ageSize=10

Михайло
Администратор
Сообщения: 4094
Зарегистрирован: 19 сен 2012, 19:16

Re: Простейшая связь s7-1200 с ПК

Сообщение Михайло »

Какие решения удалось найти:

1. HTML-запросы S7-1200. https://support.industry.siemens.com/tf ... geSize=300
Первая часть решения: https://support.industry.siemens.com/tf ... /49723#top
Вторая часть решения: https://support.industry.siemens.com/tf ... /67724#top

2. Пример программы S7-1200 для связи с HyperTerminal через TCP-соединение:
https://support.industry.siemens.com/tf ... geSize=300

3. Послать http-строку на веб-сайт: https://support.industry.siemens.com/tf ... ageSize=10
Решение: The guide about TCP/IP connections between PC’s and PLC’s
http://www.infoplc.net/files/descargas/ ... s_plcs.pdf

Общий пример организации произвольного TCP-соединения с любым устройством:
https://support.industry.siemens.com/tf ... geSize=300

Ответить