Вход

Просмотр полной версии : ПР 103 + СП310 + ПЧ



ivan.v
21.03.2023, 21:49
Здравствуйте. Помогите разобраться в значениях выводимых на панели оператора. Подключение состоит из ПР 103(Master) + Панель и ПЧ (Slave) по RS 485. Управление частотой с панели и запуск работает корректно, а вот состояние частоты не корректно отображается. Допустим на частоте 0,00 пишет 10,24, на 50,00 - 12,60. Что может быть. может где-то конвертировать надо?

1exan
22.03.2023, 05:54
Здравствуйте. Помогите разобраться в значениях выводимых на панели оператора. Подключение состоит из ПР 103(Master) + Панель и ПЧ (Slave) по RS 485. Управление частотой с панели и запуск работает корректно, а вот состояние частоты не корректно отображается. Допустим на частоте 0,00 пишет 10,24, на 50,00 - 12,60. Что может быть. может где-то конвертировать надо?

Зачем вы целочисленные значения из ПЧ читаете/пишете двумя регистрами?

ivan.v
22.03.2023, 07:09
Зачем вы целочисленные значения из ПЧ читаете/пишете двумя регистрами?

Извините, все просмотрел, не увидел о чем вы имели в виду. Использовал регистр 06 (0x06) для записи, и для чтения 03 (0x03).

1exan
22.03.2023, 07:40
Вот это
66661

kondor3000
22.03.2023, 08:37
В регистре 28672, тоже стоит 2 регистра.
Кроме того, зачем вы используете в ПР регистры панели 25, 26, 27, 31 Это системные регистры, вы руководство вообще читаете? 66662
В панели слейв, регистры и биты начинаются с 256 адреса
Биты лучше запаковать в один регистр и отправить за один раз до 16 штук.

ivan.v
22.03.2023, 11:21
В регистре 28672, тоже стоит 2 регистра.
Кроме того, зачем вы используете в ПР регистры панели 25, 26, 27, 31 Это системные регистры, вы руководство вообще читаете? 66662
В панели слейв, регистры и биты начинаются с 256 адреса
Биты лучше запаковать в один регистр и отправить за один раз до 16 штук.
26 и 27 регистр брал согласно этой инструкции

ivan.v
22.03.2023, 11:23
Вот это
66661
Спасибо, это не заметил. Причина в этом?

1exan
22.03.2023, 12:16
Спасибо, это не заметил. Причина в этом?

Возможно. Исправляйте, пробуйте, если не получится, надо будет тщательнее разбираться

kondor3000
22.03.2023, 13:21
26 и 27 регистр брал согласно этой инструкции

Это плохой пример, все регистры ниже 256, использовать не рекомендуется, тоже самое вы можете сделать назначив например 257 регистр, и в нём 16 бит использовать или меньше, упаковав их в маску.
Кроме того передать один регистр или 4 раза по 1 биту, уйдёт в 4 раза больше времени. Потом начнёте жаловаться, что так медленно работает или почему глючит.

ivan.v
22.03.2023, 17:07
Это плохой пример, все регистры ниже 256, использовать не рекомендуется, тоже самое вы можете сделать назначив например 257 регистр, и в нём 16 бит использовать или меньше, упаковав их в маску.
Кроме того передать один регистр или 4 раза по 1 биту, уйдёт в 4 раза больше времени. Потом начнёте жаловаться, что так медленно работает или почему глючит.

Спасибо, учту.

ivan.v
22.03.2023, 23:12
Возможно. Исправляйте, пробуйте, если не получится, надо будет тщательнее разбираться

В общем что не пытался сделать не получается. После изменения то что вы сказали, теперь вместо 10,24 на нулевой частоте пишет 5,12

ivan.v
22.03.2023, 23:31
В регистре 28672, тоже стоит 2 регистра.
Кроме того, зачем вы используете в ПР регистры панели 25, 26, 27, 31 Это системные регистры, вы руководство вообще читаете? 66662
В панели слейв, регистры и биты начинаются с 256 адреса
Биты лучше запаковать в один регистр и отправить за один раз до 16 штук.
Подскажите может ошибка здесь? Стоит у меня галочка "старшим байтом вперед"

