ПЛК110-60 слэйв (мастер для МВА8 RS-485) СП270 мастер к ПЛК по RS-232
Как отобразить показания датчика температуры на панель т.е. считать с ПЛК
Скрины прилагаю!
Вид для печати
ПЛК110-60 слэйв (мастер для МВА8 RS-485) СП270 мастер к ПЛК по RS-232
Как отобразить показания датчика температуры на панель т.е. считать с ПЛК
Скрины прилагаю!
Здравствуйте. Разберите пример и сделайте аналогично. Там есть описание.
По скриншотам: не вижу в модуле Modbus(slave) переменной для СП (её адрес вы и просите посчитать) = переменной из МВА8.
Здравствуйте!На ПЛК я вывел с МВА Мне с ПЛК забрать на панель реальную температуру надо! Первый скрин! Щас попробую увеличить! Файл проекта прикрепляю на всякий пожарный!Цитата:
не вижу в модуле Modbus(slave) переменной для СП (её адрес вы и просите посчитать)
http://gsm34a.krasnogorsk.ru/images/scr.png
Какая переменная соответствует pv_in в модуле Modbus(slave) - только этот модуль общается с панелью. То что вы указали в скриншоте значение принятое с МВА8, его необходимо присвоить в программе ПЛК переменной из Modbus(Slave). Смотрите Пример, там решена ваша задача!
вот срин! все заработало! вот только выводит целые значения а с десятыми не хочет! http://gsm34a.krasnogorsk.ru/images/scr3.png
В нашем примере ТРМ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;
Почему - в матчасть =)
Здравствуйте! Все нормал разобрался с отрицательными показаниями по Вашему примеру! Спасибо! Осталось разобраться с десятками. Уже тяжелей все это делать т.к. уже приходиться это делать на рабочем оборудовании. Проект работает в тестовом режиме! :(
Вы тупо умножайте на 10, затем преобразуйте в АВС(абсолютное значение).
В панели указывайте-1знак после запятой.
Все.