Вход

Просмотр полной версии : СП 307 и МУ 110-8И



DKE
14.12.2020, 11:45
Подскажите как реализовать управление МУ110 с СП 307? Ставлю цифровой ввод в конфигураторе СП 307, задаю регистр 4х1000 из Приложение Б в РЭ к МУ110, переключаю экран на СП 307 и опрос прекращается, когда хочу установить второй цифровой ввод то заданные значение на первом цифровом вводе сбиваются. Не нашел в конфигураторе СП 307 движок для изменения параметров регистра чтобы не цифрами менять а простым передвижением бегунка.

Евгений Кислов
14.12.2020, 11:53
задаю регистр 4х1000 из Приложение Б

Покажите, пожалуйста, скриншот из документации, на котором видно регистр с этим номером.


переключаю экран на СП 307 и опрос прекращается

Как вы это определяете?


пкогда хочу установить второй цифровой ввод то заданные значение на первом цифровом вводе сбиваются

Выложите скриншоты с настройками обоих цифровых вводов, пожалуйста.


Не нашел в конфигураторе СП 307 движок для изменения параметров регистра чтобы не цифрами менять а простым передвижением бегунка.
Готового элемента нет, но можно собрать его из базовых.
См. пример:
https://ftp.owen.ru/SP300/99_ForumFiles/Example_Slider.txp

DKE
14.12.2020, 12:23
задаю регистр 4х1000 из Приложение Б
Прошу прощения, опечатался. 4х0, но хотя в РЭ вообще написано запись через 16х но в цифровом вводе нет 16х регистра.

Как вы это определяете?
По индикации на МУ110, прекращается пульсация. Конечно это может показаться примитивно но что вижу то и описываю :o новичок в этом деле
52464

Евгений Кислов
14.12.2020, 12:28
1. 4x и 16x - это не коды функций, а идентификаторы областей памяти. Более подробно об этом написано в РП.
2. Графические элементы производят опрос только в том случае, если на панели открыт экран, на котором они расположены.
В вашем случае модуль переходит в безопасное состояние, так как панель прекращает его опрос.
Безопасное состояние можно отключить в настройках модуля.
Или можно организовать опрос через глобальную функциональную область (ПКМ на область - Сделать глобальной) - тогда опрос будет происходить независимо от тот, какой экран открыт.
3. У вас в элементе настроен тип DWORD, а надо WORD. Поэтому сейчас вторым элементом вы перезаписываете значение первого.

DKE
14.12.2020, 12:32
Безопасное состояние можно отключить в настройках модуля.
Сейчас попробую

У вас в элементе настроен тип DWORD, а надо WORD. Поэтому сейчас вторым элементом вы перезаписываете значение первого.
Сейчас исправлю

DKE
14.12.2020, 12:38
тип DWORD, а надо WORD
Установил тип WORD и перестало отображаться на цифровом вводе текущее значение, а значение которое уже было задано (до изменения в конфигураторе) отображается, хотя на офф-лайн эмуляторе всё работает корректно

Евгений Кислов
14.12.2020, 12:43
Установил тип WORD и перестало отображаться на цифровом вводе текущее значение, а значение которое уже было задано (до изменения в конфигураторе) отображается, хотя на офф-лайн эмуляторе всё работает корректно

Уточните, пожалуйста, что такое "текущее значение" и "значение, которое уже было задано".
И выложите ваш проект - так будет проще разобраться.

DKE
14.12.2020, 13:15
"текущее значение"
Значение которое я ввел на СП 307 после того как в проекте изменил с DWORD на WORD и записал на СП 307 (надеюсь теперь стало яснее).

"значение, которое уже было задано"
Значение которое я вводил до того как изменил на WORD в конфигураторе СП 307 и записал проект в панель.
Во вложении я добавил тестовый проект.

DKE
14.12.2020, 13:18
После загрузки проекта на экране 1 на втором дисплее ввода данных загружается 1000 и при дальнейшем редактировании на панели значение не меняется

Евгений Кислов
14.12.2020, 14:07
и при дальнейшем редактировании на панели значение не меняется

Какое значение вы пытаетесь ввести?
Посмотрите здесь п. 3.8, пожалуйста:
https://owen.ru/product/sp3xx/faq

