Введение в OpenSCADA. Modbus TCP на примере Овен ПЛК-100.

  Рет қаралды 7,308

Sergey Karpesh

Sergey Karpesh

6 жыл бұрын

Рассматриваем подсистему транспортов (только сокеты), опрашиваем и передаем данные в ПЛК по Modbus TCP на примере Овен ПЛК-100.

Пікірлер: 19
@user-rp6tx2bl1m
@user-rp6tx2bl1m 6 жыл бұрын
Больше видео по OpenScada, отлично объясняете. Спасибо! Подписка.
@DonEstorsky
@DonEstorsky 2 жыл бұрын
7:11 MSS может быть добавлен для работы на зашумлённых линиях. Короткие пакеты проскакивают с большей вероятностью.
@aleksandrborodin9039
@aleksandrborodin9039 5 жыл бұрын
Очень интересное видео. А есть видео о создании интерфейса оператора ? особенно фейсплейты, блок иконки ?
@sergeshev5508
@sergeshev5508 6 жыл бұрын
Спасибо, очень интересно! Давно хотел освоить openscada, пугают высоким порогом вхождения. С удовольствием посмотрел бы про визуализацию. В последнем регистре не надо сделать выравнивание. два раза по 8 бит?
@SergeyKarpesh
@SergeyKarpesh 6 жыл бұрын
Визуализация обязательно будет. Насчет регистра и выравнивания. Можно, но не обязательно. При добавлении следующих регистров они автоматически будут выровнены.
@arcsin1474
@arcsin1474 6 жыл бұрын
я бы добавил после трех двухбайтовых еще четвертый. это рекомендации от овена. хотя у меня работало и без выравнивания.
@SergeyKarpesh
@SergeyKarpesh 6 жыл бұрын
Не все их читают. Поэтому и специально обратил внимание на данную особенность.
@vladimirstar9745
@vladimirstar9745 6 жыл бұрын
Полноценный int 4 байта, т.е. 8 байт int эт? Чё))))) , а 1 байт???))))))) лайк
@SergeyKarpesh
@SergeyKarpesh 6 жыл бұрын
Ну int16_t маловат ведь. А с int32_t уже можно нормально работать для решения большинства задач. :-) Может термин не совсем удачный выбрал.
@vladimirstar9745
@vladimirstar9745 6 жыл бұрын
Sergey Karpesh ) Любой int 8/16/32/64..... "нормальный")))) Ну ок, для меня любой))))
@jone2409
@jone2409 6 жыл бұрын
Смисли C Прага codesys какой плк можно программировать ?? На пример plc fx3ga или plc xinje можно , ?? Кроме овен
@SergeyKarpesh
@SergeyKarpesh 6 жыл бұрын
У меня в наличии есть только такой ПЛК. И тот битый немного. К сожалению с программированием в Codesys знаком очень мало, так что на вопрос ответить не могу. Да и ролик немного на другую тему:-)
@dmitryponyatov2158
@dmitryponyatov2158 6 жыл бұрын
А какие есть opensource аналоги codesys и прочего modbus стека, чтобы превратить малину/ардуину в полноценный плк комплект? (не касаясь аппаратной части в плане защит и стабильности работы)
@dmitryponyatov2158
@dmitryponyatov2158 6 жыл бұрын
Есть готовые устройства на embed Linux, работают по своим протоколам. Есть ли относительно простой и рабочий способ заставить их строить из себя полноценные плк, добавив в buildroot несколько библиотек, и средства конфигурирования роботающие под десктопным линуксом?
@SergeyKarpesh
@SergeyKarpesh 6 жыл бұрын
Я данным вопросом не задавался. Читал, что существуют target файлы Codesys на Raspberry Pi. В случае с Arduino есть библиотека FreeMODBUS, но программировать придется на уровень ниже (не в среде Arduino IDE, а на сях). У меня есть ролик на эту тему. В свое время нормальных ардуиновских библиотек не было, а те что были работали очень плохо. Сейчас как с этим дела обстоят лучше, но проверять пока не приходилось.
@dmitryponyatov2158
@dmitryponyatov2158 6 жыл бұрын
MODBUS минимальная часть, библиотеку не проблема найти -- меня больше компиляторы МЭК языков интересуют, и интеграция с типовыми средствами разработки, SCADA, и поддержка типовых конфигураций. Возможно что-то типа транслятора IL->LLVM, или С-кодогенератор + кросс-компилятор для codesys.
@user-zm4hp6zs6h
@user-zm4hp6zs6h 6 жыл бұрын
Каким образом изменить значение, (не в окошке в Атрибутах, а) в программе и передать его через ModBus в Контроллер?
@SergeyKarpesh
@SergeyKarpesh 6 жыл бұрын
Просто нужно выставить связь с нужным атрибутом и записать с него значение как в обычную переменную. У меня запланировано видео о программировании шаблонов, но когда оно выйдет даже предположить пока не могу.
@user-zm4hp6zs6h
@user-zm4hp6zs6h 6 жыл бұрын
Не " записать с него значение как в обычную переменную" , а в него. Из отвлеченной программы в регистр R:1:rw:var1:var1
Этот Пёс Кое-Что Наделал 😳
00:31
Глеб Рандалайнен
Рет қаралды 3,5 МЛН
DO YOU HAVE FRIENDS LIKE THIS?
00:17
dednahype
Рет қаралды 102 МЛН
Что такое TCP/IP: Объясняем на пальцах
15:38
Сеть и сокеты. База для backend разработчика.
17:11
Константин Козловский
Рет қаралды 42 М.
Как подключить ПЛК Овен к TeslaScada
15:00
Sergey Romanov
Рет қаралды 11 М.
WinCC  7.5 - Настройка связи Modbus TCP и Modbus RTU c анализатором мощности Janitza
17:09
Подключение Овен  ПЛК 160 к панели Kinco MT4414T по RS-485/ModBus RTU.
14:00
Компания Системы Контроля
Рет қаралды 12 М.