PDA

Просмотр полной версии : ПЛК154 чего писать в AnalogOutput ?



aven
05.09.2011, 15:14
Для начала иллюстрация
http://img535.imageshack.us/img535/7176/widmid.jpg
В %QD7.0 REAL не пишется число REAL

Решается REAL_TO_DWORD
При этом однако
http://img41.imageshack.us/img41/7176/widmid.jpg
Все данные (target и pdf) взяты с диска из коробки ПЛК

Вопрос в диапазонах. В PLC_Configuration_OWEN.pdf не указаны корректные диапазоны числовых значений для аналоговых выходов
Как я догадываюсь:
%QD7.0 := 4 будет 4mA или около того
%QD7.0 :=20 будет 20mA

Что-то бедноват диапазон изменений - 16 ступеней.
Как сделать правильно, ибо в моём распоряжении ещё нет исполнительного устройства, чтобы проверить. Раскройте тайну.

aven
05.09.2011, 21:35
А Вы смотрите на это не в "призму" целых чисел, а от 4.0 до 20.0,
Так в том то весь и вопрос, что DWORD не REAL. Я сомневаюсь что функция REAL_TO_DWORD не изменяет данные в байтах числа, иначе бы её не было. Вероятней, а здесь уже ни в чём нельзя быть уверенным 8=), будет так:
10 = REAL_TO_DWORD(10.0)
И так
10 = REAL_TO_DWORD(10.356)

aven
05.09.2011, 21:52
не совсем понял про REAL_TO_DWORD?
Первую запись отредактировал.

Как всегда решение подкралось неожидано 8=)
http://img220.imageshack.us/img220/7176/widmid.jpg

Получается использование непосредственных адресов вывода не приветствуется.

Николаев Андрей
06.09.2011, 09:30
1. Присваиваете аналоговому выходу имя - out1 к примеру.
2. В программе приводите число, которое у Вас есть, к числу в диапазоне от 4 до 20 в формате Real и присваиваете это значение out1