Здравствуйте. Подскажите пожалуйста, как записать в СП270 значение типа REAL? Данные берутся с ПЛК110, ПЛК мастер. Спасибо!
Вид для печати
Здравствуйте. Подскажите пожалуйста, как записать в СП270 значение типа REAL? Данные берутся с ПЛК110, ПЛК мастер. Спасибо!
А куда Вам в СП270 нужно записать значение? С какой целью? Настройка ПЛК у Вас получается?
С МВА получаем значение температуры, его необходимо передать на СП270 в цифровую панель. Целочисленное значение типа WORD передается успешно, однако необходимо также отображать дробную часть. Использую Real Output Module, значение в панель записывается, однако оно неверно. И обязательное условие, чтобы ПЛК был мастер.
Разобрался. В PLC_PRG пишем код:
G:=TEMP;
SGT:=34;
J:=TEMP;
J1:=J*100;
J2:=REAL_TO_WORD(J1);
OUT:=J2;
Создаем Register Output Module, указываем адрес. В СП270 создаем цифровую панель, указываем адрес и параметры Word и Unsigned. Это для отображения 2-х символов целой части и 2-х символов дробной части. Проверено, работает.
а вот если будете преобразовывать в инт, то можно на панели таким образом отображать и отрицательные значения
Спасибо =)
А еще можно прямо из МВА получать значение в виде целого и количество разрядов, которое отделяет десятичная точка, так что если тип Real по сути больше нигде не нужен, то можно и вообще без него обойтись.
REAL из ПЛК кидается на СП270 как REAL безо всякого гимороя с преобразованиями. Как есть. Это из МВА в ПЛК надо слова переставлять
Еще вопрос по СП270: возможно ли как нибудь сделать тише динамик у него, когда к экрану прикасаешься? и настроить время, а то часы в панели спешат на 5 минут?
Добавьте элемент перехода на экран с номером 60002 - экран задания даты и времени. Громкость динамика не регулируется.
Спасибо Вам огромное!
Еще вопросик появился: как сделать в СП270, чтобы скажем после 5 минут, в течение которых никто не нажимает никакие кнопки, панель возвращалась на экран номер 1?
Спасибо, уже разобрался =)
Начитался в этой теме http://www.owen.ru/forum/showthread.php?t=4044, и не только в этой, о работе с переменными float.
Даже в примерах на диске с панелью указано, если панель Мастер, то
Мудрил, как и рекомендовалось, до перестановки регистров в контроллере слава богу не дошел.Цитата:
Для организации обмена дробными переменными с плавающей точкой, в данном режиме, необходимо произвести преобразование вещественного числа с плавающей точкой в целое число.
Но оказывается, что панель и ПЛК могут работать с переменными float не только в случае, когда ПЛК является мастером
И так, панель новая этого года выпуска, конфигуратор v2.C.6F.
Для правильной работы с переменными float всего-то и надо отметить галочкой в настройках параметров соединения порта PLC панели, поле "Поменять WORD" и все читается из ПЛК и пишется в ПЛК правильно.
Тоже "Проверено, работает":cool:
Подниму еще раз эту избитую тему, имею СП270- слейв и ПЛК 100 - мастер,
требуется считать с панели переменные ИМЕННО в формате REAL.
Все предложенное перепробовал но получаю галиматью, при перестановке регистров, равно как и при использовании ROL на 16 бит и сохранении результата в переменную REAL получаю как будто значение DINT но со степенью, а не REAL. Как заставить ПЛК воспринимать 32 бита именно как REAL?. Установка галочки "Поменять WORD" то же не привело к результату, изменений вообще нет. Панель новая, самое примечательное что ПЛК PIXEL читает этот же регистр и все нормально принимает, а ОВЕН ОВЕНа не понимает - жуть. Покажите на пальцах еще раз как принять переменную, а то я уже мозг сломал.
В конфигурации ПЛК в параметрах "Universal ModBus Device" поменяйте значение параметра "byte sequence" на "Native"
Ну проблемы то никакой нет, адресация регистров в ПЛК начинается с 0-ого адреса с учетом выравниваний. Представьте конфигурацию, состоящую только из 4-х байтных переменных (DWORD, Real), адресация регистров при этом будет 0, 2, 4, 6, ... и т.д. Поэтому при конфигурации, состоящей из переменных различного размера (байт, 2 байта, 4 байта), 4-х байтные переменные (DWORD и REAL) могут быть только с четными адресами.