DVP04PT-S настройка типа датчика через панель

Ответить
Тима
Сообщения: 194
Зарегистрирован: 07 фев 2011, 14:06

DVP04PT-S настройка типа датчика через панель

Сообщение Тима »

Добрый день.
Сопряжение модуля DVP04PT-S с контроллером DVP-SS2 сделал. Данные считываются корректно.
Сейчас подключено 2 датчика. Хочу сделать настройку каналов модуля через выпадающий список.
Каналы настраиваются командой {K0 K1 HFFFF K1}, где FFFF - это настройка типов датчиков каждого из 4х каналов.

Код: Выделить всё

Pt100 - 0
Ni100 - 1
Pt1000 - 2
Ni1000 - 3
LG-Ni1000 - 4
Cu100 - 5
Cu50 - 6
Disable - F
Если к каждому "F" привязать по одному выпадающему списку на панели и отправлять их в ячейки плк,
можно сделать настройку каждого канала.
Вопрос: Как соединить данные с 4х ячеек в формат "HFFFF"?

pkl
Сообщения: 1468
Зарегистрирован: 23 ноя 2010, 10:08

Re: DVP04PT-S настройка типа датчика через панель

Сообщение pkl »

Логическое сложение по маске.

Тима
Сообщения: 194
Зарегистрирован: 07 фев 2011, 14:06

Re: DVP04PT-S настройка типа датчика через панель

Сообщение Тима »

pkl писал(а):
05 мар 2023, 11:30
Логическое сложение по маске.
а где об этом можно почитать?
в доках ничего не нашел по этому поводу.

Олег
Сообщения: 795
Зарегистрирован: 18 янв 2011, 23:06

Re: DVP04PT-S настройка типа датчика через панель

Сообщение Олег »

SMOV подойдёт

pkl
Сообщения: 1468
Зарегистрирован: 23 ноя 2010, 10:08

Re: DVP04PT-S настройка типа датчика через панель

Сообщение pkl »

Тима писал(а):
05 мар 2023, 12:08
pkl писал(а):
05 мар 2023, 11:30
Логическое сложение по маске.
а где об этом можно почитать?
в доках ничего не нашел по этому поводу.
В википедии https://ru.wikipedia.org/wiki/Дизъюнкция.
Ну или по простому. Требуется записать в 3 канал значение 2 (Pt1000). Выходное слово D10( туда куда складываем все каналы).
Нам нужно записать значение F2FF в D10. Следовательно мы должны сложить Hx0200(0000 0010 0000 0000) c HxFF0F (1111 0000 1111 1111).
HxF0FF - это маска. Hx0200- это наше значение. Задача получить в 8- 11 разряде 16 разрядного двоичного числа код нашего датчика. При этом не изменить разряды 0-7 и 12-15. Для этого служит команда OR.
Снимок.PNG
Снимок.PNG (35.62 КБ) 1154 просмотра
Последовательно проводите такое сложение для каждого из 4 каналов и получаете нужную комбинацию.

Тима
Сообщения: 194
Зарегистрирован: 07 фев 2011, 14:06

Re: DVP04PT-S настройка типа датчика через панель

Сообщение Тима »

Спасибо.
попробую, как только доберусь до оборудования.
отпишусь позже.

Тима
Сообщения: 194
Зарегистрирован: 07 фев 2011, 14:06

Re: DVP04PT-S настройка типа датчика через панель

Сообщение Тима »

pkl писал(а):
05 мар 2023, 16:18
Ну или по простому. Требуется записать в 3 канал значение 2 (Pt1000). Выходное слово D10( туда куда складываем все каналы).
Нам нужно записать значение F2FF в D10. Следовательно мы должны сложить Hx0200(0000 0010 0000 0000) c HxFF0F (1111 0000 1111 1111).
HxF0FF - это маска. Hx0200- это наше значение. Задача получить в 8- 11 разряде 16 разрядного двоичного числа код нашего датчика. При этом не изменить разряды 0-7 и 12-15.
Добрый день.
При попытке сделать код, как на скрине, ругается на блок WOR, в частности на параметр S1(16#000 F0FF). Если убрать пробел, он исправляет на (16#0000F0FF), в результате получаем отрицательное значение -3329. Если убрать нули, результат тот же.

pkl
Сообщения: 1468
Зарегистрирован: 23 ноя 2010, 10:08

Re: DVP04PT-S настройка типа датчика через панель

Сообщение pkl »

Правильный вариант 16#F0FF. ( Изучите способы задания констант в ISP)
На отрицательное значение на обращайте внимание. Вы работаете с форматом WORD а не INT. Это всего лишь представление значения в слове, которую использует ISP Soft. Вы можете выбрать любое представление.

Олег
Сообщения: 795
Зарегистрирован: 18 янв 2011, 23:06

Re: DVP04PT-S настройка типа датчика через панель

Сообщение Олег »

pkl, Вам не лень раскрывать тайну про "или" и форматы чисел? ТС похоже азбуку учить не хочет.

pkl
Сообщения: 1468
Зарегистрирован: 23 ноя 2010, 10:08

Re: DVP04PT-S настройка типа датчика через панель

Сообщение pkl »

Когда время есть могу и подробнее написать. Сам по первому времени спотыкался на каждом шагу.

Ответить