kondor3000
22.03.2023, 23:47
Подскажите может ошибка здесь? Стоит у меня галочка "старшим байтом вперед"

Если переставлены байты, то из числа 2 получается 512, а из числа 4 получается 1024. Они у вас и показывают. Просто снимите галку.
А числа у вас остаются (2 и 4), видно кнопки + и - частоты нажимали.
У вас нет начального 0 и нет ограничения максимального задания частоты 100, мы же обсуждали с вами, ограничение надо обязательно сделать.

И ещё уже писал, что не только в 4096 регистре, но и в 28672, тоже стоит 2 регистра. Надо сделать 1.

ivan.v
23.03.2023, 00:22
Если переставлены байты, то из числа 2 получается 512, а из числа 4 получается 1024. Они у вас и показывают. Просто снимите галку.
А числа у вас остаются (2 и 4), видно кнопки + и - частоты нажимали.
У вас нет начального 0 и нет ограничения максимального задания частоты 100, мы же обсуждали с вами, ограничение надо обязательно сделать.

И ещё уже писал, что не только в 4096 регистре, но и в 28672, тоже стоит 2 регистра. Надо сделать 1.

Убрал эту галочку вообще перестало все работать. Перепробовал в этом режиме все байты от 0 до 15, даже выход Q5 не работает в этом случае.

kondor3000
23.03.2023, 00:44
Убрал эту галочку вообще перестало все работать. Перепробовал в этом режиме все байты от 0 до 15, даже выход Q5 не работает в этом случае.

Тогда галку верните, и поправьте схему 66676Вместо OR поставил макрос, сделал ограничение и начальный сброс.

И на будущее выкладывайте скрин, что происходит в Онлайн отладке в ПР.

ivan.v
23.03.2023, 00:56
Тогда галку верните, и поправьте схему 66676Вместо OR поставил макрос, сделал ограничение и начальный сброс.

И на будущее выкладывайте скрин, что происходит в Онлайн отладке в ПР.
Нам этот макрос я так понимаю даст обратную связь с "+" и "-" на кнопке выбора частоты "уставка частоты"? то что прибавим или убавим будет меняться.

kondor3000
23.03.2023, 08:28
Нам этот макрос я так понимаю даст обратную связь с "+" и "-" на кнопке выбора частоты "уставка частоты"? то что прибавим или убавим будет меняться.

Макрос находится в менеджере компонентов, он выдаёт последнее изменённое либо с панели либо с кнопок. А OR который был работает не правильно.

ivan.v
24.03.2023, 00:32
Здравствуйте. Помогите разобраться в значениях выводимых на панели оператора. Подключение состоит из ПР 103(Master) + Панель и ПЧ (Slave) по RS 485. Управление частотой с панели и запуск работает корректно, а вот состояние частоты не корректно отображается. Допустим на частоте 0,00 пишет 10,24, на 50,00 - 12,60. Что может быть. может где-то конвертировать надо?

Товарищи, у меня получилось вывести правильные значения с ПЧ состояния частоты ГЦ. В настройках ПЧ есть пункт "выбор протокола связи" не знаю за что и каким образом он влияет, но после установки "стандартные протокол связи" все работает. По крайней мере цифра соответствует дисплею ПЧ. теперь обнаружил что не корректно работают "+" и "-". Может они и до этого не работали корректно. Смысл в том что при нажатии на любой знак срабатывает только один выход. Я временно вывел их просто на выходы ПР. Как с ними правильно работать, по той инструкции что я скидывал, регистр делить на 16? Сильно не ругайтесь я на панели накидал всякого, для более простого анализа как и куда что приходит.

ivan.v
24.03.2023, 00:40
Макрос находится в менеджере компонентов, он выдаёт последнее изменённое либо с панели либо с кнопок. А OR который был работает не правильно.

