PDA

Просмотр полной версии : Помогите с отображением СП270



GSM73
18.01.2011, 13:26
ПЛК110-60 слэйв (мастер для МВА8 RS-485) СП270 мастер к ПЛК по RS-232
Как отобразить показания датчика температуры на панель т.е. считать с ПЛК
Скрины прилагаю!

Илья Кареткин
18.01.2011, 19:01
Здравствуйте. Разберите пример (http://www.owen.ru/uploads/trm1_model3.rar) и сделайте аналогично. Там есть описание.
По скриншотам: не вижу в модуле Modbus(slave) переменной для СП (её адрес вы и просите посчитать) = переменной из МВА8.

GSM73
19.01.2011, 10:39
Здравствуйте!
не вижу в модуле Modbus(slave) переменной для СП (её адрес вы и просите посчитать)
На ПЛК я вывел с МВА Мне с ПЛК забрать на панель реальную температуру надо! Первый скрин! Щас попробую увеличить! Файл проекта прикрепляю на всякий пожарный!
http://gsm34a.krasnogorsk.ru/images/scr.png

Илья Кареткин
19.01.2011, 18:14
Какая переменная соответствует pv_in в модуле Modbus(slave) - только этот модуль общается с панелью. То что вы указали в скриншоте значение принятое с МВА8, его необходимо присвоить в программе ПЛК переменной из Modbus(Slave). Смотрите Пример, там решена ваша задача!

GSM73
20.01.2011, 12:31
вот срин! все заработало! вот только выводит целые значения а с десятыми не хочет! http://gsm34a.krasnogorsk.ru/images/scr3.png

Илья Кареткин
27.01.2011, 22:34
В нашем примере ТРМ1 показано, как решить этот вопрос.
Ну не стандартизован всеми любимый протокол Modbus при передаче нескольких регистров, как float..что делать:
О десятых на СП270 (http://www.owen.ru/forum/showthread.php?t=4044)
Пример с готовыми БЛОКАМИ для ПЛК по чтению и записи числа с плавающей точкой": смотреть здесь (http://www.owen.ru/catalog/47674334)

GSM73
04.02.2011, 16:15
Здравствуйте! Всплыла еще одна проблема! С панели ввожу -25 на ФБ трм SP 65535! Какой перевод надо писать или есть готовый!?

Илья Кареткин
07.02.2011, 13:54
Здравствуйте.
Если на вкладке "Вид" элемента панели задан тип значения "DEC", то можно передавать/отображать отрицательные числа, при этом со стороны ПЛК данная переменная должна быть INT (знаковое целое).
Используйте прямую адресацию, в блоке объявления вашей программы, для объявления переменной "2байта" из конфигурации, как INT.
Пример:
В конфигурации: 2 byte
--------- AT %QW11.11.0 :WORD; (**) [CHANNEL]

В программе:
VAR
tem1 AT %QW11.11.0 : INT;
END_VAR;

Почему - в матчасть =)

GSM73
21.02.2011, 21:50
Здравствуйте! Все нормал разобрался с отрицательными показаниями по Вашему примеру! Спасибо! Осталось разобраться с десятками. Уже тяжелей все это делать т.к. уже приходиться это делать на рабочем оборудовании. Проект работает в тестовом режиме! :(

lara197a
21.02.2011, 23:02
Вы тупо умножайте на 10, затем преобразуйте в АВС(абсолютное значение).
В панели указывайте-1знак после запятой.
Все.

swerder
22.02.2011, 09:56
преобразуйте в АВС(абсолютное значение).

и как же это будет коррелировать с отображением отрицательных чисел на панели?