Вход

Просмотр полной версии : Как связать ПК с программой на Python с ПЛК210 ?



Evgeny2025
13.01.2025, 21:35
Добрый день.
Подскажите как мне связать программу на Python-е которая работает на ПК с контроллером ПЛК210-03-CS через ethernet?
для сименса есть библиотека python-snap7 например, а для овена ничего не находится
что делать ?

melky
13.01.2025, 22:00
Есть Modbus для питона, этого должно хватить.

Evgeny2025
13.01.2025, 22:38
Есть Modbus для питона, этого должно хватить.
как-то не очень - это получается лишняя прослойка в виде дополнительного протокола
удивительно, что не существует библиотеки для питона

МихаилГл
13.01.2025, 22:46
как-то не очень - это получается лишняя прослойка в виде дополнительного протокола
удивительно, что не существует библиотеки для питона

Ну так это надо на форуме python жаловаться... Для сименса это же не производителя библиотека...

А как она общается с контроллером сименса? Тоже поди через таблицу входов/выходов, которую сначала надо в плк прописать.

Вот выше и предложили модбас библиотеку, можно еще по opc ua или opc da...

melky
13.01.2025, 23:15
Evgeny2025 простите а в чем отличие между python + python-snap7 или python + Modbus ?

там один протокол, тут другой протокол. Или вы умеете запускать python-snap7 без установки самого питона ? :)

AlexandrGr
14.01.2025, 11:31
овена ничего не находится
что делать ?
Искать.
https://github.com/Lolita1001/CodesysNetVar

Федотов Кирилл
05.03.2025, 13:54
Про то что библиотека это "прослойка" как то странно слышать.
Для Pythona есть неплохая библиотека для работы с ModBus устройствами minimalmodbus которая замечательно работает с ModBus устройствами. Хотя, не понятно как у вас сконфигурирован ПЛК - по Ethernet можно по разному передавать. Ну или взять какую нить другую либу, которая поддерживает ModBus-TCP. Вроде задача то несложная.

capzap
05.03.2025, 14:13
Про то что библиотека это "прослойка" как то странно слышать.
речь не про библиотеку как прослойку, а набирать в конфигурации плк210 модбас, чтоб работать с ПОУ основной программы, в сименсе можно непосредственно, задать управляющее значение, в выполняемый блок данных, в КДС надо создать либо модбас, либо символьную конфигурацию и реализовать протокол codesysV3