Страница 7 из 9 ПерваяПервая ... 56789 ПоследняяПоследняя
Показано с 61 по 70 из 107

Тема: ПР200 + СП307-Р + АСУ

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

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1
    Пользователь Аватар для petera
    Регистрация
    06.05.2011
    Адрес
    Минск
    Сообщений
    4,199

    По умолчанию

    Цитата Сообщение от Rake Runner Посмотреть сообщение
    Логические операции проще и быстрее собрать на С-макросах. И ограничений по кол-ву входов/выходов не будет.
    Нет проблем с количеством входов, хоть 100 штук можно сделать.
    Кроме того для вызова С-макроса тоже нужна отдельная ф.область. Кроме того С-макросы не работают в эмуляции, без панели не отладить.
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Мой канал на РУТУБЕ
    https://rutube.ru/channel/23641433/
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  2. #2

    По умолчанию

    Судя по вашим картинкам, логические операции для 2,3,4...100 входов - отдельные элементы. Или все же это один элемент с настраиваемым числом входов?

    Да, для вызова С-макроса нужна функциональная область - но в ней одной можно обыграть сразу все логические операции. У вас же подразумевается размещение десятков элементов в типичном случае (для среднего проекта). На отдельном экране, естественно, но все же.

    Про отладку - справедливо, но, в моем понимании, отладка в любом случае должна производится на реальном оборудовании. Я не питаю иллюзий о том, что эмулятор и панель работают совершенно идентично.
    Последний раз редактировалось Rake Runner; 28.12.2016 в 12:08.

  3. #3
    Пользователь Аватар для petera
    Регистрация
    06.05.2011
    Адрес
    Минск
    Сообщений
    4,199

    По умолчанию

    Добавлял Логику в библиотеку.
    Теперь буду читать Ваше сообщение.
    Сразу по поводу
    На экране "Архив сообщений":
    - элемент "Историческая таблица";
    - кнопка "Подтвердить" с функцией "Подтвердить" для исторической таблицы. Я так и не понял назначения данной операции. Просто, чтобы появилась надпись в колонке "Подтверждено" таблицы? Типа, "оператор видел это сообщение".
    Столбец "Подтвердить" можно удалить и не заморачиваться с его назначением
    http://www.owen.ru/forum/showthread....l=1#post138535
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Мой канал на РУТУБЕ
    https://rutube.ru/channel/23641433/
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  4. #4
    Пользователь Аватар для petera
    Регистрация
    06.05.2011
    Адрес
    Минск
    Сообщений
    4,199

    По умолчанию

    А напишите ка условия для индикатора подробно
    - горит
    - не горит
    - мигает
    Вместо Вашей "семибоярщины" сделаем один логический элемент, по типу этих http://www.owen.ru/forum/showthread....l=1#post232246

    ЗЫ.
    Очень желательно указать приоритеты бит.
    Последний раз редактировалось petera; 28.12.2016 в 15:40.
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Мой канал на РУТУБЕ
    https://rutube.ru/channel/23641433/
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  5. #5
    Пользователь Аватар для Borserg
    Регистрация
    06.05.2015
    Адрес
    Санкт-Петербург
    Сообщений
    169

    По умолчанию

    Цитата Сообщение от petera Посмотреть сообщение
    Добавлял Логику в библиотеку.
    Теперь буду читать Ваше сообщение.
    Сразу по поводу

    Столбец "Подтвердить" можно удалить и не заморачиваться с его назначением
    http://www.owen.ru/forum/showthread....l=1#post138535
    Первое, что я сделал при добавлении исторической таблицы - поставил "0" для ширины последнего столбца.
    Сейчас уже точно не припомню, но что-то у меня там не получилось с расположением таблицы. То ли она размещалась на реальном экране не в том месте, как указано в настройках. То ли еще что. Пришлось столбец вернуть на место.

    Цитата Сообщение от petera Посмотреть сообщение
    А напишите ка условия для индикатора подробно
    - горит
    - не горит
    - мигает
    Вместо Вашей "семибоярщины" сделаем один логический элемент, по типу этих http://www.owen.ru/forum/showthread....l=1#post232246

    ЗЫ.
    Очень желательно указать приоритеты бит.
    Значит так. Биты регистра PSW262:

    0 - готов к запуску (включен при остановленном компрессоре, в остальных случаях выключен)
    1 - компрессор в работе (выключен при остановленном компрессоре, в остальных случаях включен, но совместно с одним из следующих битов)
    2 - режим ожидания
    3 - запуск двигателя
    4, 7 - холостой ход при разных режимах работы компрессора (продолжительный, автоматический)
    5 - полная нагрузка
    6 - плавная остановка двигателя

    Таким образом, индикатор должен:

    не гореть: при 0000 0001
    гореть постоянно при: 0000 1010, 0001 0010, 0010 0010, 0100 0010, 1000 0010
    мигать: при 0000 0110

  6. #6
    Пользователь Аватар для petera
    Регистрация
    06.05.2011
    Адрес
    Минск
    Сообщений
    4,199

    По умолчанию

    Цитата Сообщение от Borserg Посмотреть сообщение
    Первое, что я сделал при добавлении исторической таблицы - поставил "0" для ширины последнего столбца.
    Сейчас уже точно не припомню, но что-то у меня там не получилось с расположением таблицы. То ли она размещалась на реальном экране не в том месте, как указано в настройках. То ли еще что. Пришлось столбец вернуть на место.



    Значит так. Биты регистра PSW262:

    0 - готов к запуску (включен при остановленном компрессоре, в остальных случаях выключен)
    1 - компрессор в работе (выключен при остановленном компрессоре, в остальных случаях включен, но совместно с одним из следующих битов)
    2 - режим ожидания
    3 - запуск двигателя
    4, 7 - холостой ход при разных режимах работы компрессора (продолжительный, автоматический)
    5 - полная нагрузка
    6 - плавная остановка двигателя

    Таким образом, индикатор должен:

    не гореть: при 0000 0001
    гореть постоянно при: 0000 1010, 0001 0010, 0010 0010, 0100 0010, 1000 0010
    мигать: при 0000 0110
    А разве не достаточно всего три бита анализировать - 2, 1 и 0?
    не гореть: при хххх х001
    гореть постоянно при: хххх х010
    мигать: при хххх х110
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Мой канал на РУТУБЕ
    https://rutube.ru/channel/23641433/
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  7. #7
    Пользователь Аватар для petera
    Регистрация
    06.05.2011
    Адрес
    Минск
    Сообщений
    4,199

    По умолчанию

    1.
    Первое, что я сделал при добавлении исторической таблицы - поставил "0" для ширины последнего столбца.
    Сейчас уже точно не припомню, но что-то у меня там не получилось с расположением таблицы. То ли она размещалась на реальном экране не в том месте, как указано в настройках. То ли еще что. Пришлось столбец вернуть на место.
    Просто задать "0" для ширины последнего столбца не достаточно, нужно полностью удалить название последнего столбца


    2. А для индикатора режима работы вообще достаточно анализировать состояние двух бит
    Т.к.
    "0 - готов к запуску (включен при остановленном компрессоре, в остальных случаях выключен)
    1 - компрессор в работе (выключен при остановленном компрессоре, в остальных случаях включен, но совместно с одним из следующих битов)"
    здесь два взаимоисключающих состояния - либо вкл. бит №0, либо вкл. бит №1. Поэтому нужно либо бит №0 оставить, либо бит №1
    Скорей всего состояние 0000 0010 в регистре статуса никогда не будет. Если это так, то вместо анализа 0000 1010, 0001 0010, 0010 0010, 0100 0010, 1000 0010 достаточно анализировать только один бит - №1.

    ИТОГО остаются только два бита - №1 и №2
    не гореть: при хххх х00х
    гореть постоянно при: хххх х01х
    мигать: при хххх х11х
    Я прав?
    Последний раз редактировалось petera; 28.12.2016 в 18:57.
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Мой канал на РУТУБЕ
    https://rutube.ru/channel/23641433/
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  8. #8
    Пользователь Аватар для Borserg
    Регистрация
    06.05.2015
    Адрес
    Санкт-Петербург
    Сообщений
    169

    По умолчанию

    Цитата Сообщение от petera Посмотреть сообщение
    1.
    Просто задать "0" для ширины последнего столбца не достаточно, нужно полностью удалить название последнего столбца
    Заголовок я, естественно, удалял.

    2. А для индикатора режима работы вообще достаточно анализировать состояние двух бит
    Т.к.
    "0 - готов к запуску (включен при остановленном компрессоре, в остальных случаях выключен)
    1 - компрессор в работе (выключен при остановленном компрессоре, в остальных случаях включен, но совместно с одним из следующих битов)"
    здесь два взаимоисключающих состояния - либо вкл. бит №0, либо вкл. бит №1. Поэтому нужно либо бит №0 оставить, либо бит №1
    Скорей всего состояние 0000 0010 в регистре статуса никогда не будет. Если это так, то вместо анализа 0000 1010, 0001 0010, 0010 0010, 0100 0010, 1000 0010 достаточно анализировать только один бит - №1.

    ИТОГО остаются только два бита - №1 и №2
    не гореть: при хххх х00х
    гореть постоянно при: хххх х01х
    мигать: при хххх х11х
    Я прав?
    Согласен, затупил. Но все равно нужен еще третий ("негорящий") индикатор. ИТОГО - три индикатора в "бутерброде".

    А вообще - каюсь. Чтобы упростить описание работы я "умолчал" еще о трех битах, входящих в регистр статуса. Вот его "полный состав" (с некоторой корректировкой описания):

    0 - готов к запуску;
    1 - компрессор в работе (включен может быть только совместно с еще каким-либо битом);
    2 - режим ожидания;
    3 - запуск двигателя;
    4, 7 - холостой ход при разных режимах работы компрессора (продолжительный, автоматический);
    5 - полная нагрузка;
    6 - плавная остановка двигателя;
    8 - авария;
    9 - предупреждение;
    10 - требуется ТО.

    Рядом с зеленым индикатором есть еще и красный, для мигания которого тоже есть ряд условий:

    - мигает РЕДКО: имеется предупреждение (бит 9) или требуется ТО (бит 10)
    - мигает часто: авария.

    Попробую составить таблицу возможных состояний (комбинаций битов):

    15.png

    16.png

    17.png

    18.png

    Теперь-то понятно, что я явно перемудрил с количеством индикаторов в "бутерброде". Но прошу сделать скидку на дебют.

    Но с красным индикатором, думаю, я сделал правильно:
    частое мигание - бит 8;
    редкое мигание - бит 9 ИЛИ 10;
    не горит - любой бит (кроме 8, 9, 10), но изображение для ВКЛ. и ВЫКЛ. одинаково "темное".

    ИТОГО - 4 индикатора.
    Последний раз редактировалось Borserg; 28.12.2016 в 21:10.

  9. #9
    Пользователь Аватар для petera
    Регистрация
    06.05.2011
    Адрес
    Минск
    Сообщений
    4,199

    По умолчанию

    Что значит
    Но все равно нужен еще третий ("негорящий") индикатор. ИТОГО - три индикатора в "бутерброде"
    Это как понимать - негорящий?
    Смотреть мое видео
    не гореть - индикатор темный
    гореть постоянно - индикатор светлый
    мигать: индикатор - меняет состояние темный-светлый (мигает)

    Куда здесь негорящий вставить? И зачем?
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Мой канал на РУТУБЕ
    https://rutube.ru/channel/23641433/
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  10. #10
    Пользователь Аватар для Borserg
    Регистрация
    06.05.2015
    Адрес
    Санкт-Петербург
    Сообщений
    169

    По умолчанию

    Цитата Сообщение от petera Посмотреть сообщение
    Что значит
    Это как понимать - негорящий?
    Смотреть мое видео
    не гореть - индикатор темный
    гореть постоянно - индикатор светлый
    мигать: индикатор - меняет состояние темный-светлый (мигает)

    Куда здесь негорящий вставить? И зачем?
    Ну вот, совсем я "стормозил" - каждому из мигающих индикаторов зачем-то присвоил "бит видимости", совпадающий с "регистром элемента".
    А для того, чтобы при отсутствии управляющего сигнала "место не пустовало" - создал постоянно темный, но постоянно "видимый" индикатор.

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

Похожие темы

  1. ПР200 + ПР200 (или МВ110, МУ110)
    от antonlis в разделе Программируемые реле
    Ответов: 32
    Последнее сообщение: 27.06.2017, 12:07
  2. СП307-Р
    от murdemon в разделе СП3хх, СП270
    Ответов: 2
    Последнее сообщение: 18.10.2016, 11:55
  3. СП307-Р + S7-300
    от alexk54 в разделе СП3хх, СП270
    Ответов: 0
    Последнее сообщение: 07.10.2016, 16:17
  4. СП307+ПЧВ
    от pedro93 в разделе СП3хх, СП270
    Ответов: 35
    Последнее сообщение: 31.07.2016, 22:02
  5. ПР200+НПТ1 Пределы измерения ПР200 в режиме 4-20ma
    от Алексей Геннадьевич в разделе Программируемые реле
    Ответов: 13
    Последнее сообщение: 06.04.2016, 20:19

Ваши права

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