Показано с 1 по 10 из 490

Тема: Обновленная линейка контроллеров СПК1хх [M01] с интерфейсом Ethernet

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

  2. #2
    Пользователь
    Регистрация
    24.12.2014
    Адрес
    Санкт-Петербург
    Сообщений
    26

    По умолчанию

    Добрый день! Подскажите, управляется ли яркость в СПК1хх [M01]?
    Код взял из примера, всё компилируется, яркость не меняется...

    Код:
    (*Имя устройства*)
    NameDevice:='/sys/class/backlight/pwm-backlight/brightness';
    
    (*Ограничение*)
    IF  Brigh >100 THEN
    	Brigh:=100;
    END_IF
    
    (*Ограничение на управление яркостью*)
    T1();
    IF T1.Q THEN
    	T1(IN:= FALSE, PT:= T); T1();
    END_IF
    
    
    (*Если значение яркости на входже поменялось, то записываем его в файл*)
    IF Brigh <>Brigh_old THEN
    	NEW:=TRUE;
    END_IF
    
    IF T1.IN=FALSE AND NEW THEN
    	T1(IN:= FALSE, PT:= T); T1();
    	T1(IN:= TRUE, PT:= T); T1();	
    	Handle1:=SysFileOpen(NameDevice,ACCESS_MODE.AM_WRITE,ADR(res));
    	IF Handle1<>16#FFFFFFFF AND Handle1<>16#0 THEN
    		value:=BYTE_TO_STRING(Brigh);
    		res_u:=SysFileWrite(Handle1,ADR(value),INT_TO_UDINT(LEN(value)),ADR(res));
    		SysFileClose(Handle1);
    		NEW:=FALSE;
    	END_IF
    END_IF
    
    Brigh_old:=Brigh;
    Также пробовал библиотеку SPK_Tools. С тем же результатом.

  3. #3

    По умолчанию

    Цитата Сообщение от DENth Посмотреть сообщение
    Добрый день! Подскажите, управляется ли яркость в СПК1хх [M01]?
    Код взял из примера, всё компилируется, яркость не меняется...

    Код:
    (*Имя устройства*)
    NameDevice:='/sys/class/backlight/pwm-backlight/brightness';
    
    (*Ограничение*)
    IF  Brigh >100 THEN
    	Brigh:=100;
    END_IF
    
    (*Ограничение на управление яркостью*)
    T1();
    IF T1.Q THEN
    	T1(IN:= FALSE, PT:= T); T1();
    END_IF
    
    
    (*Если значение яркости на входже поменялось, то записываем его в файл*)
    IF Brigh <>Brigh_old THEN
    	NEW:=TRUE;
    END_IF
    
    IF T1.IN=FALSE AND NEW THEN
    	T1(IN:= FALSE, PT:= T); T1();
    	T1(IN:= TRUE, PT:= T); T1();	
    	Handle1:=SysFileOpen(NameDevice,ACCESS_MODE.AM_WRITE,ADR(res));
    	IF Handle1<>16#FFFFFFFF AND Handle1<>16#0 THEN
    		value:=BYTE_TO_STRING(Brigh);
    		res_u:=SysFileWrite(Handle1,ADR(value),INT_TO_UDINT(LEN(value)),ADR(res));
    		SysFileClose(Handle1);
    		NEW:=FALSE;
    	END_IF
    END_IF
    
    Brigh_old:=Brigh;
    Также пробовал библиотеку SPK_Tools. С тем же результатом.
    Добрый день!

    Управление яркостью на СПК1хх [M01] мы вынесли в узел Screen таргет-файла. Во вкладке Соотнесение входов/выходов можете привязать переменные для управления яркостью из программы.

    2019-03-25_16-39-57.png

  4. #4
    Пользователь
    Регистрация
    24.12.2014
    Адрес
    Санкт-Петербург
    Сообщений
    26

    По умолчанию

    Ильнур, спасибо, заработало! Это я что-то в дебри полез.

  5. #5
    Пользователь
    Регистрация
    24.12.2014
    Адрес
    Санкт-Петербург
    Сообщений
    26

    По умолчанию

    Еще вопросик. Среди библиотек для Codesys 2.3 была библиотека PID_Regulators.lib с хорошим описанием ПИД-регуляторов. Попытался найти её же, но для СПК110 и Codesys 3.5 и не нашел. Помогите разобраться.

  6. #6
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    12,317

    По умолчанию

    Цитата Сообщение от DENth Посмотреть сообщение
    Еще вопросик. Среди библиотек для Codesys 2.3 была библиотека PID_Regulators.lib с хорошим описанием ПИД-регуляторов. Попытался найти её же, но для СПК110 и Codesys 3.5 и не нашел. Помогите разобраться.
    Пока такой библиотеки не существует. Ее разработка запланирована.
    В данный момент доступны ПИД-регуляторы из библиотек Util и Oscat.

Похожие темы

  1. Ответов: 633
    Последнее сообщение: 20.05.2024, 13:06
  2. Ответов: 57
    Последнее сообщение: 30.11.2017, 16:56
  3. СПК1хх - Линейка панельных контроллеров для локальных систем.
    от Александр Приходько в разделе СПК1xx (архив)
    Ответов: 333
    Последнее сообщение: 30.03.2015, 08:42
  4. ETHERNET в СПК1хх
    от Александр Приходько в разделе СПК1xx (архив)
    Ответов: 31
    Последнее сообщение: 21.02.2015, 17:51

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •