В продолжении темы...
Дальше интереснее. Считываем регистр 0х04,но...Нам нужны старший и младший байт. Но тут проблема,потому что мы можем инициализировать переменные либо под весь регистр ,либо под биты, но не под байт. Насколько помню в Codesys 2 , в конфигурации ПЛК, можно было подбирать любые варианты подобно конструктору.
Выход видится в следующем:
1) Опрашиваем регистр- переменная А;
2) делаем преобразование REAL >> BOOL . Получаем число в двоичной форме;
3) с помощью побитового сдвига и считывание маской выделяем два числа А1 и А2;
4) преобразуем BOOL>> WORD;
У кого какие мысли?
бред, реал то бол будет выдавать только единицу и ноль, тут слово нужно логически умножать с маской, чтоб получить биты, байты, слова
ЗЫ регистр это ворд, а ни как не реал
Последний раз редактировалось capzap; 27.11.2014 в 12:01.
Bad programmers worry about the code. Good programmers worry about data structures and their relationships
среди успешных людей я не встречала нытиков
Барбара Коркоран
result:=wValue AND 16#F;
bUno:=result.0;
bDuo:=result.1 OR result.2;
bTre:=NOT result.3;
Bad programmers worry about the code. Good programmers worry about data structures and their relationships
среди успешных людей я не встречала нытиков
Барбара Коркоран
result:=wValue AND 16#F;
что нам даёт? ведь здесь маска накладывается на всё?
Я чего-то не понял. result здесь структура?
bUno:=result.0;
bDuo:=result.1 OR result.2;
bTre:=NOT result.3 - это инициализация полей структуры?
Есть где-либо подробное описание данного оператора? думал что это оператор области видимости или селектор полей структуры...
По поводу result:=wValue AND 16#F; разобрался. Просто отвлекаюсь постоянно.
То как я объявил переменные "D0_1.1" ,может быть конфуз?
Теперь по Визуализации...
В планах создание мнемосхемы с приблизительным расположением датчиков.При нажатии на датчик переходим на визуализацию состояния датчика. Все датчики идентичны. Думаю создать одно окно визуализации на все приборы, но при выборе датчика на мнемосхеме, в открывшемся окне визуализации подгружались соответствующие данные. Только как это сделать? Писать код? В конфигурациях не прописывается? Припоминаю,что можно вроде скрипта написать для кнопок или нет? Или такой возможности нет и создавать однотипы под всех!?