Рассматриваем подсистему транспортов (только сокеты), опрашиваем и передаем данные в ПЛК по Modbus TCP на примере Овен ПЛК-100.
Пікірлер: 19
@user-rp6tx2bl1m6 жыл бұрын
Больше видео по OpenScada, отлично объясняете. Спасибо! Подписка.
@DonEstorsky3 жыл бұрын
7:11 MSS может быть добавлен для работы на зашумлённых линиях. Короткие пакеты проскакивают с большей вероятностью.
@sergeshev55086 жыл бұрын
Спасибо, очень интересно! Давно хотел освоить openscada, пугают высоким порогом вхождения. С удовольствием посмотрел бы про визуализацию. В последнем регистре не надо сделать выравнивание. два раза по 8 бит?
@SergeyKarpesh6 жыл бұрын
Визуализация обязательно будет. Насчет регистра и выравнивания. Можно, но не обязательно. При добавлении следующих регистров они автоматически будут выровнены.
@arcsin14746 жыл бұрын
я бы добавил после трех двухбайтовых еще четвертый. это рекомендации от овена. хотя у меня работало и без выравнивания.
@SergeyKarpesh6 жыл бұрын
Не все их читают. Поэтому и специально обратил внимание на данную особенность.
@aleksandrborodin90395 жыл бұрын
Очень интересное видео. А есть видео о создании интерфейса оператора ? особенно фейсплейты, блок иконки ?
@vladimirstar97456 жыл бұрын
Полноценный int 4 байта, т.е. 8 байт int эт? Чё))))) , а 1 байт???))))))) лайк
@SergeyKarpesh6 жыл бұрын
Ну int16_t маловат ведь. А с int32_t уже можно нормально работать для решения большинства задач. :-) Может термин не совсем удачный выбрал.
@vladimirstar97456 жыл бұрын
Sergey Karpesh ) Любой int 8/16/32/64..... "нормальный")))) Ну ок, для меня любой))))
@jone24096 жыл бұрын
Смисли C Прага codesys какой плк можно программировать ?? На пример plc fx3ga или plc xinje можно , ?? Кроме овен
@SergeyKarpesh6 жыл бұрын
У меня в наличии есть только такой ПЛК. И тот битый немного. К сожалению с программированием в Codesys знаком очень мало, так что на вопрос ответить не могу. Да и ролик немного на другую тему:-)
@dmitryponyatov21586 жыл бұрын
А какие есть opensource аналоги codesys и прочего modbus стека, чтобы превратить малину/ардуину в полноценный плк комплект? (не касаясь аппаратной части в плане защит и стабильности работы)
@dmitryponyatov21586 жыл бұрын
Есть готовые устройства на embed Linux, работают по своим протоколам. Есть ли относительно простой и рабочий способ заставить их строить из себя полноценные плк, добавив в buildroot несколько библиотек, и средства конфигурирования роботающие под десктопным линуксом?
@SergeyKarpesh6 жыл бұрын
Я данным вопросом не задавался. Читал, что существуют target файлы Codesys на Raspberry Pi. В случае с Arduino есть библиотека FreeMODBUS, но программировать придется на уровень ниже (не в среде Arduino IDE, а на сях). У меня есть ролик на эту тему. В свое время нормальных ардуиновских библиотек не было, а те что были работали очень плохо. Сейчас как с этим дела обстоят лучше, но проверять пока не приходилось.
@dmitryponyatov21586 жыл бұрын
MODBUS минимальная часть, библиотеку не проблема найти -- меня больше компиляторы МЭК языков интересуют, и интеграция с типовыми средствами разработки, SCADA, и поддержка типовых конфигураций. Возможно что-то типа транслятора IL->LLVM, или С-кодогенератор + кросс-компилятор для codesys.
@user-zm4hp6zs6h6 жыл бұрын
Каким образом изменить значение, (не в окошке в Атрибутах, а) в программе и передать его через ModBus в Контроллер?
@SergeyKarpesh6 жыл бұрын
Просто нужно выставить связь с нужным атрибутом и записать с него значение как в обычную переменную. У меня запланировано видео о программировании шаблонов, но когда оно выйдет даже предположить пока не могу.
@user-zm4hp6zs6h6 жыл бұрын
Не " записать с него значение как в обычную переменную" , а в него. Из отвлеченной программы в регистр R:1:rw:var1:var1