Страница 2 из 7 ПерваяПервая 1234 ... ПоследняяПоследняя
Показано с 11 по 20 из 68

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

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

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

    По умолчанию

    Цитата Сообщение от murdemon Посмотреть сообщение
    готов помочь с нетипичным проектом удаленно по TeamViewer за небольшое вознаграждение dmitriy.murashov@automation-engineering.ru
    Дмитрий,сами такие
    Просто если занимаешься только одним и тем же , то всё встаёт на поток. А так : то там на этом напиши, то тут вот это наладь- волосы дыбом и выпадают Но таковы реали:" Хочешь жить- умей вертеться.Хочешь хорошо жить- вертись втройне!!!"

  2. #2

    По умолчанию

    В продолжении темы...
    Дальше интереснее. Считываем регистр 0х04,но...Нам нужны старший и младший байт. Но тут проблема,потому что мы можем инициализировать переменные либо под весь регистр ,либо под биты, но не под байт. Насколько помню в Codesys 2 , в конфигурации ПЛК, можно было подбирать любые варианты подобно конструктору.
    Выход видится в следующем:
    1) Опрашиваем регистр- переменная А;
    2) делаем преобразование REAL >> BOOL . Получаем число в двоичной форме;
    3) с помощью побитового сдвига и считывание маской выделяем два числа А1 и А2;
    4) преобразуем BOOL>> WORD;
    У кого какие мысли?

  3. #3
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,580

    По умолчанию

    бред, реал то бол будет выдавать только единицу и ноль, тут слово нужно логически умножать с маской, чтоб получить биты, байты, слова

    ЗЫ регистр это ворд, а ни как не реал
    Последний раз редактировалось capzap; 27.11.2014 в 12:01.
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

    среди успешных людей я не встречала нытиков
    Барбара Коркоран

  4. #4

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    бред, реал то бол будет выдавать только единицу и ноль, тут слово нужно логически умножать с маской, чтоб получить биты, байты, слова

    ЗЫ регистр это ворд, а ни как не реал
    действительно регистр- WORD, байт-BYTE. почему то думал ,что надо преобразовывать из десятичного отображения в двоичное!
    По поводу умножения- оно побитовое, а не логическое!?

  5. #5
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,580

    По умолчанию

    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

    среди успешных людей я не встречала нытиков
    Барбара Коркоран

  6. #6

    По умолчанию

    result:=wValue AND 16#F;
    что нам даёт? ведь здесь маска накладывается на всё?

  7. #7

    По умолчанию

    Я чего-то не понял. result здесь структура?
    bUno:=result.0;
    bDuo:=result.1 OR result.2;
    bTre:=NOT result.3 - это инициализация полей структуры?

  8. #8

    По умолчанию

    Есть где-либо подробное описание данного оператора? думал что это оператор области видимости или селектор полей структуры...
    По поводу result:=wValue AND 16#F; разобрался. Просто отвлекаюсь постоянно.
    То как я объявил переменные "D0_1.1" ,может быть конфуз?

  9. #9

    По умолчанию

    Теперь по Визуализации...
    В планах создание мнемосхемы с приблизительным расположением датчиков.При нажатии на датчик переходим на визуализацию состояния датчика. Все датчики идентичны. Думаю создать одно окно визуализации на все приборы, но при выборе датчика на мнемосхеме, в открывшемся окне визуализации подгружались соответствующие данные. Только как это сделать? Писать код? В конфигурациях не прописывается? Припоминаю,что можно вроде скрипта написать для кнопок или нет? Или такой возможности нет и создавать однотипы под всех!?

  10. #10
    Пользователь
    Регистрация
    10.12.2009
    Адрес
    Воронеж
    Сообщений
    686

    По умолчанию

    Цитата Сообщение от cen_turion Посмотреть сообщение
    Теперь по Визуализации...
    В планах создание мнемосхемы с приблизительным расположением датчиков.При нажатии на датчик переходим на визуализацию состояния датчика. Все датчики идентичны. Думаю создать одно окно визуализации на все приборы, но при выборе датчика на мнемосхеме, в открывшемся окне визуализации подгружались соответствующие данные. Только как это сделать? Писать код? В конфигурациях не прописывается? Припоминаю,что можно вроде скрипта написать для кнопок или нет? Или такой возможности нет и создавать однотипы под всех!?
    Проще на кнопку датчика повесить присвоение определенного числа на вордовскую переменную. Помимо функции смены экрана. В зависимости от этой переменной присваивать показания нужного датчика полю на экране.

Страница 2 из 7 ПерваяПервая 1234 ... ПоследняяПоследняя

Похожие темы

  1. архивирование на спк207
    от Feld_eger в разделе СПК2xx (архив)
    Ответов: 73
    Последнее сообщение: 18.05.2017, 15:03
  2. Не запускается проект на СПК207
    от Feld_eger в разделе СПК2xx (архив)
    Ответов: 4
    Последнее сообщение: 06.05.2013, 07:41
  3. Ответов: 10
    Последнее сообщение: 07.03.2012, 07:26
  4. как слить плк проект на пк?
    от bkz в разделе ПЛК1хх
    Ответов: 16
    Последнее сообщение: 25.05.2010, 16:32

Метки этой темы

Ваши права

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