PDA

Просмотр полной версии : Пр200 изменение переменной по RS485



kingoff
23.11.2023, 10:46
Как реализовать переменную, чтобы была энергонезависимой, значение которой можно считывать и изменять с экрана и по Modbus?

melky
23.11.2023, 10:55
в базе макросов SelChgI, SelChgF
На входы от экранной и сетевой - на выход запись в обе.

petera
23.11.2023, 11:11
Не вижу никакого смысла использовать какую-то дополнительную энергонезависимую переменную, да и ещё макросы
Просто берёте СУЩЕСТВУЮЩУЮ СЕТЕВУЮ ПЕРЕМЕННУЮ и используете её напрямую для экрана и непосредственно в программе. Она (сетевая переменная) и так энергонезависимая.

Dimensy
23.11.2023, 11:30
Не вижу никакого смысла использовать какую-то дополнительную энергонезависимую переменную, да и ещё макросы
Просто берёте СУЩЕСТВУЮЩУЮ СЕТЕВУЮ ПЕРЕМЕННУЮ и используете её напрямую для экрана и непосредственно в программе. Она (сетевая переменная) и так энергонезависимая.

Жалко, что на ПР205 такая фишка не прокатывает

Rask
23.11.2023, 12:03
Не вижу никакого смысла использовать какую-то дополнительную энергонезависимую переменную, да и ещё макросы
Просто берёте СУЩЕСТВУЮЩУЮ СЕТЕВУЮ ПЕРЕМЕННУЮ и используете её напрямую для экрана и непосредственно в программе. Она (сетевая переменная) и так энергонезависимая.

Смысл есть. Это начальное значение переменной по сути - для ПР200 к примеру. Когда настроек куча и каждый залив программы это заново все вводит с панели, просто - нет слов. Приходится так изгалятся. Единственный минус - если параметры были изменены, хотя один. То онлайн подключится не получится. Нет соответствия программ - лейте заново))

petera
23.11.2023, 12:08
Смысл есть. Это начальное значение переменной по сути - для ПР200 к примеру. Когда настроек куча и каждый залив программы это заново все вводит с панели, просто - нет слов. Приходится так изгалятся. Единственный минус - если параметры были изменены, хотя один. То онлайн подключится не получится. Нет соответствия программ - лейте заново))

Когда настроек куча, то делаю начальные значения для сетевых переменных https://owen.ru/forum/showthread.php?t=37722&p=406092&viewfull=1#post406092

Rask
23.11.2023, 12:32
Когда настроек куча, то делаю начальные значения для сетевых переменных https://owen.ru/forum/showthread.php?t=37722&p=406092&viewfull=1#post406092

Да. Согласен - тоже вариант. Но правильнее бы было иметь возможность на уровне лоджика задавать это.

melky
23.11.2023, 12:44
Когда-то сетевым переменным можно было задать значения по умолчанию.
Потом SelChgI и т.д. родились как костыли и теперь "гордо" занимают место в списке макросов в онлайн базе.

:)

kingoff
25.11.2023, 11:22
Спасибо! SelChgI решает проблему!:cool:

SvirD
02.12.2023, 22:44
Всем доброго времени суток!
Делаю сп307 сп307 slave, а пр200 master. Не получается получить данные от панели. На панели внутр регистр PSB 256, на пр перемен Var1, регистр 256, бул, бит 1, функц чтения 0х01, функц записи 0х0F, статус и опрос ничего, галочки на старшие и младшие биты не стоят. Не могу понять, в чем дело. Перемычки на плате стоят на Мастере, адреса записаны одинаковые в настройках, адреса у самих пр и сп отличаются.
Помогите, пж

Юрий Н
02.12.2023, 23:05
Делаю сп307 сп307 slave, а пр200 master. Не получается получить данные от панели. На панели внутр регистр PSB 256,
так адреса нужны совсем другие. регистр сетевой переменной и адрес прибора, обычно 16.
И панель обычно - мастер, а ПР слейв.

МихаилГл
02.12.2023, 23:10
так адреса нужны совсем другие. регистр сетевой переменной и адрес прибора, обычно 16.
И панель обычно - мастер, а ПР слейв.

Нет, если панель как слэйв, то правильно, 256 коил... Нужны исходники для пр или настройки. Судя по настройке плк110 не всё так просто.

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

petera
03.12.2023, 01:17
Всем доброго времени суток!
Делаю сп307 сп307 slave, а пр200 master. Не получается получить данные от панели. На панели внутр регистр PSB 256, на пр перемен Var1, регистр 256, бул, бит 1, функц чтения 0х01, функц записи 0х0F, статус и опрос ничего, галочки на старшие и младшие биты не стоят. Не могу понять, в чем дело. Перемычки на плате стоят на Мастере, адреса записаны одинаковые в настройках, адреса у самих пр и сп отличаются.
Помогите, пж

Если несколько раз спросить в разных темах, то быстрей ответ придет?
https://owen.ru/forum/showthread.php?t=10555&p=423741&viewfull=1#post423741

Нужно в ПР переменная Var1 - регистр 16, бит 0. Это и будет PSB256 (16 * 16 + 0 = 256)
Зачем ф.записи 0х0F ? Если всего один бит, то нужно 05.