Ссылка в моей подписи.
Вид для печати
Здравствуйте. Подскажите пожалуйста, как опросить переключатель на задней панели СПК207.
Воспользуйтесь библиотекой GPIO library.
http://www.owen.ru/catalog/codesys_v3/80224381
Огромное спасибо!
Если в проекте несколько экранов, то для нормальной работы аппаратных кнопок СПК207 нужно делать привязку к элементам на каждом экране (п.14.3 SPK_FAQ_v.1.1.pdf) или использовать фрейм. Может быть, есть более простой способ описания аппаратных кнопок в программе для их работы на всех экранах?
Доброго времени суток
Попробовал применить ФБ Keys из библиотеки SPK_TOOLS для переключения экрана:
Не работает. Переменная numClickSysKey не меняется.Код: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
Какая версия SPK tools используется?
Версия 1.3.12