DKE
14.12.2020, 15:19
Какое значение вы пытаетесь ввести?
От 0 до 1000 как указано в РЭ МУ110

DKE
14.12.2020, 15:35
Вот, так загружается и второе значение не меняется

DKE
14.12.2020, 15:41
Использую протокол Modbus RTU. Как я могу переключить функцию 0х06 на 0х10?

Евгений Кислов
14.12.2020, 15:48
Использую протокол Modbus RTU. Как я могу переключить функцию 0х06 на 0х10?

Посмотрите здесь п. 3.8, пожалуйста:
https://owen.ru/product/sp3xx/faq

DKE
14.12.2020, 15:53
Посмотрите здесь п. 3.8, пожалуйста:
Изучаю данный пункт. Спасибо за помощь!

DKE
15.12.2020, 08:35
Если я правильно понял, мне на экране со значениями надо сделать функциональную область с системным битом PFW36.2?

Евгений Кислов
15.12.2020, 08:56
Если я правильно понял, мне на экране со значениями надо сделать функциональную область с системным битом PFW36.2?

Да, ее можно однократно вызывать при запуске проекта. Лучше сделать ее глобальной (ПКМ - Сделать глобальной).

DKE
15.12.2020, 09:05
Да, ее можно однократно вызывать при запуске проекта. Лучше сделать ее глобальной (ПКМ - Сделать глобальной).
А это не повлияет на уже существующие регистры?

DKE
15.12.2020, 09:08
Создал функциональную область со следующими параметрами: (во вложении)

Евгений Кислов
15.12.2020, 09:19
А это не повлияет на уже существующие регистры?

Это повлияет только на функцию Modbus, используемую при записи данных размером в один регистр.

DKE
15.12.2020, 09:24
Сейчас возникла следующая ситуация:
Добавил функциональную область с регистром PFW 36.2, условия запуска после загрузки проекта.
Загружаю на панель и передача начинается сразу (сужу по индикации RS-485 на МУ110), на втором элементе ввода данных сразу отображается значение 1000, после изменения во втором элементе на значение 0 передача на МУ110 прекращается, значение 1000 так и остается. При попытке заново ввести значение 1000 связь между СП307 и МУ110 не устанавливается (сужу по индикации RS-485 на МУ110)

Евгений Кислов
15.12.2020, 09:27
Сейчас возникла следующая ситуация:
Добавил функциональную область с регистром PFW 36.2, условия запуска после загрузки проекта.
Загружаю на панель и передача начинается сразу (сужу по индикации RS-485 на МУ110), на втором элементе ввода данных сразу отображается значение 1000, после изменения во втором элементе на значение 0 передача на МУ110 прекращается, значение 1000 так и остается. При попытке заново ввести значение 1000 связь между СП307 и МУ110 не устанавливается (сужу по индикации RS-485 на МУ110)

Выложите новую версию вашего проекта.

DKE
15.12.2020, 09:29
Самый свежий ))

Евгений Кислов
15.12.2020, 09:32
В функциональной области тип данных должен быть WORD и значение 4 (потому что биты нумеруются с 0).
Проще было бы использовать действие Бит ВКЛ - там можно указать номер бита в явном виде.

DKE
15.12.2020, 10:08
Проще было бы использовать действие Бит ВКЛ - там можно указать номер бита в явном виде.
Изменил на Бит ВКЛ, установил регистр PFW36.2. Показания стали меняться корректно. Благодарю за помощь!

DKE
15.12.2020, 11:31
Безопасное состояние можно отключить в настройках модуля.
Подскажите еще, безопасное состояние надо для каждого ВЭ задавать или я могу максимальным сетевым тайм-аутом организовать отключение?

DKE
15.12.2020, 11:44
Сейчас посмотрел в конфигураторе МУ110 значение параметра и уже установлено t.out = 0, но при переходе на другой экран обмен всё равно прекращается. Или может мне в функциональной области задать какой-нибудь регистр (например максимальный сетевой тайм-аут) чтобы он постоянно его читал?

