DVP30EX2: подключение аналоговых датчиков?

skiner1981
Сообщения: 12
Зарегистрирован: 23 дек 2015, 13:56

DVP30EX2: подключение аналоговых датчиков?

Сообщение skiner1981 »

Доброго дня!
Товарищи коллеги!
Контролер имеет на борту 3AI и 1AO.
Поделитесь опытом подключения аналоговых датчиков (в части ISPSoft).
Какого типа переменная должна быть для входов и выходов?
В каких регистрах они хранятся?
как их адресовать в ModBus RTU? ( для передачи в OPC-сервер) ?
Если можно, то с примерами.

Заранее спасибо.

Ryzhij
Сообщения: 1026
Зарегистрирован: 26 авг 2012, 19:25
Откуда: Россия Рязань

Re: DVP30EX2: подключение аналоговых датчиков?

Сообщение Ryzhij »

А входы-выходы аналоговые у Вас все на модуле ЦПУ или какие есть в блоке расширения?
Информацию в сеть Вы желаете выдавать в виде кода АЦП/ЦАП или в как-то инженерных единицах?
Вообще, все регистры контроллера имеют вполне определённую модбас-адресацию, если использовать контроллер как слейв. В мануале всё это есть.
__________________________
Помощь - понятие растяжимое, всяк трактует его в меру своего эгоизма...

skiner1981
Сообщения: 12
Зарегистрирован: 23 дек 2015, 13:56

Re: DVP30EX2: подключение аналоговых датчиков?

Сообщение skiner1981 »

Если я правильно понял мануал то должно быть так: ( в случае если входы/выходы на борту ЦПУ)
1.устанавливаем D1062 в значение -1 (т.е. имеем один аналоговый вход)
2. считываем значение из D1110, - это и будет величина аналогового сигнала на входе AD0 ( Вопрос тогда еще такой: разница между 0-10В и 4-20мА как-то должна быть? или все равно какой тип сигнала? )
3. устанавливаем D1115 в значение HxFFFF ((т.е. меняем режим ввод/вывод )
4. из D1116 пишем значение в DA0 - это и будет величина аналогового сигнала на выходе DА0
5. если надо, то настраиваем D1118 - время опроса входов/выходов

желательно результат видеть в мА или в Вольтах, т.е. в величинах, выдаваемых датчиком/ получаемых ИМ

какие регистры тогда использовать в случае применения модулей расширения?

and909
Сообщения: 858
Зарегистрирован: 28 май 2013, 13:20

Re: DVP30EX2: подключение аналоговых датчиков?

Сообщение and909 »

1. Настраиваем параметры аналоговых входов-выходов D1115.
2. Читаем входы, усредненные по D1062 значения: D1110...D1113
3. При настройке входа на 4-20 мА на входе получим значение в пределах 0...2000
4. Пересчитываем значение в нужные единицы, используя API 203 SCLP

Пример настройки D1115: включаем для всех входов-выходов ток 4-20 мА, получаем 3F3F:

Изображение


Изображение
Последний раз редактировалось and909 24 дек 2015, 08:07, всего редактировалось 2 раза.

and909
Сообщения: 858
Зарегистрирован: 28 май 2013, 13:20

Re: DVP30EX2: подключение аналоговых датчиков?

Сообщение and909 »

Для работы с внешними модулями используются функции:

Чтение: API 78 "FROM"
Запись: API 79 "TO"

skiner1981
Сообщения: 12
Зарегистрирован: 23 дек 2015, 13:56

Re: DVP30EX2: подключение аналоговых датчиков?

Сообщение skiner1981 »

вроде бы все понятно. буду пробовать. :ugeek:

если вдруг, ну совсем случайно, кусочек программы кто показал... :roll:

тем не менее, всем спасибо за участие в обсуждении

and909
Сообщения: 858
Зарегистрирован: 28 май 2013, 13:20

Re: DVP30EX2: подключение аналоговых датчиков?

Сообщение and909 »

Держи примерчик.

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

000000,LD,M1002
000001,MOV,K257,D1115; настраиваем вход
000006,MOV,K2000,D101; настройки для SCLP, макс входа
000011,MOV,K0,D102$; настройки для SCLP, мин входа
000016,MOV,K180,D103; настройки для SCLP, макс выхода
000021,MOV,K-50,D104; настройки для SCLP, мин выхода
000026,LD,M1000
000027,MOV,D1110,D100; копируем значение входа 1
000032,SCLP,D100,D101,D105; масштабируем, в D105 имеем значение в нужных единицах.
000039,END

and909
Сообщения: 858
Зарегистрирован: 28 май 2013, 13:20

Re: DVP30EX2: подключение аналоговых датчиков?

Сообщение and909 »

Или так:

Изображение

skiner1981
Сообщения: 12
Зарегистрирован: 23 дек 2015, 13:56

Re: DVP30EX2: подключение аналоговых датчиков?

Сообщение skiner1981 »

and909 писал(а):Держи примерчик.

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

000000,LD,M1002
000001,MOV,K257,D1115; настраиваем вход
000006,MOV,K2000,D101; настройки для SCLP, макс входа
000011,MOV,K0,D102$; настройки для SCLP, мин входа
000016,MOV,K180,D103; настройки для SCLP, макс выхода
000021,MOV,K-50,D104; настройки для SCLP, мин выхода
000026,LD,M1000
000027,MOV,D1110,D100; копируем значение входа 1
000032,SCLP,D100,D101,D105; масштабируем, в D105 имеем значение в нужных единицах.
000039,END
Уважаемый and909, огромное спасибо!
Я пишу программу в ISPSoft, поэтому синтаксис немного другой
можете немного пояснить?
в строке 000001 , там где настройка входа, К257 - это произвольное значение? ( я так понимаю это десятеричное 257) ? или это параметр "режим входа= токовый вход" ? какие тогда бывают варианты для 0-10V?

skiner1981
Сообщения: 12
Зарегистрирован: 23 дек 2015, 13:56

Re: DVP30EX2: подключение аналоговых датчиков?

Сообщение skiner1981 »

пока писал и перечитывал - нашел ответ на свой вопрос :)

Ответить