Просмотр полной версии : ПЛК110 + ИП320 + МВ110-8А
Помогите пожалуйста разобраться..не выводит значения давления и уровня на панель...там двойной регистр, т.е значение с плавающей точкой..никак не получается сделать. Работать с объектом не могу часто,тыкать просто так нет времени..подскажите кто делал уже.
Какие нужны номера регистров,для снятия этих значений? в конфигурации ПЛК в проекте написал 32ой и 39й (вход 5 и 6).
Затем переприсвоил эти значения в другие переменные и отправил их в панель регистры 130 и 132 (галочка число регистров 2). При подключении к модулю через конфигуратор,значения показывает нормально. В чем ошибка у меня? помогите.
всмысле вход пять и шесть, Вы модбас для панели в конфигураторе добавили?
Capzar, вход 5 и 6 на модуле..их регистры прописаны в руководстве. Я сначала забыл проект скинуть. В конфигурацию модуль добавил разумеется
начнем с того, что читаем указанные документы http://www.owen.ru/forum/showthread.php?t=17485&p=138889&viewfull=1#post138889
Какие в PRG входа, то что Вы считываете с модуля в конфигурации, есть глобальные переменные, переприсваивать с такими же именами где то еще, значит запретить использование в ПОУ где они объявлены
Второе, определитесь, Вы хотите передавать в панель реалы или ворды, зачем в программе делать конвертирование, ворд - это один регистр, как Вы собираетесь в панели высосать из него два слова
Ошибки и другие нелепые вещи еще имеются, но пока достаточно и этого для анализа
Capzap, спасибо за руководства) они у меня есть..
Я переприсваиваю в другие переменные же,с другими именами.
ой да...я делал конвертирование как раз таки,чтобы передавать одно слово,т.е записывать знчение в панель только в 1 регистр. Как лучше сделать то тогда? Подскажите,я для этого как раз тему и создал.
Если округленная температура и давление не будет превышать значнгие больше 32000 делайте в INT,если нужен один знак после запятой то умножаете на 10.0 и потом проеобразовываете в инт
Если округленная температура и давление не будет превышать значнгие больше 32000 делайте в INT,если нужен один знак после запятой то умножаете на 10.0 и потом проеобразовываете в инт
Так,хорошо, а на панели то мне нужно тоже чтобы показывало дробь.Как там быть тогда?
Capzap, а как сделать все-таки чтобы без всяких преобразований и манипуляций сделать? Вот я получил значение реал с модуля,далее переприсвоил значение это переменной в другую(так же тип реал),чтобы мне отправить значение новой переменной на панель мне в конфигурации universal module нужно создать какой канал? ни registr output же? или можно его? я пробывал ставить в его свойствах multiple registr? а в панели указал считать 2 регистра..вообщем не работает(((
там для этого специально есть канал Real-а
Capzar, исправил все на реалы...в итоге теперь и уставки не запоминает..и данные не приходят на панель..и модем вообще не видит,что ж такое то(( Взгляните мелком пожаллуйста,может ошибку увидите..я не вижу уже((
З.ы. подскажите еще,не могу подсоединиьться к МВ8а-8а через конфигуратор..ну вообще ни в какую. Использую MOXA-usb конвертер,в настройках порта выставляю на нем 9600 скорость..сканирую сеть через приложение,и никак не могу подцепиться..может я что-то забыл перед этим сделать?
В конфигурации модуля изменил номера регистров ..нашел руководство еще одно..написано первый начинается с 288го..и по три регистра на измерение..а почему по три??
Для начала определитесь - ..8А или ..8АС ?
уууф....точно..уже от безысходности другое руководство смотрю( я уже не знаю в чем тут может быть проблема.
задача привиальная..блин..никто помочь не может?(((
Делаете панель мастером и вешаете ее на отдельный интерфейс RS232.
В ПЛК создаете слэйв для панели. В слэйве создаете столько регистров (регистры по 2 байта) сколько нужно переменных.
В регистр слэйва помещаем переменную типа INT.
В программе если у вас переменные real, то умножаете значение на 100, если нужно 2 знака после запятой и преобразуете ее в тип INT. В панели просто указываем количество знаков после запятой.
Пример:
reg1:=REAL_TO_INT(var1*100);
reg1 - регистр слэйва в конфигурации ПЛК,
var1 - переменная типа REAL, которую надо передать в панель.
В панели при создании экрана в атрибутах регистра заполняете соответсвующие поля. Там где число регистров - пишите 1,
Дробные - 2, ну и остальные... Галку Float не ставить!!!
не помешает одинаковую скорость обмена поставить.
PS
Пример:
reg1:=REAL_TO_INT(var1*100);
Кстати, 8А может и сам это сделать.
спасибо,разобрался)) осталось связь настроить..ох уж этот модем...ничего простого в овене нет(
Подскажите,посжалуйста. Вот этих строчек для регистрации в сети ПЛК и опроса его через лектус опс достаточно?
AT+CGATT=1
AT+CGDCONT=1,"IP","I***.Volga"
AT
Я подключился к модему через терминал,прописал эти строчки и после это запросил состояние
AT+CGDCONT?
+CGDCONT: 1,"IP","I***.VOLGA","0.0.0.0",0,0
+CGDCONT: 3,"IP","","0.0.0.0",0,0
Ip нету в ответе. IP симки мы прописываем в ПЛК-браузере,это я знаю. Но работать будет? Я не имею возможности проверить.Кстати перемычка при соединении Модема к ПЛК на разъеме х1 6-9 обязательна при соединении его по rs323?
Второй вопрос. Чтобы с ПК через лектус опс опрашивать группу модемов,могу ли я использовать ПМ01(220в), подключив его через преобразователь USB-RS232 и вставив в него симку также со статическим IP. Если да, то как мне его связать с лектусом? Даже представления не имею. Есть ли какое руководство?
Приехал на объект рх и тх моргает, с компа не пингуется. Перезагрузил,связь пошла,пошла пинговка, пришли кое-какие данные в лектус. Закрыл шкаф,уехал,приезжаю данных нет. Пытаемся подцепиться к другому объекту, пинг идёт, а в лектусе пишет ошибка соединения. Я уже не знаю в чем может быть дело. Антенны есть. Были ли у кого преценденты подобные?
Powered by vBulletin® Version 4.2.3 Copyright © 2025 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot