Страница 16 из 20 ПерваяПервая ... 61415161718 ... ПоследняяПоследняя
Показано с 151 по 160 из 194

Тема: СП310+пр200

  1. #151

    По умолчанию

    Цитата Сообщение от Viktor D Посмотреть сообщение
    Если быть точным, то речь идёт о проекте "Вращение Химия". Может быть вы смотрели "Водоподготовка", но не это важно.
    Да такое дело есть, в обоих проектах. Но оно так работало. Просто те регистры, что в конце я использовал для передачи 16 булевских переменных через один регистр и разместил их в конце списка, что бы было удобно. Переменные начиная с 568 регистра используются в одном и том же ПР и для вращения барабана и для дозировки химии, при этом первое работает а второе нет. Получается нелогично. Регистры 570 571 572 573 работают а 574 575 568 569 нет.
    Как раз последние регистры использованы в 7 окне 1 Окно 7 и мониторинг.jpg и только одна кнопка с мониторингом.
    И тут из последних регистров с мониторингом 1 Мониторинг.jpg
    Последний раз редактировалось kondor3000; 27.04.2025 в 20:11.

  2. #152

    По умолчанию

    Цитата Сообщение от kondor3000 Посмотреть сообщение
    Как раз последние регистры использованы в 7 окне и мониторинге Вложение 83499
    Да так работает. Посмотрите связку экран 1 и окно 1 там всё работает в этих же Пр и панели оператора. Например кнопки "Старт", "Пауза".

    Я пробовал из 7го окна все кнопки удалять (при этом работать перестаёт) и просто там создать кнопку с PLC адресом 568 15 (без мониторинга) (при этом работоспособность восстанавливается независимо от того нажата кнопка или нет).
    Так же пробовал всё то же с другим окном в частности №8. Так же работает при его открытии.

    Пробовал так же 569 регистр вообще удалить из Пр и панели и вместо него на окне 7 разместить кнопку с любым другим. Так тоже работает.

    Мистика какая то.


    Сейчас Всё на работе проверить не могу, только во вторник.


    Что то произошло со свойствами экрана 7. Хотя я переносил все элементы управления на другой экран (8) получил ту же проблему.
    Последний раз редактировалось Viktor D; 27.04.2025 в 20:17.

  3. #153

    По умолчанию

    Цитата Сообщение от Viktor D Посмотреть сообщение
    Да так работает. Посмотрите связку экран 1 и окно 1 там всё работает в этих же Пр и панели оператора. Например кнопки "Старт", "Пауза".

    Я пробовал из 7го окна все кнопки удалять (при этом работать перестаёт) и просто там создать кнопку с PLC адресом 568 15 (без мониторинга) (при этом работоспособность восстанавливается независимо от того нажата кнопка или нет).
    Я к этому и веду, какой то адрес пропущен на экране и присутствует в окне. Скорее всего как раз 568.
    Панель их или читает или тормозит, из-за 568 адреса.

  4. #154

    По умолчанию

    Похоже на то. Надо все слои "растаскивать" и перепроверять. Там ещё на экране несколько скрытых сообщений с битом видимости и всё "стопкой" сложено.

    Хотя я уже выше писал, что 568 регистр вообще удалял и в окно вставлял кнопку с другим.... Работает так.

  5. #155

    По умолчанию

    Доброго дня всем.

    Возник такой дилетантский вопрос. Возможно ли на панели СП310 для многоугольника с заливкой сделать бит видимости. Т.е. Сделать его появляющимся по сигналу скажем с ПР200 или внутреннегорегистра панели?

    Может где уже обсуждалос, подскажите.

  6. #156

    По умолчанию

    НЯП, это невозможно для всех объектов типа "Графика". Попробуйте Инструменты->Анимация->Изображения, например.

    Многоугольник предварительно нарисуйте хоть в том же Paint'е

  7. #157
    Пользователь
    Регистрация
    23.09.2008
    Адрес
    Центророссийск
    Сообщений
    3,070

    По умолчанию

    Цитата Сообщение от Viktor D Посмотреть сообщение
    ... Возможно ли на панели СП310 для многоугольника с заливкой сделать бит видимости. Т.е. Сделать его появляющимся по сигналу скажем с ПР200 или внутреннегорегистра панели...
    Можно.
    Но через анус. Привяжите положение многоугольника (горизонт или вертикаль) к какому-нить регистру. Пишите инверсно свой бит видимости в один любого из 10й...15й-бит этого регистра. И всё.

    Или ФО с копированием и инверсией прямой видимости в тот же регистр положения (PSW[x])
    видимость => PSW[x+1].15
    PSW[x] <= 32768 - PSW[x+1]

    Или с макросами. Более ясно, но тут их не все любят
    Последний раз редактировалось Валенок; 08.08.2025 в 18:06.

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

    По умолчанию

    Цитата Сообщение от Viktor D Посмотреть сообщение
    Доброго дня всем.

    Возник такой дилетантский вопрос. Возможно ли на панели СП310 для многоугольника с заливкой сделать бит видимости. Т.е. Сделать его появляющимся по сигналу скажем с ПР200 или внутреннегорегистра панели?

    Может где уже обсуждалос, подскажите.
    Скрытый текст:
    Вложения Вложения
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Мой канал на РУТУБЕ
    https://rutube.ru/channel/23641433/
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  9. #159

    По умолчанию

    А как получить доступ к этим дополнительным элементам?

  10. #160

    По умолчанию

    Доброго дня всем.
    Прежде всего спасибо всем, кто помогает с ответами на мои дилетантские вопросы. Я не каждый раз отписываюсь, но с вашей помощью иду вперёд и на данном этапе всё удалось решить.


    Сегодня же столкнулся с таким казусом.
    Понадобилось сделать макрос для Овенлоджика который округляет число с плавающей запятой при переходе через значение 0.5 и умножает результат на 10.
    например: 1,499 = 14 а 1,500 = 15, соответственно в панели СП310 будет отображаться 1,5 и 1,6
    Нужно это, что бы не занимать лишний регистр при передаче значения, например температуры (с точностью 0,1), в панель.

    Вот что у меня получилось

    function_block r_t_u_//преобразование числа real в udint с округлением до 0.1 и умножением на 10

    var_input
    inp : real;
    end_var

    var_output
    Q_r : real;
    Q_u : udint;
    end_var

    var
    inp_1 : udint;
    end_var


    //================================================== ================================================== ============================
    (*код программы*)

    Q_r := inp;

    inp_1 := real_to_udint(inp*1000) mod 1000;
    if inp_1 > 500 then Q_u := real_to_udint(inp*10) + 1; else Q_u := real_to_udint(inp*10); end_if

    end_function_block
    Вроде работает, но только если внешний выход макроса (который real) подключен к какой либо прееменной.
    Если нет, то не работает.
    (Специально пришлось в макросе прописать: Q_r := inp)


    Соответственно картинки 1 и 2

    округление.png

    округление 1.png

    Можно ли сделать так, что бы у макроса был только выход с целочисленным значением?
    Последний раз редактировалось Viktor D; 14.08.2025 в 16:06.

Страница 16 из 20 ПерваяПервая ... 61415161718 ... ПоследняяПоследняя

Похожие темы

  1. Не получается опросить пр200 панелью сп310
    от дск в разделе Панели оператора (HMI)
    Ответов: 20
    Последнее сообщение: 24.01.2023, 10:13
  2. Подключение СП310 к пр200
    от Jakan в разделе Панели оператора (HMI)
    Ответов: 3
    Последнее сообщение: 22.08.2019, 23:23
  3. ПР200+СП310 в качестве МПР51
    от mouc1k в разделе Среда программирования OWEN Logic
    Ответов: 3
    Последнее сообщение: 25.12.2018, 11:30
  4. СП310 Сервер по Модбас ТСР + СП310 Слейв по Модбас RTU
    от Global в разделе Панели оператора (HMI)
    Ответов: 7
    Последнее сообщение: 19.04.2018, 11:16
  5. пр200+сп310
    от zamnarzanom в разделе Программируемые реле
    Ответов: 5
    Последнее сообщение: 10.10.2016, 09:13

Ваши права

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