Здравствуйте ! Будьте добры объясните пожалуйста ,в этом шаблоне в макросе ПЧВ "шаблон KIPPRIBOR AFD-L" не понятна одна вещь
Почему задание умножается 16383 или нужно умножить на 10???
Посмотрите видео или руководство на ПЧВ https://www.youtube.com/watch?v=LmcZoIKQStg&t=179s
У меня как раз такая проблема, подскажите плз, в какую сторону копать.
Есть две штуки ПР102, на обоих работает своя независимая программа.
Задача:
1. С Первого считывать значения трёх входов от Второго ПР(DI-15...17), далее они обрабатываются только Первым ПР, на Втором эти DI вообще в программе никак не используются.
2. С Первого управлять двумя выходами Второго ПР (Q15 и Q16), и никак не влиять на остальные выходы.
Задачу 1 решил легко:
Первый = Master, Второй = Slave, две сетевых переменных и две маски, которые я читаю по сети и извлекаю из битовой маски на Первом Мастере и далее всё как обычно, работа с локальными переменными внутри Первого. Всё работает, как надо.
Скрин1
2023-11-21_15-37-00.png
Скрин2
2023-11-21_15-37-03.png
Как мне теперь решить задачу 2, если я не могу перевести Второй ПР в Стоп-режим, тк на нём тоже крутится своя программа?
На всякий случай: задачи 1 и 2 не связаны между собой, т.е. эти входы-выходы независимы и используются на Первом для разных задач, т.е. нельзя просто взять и дописать логику на Втором ПР
Иными словами, эти 3 входа и 2 выхода со Второго мне надо задействовать на Первом, как модули МВ/МУ, но при этом не переводить Второй в стоп-режим.
Сделать программу управления нужными выходами на втором и отдать это в сеть для управления от первого.
Я правильно понимаю, что тк я не могу непосредственно выполнять операцию записи по сети (https://docs.owen.ru/product/pr102/79/68663#topic-68677 -- руководство прямо требует, что для RW надо перевести в стоп-режим), мне надо вводить промежуточные сетевые переменные, которые упаковывать в маску, передавать на Slave, а дальше на Slave обратная процедура -- распаковка из маски и передача сигнала на выходы Q15 и Q16?
Последний раз редактировалось zamboga; 21.11.2023 в 19:47.
Вот тут ступор. Как понять, какой регистр свободный?
У меня ПР102-230.2416.01
В руководстве на OwenLogic https://docs.owen.ru/product/program...86#topic-77889 про Slave сказано "Для приборов на новой платформе доступны только сетевые переменные в режиме Slave, которые имеют другой диапазон адресов регистра – от 16384 до 20479"
Во-первых, я не знаю, "новая платформа" или "старая", и не знаю, как это выяснить (дата производства? Версия ПО?)
Во-вторых, в руководстве на ПР102 https://docs.owen.ru/product/pr102/79/68663#topic-68677 в разделе про регистры вообще ничего похожего на "16384 до 20479".
И как понять, какой адрес регистра мне задавать, если мне надо по сети передать битовую маску на 2 выхода Q15 и Q16?
Это новая задача, которая возникла через год. Так что приходится жонглировать тем, что есть, на ходу=)
Последний раз редактировалось zamboga; 21.11.2023 в 19:46.