Евгений Кислов
15.12.2020, 12:06
Сейчас посмотрел в конфигураторе МУ110 значение параметра и уже установлено t.out = 0, но при переходе на другой экран обмен всё равно прекращается. Или может мне в функциональной области задать какой-нибудь регистр (например максимальный сетевой тайм-аут) чтобы он постоянно его читал?

Да, надо использовать глобальную функциональную область с опросом.
Прочитайте внимательно здесь п. 2:
https://owen.ru/forum/showthread.php?t=34136&p=345251&viewfull=1#post345251

DKE
15.12.2020, 12:13
Прочитайте внимательно здесь п. 2:
Это я понял :o только какой регистр лучше считывать чтобы не возникало конфликтов? Или я могу остановиться на максимальном сетевом тайм-ауте? Или создавать еще одну функциональную область чтобы циклически считывать регистр? Не могу разобраться только какой функцией это делать :confused: копирование бита?

Евгений Кислов
15.12.2020, 12:18
Это я понял :o только какой регистр лучше считывать чтобы не возникало конфликтов? Или я могу остановиться на максимальном сетевом тайм-ауте?

Можно остановиться на таймауте.

DKE
15.12.2020, 12:21
Это я понял :o только какой регистр лучше считывать чтобы не возникало конфликтов? Или я могу остановиться на максимальном сетевом тайм-ауте? Или создавать еще одну функциональную область чтобы циклически считывать регистр? Не могу разобраться только какой функцией это делать :confused: копирование бита?

Или просто инвертировать бит?

Евгений Кислов
15.12.2020, 12:27
Или просто инвертировать бит?

Извините, я не понимаю, о каких битах вы говорите.
Поясню еще раз:

1. Элемент генерирует modbus-запросы только в том случае, если на панели открыт экран с данным элементом.
2. Чтобы элемент генерировал запросы независимо от текущего экрана - он должен быть размещен на всех экранах проекта.
3. Обычно в качестве такого элемента используется глобальная (т.е. размещенная на всех экранах) функциональная область с типом запуска "циклически" - она по своей природе является невидимой, и это удобно, так как на экране не возникает ненужных видимых элементов.

DKE
15.12.2020, 12:34
Извините, я не понимаю, о каких битах вы говорите.
Я создал функциональную область с условием запуска "цикл 1 сек." и дальше надо выбрать функцию чтобы постоянно считывать регистр и вот в этом выборе у меня замешательство :confused:

Евгений Кислов
15.12.2020, 12:36
Я создал функциональную область с условием запуска "цикл 1 сек." и дальше надо выбрать функцию чтобы постоянно считывать регистр и вот в этом выборе у меня замешательство :confused:

Можно, как вы писали, читать тайм-аут (функция Копировать регистр).

DKE
15.12.2020, 12:38
инвертировать бит
Это в функциях функциональной области (масло масляное но надеюсь понятно :o)

DKE
15.12.2020, 12:41
Можно, как вы писали, читать тайм-аут (функция Копировать регистр).

Могу его копировать во внутренний регистр, например: PSW 300?

Евгений Кислов
15.12.2020, 12:44
Могу его копировать во внутренний регистр, например: PSW 300?

Да, можете.

DKE
15.12.2020, 12:47
Да, можете.

Читаю/записываю просто WORD?

Евгений Кислов
15.12.2020, 12:50
Читаю/записываю просто WORD?

Да, лучше просто читать.

DKE
15.12.2020, 12:59
Сделал вот так, интенсивность индикатора RS-485 МУ110 на других экранах СП307 отличается, это нормально?

Евгений Кислов
15.12.2020, 13:01
Сделал вот так, интенсивность индикатора RS-485 МУ110 на других экранах СП307 отличается, это нормально?

Безусловно, нормально - потому что на экране с цифровыми вводами генерируется больше запросов, чем на остальных экранах (где только один запрос от ф. области).

DKE
15.12.2020, 13:11
А если вместо цифрового ввода сделать переключатель с индикацией то в регистре указываю 4х0.0, 4х1.0 .... ?

Евгений Кислов
15.12.2020, 13:15
Как именно вы собираетесь использовать переключатели с индикацией при работе с МУ110-8И?

DKE
15.12.2020, 13:16
Как именно вы собираетесь использовать переключатели с индикацией при работе с МУ110-8И?

Включать на 100% SSR по 4..20мА