По поводу макроса, нужен ли он. Я установил мониторинг 288 регистра для обратной связи.

kondor3000
24.03.2023, 08:28
Товарищи, у меня получилось вывести правильные значения с ПЧ состояния частоты ГЦ. В настройках ПЧ есть пункт "выбор протокола связи" не знаю за что и каким образом он влияет, но после установки "стандартные протокол связи" все работает. По крайней мере цифра соответствует дисплею ПЧ. теперь обнаружил что не корректно работают "+" и "-". Может они и до этого не работали корректно. Смысл в том что при нажатии на любой знак срабатывает только один выход. Я временно вывел их просто на выходы ПР. Как с ними правильно работать, по той инструкции что я скидывал, регистр делить на 16? Сильно не ругайтесь я на панели накидал всякого, для более простого анализа как и куда что приходит.

Такое впечатление, что вы вообще ничего не читаете.
Про то что не правильно работают кнопки, написал уже 3 раза, поэтому и убрал OR и макрос поставил.
Точнее если управлять с кнопок и задать одновременно частоту с панели, будет херня.
Например с панели задали 50 Гц, а с кнопок 43 Гц, тогда на выходе будет 118 %.
Сейчас вы кнопки убрали, но с панели нет ограничения, тоже можно поставить больше 50 Гц. А если долбанёт что? Вам отвечать потом.
Есть симуляция и Онлайн отладка, всё видно как работает.

По поводу кнопок и битов, как биты упаковать в регистры (маски) и передать, принять и распаковать обратно, 3 часть смотрите https://owen.ru/forum/showthread.php?t=32194
В примере использованы регистры 512 и 513 (там ПР слейв), вы в панели можете сделать на любом свободном, начиная с PSW256 адреса регистра ( у вас панель слейв).
Советую сделать новый проект и разобраться как работают биты.

ivan.v
24.03.2023, 10:00
Такое впечатление, что вы вообще ничего не читаете.
Про то что не правильно работают кнопки, написал уже 3 раза, поэтому и убрал OR и макрос поставил.когл
Точнее если управлять с кнопок и задать одновременно частоту с панели, будет херня.
Например с панели задали 50 Гц, а с кнопок 43 Гц, тогда на выходе будет 118 %.
Сейчас вы кнопки убрали, но с панели нет ограничения, тоже можно поставить больше 50 Гц. А если долбанёт что? Вам отвечать потом.
Есть симуляция, всё видно, как работает.
Я все читаю и прислушиваюсь к вашим советам и исправлениям. Тут дело в данный момент не в том что ограничений нет, а в том как правильно вывести BOOL значения с панели, по той инструкции что я скидывал? Я же правильно понимаю что по инструкции когда мы берем регистр и делим на 16, остаток это номер байта. У меня так не выходит.

kondor3000
24.03.2023, 10:17
Я все читаю и прислушиваюсь к вашим советам и исправлениям. Тут дело в данный момент не в том что ограничений нет, а в том как правильно вывести BOOL значения с панели, по той инструкции что я скидывал? Я же правильно понимаю что по инструкции когда мы берем регистр и делим на 16, остаток это номер байта. У меня так не выходит.

Вы байты с битами путаете, 1 байт это 8 бит, 1 регистр это 2 байта или 16 бит, выше скинул ссылку, как работать с битами.

ivan.v
24.03.2023, 11:16
Вы байты с битами путаете, 1 байт это 8 бит, 1 регистр это 2 байта или 16 бит, выше скинул ссылку, как работать с битами.

Да я изучу обязательно. В момент когда я печатал ответ, вы первым внесли изменения и дали инструкцию.

ivan.v
25.03.2023, 00:04
Тогда галку верните, и поправьте схему 66676Вместо OR поставил макрос, сделал ограничение и начальный сброс.

И на будущее выкладывайте скрин, что происходит в Онлайн отладке в ПР.

