PDA

Просмотр полной версии : ПР200 и СМИ-2М



SHSV
16.09.2022, 11:08
Не получается вывести на экран СМИ-2М два старших разряда индикатора переменной типа String с ПР200. Для понимания во вложении два варианта моих действий. Примеры упрощенные (для понимания).

Евгений Кислов
16.09.2022, 11:12
Не получается вывести на экран СМИ-2М два старших разряда индикатора переменной типа String с ПР200. Для понимания во вложении два варианта моих действий. Примеры упрощенные (для понимания).

А в чем именно заключается ваша задача? Может, проще на СМИ2-М режим Портрет использовать?
Он позволяет отрисовать на индикаторе что угодно с помощью изменения битовой маски его сегментов.

SHSV
16.09.2022, 11:40
1. Проект на ПР и СМИ-2 делал лет 5 назад (а может и больше), хотелось обойтись меньшими затратами. Т.е. это все работало на СМИ-2.
2. К ПР подключнны 2шт. СМИ-2М. На втором отображаются значения, на первом наименование (портрет). При переполнении второго индикатора (9999) он обнуляется о начинает считать с 0001, а на первом индикаторе два старших разряда занимаем под наименование, а два младших под значение (СУ01).Соответственно с изменением переменной типа String. Схемно все переключения режимов отображения выполнены уже давно и менять не хочется. Продано очень много изделий.

Евгений Кислов
16.09.2022, 11:46
Схемно все переключения режимов отображения выполнены уже давно и менять не хочется. Продано очень много изделий.

Я понимаю вашу ситуацию, но совсем без изменений обойтись не получится.
Как насчет того, чтобы на одном индикаторе отображать только наименование, а на втором - значение типа Uint32 с отображением в режиме бегущей строки?

SHSV
16.09.2022, 11:49
Так было на СМИ-2

SHSV
16.09.2022, 11:54
Я понимаю вашу ситуацию, но совсем без изменений обойтись не получится.
Как насчет того, чтобы на одном индикаторе отображать только наименование, а на втором - значение типа Uint32 с отображением в режиме бегущей строки?

Бегущая строка не удобна операторам.
Вообще возможно ли выполнить задачу. какими усилиями - другой вопрос. Как записать значение в регистр 4209.

Евгений Кислов
16.09.2022, 12:04
Бегущая строка не удобна операторам.
Вообще возможно ли выполнить задачу. какими усилиями - другой вопрос. Как записать значение в регистр 4209.

Если вам нужно отображать на индикаторе строку из 4 символов, то потребуется в одном запросе записать как минимум 3 регистра (обязательно начиная с 4208 - записать строку не с начала нельзя).
В первых двух будут значения разрядов, в третьем - терминирующй ноль. (https://ru.wikipedia.org/wiki/%D0%9D%D1%83%D0%BB%D1%8C-%D1%82%D0%B5%D1%80%D0%BC%D0%B8%D0%BD%D0%B8%D1%80%D 0%BE%D0%B2%D0%B0%D0%BD%D0%BD%D0%B0%D1%8F_%D1%81%D1 %82%D1%80%D0%BE%D0%BA%D0%B0)
На мой взгляд - реализовать это на ПР200 не получится, так как групповые запросы не поддерживаются, и записать больше двух регистров за один запрос - нельзя.

SHSV
16.09.2022, 12:21
Если вам нужно отображать на индикаторе строку из 4 символов, то потребуется в одном запросе записать как минимум 3 регистра (обязательно начиная с 4208 - записать строку не с начала нельзя).
В первых двух будут значения разрядов, в третьем - терминирующй ноль. (https://ru.wikipedia.org/wiki/%D0%9D%D1%83%D0%BB%D1%8C-%D1%82%D0%B5%D1%80%D0%BC%D0%B8%D0%BD%D0%B8%D1%80%D 0%BE%D0%B2%D0%B0%D0%BD%D0%BD%D0%B0%D1%8F_%D1%81%D1 %82%D1%80%D0%BE%D0%BA%D0%B0)
На мой взгляд - реализовать это на ПР200 не получится, так как групповые запросы не поддерживаются, и записать больше двух регистров за один запрос - нельзя.

Если я правильно понял - вывести 4 разряда индикации переменной типа String на СМИ-2М от ПР200 невозможно.

Евгений Кислов
16.09.2022, 12:26
Если я правильно понял - вывести 4 разряда индикации переменной типа String на СМИ-2М от ПР200 невозможно.

Я тоже так считаю.

SHSV
16.09.2022, 12:33
Спасибо, зайдем с другой двери.

SHSV
19.09.2022, 09:24
Я понимаю вашу ситуацию, но совсем без изменений обойтись не получится.
Как насчет того, чтобы на одном индикаторе отображать только наименование, а на втором - значение типа Uint32 с отображением в режиме бегущей строки?
Наверное лучше так.

Евгений Кислов
20.09.2022, 06:23
Наверное лучше так.

Согласен, вполне наглядный, на мой взгляд, вариант отображения.