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

Тема: СПК107 +МК110-4К.4Р нет связи, на СПК пропало отображения кнопок и лампочек

  1. #1

    По умолчанию СПК107 +МК110-4К.4Р нет связи, на СПК пропало отображения кнопок и лампочек

    Имею СПК107, МК110-4К.4Р, МДВВ, ТРМ138, 2 ПЧ с возможностью управления по RS485
    На данный момент только начинаю разбиратся - накидал визуализацию с кнопочками лампочками - все нормально
    Начал подключать модули подключил МК110-4К.4Р нашел пример с программой на языке структурных схем, подключил заработало сразу. Очень много рисовать, решил перейти на язык ST

    1. Пропала индикация выключателей
    Проблема часть выключателей когда выключена не отображалось на экране, нашел пункт "видимость" в настройках настроил и они пропали совсем.
    После этого нарисовал проект с чистого листа выключатели невидимы всегда вне зависимости от состояния пункта видимость, без разницы загружать прошивку во флеш или в ОЗУ
    Т.е. на диплее их не видно но если нажать на место где они должны быть срабатывают. Добавлял также лампочки тоже не отображаются, а вот кнопки отображаются

    2. Подключение модулей
    На диске с СПК есть пример, сделал почти как в примере (там модуль подключали другой) не прописывал только преобразование чисел с фиксированной запятой в плавующую (т.к. модуль не аналоговый)
    Создал подключение по com порту присвоил номер 2 (подключается по com1), создал мастера шины, создал слейва, прописал адрес 16, проверил настройки com порта 9600 без проверки на четность 1 стоп бит (на модуле стандартные - не менял) добавил 2 канала на чтение регистра 0x11 и на запись регистра 0x12.
    Запускаю программу индикация обмена по rs485 на модуле мигает, а в программе красный треугольник напротив слейва и состояние шина не запущена
    (знаю что есть библиотека "модули МК110" упрощающие работу с этим модулем, но мне еще МДВВ, ТРМ138 и 2 ПЧ подключать так что нужно освоить универсальный способ подключения)

    (далее 2 вопроса которые возникнут как только я решу вышеупомянутые проблемы)
    3. Пока не увидел способа записи регистра по Modbus по команде, т.е. нужно не циклически писать в регистр данные по Modbus а записать только при некотором условии. (Есть данные что ПЧ, данные получаемые по rs485 пишет сразу во флеш, поэтому нужно проверить изменились данные или нет и только если изменились записать)

    4. Как на СПК сохранить данные в энергонезависимой памяти или где об этом почитать
    Последний раз редактировалось Инженер23; 08.02.2016 в 23:06.

  2. #2

    По умолчанию

    3. Связывайте данные, что в мастере, то и в слейве. Вопрос кто и где сбросит значение команды - решается программно. Команда не должна висеть.
    4. Retain - общее правило.
    +79104444236
    С уважением,
    Лапшин Вячеслав

  3. #3

    По умолчанию

    Разобрался с 1 и 2 проблемами
    1. Удалил антивирус, Переустановил кодесис - иникация не появилась, вспомнил про библиотеки установил библиотеку овен, таргет файлы и репозитарий овен, кнопочки лампочки снова на месте
    2. один из каналов slave использовал команду записи 6, а модуль поддерживает только 0х10 команду, удалил этот канал и все заработало.
    3. Как же все таки выполнить запись в регистр модбаса из программы на языке ST

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

    По умолчанию

    Цитата Сообщение от Инженер23 Посмотреть сообщение
    3. Как же все таки выполнить запись в регистр модбаса из программы на языке ST
    В настройках канала в параметре Триггер поставьте значение RISING_EDGE. На вкладке привязки переменных появится строка для Trigger Variable. Привяжите туда BOOL переменную. Опрос/запись канала будет производится только по переднему фронту триггерной переменной.

    trigger.png

  5. #5

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    В настройках канала в параметре Триггер поставьте значение RISING_EDGE. На вкладке привязки переменных появится строка для Trigger Variable. Привяжите туда BOOL переменную. Опрос/запись канала будет производится только по переднему фронту триггерной переменной.

    trigger.png
    Спасибо а есть рекомендации как именно нужно дергать тригером
    создаю кнопочку по нажатии Выполнить код
    bit_triger:=0;
    bit_triger:=1;
    срабатывает 1 раз из двадцати не успевает заметить этот фронт.

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

    По умолчанию

    Цитата Сообщение от Инженер23 Посмотреть сообщение
    Спасибо а есть рекомендации как именно нужно дергать тригером
    создаю кнопочку по нажатии Выполнить код
    bit_triger:=0;
    bit_triger:=1;
    срабатывает 1 раз из двадцати не успевает заметить этот фронт.
    В InputConfiguration к параметру Нажать привяжите вашу переменную - при нажатии будет генерироваться единичный импульс.

  7. #7
    Пользователь
    Регистрация
    05.11.2016
    Адрес
    Нижний Новгород
    Сообщений
    69

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    В InputConfiguration к параметру Нажать привяжите вашу переменную - при нажатии будет генерироваться единичный импульс.
    А если нужно активировать процесс без использования визуальных элементов? Допустим что запуск обмена по каналу происходит непосредственно из кода?

  8. #8

  9. #9
    Пользователь
    Регистрация
    05.11.2016
    Адрес
    Нижний Новгород
    Сообщений
    69

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    Соответственно, надо обращаться к триггерной переменной из кода программы. Например, с помощью стандартного ФБ R_TRIG.
    Не получается с R_TRIG. Не ловит её канал Modbus почему то...

  10. #10

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

Похожие темы

  1. СПК107+МК110.4ДН.4Р
    от Попов Александр в разделе СПК1хх
    Ответов: 0
    Последнее сообщение: 15.04.2015, 13:53
  2. СПК107+МК110-8ДН.4Р
    от DmitriySt в разделе СПК1хх
    Ответов: 4
    Последнее сообщение: 27.10.2014, 21:20
  3. Ответов: 21
    Последнее сообщение: 18.01.2010, 17:13
  4. Ответов: 3
    Последнее сообщение: 03.09.2009, 12:40
  5. Ответов: 2
    Последнее сообщение: 10.04.2007, 10:04

Ваши права

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