Страница 2 из 3 ПерваяПервая 123 ПоследняяПоследняя
Показано с 11 по 20 из 22

Тема: Аппаратные кнопки СПК207

  1. #11

    По умолчанию

    Цитата Сообщение от Alev Посмотреть сообщение
    Извините за тупость, но не пойму, где искать сей документ. На форуме тема "СПК - Примеры программ, инструкции, полезные советы, FAQ", например, пост 14 нет ничего...
    Может быть поможет ссылка ?
    Ссылка в моей подписи.

  2. #12

    По умолчанию

    Здравствуйте. Подскажите пожалуйста, как опросить переключатель на задней панели СПК207.

  3. #13

    По умолчанию

    Цитата Сообщение от POMAXA Посмотреть сообщение
    Здравствуйте. Подскажите пожалуйста, как опросить переключатель на задней панели СПК207.
    Воспользуйтесь библиотекой GPIO library.
    http://www.owen.ru/catalog/codesys_v3/80224381

  4. #14

    По умолчанию

    Огромное спасибо!

  5. #15

    По умолчанию

    Если в проекте несколько экранов, то для нормальной работы аппаратных кнопок СПК207 нужно делать привязку к элементам на каждом экране (п.14.3 SPK_FAQ_v.1.1.pdf) или использовать фрейм. Может быть, есть более простой способ описания аппаратных кнопок в программе для их работы на всех экранах?

  6. #16

    По умолчанию

    Цитата Сообщение от den5959 Посмотреть сообщение
    Если в проекте несколько экранов, то для нормальной работы аппаратных кнопок СПК207 нужно делать привязку к элементам на каждом экране (п.14.3 SPK_FAQ_v.1.1.pdf) или использовать фрейм. Может быть, есть более простой способ описания аппаратных кнопок в программе для их работы на всех экранах?
    В данный момент более простого способа нет, но он появится в следующей версии таргет-файла.

  7. #17

    По умолчанию

    Доброго времени суток

    Попробовал применить ФБ Keys из библиотеки SPK_TOOLS для переключения экрана:
    Код:
    	spkHardKeys(
    	xSys=> key_sys, 
    	xF1=> key_f1, 
    	xF2=> , 
    	xF3=> , 
    	xF4=> , 
    	xF5=> , 
    	xSwitch=> );
    	//spkHardKeys();
    	//key_sys := spkHardKeys.xSys;
    	srKey(SET1:= key_sys, RESET:= , Q1=> sys_clicked);
    	
    	rtrClkSysKey(CLK:= key_sys, Q=> );
    	numClickSysKey := numClickSysKey + BOOL_TO_INT(rtrClkSysKey.Q);
    	
    	IF DINT_TO_BOOL(SysStrCmp(sString1:= 'vis_08rtc_setup', visuelems.CURRENTVISU)) THEN //Запоминание экрана на котором была выключена подсветка
    		tempString := visuelems.CURRENTVISU;
    	END_IF
    
    	IF key_sys THEN
    		visuelems.CURRENTVISU := 'vis_08rtc_setup';
    	END_IF
    	IF key_f1 THEN
    		visuelems.CURRENTVISU := tempString;
    	END_IF
    Не работает. Переменная numClickSysKey не меняется.

  8. #18

  9. #19

    По умолчанию

    Версия 1.3.12

  10. #20

    По умолчанию

    Цитата Сообщение от energvk Посмотреть сообщение
    Версия 1.3.12
    Проверил ваш код - у меня все работает, numClickSysKey инкрементируется при нажатии кнопки.
    Какая у вас модель и модификация СПК? (в стиле "СПК207.03.CS.WEB M04")

Страница 2 из 3 ПерваяПервая 123 ПоследняяПоследняя

Похожие темы

  1. Псевдошрифты в визуализации СПК207
    от Солнечный заяц в разделе СПК2xx (архив)
    Ответов: 17
    Последнее сообщение: 22.06.2021, 17:36
  2. Подключение МВ110-8АС к СПК207
    от Солнечный заяц в разделе СПК2xx (архив)
    Ответов: 12
    Последнее сообщение: 02.11.2016, 16:59
  3. Зависание СПК207
    от Солнечный заяц в разделе СПК2xx (архив)
    Ответов: 8
    Последнее сообщение: 22.05.2014, 13:27

Ваши права

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