Просмотр полной версии : Проблема с сетевыми переменными в owenlogic
Yura_brest
13.01.2024, 18:47
Всем здравствуйте! Суть вопроса такая. Почему нельзя в лоджике создать две переменные с разными функциями записи по одинаковому адресу.
Столкнулся с этим когда возникла необходимость управлять терморегулятором Autonics TX4S-B4S.
Force single coil (func 05) address 00h 0-run 1-stop (contol output)
и уставка температуры Preset single registr (func 06) address 00h SV setting value
По отдельности все работает.
А вместе не возможно создать две переменные с одинаковым адресом. Лоджик ругается на адрес.
Покажите какие именно ругательства вы видите (скрин или проект)
Увидел скрин
Если вы собираетесь УПРАВЛЯТЬ терморегулятором, то ПР должно быть мастером. А вы пытаетесь добавить переменные в ПР - слейв.
UPD:
Но добавить один и тот-же адрес и в мастере похоже не получится
Создайте у мастера 2 переменных чтения из одного и того же одной и той же функцией регистра или 2 переменных записи в один и тот же регистр.
Зачем это надо - это не Ваши проблемы
Да, я уже попробовал - не получается. Это конечно неправильное поведение
Yura_brest
13.01.2024, 19:37
Ругается на одинаковый адрес
Создайте у мастера 2 переменных чтения из одного и того же регистра одной и той же функцией или 2 переменных записи в один и тот же регистр.
Зачем это надо - это не Ваши проблемы
Это помимо того что битовые и регистровые области - разные. А их совпадение - случайность конкретных производителей. Овена например.
Но та ошибка, что у ТС со слейвом - ожидаема, т.к. у ПР эти области совпадают. А вот от мастера ПР я такой ошибки не ждал
Yura_brest
13.01.2024, 19:41
Можно создать только по одинаковому адресу, но только если одна с функцией чтения, а другая с функцией записи.
Yura_brest
13.01.2024, 19:50
Овены! Зачем в принципе вводить какие-то надуманные ограничения по адресации?
Согласен полностью с Вами! Под рукой оказался ПЛК Fatek, на нем этот фокус получился (я имею ввиду управление по модбасу по одному адресу с разными функциями). Но блин, шкаф собран на ПР. Вначале собираю, потом программу пишу. А переделывать на другой контроллер не хочется. Можно конечно это аппаратно решить.
Суть такая. Там нагрев. Тэны подключены через ТТР, но есть и контактор перед ТТР, это в случае пробоя ТТР, чтоб температура не росла по беспределу, а отключился контактор по превышению определенного значения. Так вот когда жмем включить нагрев, ТТР должен быть закрыта, хочу чтоб контактор включался без нагрузки, а секундной задержкой ТТР. Контактор управляется с ПР, а ТТР с терморегулятора.
Yura_brest
13.01.2024, 20:15
Надеюсь, разработчики лоджика, пофиксят это.
Yura_brest
14.01.2024, 12:09
Покажите какие именно ругательства вы видите (скрин или проект)
Увидел скрин
Если вы собираетесь УПРАВЛЯТЬ терморегулятором, то ПР должно быть мастером. А вы пытаетесь добавить переменные в ПР - слейв.
UPD:
Но добавить один и тот-же адрес и в мастере похоже не получится
Какой нафиг слэйв? ПР мастер у меня
Какой нафиг слэйв? ПР мастер у меня
Да, я понял
keysansa
14.01.2024, 21:01
По мне - не разработчики Owen виноваты, а разработчики девайса.
Карта регистров Modbus - должна быть прозрачна. Адрес 00 - управление, адрес 01 - задание, адрес 02 - состояние (например). А уж какой функцией данный регистр/бит из регистра прочитать/записать - мое дело.
Например, я могу и один бит прочитать, а могу и слово потом сам на биты разберу. Или по одному регистру читать или кучкой.
Мне, например, попадались девайсы, у который функция 06 только, 16 - не поддерживается. И записываешь 20 регистров по одному...
Сергей0308
14.01.2024, 21:56
Овен правильно сделал, у них область памяти не зависит от функции, в смысле, так намного проще, меньше путаницы, мне так кажется!
keysansa
15.01.2024, 13:25
И? В РЭ этих девайсов не было про то что "16 - не поддерживается"?
Нет, не было. Только карта регистров. Причем, устройство не сообщает ответ "неподдерживаемая функция", тупо молчит в ответ.
Проблема в чем? Вы жалуетесь что деревенская речная пристань не оборудована для приема океанских лайнеров?
Я же написал, что приходится 20 регистров по одному записывать.
Yura_brest
15.01.2024, 13:37
Интересно, а разработчики читают форум? Или проблемы негров шерифа не волнуют!
Пока что, пришлось отказаться от ввода уставки с ПР. Уставку SV можно на морде autonics забить. Думаю включение и отключение контакторов без нагрузки важнее (дольше прослужат).
Интересно, а разработчики читают форум? Или проблемы негров шерифа не волнуют!
Судя по реакции на сообщение выше - читают :)
Интересно, а разработчики читают форум? Или проблемы негров шерифа не волнуют!
Пока что, пришлось отказаться от ввода уставки с ПР. Уставку SV можно на морде autonics забить. Думаю включение и отключение контакторов без нагрузки важнее (дольше прослужат).
Попробуйте два устройства вместо одного, первое запускает, второе меняет уставку. Запись одного можно отключать, но должно по сути работать вместе без проблем.
Yura_brest
15.01.2024, 15:59
Попробуйте два устройства вместо одного, первое запускает, второе меняет уставку. Запись одного можно отключать, но должно по сути работать вместе без проблем.
Ну и сходу получите ошибку. Нельзя добавить устройство с одинаковым сетевым адресом. На этот случай я с разработчиками полностью согласен!72961
Интересно, а разработчики читают форум? Или проблемы негров шерифа не волнуют! .
Не волнуют. Оставляют только : "Сла-авься! сла-авься! наш овен!"
Называется "Скажите спасибо, что ПР вообще может быть мастером"
Yura_brest
15.01.2024, 18:40
Не волнуют. Оставляют только : "Сла-авься! сла-авься! наш овен!"
:) Ну не китайцы же овен-лоджик создавали! Я на ПР-ках много чего делал. Очень удобная среда. Но блин, не думаю, что такая уж большая проблема поправить такой мелкий косяк. Создание переменных с одинаковой функцией по одному адресу - это ошибка! С разными функциями - не вопрос.
Ну и сходу получите ошибку. Нельзя добавить устройство с одинаковым сетевым адресом. На этот случай я с разработчиками полностью согласен!72961
А я наоборот нет, если еще одинаковые регистры могу понять, то опрос устройств с одинаковым номером нет.
Просто ПР200 это позволяет. А у Вас ПР103.
Yura_brest
15.01.2024, 19:04
Просто ПР200 это позволяет. А у Вас ПР103.
Точно, попробовал на ПР-200 можно создать в мастере девайс с одним и тем же сетевым адресом. А с хрена-ли это на ПР-103 нельзя? 72963
Yura_brest
15.01.2024, 19:06
обновление прилетело. Устанавливается...
Установилось. Я уж думал оперативно исправили. А тут - фигвам!
Королев Кирилл
16.01.2024, 13:47
Добрый день!
Добавили задачу в бэклог, учтем в следующих версиях Owen Logic.
Yura_brest
16.01.2024, 16:12
Добрый день!
Добавили задачу в бэклог, учтем в следующих версиях Owen Logic.
Большое спасибо! С нетерпением жду. Мне еще неделю дали на наладку.
Филоненко Владислав
19.01.2024, 07:57
Большое спасибо! С нетерпением жду. Мне еще неделю дали на наладку.
это минимум 3 месяца :)
Yura_brest
22.01.2024, 19:17
это минимум 3 месяца :)Печально. SV на hmi-панели отображается, считываю с регистра 1003(dec) функция 04, но при попытке ввода, сделал чтоб выдавало сообщение "ввод данных с панели терморегулятора!" Пока так только.
Добрый день!
Решил тут задать вопрос, т.к. он тоже связан с сетевыми переменными...
Использую ПР200 для управления температурой, изначально было управления с дисплея (уставка температуры), затем добавил сетевую переменную и возможность задавать уставку через Owen Cloud. Всё работает через Cloud, но возможность управления через дисплей пропала, приоритет сетевой.
Подскажите как оставить возможность местного управления вместе с удаленным?
Добрый день!
Решил тут задать вопрос, т.к. он тоже связан с сетевыми переменными...
Использую ПР200 для управления температурой, изначально было управления с дисплея (уставка температуры), затем добавил сетевую переменную и возможность задавать уставку через Owen Cloud. Всё работает через Cloud, но возможность управления через дисплей пропала, приоритет сетевой.
Подскажите как оставить возможность местного управления вместе с удаленным?
SelChgl для целочисленных, для других типов тоже есть в МК.
Добрый день!
Решил тут задать вопрос, т.к. он тоже связан с сетевыми переменными...
Использую ПР200 для управления температурой, изначально было управления с дисплея (уставка температуры), затем добавил сетевую переменную и возможность задавать уставку через Owen Cloud. Всё работает через Cloud, но возможность управления через дисплей пропала, приоритет сетевой.
Подскажите как оставить возможность местного управления вместе с удаленным?
См. пункт №3 здесь - Обмен битовыми (BOOL) переменными с ПР Slave (https://owen.ru/forum/showthread.php?t=32194)
73074
https://owen.ru/forum/showthread.php?t=32194
Добрый день!
Решил тут задать вопрос, т.к. он тоже связан с сетевыми переменными...
Использую ПР200 для управления температурой, изначально было управления с дисплея (уставка температуры), затем добавил сетевую переменную и возможность задавать уставку через Owen Cloud. Всё работает через Cloud, но возможность управления через дисплей пропала, приоритет сетевой.
Подскажите как оставить возможность местного управления вместе с удаленным?
Вместо экранной переменной для уставки привязать сетевую переменную
Yura_brest
24.02.2024, 00:00
Обновился, версия 2.6.345.0
Чтение регистра с одинаковым адресом, разными функциями работает.
А вот запись с разными функциями, религия запрещает. :(
73848
Yura_brest
24.02.2024, 11:17
В итоге, с новым релизом, пока задача не решена.
Для управления терморегулятором, мне надо делать запись в регистр 0, функция 5
73857
Yura_brest
24.02.2024, 11:19
А для изменения уставки температуры, мне надо делать запись в регистр с адресом 0, функция 673858
Yura_brest
24.02.2024, 11:22
Вопрос к разработчикам:
Зачем нужны ограничения записи по функциям?
Денисов Максим Сергеевич
26.02.2024, 16:12
Разрешение на запись в один регистр появится в обновлении 2.7
Разрешение на запись в один регистр появится в обновлении 2.7 через полгода??
Powered by vBulletin® Version 4.2.3 Copyright © 2025 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot