Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 12

Тема: Наружнее большое табло

  1. #1

    По умолчанию Наружнее большое табло

    Ребят добрый день! Дали задание изготовить наружнее большое табло для вывода температуры сушильного барабана. Табло соберу из светодиодных полосок, комутировать буду релейным модулем( он без дела валяеться) на 32 порта, индикатор 3-х разрядный, температуру буду снимать либо с ТРМ 202 либо с модуля аналогового. Набросал для пробы на CFC програмку которая значение температуры (тип INT) разбирает отдельно по разрядам (сотни,десятки, еденицы)РАЗЛОЖЕНИЕ.jpg. После я определю вес каждого разряда и выведу навыход модуля чтобы его там зажечь.Инндикация не ДИНАМИЧИСКАЯ, т.е. у каждого сегмента будет свой порт. Покритикуйте, а то все написаное хоть и нормально работает но както по детски, или предложите идею. Да по цене, готовое табло с 485 стои более22.000р, дешевле на модуле сделать самому под управлением СПК.

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

    По умолчанию

    на Яве есть общедоступный пример семисегментного знакоместа, таким образом с модуля на 32 выхода, можно четыре цифры отображать
    Код:
    boolean[][] DIGIT_COMBINATIONS = new boolean[][]{
                    new boolean[]{true, false, true, true, true, true, true},
                    new boolean[]{false, false, false, false, true, false, true},
                    new boolean[]{true, true, true, false, true, true, false},
                    new boolean[]{true, true, true, false, true, false, true},
                    new boolean[]{false, true, false, true, true, false, true},
                    new boolean[]{true, true, true, true, false, false, true},
                    new boolean[]{true, true, true, true, false, true, true},
                    new boolean[]{true, false, false, false, true, false, true},
                    new boolean[]{true, true, true, true, true, true, true},
                    new boolean[]{true, true, true, true, true, false, true}};
    
            public void showNumber(Integer num) {
                if (num < 0 || num > 9) num = 0; // default to 0 for non-valid numbers
                for (int i = 0; i < 7; i++) {
                    polygons[i].setFill(DIGIT_COMBINATIONS[num][i] ? onColor : offColor);
                }
            }
    onColor это включен выход,offColor выключен
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

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

  3. #3

    По умолчанию

    с СИНТАКСИСОМ НЕ ПОМОЖЕТЕ? BOOL LEAN [][] (что озночают двойные скобки?)
    дальше в переменную DIGIT COMBINATION выводим состояние сегментов через переменную NEW BOOLEAN
    дальше по всей видимости обьявления состояния сегментов для каждой цифры (что озночают [] одинарные скобки?)
    if (num<0 || num>0) num=0 с этим все понятно.
    а вот дальше ни как.

  4. #4
    Пользователь
    Регистрация
    11.01.2009
    Адрес
    Кострома
    Сообщений
    3,144

    По умолчанию

    Есть пример работы с семисигментным индикатором для КДС
    в книге И. Петрова "Программируемые контроллеры"
    Я делал по нему в 2006г
    пример во вложении.
    Вложения Вложения

  5. #5

    По умолчанию

    ребят пробую повторить то что написано у петрова и написал вот этокод.jpg, а ругаеться вот так ошибка.jpg, что я делаю не так?

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

    По умолчанию

    Цитата Сообщение от дрю Посмотреть сообщение
    ребят пробую повторить то что написано у петрова и написал вот этокод.jpg, а ругаеться вот так ошибка.jpg, что я делаю не так?
    Начальные значения элементов массива заключите в квадратные скобки.

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

    По умолчанию

    Цитата Сообщение от дрю Посмотреть сообщение
    ребят пробую повторить то что написано у петрова и написал вот этокод.jpg, а ругаеться вот так ошибка.jpg, что я делаю не так?
    зделайте массив через ассистент ввода с добавлением предустановленных значений и поймете в чем разница, а так скобки нужны
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

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

  8. #8

    По умолчанию

    В асистенте ввода constant не нашел поэтому написал в разделе VAR, скобки поставил, после компиляции ругаться перестал КОД.jpg но не понимаю что он выводит в процесе работы РАБОТА.jpg, откуда берёться цифра 102. Я прошу прощения знаний уровень невелик поэтому пытаюсь научиться.

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

    По умолчанию

    Цитата Сообщение от дрю Посмотреть сообщение
    В асистенте ввода constant не нашел поэтому написал в разделе VAR, скобки поставил, после компиляции ругаться перестал КОД.jpg но не понимаю что он выводит в процесе работы РАБОТА.jpg, откуда берёться цифра 102. Я прошу прощения знаний уровень невелик поэтому пытаюсь научиться.
    Вы объявляете начальное значение массива в шестнадцатеричной системе счисления, а в CODESYS по умолчанию значения в отладке отображаются в десятичной.

    Вы можете сделать так:05-02-2016 14-16-23.png

  10. #10

    По умолчанию

    Ну вот сейчас я их обьявил как десятичные код.jpg значит и значения извлекаемые должны измениться, а ни как работа.jpg ?

Страница 1 из 2 12 ПоследняяПоследняя

Похожие темы

  1. СМИ-1 гаснет табло
    от Атаман в разделе Панели оператора (HMI)
    Ответов: 10
    Последнее сообщение: 27.11.2015, 15:40
  2. Большое количество датчиков
    от bladerunner в разделе Подбор Оборудования
    Ответов: 4
    Последнее сообщение: 24.11.2015, 14:38
  3. Подсчет продукции и табло
    от ALFIX в разделе Подбор Оборудования
    Ответов: 10
    Последнее сообщение: 27.10.2015, 13:23
  4. ТРМ 38-10 на табло прочерки
    от stdio в разделе Сервисное обслуживание приборов ОВЕН
    Ответов: 0
    Последнее сообщение: 03.02.2015, 23:49
  5. Дублирующее табло
    от confiden в разделе Разработки
    Ответов: 1
    Последнее сообщение: 18.01.2011, 14:20

Ваши права

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