-
Адресация переменных
Есть МВ 110 8А подключенный к ПЛК 160, считываются регистры со значением int, два вопроса:
чтобы каждый канал преобразовать в реал, мне потребуется создать какую либо программу которая в цикле будет например все значения умножать на 0.1, или же я могу это все произвести в объявлении глобальных переменных?
Каким образом сделать так, чтобы opc modbus или скада напрямую видела значения с модулей приходящих в ПЛК?
-
ретранслировать переменную в Modbus slave в конфигурации ПЛК
Так много модулей, что нельзя сразу читать float ?
-
да нет, всего штук 12, аналоговых 5. Лучше сразу флоат?
-
Вот извиняюсь, просто не могу понять, зачем флоат, чтобы не хватало диапазона INT класс точности приборов(основная приведённая погрешность) должна составлять тысячные ну как минимум сотые доли процента, а она обычно не менее 0,5; смысл в чём, чтобы половина переданной информации была не нужной???
-
зависит от процессов, если вялотекущие то можно и float, надо пошустрее, можно и word.
А в SCADA наверное точно можно уже float если только для контроля
-
Да мне удобней инт конечно, просто не могу понять как лучше преобразовать в реал, я думал в объявлении переменных могу это сделать, а оказывается нет.
-
Умножить на 0,1 можно в мастерскаде, но по-моему удобней в OPC-сервере, если позволяет! В инсатовском можно!
-
Дело в том, что в плк приходит в инт, в кодах ст требуется реал, в некоторых местах десятые нужны, далее перекидываю показания с датчиков на скаду, без плк раньше просто было, либо опс модбас, либо в скаде на 0.1, а теперь вот либо сразу гнать с модуля флоат, или ... как пытаюсь я.
-
Считывайте с контроллера в INTе!
-
Хорошо, так и сделаю, спасибо. А каким образом раскладывать маску например мв110-16р, понимаю что могу просто напрямую через точку номер бита прописывать, но не удобно до жути. Мне все таки программу в цикле надо пускать, где например будет адресация:
Klapan1:=MV16R.0 , или же все делается проще, прям в объявлении переменных?