ПЛК110-60 слэйв (мастер для МВА8 RS-485) СП270 мастер к ПЛК по RS-232
Как отобразить показания датчика температуры на панель т.е. считать с ПЛК
Скрины прилагаю!
ПЛК110-60 слэйв (мастер для МВА8 RS-485) СП270 мастер к ПЛК по RS-232
Как отобразить показания датчика температуры на панель т.е. считать с ПЛК
Скрины прилагаю!
Последний раз редактировалось GSM73; 18.01.2011 в 16:33.
Здравствуйте. Разберите пример и сделайте аналогично. Там есть описание.
По скриншотам: не вижу в модуле Modbus(slave) переменной для СП (её адрес вы и просите посчитать) = переменной из МВА8.
Здравствуйте!На ПЛК я вывел с МВА Мне с ПЛК забрать на панель реальную температуру надо! Первый скрин! Щас попробую увеличить! Файл проекта прикрепляю на всякий пожарный!не вижу в модуле Modbus(slave) переменной для СП (её адрес вы и просите посчитать)
Последний раз редактировалось GSM73; 19.01.2011 в 10:43.
Какая переменная соответствует pv_in в модуле Modbus(slave) - только этот модуль общается с панелью. То что вы указали в скриншоте значение принятое с МВА8, его необходимо присвоить в программе ПЛК переменной из Modbus(Slave). Смотрите Пример, там решена ваша задача!
вот срин! все заработало! вот только выводит целые значения а с десятыми не хочет!
В нашем примере ТРМ1 показано, как решить этот вопрос.
Ну не стандартизован всеми любимый протокол Modbus при передаче нескольких регистров, как float..что делать:
О десятых на СП270
Пример с готовыми БЛОКАМИ для ПЛК по чтению и записи числа с плавающей точкой": смотреть здесь
Здравствуйте! Всплыла еще одна проблема! С панели ввожу -25 на ФБ трм SP 65535! Какой перевод надо писать или есть готовый!?
Здравствуйте.
Если на вкладке "Вид" элемента панели задан тип значения "DEC", то можно передавать/отображать отрицательные числа, при этом со стороны ПЛК данная переменная должна быть INT (знаковое целое).
Используйте прямую адресацию, в блоке объявления вашей программы, для объявления переменной "2байта" из конфигурации, как INT.
Пример:
В конфигурации: 2 byte
--------- AT %QW11.11.0 :WORD; (**) [CHANNEL]
В программе:
VAR
tem1 AT %QW11.11.0 : INT;
END_VAR;
Почему - в матчасть =)
Последний раз редактировалось Илья Кареткин; 07.02.2011 в 14:02.
Здравствуйте! Все нормал разобрался с отрицательными показаниями по Вашему примеру! Спасибо! Осталось разобраться с десятками. Уже тяжелей все это делать т.к. уже приходиться это делать на рабочем оборудовании. Проект работает в тестовом режиме!
Вы тупо умножайте на 10, затем преобразуйте в АВС(абсолютное значение).
В панели указывайте-1знак после запятой.
Все.