СODESYS V3.5: Repository Archive V3.5 SP4 (необходим для старых СПК) / Раздел CDS V3.5 на сайте
Форум: Вопросы и ответы / Визуализация / Настройка обмена с другими устройствами
Web-панель ВП110 / Modbus-индикатор СМИ2-М
Telegram: @JuneSmellsLikeBlood | e-mail: e.kislov@owen.ru | oscat.ru | Как обратиться в техподдержку?
Как отлаживать ошибки | Отладка проектов в CODESYS V3.5 | XY problem | Как правильно задавать вопросы | AnyDesk
Вернусь к своему же вопросу. Замутил палитру прямо втупую (я учусь, считаем что прокатит).
Сделал следующее:
1. Создал константный массив цветов (LEDColors[1..16]), где заданы нужные цвета.
В CDS они задаются в виде DWORD в формате 0xAARRGGBB, где
AA - прозрачность (00 - прозрачный, FF - непрозрачный)
RR, GG, BB - компоненты цвета RGB
2. Накидал на экран Round Rectanlge.
3. Каждому из них ручками задал переменную цвета как LEDColors[x], где x - номер нужного мне цвета.
4. Каждому из них задал ST-код по OnMouseClick как "LEDxxxColor := LEDColors[x]", где x - тот же самый номер условного цвета.
5. Дальше разодрал LEDxxxColor на RGB и выдал на LED-диммер по ModBus. Ну и до кучи ещё яркость туда же выдаю со слайдера.
Ура, завелось. Примитивно, через задницу - но заработало. А через массив констант можно будет любые удобные 16 цветов зашить (скорее всего никто не будет крутить цвета точно, их подберут и зашьют).
LEDPalette.jpg
На фотке интерфейс ещё в момент отладки, там справа торчат слайдеры для ручного кручения цвета, про которые Евгений Кислов говорил.
Запасной вариант был ещё таким: накинуть на форму картинку и определять цвет пикселя под курсором. Но как определить цвет пикселя, я не нашёл и забил (это ж не Visual Basic).
Евгений Кислов, спасибо тебе за примеры и доки! Они реально понятные, если вчитываться!
Добрый день, может кто поможет разобраться?
Пытаюсь реализовать алармы через SMTP, нашел на контроллере (СПК207 spk207-som02.03.web) PYTHON, но чего-то не хватает.
К примеру socket.py тащит import _ssl и import _socket.
Где их искать? Или реализация питона не полная?
Заранее спасибо.
PS. Новичек.
Добрый день.
Насколько я помню - средствами Linux на СПК207 данную задачу решить нельзя.
Вы можете попробовать open-source библиотеку OSCAT Network для CODESYS - там есть реализация SMTP-клиента, но придется допиливать и отлаживать, скорее всего.
https://store.codesys.com/oscat-network.html
СODESYS V3.5: Repository Archive V3.5 SP4 (необходим для старых СПК) / Раздел CDS V3.5 на сайте
Форум: Вопросы и ответы / Визуализация / Настройка обмена с другими устройствами
Web-панель ВП110 / Modbus-индикатор СМИ2-М
Telegram: @JuneSmellsLikeBlood | e-mail: e.kislov@owen.ru | oscat.ru | Как обратиться в техподдержку?
Как отлаживать ошибки | Отладка проектов в CODESYS V3.5 | XY problem | Как правильно задавать вопросы | AnyDesk
Python в CoDeSys в качестве VB в офисе. Т.е. вроде для реализации всего того что нельзя написать на ST. По факту описания как с этим работать и в каком оно обьеме толком нету даже на немецком. А вы как свой скрипт работать заставить пытаетесь, через CS или напрямую с консоли?
Странно, на контроллере целая директория "emails". Также есть: smtplib.py socket.py Imap.py. Даже ssl.py
Зачем это все... С полным функционалом питона отправить email - 5 строчек. Жаль...
OSCAT пока не копал, но на первый взгляд ssl там нет, т.е. для нормальных серверов потребуется "свой шлюз", а именно этого и хотелось избежать, т.к. зачем лишнее в цепочке.
Кроме того, если есть выделенный шлюз, что rsh + майл клиент проще.
CS. Вот тут куча примеров.
https://docs.python.org/3/library/email.examples.html
Согласен, не стану на питоне циклится, клиент ssh СПК207 вроде есть, также есть домашний маршрутизатор с OPENWRT, письма с него посылать буду . Кривовато, но схема рабочая.
PS. Из мессенджеров у меня только whatsup, ковырять API совсем не хочется. Спасибо!
Добрый день, пытаюсь применить ПИД регулятор, 2020-04-27_14-34-00.jpg2020-04-27_14-35-26.jpgпри компиляции ошибок нет, но загрузка прерывается с ошибкой2020-04-27_14-27-28.jpg2020-04-27_14-28-01.jpg
В чем может быть проблема?
ПЛК СПК107[M01]