Евгений Кислов
15.12.2020, 13:18
Включать на 100% SSR по 4..20мА

Я думаю, так не получится (с переключателями).
Для установки 20 мА на выходе модуля нужно записать в регистр значение 1000.
Можно, например, использовать функциональную кнопку с действием Присвоить значение.
Или сделать переключатель с локальным битом и по его переднему фронту записывать 1000 (через ф. область, запускаемую по переднему фронту бита), а по заднему - 0.

DKE
15.12.2020, 13:36
Я думаю, так не получится (с переключателями).
Для установки 20 мА на выходе модуля нужно записать в регистр значение 1000.
Можно, например, использовать функциональную кнопку с действием Присвоить значение.
Или сделать переключатель с локальным битом и по его переднему фронту записывать 1000 (через ф. область, запускаемую по переднему фронту бита), а по заднему - 0.

Попробовал сделать как Вы посоветовали. На сколько это будет корректно работать и всё ли правильно?

Евгений Кислов
15.12.2020, 13:38
По настройкам на первый взгляд все выглядит корректным.

DKE
15.12.2020, 15:04
Спасибо большое за помощь и терпение :o

DKE
16.12.2020, 07:13
Или сделать переключатель с локальным битом и по его переднему фронту записывать 1000 (через ф. область, запускаемую по переднему фронту бита), а по заднему - 0.

Еще вопрос, ф. области для записи 0 или 1000 можно оставить локальными или их тоже делать глобальными?

Евгений Кислов
16.12.2020, 09:13
Еще вопрос, ф. области для записи 0 или 1000 можно оставить локальными или их тоже делать глобальными?

По логике - они работают только от переключателей, расположенных на конкретном экране, поэтому смысла делать их глобальными я не вижу.

DKE
16.12.2020, 12:40
Как я могу осуществить запись текущего состояния кнопки чтобы поле перезагрузки СП307 и МУ110 запускались ранее нажатые кнопки?

Евгений Кислов
16.12.2020, 12:45
Как я могу осуществить запись текущего состояния кнопки чтобы поле перезагрузки СП307 и МУ110 запускались ранее нажатые кнопки?

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

DKE
16.12.2020, 14:59
После выключения питания СП 307 и МУ110, состояние выходов переходят в выключенное состояние и после подачи напряжения не восстанавливают своё состояние. Вот мне интересно, есть ли такая возможность, записывать как-то состояние в ЭПЗУ СП 307 и после подачи напряжения они восстанавливались :confused:

DKE
16.12.2020, 15:05
Наверно надо как-то работать с рецептами :confused:

Евгений Кислов
16.12.2020, 15:10
Проверьте - у вас точно таймаут на модуле установлен в 0?
Лучше выложите скриншот из конфигуратора M110, на котором это будет видно.
И версию прошивки модуля заодно покажите на этом скриншоте.

DKE
16.12.2020, 15:21
Во вложении

Евгений Кислов
16.12.2020, 15:29
Давайте начнем с обновления прошивки модуля до актуальной версии:
https://owen.ru/product/moduli_analogovogo_vivoda_s_interfejsom_rs_485/documentation_and_software

DKE
16.12.2020, 15:31
Я уже думал он не поддерживается :o

DKE
16.12.2020, 15:48
Давайте начнем с обновления прошивки модуля до актуальной версии:
Есть, сейчас буду проверять

DKE
16.12.2020, 15:53
Всё осталось по старому. Выключаю питание, включаю, состояния сбросились

Евгений Кислов
16.12.2020, 15:57
Всё осталось по старому. Выключаю питание, включаю, состояния сбросились

Состояния сбрасываются именно в момент выключения питания панели?

DKE
17.12.2020, 07:44
Состояния сбрасываются именно в момент выключения питания панели?

Да. Когда снимаю питание с МУ110 состояния остаются (наверно так и должно быть)
Я вот думаю может надо поменять значение на DWORD в ф. области когда копирую регистры?

Евгений Кислов
17.12.2020, 08:46
После выключения питания СП 307 и МУ110, состояние выходов переходят в выключенное состояние и после подачи напряжения не восстанавливают своё состояние.