Сделал как у вас на схеме. Работает но с одним недостатком. Прибавление частоты с помощью "+" всегда начинается с того значения что сохранено в счетчике, не зависимо от того что ввели с цифровой панели. Можно ли сделать чтобы счетчик запоминал значения с цифровой панели. И для чего вы добавили RTRIG1? какой от него смысл?

kondor3000
25.03.2023, 01:17
Сделал как у вас на схеме. Работает но с одним недостатком. Прибавление частоты с помощью "+" всегда начинается с того значения что сохранено в счетчике, не зависимо от того что ввели с цифровой панели. Можно ли сделать чтобы счетчик запоминал значения с цифровой панели. И для чего вы добавили RTRIG1? какой от него смысл?

RTRIG1 нужен для сброса счётчика в ноль при включении ПР. Если сброс не нужен, можно убрать.
Можно, но схема усложнится, счётчик будет принимать значение частоты с Панели, в течение нескольких секунд. Ваш макрос поправил. Вот вариант

И ещё в самой панели, задачу частоты надо тоже ограничить 50 Гц, чтобы случайно больше не поставили.
Можно в Панели, Кнопку Включения поставить PSW416 бит 2, Переменную "Команда запуска с пр 16" удалить, а включать с 3 свободного выхода макроса

ivan.v
25.03.2023, 22:48
RTRIG1 нужен для сброса счётчика в ноль при включении ПР. Если сброс не нужен, можно убрать.
Можно, но схема усложнится, счётчик будет принимать значение частоты с Панели, в течение нескольких секунд. Ваш макрос поправил. Вот вариант

И ещё в самой панели, задачу частоты надо тоже ограничить 50 Гц, чтобы случайно больше не поставили.
Можно в Панели, Кнопку Включения поставить PSW416 бит 2, Переменную "Команда запуска с пр 16" удалить, а включать с 3 свободного выхода макроса

Проверил на устройстве. Работает не корректно. Буду думать как счётчик согласовать с той частотой, что выходит с панели.

1exan
26.03.2023, 08:26
Проверил на устройстве. Работает не корректно. Буду думать как счётчик согласовать с той частотой, что выходит с панели.

Я не сильно разбираюсь в редакторе панелей овен, но возможно вам нужно кнопки + и - сделать в панели по такому типу

66750

(при нажатии + к текущему значению переменной задания частоты добавляется некоторая константа и записывается обратно в переменную задания частоты, для кнопки "-" соответственно, отнимается). Там-же есть возможность ограничить результат операции как сверху, так и снизу.

petera
26.03.2023, 09:05
Я не сильно разбираюсь в редакторе панелей овен, но возможно вам нужно кнопки + и - сделать в панели по такому типу

66750

(при нажатии + к текущему значению переменной задания частоты добавляется некоторая константа и записывается обратно в переменную задания частоты, для кнопки "-" соответственно, отнимается). Там-же есть возможность ограничить результат операции как сверху, так и снизу.

Для таких простых действий нет смысла в ф.кнопке.

Есть кнопка операции с данными
66753 66754

все выше перечисленное в ней есть
"при нажатии + к текущему значению переменной задания частоты добавляется некоторая константа и записывается обратно в переменную задания частоты, для кнопки "-" соответственно, отнимается). Там-же есть возможность ограничить результат операции как сверху, так и снизу"

1exan
26.03.2023, 09:34
...
Есть кнопка операции с данными
...

Да, именно такой функционал и имел в виду

ivan.v
26.03.2023, 10:14
Для таких простых действий нет смысла в ф.кнопке.

Есть кнопка операции с данными
66753 66754

все выше перечисленное в ней есть
"при нажатии + к текущему значению переменной задания частоты добавляется некоторая константа и записывается обратно в переменную задания частоты, для кнопки "-" соответственно, отнимается). Там-же есть возможность ограничить результат операции как сверху, так и снизу"

Спасибо, попробую в применении. Так были мысли применить переключатель 1-0-2 для поднятия частоты вращения, чтобы избежать лишних касаний панели.