DVP30EX2: подключение аналоговых датчиков?
-
- Сообщения: 12
- Зарегистрирован: 23 дек 2015, 13:56
DVP30EX2: подключение аналоговых датчиков?
Доброго дня!
Товарищи коллеги!
Контролер имеет на борту 3AI и 1AO.
Поделитесь опытом подключения аналоговых датчиков (в части ISPSoft).
Какого типа переменная должна быть для входов и выходов?
В каких регистрах они хранятся?
как их адресовать в ModBus RTU? ( для передачи в OPC-сервер) ?
Если можно, то с примерами.
Заранее спасибо.
Товарищи коллеги!
Контролер имеет на борту 3AI и 1AO.
Поделитесь опытом подключения аналоговых датчиков (в части ISPSoft).
Какого типа переменная должна быть для входов и выходов?
В каких регистрах они хранятся?
как их адресовать в ModBus RTU? ( для передачи в OPC-сервер) ?
Если можно, то с примерами.
Заранее спасибо.
Re: DVP30EX2: подключение аналоговых датчиков?
А входы-выходы аналоговые у Вас все на модуле ЦПУ или какие есть в блоке расширения?
Информацию в сеть Вы желаете выдавать в виде кода АЦП/ЦАП или в как-то инженерных единицах?
Вообще, все регистры контроллера имеют вполне определённую модбас-адресацию, если использовать контроллер как слейв. В мануале всё это есть.
Информацию в сеть Вы желаете выдавать в виде кода АЦП/ЦАП или в как-то инженерных единицах?
Вообще, все регистры контроллера имеют вполне определённую модбас-адресацию, если использовать контроллер как слейв. В мануале всё это есть.
__________________________
Помощь - понятие растяжимое, всяк трактует его в меру своего эгоизма...
Помощь - понятие растяжимое, всяк трактует его в меру своего эгоизма...
-
- Сообщения: 12
- Зарегистрирован: 23 дек 2015, 13:56
Re: DVP30EX2: подключение аналоговых датчиков?
Если я правильно понял мануал то должно быть так: ( в случае если входы/выходы на борту ЦПУ)
1.устанавливаем D1062 в значение -1 (т.е. имеем один аналоговый вход)
2. считываем значение из D1110, - это и будет величина аналогового сигнала на входе AD0 ( Вопрос тогда еще такой: разница между 0-10В и 4-20мА как-то должна быть? или все равно какой тип сигнала? )
3. устанавливаем D1115 в значение HxFFFF ((т.е. меняем режим ввод/вывод )
4. из D1116 пишем значение в DA0 - это и будет величина аналогового сигнала на выходе DА0
5. если надо, то настраиваем D1118 - время опроса входов/выходов
желательно результат видеть в мА или в Вольтах, т.е. в величинах, выдаваемых датчиком/ получаемых ИМ
какие регистры тогда использовать в случае применения модулей расширения?
1.устанавливаем D1062 в значение -1 (т.е. имеем один аналоговый вход)
2. считываем значение из D1110, - это и будет величина аналогового сигнала на входе AD0 ( Вопрос тогда еще такой: разница между 0-10В и 4-20мА как-то должна быть? или все равно какой тип сигнала? )
3. устанавливаем D1115 в значение HxFFFF ((т.е. меняем режим ввод/вывод )
4. из D1116 пишем значение в DA0 - это и будет величина аналогового сигнала на выходе DА0
5. если надо, то настраиваем D1118 - время опроса входов/выходов
желательно результат видеть в мА или в Вольтах, т.е. в величинах, выдаваемых датчиком/ получаемых ИМ
какие регистры тогда использовать в случае применения модулей расширения?
Re: DVP30EX2: подключение аналоговых датчиков?
1. Настраиваем параметры аналоговых входов-выходов D1115.
2. Читаем входы, усредненные по D1062 значения: D1110...D1113
3. При настройке входа на 4-20 мА на входе получим значение в пределах 0...2000
4. Пересчитываем значение в нужные единицы, используя API 203 SCLP
Пример настройки D1115: включаем для всех входов-выходов ток 4-20 мА, получаем 3F3F:
2. Читаем входы, усредненные по D1062 значения: D1110...D1113
3. При настройке входа на 4-20 мА на входе получим значение в пределах 0...2000
4. Пересчитываем значение в нужные единицы, используя API 203 SCLP
Пример настройки D1115: включаем для всех входов-выходов ток 4-20 мА, получаем 3F3F:
Последний раз редактировалось and909 24 дек 2015, 08:07, всего редактировалось 2 раза.
Re: DVP30EX2: подключение аналоговых датчиков?
Для работы с внешними модулями используются функции:
Чтение: API 78 "FROM"
Запись: API 79 "TO"
Чтение: API 78 "FROM"
Запись: API 79 "TO"
-
- Сообщения: 12
- Зарегистрирован: 23 дек 2015, 13:56
Re: DVP30EX2: подключение аналоговых датчиков?
вроде бы все понятно. буду пробовать.
если вдруг, ну совсем случайно, кусочек программы кто показал...
тем не менее, всем спасибо за участие в обсуждении
если вдруг, ну совсем случайно, кусочек программы кто показал...
тем не менее, всем спасибо за участие в обсуждении
Re: DVP30EX2: подключение аналоговых датчиков?
Держи примерчик.
Код: Выделить всё
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
-
- Сообщения: 12
- Зарегистрирован: 23 дек 2015, 13:56
Re: DVP30EX2: подключение аналоговых датчиков?
Уважаемый and909, огромное спасибо!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
Я пишу программу в ISPSoft, поэтому синтаксис немного другой
можете немного пояснить?
в строке 000001 , там где настройка входа, К257 - это произвольное значение? ( я так понимаю это десятеричное 257) ? или это параметр "режим входа= токовый вход" ? какие тогда бывают варианты для 0-10V?
-
- Сообщения: 12
- Зарегистрирован: 23 дек 2015, 13:56
Re: DVP30EX2: подключение аналоговых датчиков?
пока писал и перечитывал - нашел ответ на свой вопрос