Да. Когда снимаю питание с МУ110 состояния остаются (наверно так и должно быть)
Я вот думаю может надо поменять значение на DWORD в ф. области когда копирую регистры?

Уточните, что вы называете "состояниями". Раньше я думал, что вы говорите о выходах модуля, но судя по последней фразе - о состоянии переключателей на экране панели?

DKE
17.12.2020, 09:31
Уточните, что вы называете "состояниями". Раньше я думал, что вы говорите о выходах модуля, но судя последней фразе - о состоянии переключателей на экране панели?
Под состоянием я имею ввиду состояние переключателей на СП 307

Евгений Кислов
17.12.2020, 09:38
Тогда нужно привязывать переключатели к области PFW, которая является энергонезависимой.
Но после перезагрузки модуля на выходах модуля все равно будет 0, так как команда на запись отправляется сейчас у вас только при нажатии на переключатель.
Если нужно, чтобы после перезагрузки модуля панель автоматически устанавливала на его выходах значения, которые там были раньше - то нужно выполнять команды на запись в функциональной области с типом запуска "Циклический".

То есть:
1. по переднему/заднему фронту бита переключателя с помощью ф. областей, запускаемых по фронту бита, происходит запись в регистр PFW нужного значения (1000/0);
2. в циклической ф. области происходит копирование этого регистра в регистр модуля.

DKE
17.12.2020, 10:03
Если я правильно понял то мне надо изменить в текущих ф. областях (передний/задний фронт) поменять устройство PLC на Внутренний регистр PFW , создать новую ф. область в цикле с копированием из области PFW на устройство PLC?

Евгений Кислов
17.12.2020, 10:37
Если я правильно понял то мне надо изменить в текущих ф. областях (передний/задний фронт) поменять устройство PLC на Внутренний регистр PFW , создать новую ф. область в цикле с копированием из области PFW на устройство PLC?

Да, все верно.

DKE
17.12.2020, 10:43
Посмотрите в серой рамке

DKE
17.12.2020, 10:59
А как то можно в проекте редактировать надпись "ф. область"? Чтобы не путаться за что конкретно отвечает та или иная ф. область.

Евгений Кислов
17.12.2020, 11:05
1. Вместо PSB лучше использовать биты области PFW - иначе кнопка "отожмется" после перезагрузки панели.
2. Нет.

DKE
17.12.2020, 11:07
Вместо PSB лучше использовать биты области PFW - иначе кнопка "отожмется" после перезагрузки панели.
Редактирую на PFW 301.0..n?
Получается на переключателе делаю PFW 301.0...n, в ф. области считываю передний/задний фронт PFW 301.0...n, а когда создаю ф. область копирования у меня выбирается просто PFW 301...n, так будет корректно работать?

Евгений Кислов
17.12.2020, 11:11
Редактирую на PFW 301.0?

Вы PFW301 уже задействовали под хранение состояния первого выхода.
Используйте биты свободного регистра.

DKE
17.12.2020, 11:17
Я ведь могу использовать например: PFW 300.1, 300.2...n ?

Евгений Кислов
17.12.2020, 11:20
Я ведь могу использовать например: PFW 300.1, 300.2...n ?

Если вы PFW300 не используется в проекте для других целей - то можете.

DKE
17.12.2020, 11:21
Понял, благодарю. Буду пробовать :o

DKE
18.12.2020, 08:04
После того как сделал все переключатели, индикации, ф. области, всё работает и сохраняет все статусы после перезагрузки СП 307 и МУ110. Есть интересная особенность, после отключения/включения питания на СП 307 и МУ110, проект загружается на первой странице, переключатели находятся на второй странице, и пока я не перейду на вторую страницу выход на МУ110 не задействуется. После открытия второй страницы (где расположены переключатели) и обратный переход на первую - выход задействуется и остается как задал переключателем.

DKE
18.12.2020, 08:54
Или я могу сделать ф. область где копирую регистры из PFW 3xx в PLC глобальными и он будет их сразу загружать?

Евгений Кислов
18.12.2020, 09:15
Или я могу сделать ф. область где копирую регистры из PFW 3xx в PLC глобальными и он будет их сразу загружать?

Да, можете сделать так.

DKE
18.12.2020, 09:29
Благодарю, всё работает :rolleyes: