У меня небольшое задание, подключится п ПЛК Сименс 1200 и получить с него несколько тегов. Пишу на GO. Стал искать готовые библиотеки и нашёл эту.
https://github.com/robinson/gos7
Я не знаток технологий Сименс, я больше из мира Кодесис\Модбас. Это библиотека реализует протокол S7. Для меня это было открытие так как я о нем ни чего не знал. Я думал что мне нужно реализовать PROFINET. Так что мне нужно?
На одно сайте поссле исследования я прочел
The S7 protocol is designed for transfering data into SCADA systems via Ethernet. The PROFINET protocol is used for communication between PLCs and IO modules.
Это меня еще больше смутило. Значит мне нужно использовать не профинет а S7? Он поддерживается всеми ПЛК Сименс? Куда мне копать и какой протокол нужно внедрять. Мне нужно что бы моя программа была унивесальной и через сетевые настройки подключалась к любому ПЛК Сименс, удаленно.