Просмотр полной версии : Панели оператора ИП320. Вопросы и ответы
Укажите, пожалуйста, какие функции modbus поддерживает панель в режиме slave и какой объем памяти (количество регистров ввода/вывода) содержиться на её борту.
Замучался уже... Подключил к ПЛК150 МК110-8Д.4Р и ИП320. Мастер сети - ПЛК150. Описания на все приборы нормальное, но ИП320 какое-то куцое... Какая-то функция работает, какая-то нет... замучался уже.
p.s. Панель в режиме мастер работает нормально, но мне нужен slave.
Илья Кареткин
20.12.2009, 15:16
Запись одного регистра - 6 или 10 (hex) функция Modbus
Запись нескольких регистров -10 (hex).
Чтение - 3(hex).
Для бит: 1 - чтение, 5 - запись.
При добавлении переменых в модуль Modbus(Master) Universal Device, в параметрах выбираете из списка соответствующую функцию.
Приобрели панель ИП320. Все время работали на западном и восточном оборудовании. Подскажите это только наш вариант какой то, извините "примороженный", или это так и должно быть. Реакция на нажатие кнопок очень низкая, отображение переменных в сравнении с визуализацией в CoDeSyse тоже тормозит. Вроде и скорость высокая (115200) и панель Мастер и контроллер один (ПЛК160). Спасибо за отзывы.
С диска установил - как то "криво" пошло. Скачал с сайта ip320_setup.zip - пошло все нормально.
Я имею в виду нормально - это как то с "залипаниями" ("примороженность")
Ельцов Андрей
22.10.2011, 22:43
насколько я понимаю "примороженность" устранена.
Но вообще это не нормально.
Ельцов Андрей
24.10.2011, 17:07
Интересно.
Разберемся....
Ребята подскажите пожалуйста как сделать, чтобы бит с контролера вызывал определенный экран? как сконфигурировать этот экран
Сергей_К
28.10.2011, 15:45
сервис -> настройки проекта -> автоматическая смена экрана
gladkiynikita
24.02.2012, 12:33
Здравствуйте! Решил не создавать новых тем, спрошу здесь. ПЛК150 и ИП320(мастер) связываются по RS485 отлично. Подключаю МК110 по 485 и все, начинает вылетать ошибка связи и на панели (моргает потеря связи), и на модуле в программе моргает ошибка 81. То есть связь как бы проскакивает мгновениями, и тут же пропадает. Причем подключаю отдельно к контроллеру и модуль, и панель работают отлично! А вместе не хотят. Пришлось панель воткнуть через debug 232. Скорость пробовал и 9600, и 115200. Цепочка проводов 485 - с панели(мастер) идут на плк- дальше с плк на модуль. Пробовал с плк идет на панель, дальше с панели на модуль. Результа один. Хотелось бы подключить это все через 485. В чем может быть конфликт?
gladkiynikita
24.02.2012, 13:51
а если мне необходимо менять уставки в программе с панели, я могу ее сделать Slave, или в режиме Slave она будет только отображать данные уставки? И можно ли сделать так, чтобы панель в режиме master дожидалась ответа от первого, и только потом опрашивала второй прибор по сети?
Vladimir_M
26.10.2012, 09:34
Для бит: 1 - чтение, 5 - запись.
Нельзя ли поподробней что значит "для бит"
Vladimir_M
26.10.2012, 10:09
Говорится о номерах функций модбас, а биты это тоже самое что и coils
те функция 3х- чтение регистра по адресу
функция 6х- запись регистра по адресу
а функция 1х - чтение бита
а функ 5х- запись бита
Вопрос: а как адресуются в этом случае биты и адреса регистров (в функциях 1х и 5х) ?
Извиняюсь за дилетанство , что такое Coils (сам я программист C++, нужно писать прогу для обмена компа(мастер) с ИП320(слейв))
И если можно то ссылку на список программируемых параметров для ИП320 (как у СИ-8 или ТРМ101 или др устройств - там в документации все есть и по прот MODUS и OWEN)
а в ИП320 - ничего
Vladimir_M
26.10.2012, 11:12
Под си имеется библиотека для работы с модбас, а по поводу панели в ней нет ничего потому что предусмотренно самому программисту создавать необходимые регистры и биты
Да это конфигуратором создается, а я хотел узнать какими командами общаться и их формат и типы данных
ОК, та библиотека не компонуется в С++Builder. Создал тему по списку параметров , может модераторы дадут ссылку
Спасбо за помощь
Подскажите, пожалуйста, такая проблемка. Необходимо удаленное управление с панели ИП320 прибором ОВЕН ТРМ202 (местная и дистанционная задача параметров). Считать значения я смог используя адреса 4x4105, 4x4107- измеренные, 4x5,4x6 значения уставки. А вот изменить параметры уставки не получается. Панель работает в режиме мастер. Можно ли с помощью панели управлять ТРМ202 дистанционно?
В руководстве нужно найти какие регистры для записи и какой функцией это можно делать.
И поаккуратнее со словами дистанционное управление, в 202 можно и самому задать значение выхода, а не только уставку
У 202 функция чтения 03(hex), функция записи 10(hex) рабочие параметры SP1- 0x0005, SP2 0x0006. Мне необходимо с панели ИП320 менять уставку... Никак не могу разобраться...
Данные считываются, панель отображает изменения, а вот ввести новые параметры не могу, по нажатии кнопки "ent" панель повисает на какое-то время, и выдает ошибка связи.
Асутупист
28.04.2013, 22:39
Возможно, проблема в нежелании ТРМ 202 принимать пару регистров (десятичную дробь) см. инструкцию.
Десятичные дроби в ТРМ202 создаются искусственно?
Yury Evgenev
14.11.2013, 18:24
Здравствуйте!
Помогите с конфигурированием!
Панель (Мастер) работает с ПЛК150. На ПЛК есть регистр 4 байта (10-значное число).
Как этот регистр прочитать панельке?
Выставил в атрибутах регистра число рег-ов 2. Считывается непонятное число.
Yury Evgenev
04.12.2013, 07:43
И всё таки. Как на панель передать 10 значное целое?
Yury Evgenev
05.12.2013, 13:48
Спасибо за отклик.
Немного не понял, поясните пожалуйста, насчет переворота слов. Сменить порядок передачи байт в панель?
Панель я настроил таким образом - (вложение)
Yury Evgenev
05.12.2013, 18:04
Ясно. Сделаю четным. А то что там Число рег-ов 2 и Регистр №4х это верно?
вапросик
07.12.2013, 18:51
день/вечер добрый,форумяне!
составил проект ПЛК_63(мастер) - панель ИП_320(slave),где идет передача целого числа 468 из ПЛК
в панельку ИП_320,с помощью modbus-функции 06,причем алгоритм передачи данных по сети RS-485
скорректирован так,как объяснено- здесь (http://www.owen.ru/forum/showthread.php?t=16237&page=4) (как я понил),однако ...передачи данных НЕТ,см.скрин-
переменная port_open (это открытие порта) ===== оказывается инвалидной,
или может в проекте *.dp2 есть какие-то неточности при указании регистров?
или в проекте на ПЛК - оператор варианта CASE x OF ... составлен НЕ правильно?
Что то я за сомневался .Можно ли использовать одни и те же функциональные кнопки на панели ИП320 с разными адресами ,в разных экранах.Вопрос -при нажатии этих кнопок будут отрабатываться только те адреса ,что в данный момент на данном экране ?То есть мне нужно отрабатывать разные действия в ПР114 ,при нажатии ,например кнопок "<" ,"> " с разных экранах ИП320 (с разными адресами) .
Можно и нужно, видимо вы путаетесь с экранами.
Да не ,просто кнопок не хватает .Но ведь некоторые кнопки( вверх ,вниз) они же листают экраны ,даже если их использовать в проекте :confused: вроде .Делаю проект ,а под рукой ИП нет
Если кнопку вы указали на адрес то эта кнопка уже листать не будет.
А переназначить кнопку листания экранов как ,на другую кнопку ?Верх,вниз мне нужны для проекта (осталась АЛАРМ и цифры)
Укажите в настройках кнопки переход к экрану.
Спасибо .А если в настройках проекта главный экран №1 ,через 1мин вкл экран2 ,а далее по кнопке (ESC) я листаю 3,4 ,1экраны ,то после первого включится 2 экран через минуту (как первоначально,на первом экране нет возможности поставить кнопку листания) ?
12222
Руку можно убрать
Уже сделал (цифры не хотелось бы использовать ) ,спасибо .
А можно одну и туже кнопку использовать (<) для пуска Пр114(так у меня сделано) и осуществить переход на нужный экран ,по одному нажатию???.Конфигуратор позволяет ,а вот как в железе?Поставил 2 одинаковые кнопки ,одну сделал невидимой и назначил ей переход на нужный экран ,А видимую кнопку (такую же) заставил отправлять бит в ПР114.
А если в настройках проекта главный экран №1 ,через 1мин вкл экран2 ,а далее по кнопке (ESC) я листаю 3,4 ,1экраны ,то после первого включится 2 экран через минуту (как первоначально,на первом экране нет возможности поставить кнопку листания) ?
У меня включился.
У меня включился.
Спасибо ,а второй вариант есть возможность проверить (две одинаковые кнопки и два разных действия -запись бита в ПР и переход на другой экран):confused:
Сейчас перегружу комп и попробую
----
rovki, второй вариант не прокатил. У меня не получилось использовать две одинаковые кнопки на одном экране. Выполняется только одна.
Rovki, поменяй логику на :
читай постоянно экран
пускай ПР по входу в нужный экран.
или
пускай ПР по биту с кнопы
принудительно переходи на нужный экран по пуску ПР
Добрый день! Работаю с продукцией ОВЕН впервые. Собрала подключение ПЛК160+МВ110-8AC+МДВВ+ИП320. К МВ110-8АС подключены датчики давления. Показания датчиков анализируются в течение некоторого определенного времени. Необходимо реализовать соответствующий поминутный обратный отсчет времени. В коде основной программы задачу реализовать вроде как удалось, теперь хочу отобразить кусок программы, а именно обратный отсчет на ИП320, чтобы проверить работоспособность таймера.При запуске программы в codesys обратный отсчет времени наблюдается. Через какие атрибуты ИП можно вывести время на экран? Какие настройки необходимо задать в конфигураторе ИП? Проект прилагаю.
(*Запуск отсчета времени теста*)
IF Test_Timer.Q = FALSE THEN
Test_Timer.PT := t#5m; (*Установка таймера в соответствие с временем теста*)
Test_Timer.IN := TRUE; (*Запуск таймера*)
END_IF
Test_Timer;
TIME_OUTP := DWORD_TO_WORD(TIME_TO_DWORD(t#5m - Test_Timer.ET)/1000); (*Формирование обратного отсчета в сек*)
У меня и не работает, поэтому и спрашиваю как реализовать таймер обратного отсчета времени на ИП320 ?
переменные tmMin tmSec отправить в слейв по незанятым адресам, flag поднимать через какую нибудь функцию читая управляющий регистр с панели
Может вопрос прозвучит глупым, через какие атрибуты в конфигураторе панели выводить время? панель ИП320 графическая, там есть атрибуты: текст, динамический текст, регистр...
TON это функциональный блок с задержкой включения, а мне вроде как нужен просто таймер - TP..
зачем делать tmMin tmSec, если нужно выводить только минуты ( чтобы проверить работоспособность - использовала секунды) ?
Если честно, не особо понятно как это реализовать в моей проекте:(
В старом коде при запуске ( на скриншоте видно) обратный отсчет запускается, но непонятно почему не выводится на экран...уже просто в конфигураторе ИП320 оставила один регистр для времени, вроде адрес корректный, все равно не работает :(
13780
Не помогу, я в роддоме :)
серьезно???
Да серьезно, я первый мужчина родивший дочку (это уже шутка)
Если не получается получить на панели какое либо значение, значит кто то этому мешает. Например алгоритм номер два, там переменной присваивается ноль или что то подобное
В конфигураторе панели можно оставлять что угодно, но в конфигураторе плк у Вас переменная KLAP1 использует тот же регистр и вполне возможно пишет в эту область памяти контроллера ноль, а затем выполняет операцию записи в слейв уже измененное значение
По поводу TON он срабатывает раз в секунду, тем самым прибавляя/убавляя единицу из некоторого числа, можно брать и ET из любого таймера,но к чему эти сложности
По мне так до KLAP1 дело не доходит, но я на всякий случай удалила его - эффект тот же. Грубо говоря, я вообще закомментировала все, кроме выполнения Таймера, в конфигураторе только KLAP1 удалила..уже зло берет, столько времени потрачено, а спросить не у кого к сожалению, только вот на форуме. В Universal Modbus Device на ИП320 на выходы и входы все адреса различаются: PROGNUM - 7, TIME_OUTP - 0, ERR_ON_DD - 2. Пробовала вместо 0 задавать другой адрес (соответственно и в конфигураторе), эффект тот же. Я уже не знаю от чего отталкиваться...
пустой проект, в конфигураторе только один регистр output в направлении панели, в режиме онлайн задаем значение в конфигураторе и смотрим отображается ли в панели, если нет значит что то с настройками либо физическим соединением
Задаю в пустом проекте в конфигураторе ПЛК на переменную TIME_OUTP значение - на панели все-таки не отображается:(
В конфигураторе панели ничего не меняла...может что-то с регистром не так делаю..13784
В общем никакой реакции..получается связи с ПЛК нет? Использую последовательное соединение ПЛК160+МВ110-8АС+МДВВ+ИП320. Получается что корень зла в предыдущих устройствах..наверное так
to pandaka,
Проверьте какой задан адрес панели. Дело в том, что в первоначальном проекте у Вас адрес панели задан "1", а для universal Modbus device(ИП320) задан адрес "48"?
где же он пустой, если конфигуратор чем только не заполнен. Создайте проект с нуля, в главной программе только точка с запятой, в конфигураторе работа только с одним слейвом, в слейве тольео один регистр без наименования, можно даже старт не нажимать когда зальете
Вы будете смеяться, но и так не работает))) Мне уже самой смешно)))Может надо как-то по особому задавать адресацию атрибутов устройства? Но у меня одинаковых адресов то и не встречается
to pandaka,
Проверьте какой задан адрес панели. Дело в том, что в первоначальном проекте у Вас адрес панели задан "1", а для universal Modbus device(ИП320) задан адрес "48"?
В universal Modbus device(ИП320) задан адрес "48" - да, а про первоначальный проект вы что имели ввиду??:confused:
В universal Modbus device(ИП320) задан адрес "48" - да, а про первоначальный проект вы что имели ввиду??:confused:
Ввиду вложение из поста 51 http://www.owen.ru/forum/showthread.php?t=6805&p=142048&viewfull=1#post142048
Панель имеет адрес "1"
13787
А ПЛК хочет найти ее(панель) по адресу "48"
13788
И к тому же панель поддерживает только Modbus RTU, а для порта ПЛК задан режим Modbus ASCII
13789
В общем ПЛК шлет письма(посылки) "на деревню дедушке":)
Ввиду вложение из поста 51 http://www.owen.ru/forum/showthread.php?t=6805&p=142048&viewfull=1#post142048
Панель имеет адрес "1"
13787
А ПЛК хочет найти ее(панель) по адресу "48"
13788
И к тому же панель поддерживает только Modbus RTU, а для порта ПЛК задан режим Modbus ASCII
13789
В общем ПЛК шлет письма(посылки) "на деревню дедушке":)
Вы правы, а я совсем забыла про эту настройку...Спасибо, заработало!!:rolleyes:
capzap, вам тоже спасибо за помощь и отзывчивость ;)
Я уже думала у меня мозг взорвется, так как в этом деле совсем новичок.
Всем привет :o В ходе работы было обнаружено:mad: следующее: Панель оператора ИП320 работает по протоколу Modbus RTU. В то же время, МДВВ на выходах которого подключены индикаторы (переключение с зеленого на красный и наоборот) работает при Modbus ASCII, а при Modbus RTU нет ( то есть просто ПЛК не посылает сигнал на МДВВ, проверялось ручным вводом 0-индикатор зеленый, 1000-индикатор красный), МДВВ был сконфигурирован с помощью уже настроенной конфигурации (Append Sublement-OWEN_MDVV), лишние выхода переведены на EmptyMdbb. Подскажите, как сделать так чтобы и панель оператора и мдвв работали в одной конфигурации?)):confused::confused::confused:
От шаблона избавилась, добавила universal module device, ничего не изменилось: с RTU панель работает, а МДВВ не реагирует. С ASCII МДВВ работает, панель перестает работать:mad:
в UMD добавляла: Register output module начиная с register adress - 0, command - write multiple registers.
Наверное в модуле МДВВ забыли поменять ASCII на RTU
В модуле МДВВ поменяла на RTU - индикаторы МДВВ заработали, в то же время отвалился таймер ИП320 :mad: Решила проверить, зашила в МДВВ опять ASCII (соответственно не работает), ИП320-таймер заработал. Далее снова прошила в МДВВ RTU - работает, ИП320 - отвалился..:mad::mad::confused::confused: ИП - slave, ПЛК - master.
Что подскажете, ребят?
Провал какой-то:(
ПЛК нет смысла переводить на ASCII, панель работает только в RTU.Про времена таймаутов сейчас попробую..
Адреса у всех устройств разные, в том то и дело что никаких ошибок, а просто перестает выводить таймер на экран. Т.к. ошибок не выводится, то получается что потери связи нет.
Период опроса - 100.
Не знаю что произошло, ничего не меняла, но сейчас вообще связи нет - подключаться к ПЛК не хочет...приехали
Что значит поключаться к ПЛК не хочет? На ПЛК в модуле ModBus в канале Lasterror ошибка 81 появляется?
Что значит поключаться к ПЛК не хочет? На ПЛК в модуле ModBus в канале Lasterror ошибка 81 появляется?
При соединении в codesys : онлайн - подключение - вылезает окошко связь не установлена... Буду пробовать создавать новый файл и просто переписать проект..
При чем при создании пустого проекта, в котором есть только ";" соединение устанавливается)) Новичкам не везет:p
В общем ребят, как это обычно бывает - на утро соединение заработало :D:D:D Хотя вчера я из сети выключала стенд, и комп перезагружала)) Мистика.
Остается открытым вопрос о таймере. Подсказывает мне что-то что дело во внутренней адресации панели и мдвв, хотя их адреса тоже не совпадают....может кто глянуть правильно ли они присвоены и ничего там не мешает?
У вас только таймер не работает или вообще на панель ничего не передается?
На панель не передается, т.к. при запуске в codesys отображается таймер обратного отсчета..а на панель не выводит.
13933 А что у вас в модбас модуле отображается? См. рисунок подчеркнуто красным.
Нажимая "Старт" возникает Last error №81, которая с периодом 1-8 с, сбрасывается на секунду-долю секунды, затем вновь устанавливается (хаотично 0 потом 81 и наоборот). Вот сейчас читаю на форуме про это же (т.к. вы подсказали от чего отталкиваться).
Первая строка гдe DWORD - перебираются номера адресов подключенных устройств, Last adress - т.е. 32,40,48.
Очень похоже на то, что у вас нет связи с панелью. Думаю, что причина в неправильном подключении или неисправности кабеля. Проверьте.
Так странно то, что когда мдвв ставится в ascii (хотя нам надо rtu) - связь с панелью есть..провода никакие не меняю.
Перекиньте панель на другой отдельный интерфейс. Если это возможно.
Соединение ( упоминала ранее ) последовательное: ПЛК- МВ110-8АС - МДВВ - ИП320.
Про ошибки имела ввиду в компиляторе, а про Last error не знала, не обращала внимания.
Задача стоит как раз чтобы все работало по одному интерфейсу.
Было решено поставить согласующие резисторы номиналом 120 Ом для обеспечения устойчивой связи на концах сети, между А и В. Сейчас буду пробовать, что получится...
Докладываю обстановку :o
Установка согласующих резисторов номиналом 120 Ом ничего не изменила, в цепочке последовательного соединения ПЛК- МВ110-8АС - МДВВ - ИП320 без МДВВ все работает, как только в эту цепочку подключаешь МДВВ - ИП320 перестает получать сигналы..
1) буду пробовать подбирать согласующие резисторы большего или меньшего номинала в 120 Ом.
2) как-то пытаться настроить МДВВ..
У кого-нибудь такие проблемы встречались?:confused:
Начать Вам надо изучать вопрос,как работать с бибкой modbus.lib а не резисторы подбирать, небудет через конфигурацию это работать
Где можно скачать последнюю версиию библиотеки modbus.lib и инфу на нее, для чего нужна и как с ней работать? :confused:
pandaka а можно у вас спросить, почему у вас в ИП320 10-й регистр 32 бита, а следующий регистр output modul под номером 11 ?
32 бита вроде как 4 байта, то есть два регистра фактически.
Может я и не прав конечно, но что-то тут напутано
И список тревог, биты 288, 289, 290, 291 - они откуда вообще появились в панели ?
pandaka а можно у вас спросить, почему у вас в ИП320 10-й регистр 32 бита, а следующий регистр output modul под номером 11 ?
32 бита вроде как 4 байта, то есть два регистра фактически.
Может я и не прав конечно, но что-то тут напутано
И список тревог, биты 288, 289, 290, 291 - они откуда вообще появились в панели ?
ну вот с этим я с вами согласна, объясните через сколько или в какой последовательности выставлять внутренние адреса регистров приборов? Как вообще задавать эту внутреннюю адресацию,присваивать номера?
pandaka адрес+1 и так далее это для протокола Овен, а не для Modbus.
На счет остального, вам надо разобраться с адресацией регистров ПЛК, вот табличка есть http://www.owen.ru/forum/attachment.php?attachmentid=9184&d=1372923370
ИМХО, все тревоги, выводимые на панель, а так же изменение битов, если необходимо, лучше кинуть в начало.
Например набросать кратное количество 2-х байтных данных. Все тревоги для панели сделать с 0. Тогда в панеле ничего не надо высчитывать, просто биты с 0 по х это у вас тревоги.
И т.д. Помнится у меня тоже панель висла, так как читал и писал не оттуда куда надо (например ошибся с номером регистра)
Я слейвом ИП не делал еще, но думаю, что если в конфигураторе поставили 32-х битную переменную, а вы еще из слейва пытаетесь туда писать, то будет наложение.
И надо разделить чтение и запись по разным переменным, тоже может зависать из-за этого.
Например набросать кратное количество 2-х байтных данных.
Я бы делал кратное 4-м байтам.
amn согласен с уточнением, просто кратности я достигал именно 2-х байтовыми переменными. Это всего лишь WORD и проще потом оперировать, что оставить для списка тревог, а что для обратного управления через панель.
з.ы. я решил оставлять восемь двоек, ну а дальше уже часть остальных переменных, выровнял до кратности 4-м, и дальше real (float)
pandaka адрес+1 и так далее это для протокола Овен, а не для Modbus.
На счет остального, вам надо разобраться с адресацией регистров ПЛК, вот табличка есть http://www.owen.ru/forum/attachment.php?attachmentid=9184&d=1372923370
ИМХО, все тревоги, выводимые на панель, а так же изменение битов, если необходимо, лучше кинуть в начало.
Например набросать кратное количество 2-х байтных данных. Все тревоги для панели сделать с 0. Тогда в панеле ничего не надо высчитывать, просто биты с 0 по х это у вас тревоги.
И т.д. Помнится у меня тоже панель висла, так как читал и писал не оттуда куда надо (например ошибся с номером регистра)
Я слейвом ИП не делал еще, но думаю, что если в конфигураторе поставили 32-х битную переменную, а вы еще из слейва пытаетесь туда писать, то будет наложение.
И надо разделить чтение и запись по разным переменным, тоже может зависать из-за этого.
Подскажите, пожалуйста, исходя из каких соображений в этой таблице для опроса переменной в 4 байта выбрали число регистров -2 , регистр - 4. И какую роль играет приставка 4х?
pandaka адрес+1 и так далее это для протокола Овен, а не для Modbus.
На счет остального, вам надо разобраться с адресацией регистров ПЛК, вот табличка есть http://www.owen.ru/forum/attachment.php?attachmentid=9184&d=1372923370
ИМХО, все тревоги, выводимые на панель, а так же изменение битов, если необходимо, лучше кинуть в начало.
Например набросать кратное количество 2-х байтных данных. Все тревоги для панели сделать с 0. Тогда в панеле ничего не надо высчитывать, просто биты с 0 по х это у вас тревоги.
И т.д. Помнится у меня тоже панель висла, так как читал и писал не оттуда куда надо (например ошибся с номером регистра)
Я слейвом ИП не делал еще, но думаю, что если в конфигураторе поставили 32-х битную переменную, а вы еще из слейва пытаетесь туда писать, то будет наложение.
И надо разделить чтение и запись по разным переменным, тоже может зависать из-за этого.
Подскажите, пожалуйста, исходя из каких соображений в этой таблице для опроса переменной в 4 байта выбрали число регистров -2 , регистр - 4. И какую роль играет приставка 4х? эта конфигурация взята из примера на ИП320, вместе с документацией.
pandaka просто каждый регистр состоит из 2-х байт (слово - WORD) - всегда
Пример показывает чтение 4-х байтных данных (самые нижние на примере), они занимают 2 регистра - 4-ый и 5-ый (столбец справа)
4х - это чтение/запись вроде.
А так по примеру - 8 бит данных это один байт, половина слова, вторая половина выравнивается контроллером
2 байта = word = 1 регистр
4 байта = real = 2 регистра
Допустим в конфигурации ПЛК: на ИП320 в UMD мне необходимо:
-выбирать номер программы( 4 алгоритма) для этого я задаю PROGNUM - 32bit input module;
-таймер обратного отсчета TIME_OUTP - register outpit module;
-отображать номера манометров в которых наблюдается спад давления - либо ERR_ON_DD (register output module), либо использовать список тревог. еще пока знаю как..
Так вот какие значение registerAdress задавать этим переменным PROGNUM, TIME_OUTP, ERR_ON_DD...0,1,2 или как???
pandaka например вы сделали 8 бит переменную (плюс выравнивание) или 2-х байтную переменную - это один регистр - 0
следующая переменная, будет первым регистром, если она будет 32 бита или REAL (float), то такая переменная займет два регистра, 1 и 2
Следующая переменная будет начинаться уже с 3-его регистра.
И т.д и т.п.
Тоже непонятно, зачем на PROGNUM использовать 32 бита, оставьте 2-х байтную переменную WORD = 1 регистр = не заморачиваетесь с выравниванием. (можно и 8 бит использовать, но все равно потратите один регистр)
Всем добрый день. Старая проблема осталась.
Решила проверить связь ИП320(master) и МДВВ(slave), просто повыводить значения выходов на экран панели. В итоге при подачи сети на ИП320 выдается "потеря связи". То есть панель не может установить связь со slave-устройством, было проверено: совпадение значений сетевых параметров slave-устройства и панели ИП320; правильность подсоединения кабеля, наличие питания мдвв и панели.
Потом на форуме нашла такое сообщение: Считать состояние каждого отдельного входа напрямую с МДВВ вам не удастся. Они передаются сразу группой, а на ИП320 не реализован алгоритм разбора этой группы (маски). Вы можете считать только число, образуемое этой группой битов. Посему, работа со входами МДВВ без ПЛК малоинформативна.
Что еще можно попробовать, чтобы докопаться до сути? Все таки хочется чтобы соединение ПЛК+МВ110-8АС+МДВВ+ИП320 заработало ( напоминаю что при соединении ПЛК+МВ110-8АС+МДВВ+ИП320 панель не выводит информацию на экран. Без МДВВ на панель информация выводится, следовательно исключаем неисправность кабеля).
Может попробовать соединить ПЛК (мастер) +МВ110-8АС+МДВВ по RS485 и ИП320(мастер) по RS232 c ПЛК. Возможно ли чтобы ПЛК был мастером и слэйвом одновременно по разным интерфейсам? Это получается в конфигурации на ПЛК сделать Modbus Master( туда занести мдвв и мв110-8ас), а ниже modbus slave (в котором задать ип)..
Из-за ошибки чтения информации целевой платформы не удалось просмотреть конфигурацию.Файл описания модуля "Module.Root" не был найден. Нет 4 библиотек. Где скачать нужные библиотеки подскажите пожалуйста?
SysLibcallback нашла на компе, остальные в вашей файле в примере.сейчас установлю все и попробую разобраться.
так а почему бы и не разнести панель и модули по интерфейсам ?
capzap, я добавила файлы библиотеки проект-опции-директории, но библиотека ModbusSapsan.lib почему-то не добавляется. Что конфигурация важна это как раз я понимаю, ее и нужно просмотреть..
так а почему бы и не разнести панель и модули по интерфейсам ?
Смотрите, если сделать ПЛК(мастер)+МДВВ+МВ110-8АС по интерфейса RS485,
а ПЛК(слэйв)+ИП320(мастер), то для ПЛК(слэйв) как узнать и где задать его адрес? ведь в панели нужно прописывать адрес слэйв-устройств..не могу найти где задается этот адрес ПЛК.
Или все же надо делать ПЛК мастером для двух интерфейсов? как правильно?
pandaka все там задается, и адрес в том числе.
Когда в ПЛК создаете Modbus slave, тут же в параметрах модуля задается адрес.
Когда ставите порт, тот же 232 Debug например, там задается скорость, четность, битность и тип протокола RTU или ASCII
В общем в итоге разнесла приборы так: ПЛК(мастер)+МДВВ+МВ110-8АС по интерфейсу RS485,
а ПЛК(мастер)+ИП320(слэйв) по RS232. Единственный вариант когда все приборы работают вместе.
Хотелось задать такой вопрос: У меня программа состоит из 4 частей, могу ли я при ИП320 слэйв кнопкам 1-4 присвоить соответственно алгоритмы 1-4 так, чтобы в главном меню программы при нажатии 1 выполнялся алгоритм 1, при нажатии кнопки 2 выполнялся алгоритм 2...и т.д., или это возможно только в режиме панели мастер ?
Можно хоть мастером, хоть слэйвом. Разница в том, что когда панель мастер, то она опрашивает регистры, которые находятся в ПЛК, причем только те, которые нужны текущему экрану, а когда панель слэйв, то ПЛК опрашивает все регистры, которые находятся в панели. Поэтому если Вы настраиваете связь через конфигуратор, то лучше панель сделать мастером.
Суть в том что почему-то ПЛК(мастер) + панель(слэйв) - соединение есть, а при ПЛК(слэйв)+панель(мастер) на панели после подключения питания сразу пишет потеря соединения...нет никаких доп неопрашиваемых переменных на панели и все адреса выставлены вроде как нормально..
Проверьте, может в слэйве ПЛК регистров меньше, чем нужно для панели. Можете даже лишние добавить на всякий случай для проверки.
Если будут какие-то несовпадения по регистрам между ПЛК(слейв) и панель (мастер). особенно если панель например пишет куда-то одновременно с ПЛК, то запросто будет "потеря связи".
ПЛК должен писать в регистры, которые читает панель и читать регистры, в которые панель пишет. Иначе можно долго искать глюки.
Всем привет! Соединяю ТРМ133М + ИП320... Для чтения первого аналогового входа используются регистры 25, 26. В конфигураторе панели настройки15930
Положительные значения отображаются правильно, а отрицательные вычитаются из 100 (например значение температуры в -5гр. отображается на панели как 95). Сдвиг регистров почему-то в -1 получается, а не в +1. Что не так делаю?
Всем привет! Соединяю ТРМ133М + ИП320... Для чтения первого аналогового входа используются регистры 25, 26. В конфигураторе панели настройки15930
Положительные значения отображаются правильно, а отрицательные вычитаются из 100 (например значение температуры в -5гр. отображается на панели как 95). Сдвиг регистров почему-то в -1 получается, а не в +1. Что не так делаю?
15931
А почему адрес регистра 3х24, а не 25? Вам же нужно читать регистры 25,26, а Вы читаете 24,25.
Пробовал начинать и с 25 и с 26 - показывает непонятные значения. Если начинать с 25 , такое ощущение что берёт младший регистр, т.к. значение прыгает очень в больших пределах... А начинать если с 24 - положительные значения 1 в 1, а вот отрицательные вычитаются из 100.
Пробовал начинать и с 25 и с 26 - показывает непонятные значения. Если начинать с 25 , такое ощущение что берёт младший регистр, т.к. значение прыгает очень в больших пределах... А начинать если с 24 - положительные значения 1 в 1, а вот отрицательные вычитаются из 100.
Адрес сделать 25 и попробовать в настройках проекта
15932
petera, не помогло. Значения отрицательные всё так-же вычитаются из 100 и с 25 регистра значение читается неверное... (((
petera, не помогло. Значения отрицательные всё так-же вычитаются из 100 и с 25 регистра значение читается неверное... (((
:( А могло сработать, по аналогии с СП270 http://www.owen.ru/forum/showthread.php?t=4044&p=96807&viewfull=1#post96807
Да-уж! Уставки ТпрЗД и ТпрЗН (зима день, зима ночь) соответствуют регистрам в РЭ, читаются отлично, только не хотят записываться в ТРМ133М.
Запись пошла, был выставлен предел 50/-50, и один дробный разряд, что в итоге даёт записать значения 5.0/-5.0.
Вопрос про отрицательные числа температуры остаётся открыт, с ПЛК на панели они отображаются...
Датчики у меня - подстроечные резисторы (макет собрал для отладки, так и не стал разбирать). Температуру на ТРМке показывает в отрицательную сторону правильно с минусом, а на панель передаёт как раньше описывал. Непонятно что такое :confused:
Com port на компе ещё убил с экспериментами... :(
Александр32
15.11.2015, 20:29
Доброго вечера. Может ли кто подсказать, возможно ли с панели ИП320 по RS485 опрашивать модуль МВ110-8А и модуль МУ110-32Р. Релейным модулем ещё и управлять. По сути это дистанционное управление и отображение нескольких параметров. Адреса модулей соответственно разные.
maximov2009
18.03.2016, 12:25
На мой взгляд в своей нише вполне справляется.Как мастер у меня работает с 5 ТРМ из них 2 шт 138. При работе с нубуком использую простенький ЮСБ то КОМ за 500р. Берите для сложных проектов, панель посерьёзнее и ВСЁ. А зачем мне сложная и дорогая панель с наворотами, если нужно всего лишь посмотреть и изменить пару параметров в ПЛК или ПР. А в описанном выше случае мне просто надо было собрать показания температуры с 20 точек, разбросанны в радиусе 300м. Поэтому не использовал даже контроллера. С ТРМ сразу на панель. Рвалась связь (физически) снегом оборвало. Но просто посмотрел, какой экран не обслуживается и пошли искать обрыв.
Просто каждому овощу своя грядка.
Но проблемки тут есть, особливо что в регистре можно передавать только 2 бита, а не 16. Кабы не это...все кнопки можно было бы одним регистром читать.
что то ерунда какая то, если Вы используете регистр как передать 0 или 1 и думаете что только так можно работать с битами то заблуждаетесь
http://www.owen.ru/forum/showthread.php?t=6805&p=143448&viewfull=1#post143448 здесь например я 32 бита передаю и панель их читает
Серёга Букашкин
20.03.2016, 10:35
я 32 бита передаю и панель их читает
Упс... Я конечно не проверял, веря Руководству, в котором четко написано, что на передаче битовой индикации бит передается байтом. 8 бит байта индицируются по ИЛИ. Попробую конечно...
посылайте регистр, а в панели используйте биты. В документации разве не написано что область памяти для всех функций общая
Серёга Букашкин
20.03.2016, 11:05
Значит ВСЕ биты регистра значащие? Вопреки Руководству и показанному в нем примерам работы с битовыми индикаторами? Однако... трудно поверить в такую глупость его писателей, придется проверять на практике.
Серёга Букашкин
20.03.2016, 11:23
А к кнопкам ИП320 претензий нет, их можно в регистр вносить как угодно. Речь идет только о битовых индикаторах. К ним придано в тексте особое примечание, и в примере это тоже, через 8 бит адресация.
используйте панель как слейв, не будет таких нестыковок
Афигеть !!
В РЭ на панель
Никогда не юзал панель как мастера, а после прочитанного - даже в страшном сне этого не сделаю
Панель как слейв - и хоть 500 битов за раз.
Интересно, я как-то упустил этот момент в РЭ. Поэтому на одном экране использую 8 индикаторов и все биты идут друг за другом и относятся к одному регистру. Каждый включается по отдельности как и задумано. Панель - мастер (2009 г. выпуска).
Если верить документации, то при включении одного любого бита у меня должны были включаться все 8 индикаторов. Но этого не происходит.
Задам тоже тут вопрос извените если что не так)))
Короче так ПЛК154 мастер по rs485 управляет пятью ЧП преобразвателями панель ИП320 слэйв подключена по rs232, на экране 5 регистров, так вот тормазит ужасно показания частоты нагрузки при изменении самой частоты на приводах где то около 2,5 3 секунды (((может ли влиять на это то что ЧП сидят на одной сети а панель на другой ?
Задам тоже тут вопрос извените если что не так)))
Короче так ПЛК154 мастер по rs485 управляет пятью ЧП преобразвателями панель ИП320 слэйв подключена по rs232, на экране 5 регистров, так вот тормазит ужасно показания частоты нагрузки при изменении самой частоты на приводах где то около 2,5 3 секунды (((может ли влиять на это то что ЧП сидят на одной сети а панель на другой ?
сделайте её мастером, всё будет летать (между ип320 и плк, а вот что там и как между ПЧ и плк, известно только вам).
Серёга Букашкин
12.04.2016, 13:09
Жалоба на ИП320: Не хватает памяти прибора! При попытке загрузки возникает сообщение с требованием сократить проект! Нежданчик...неужели уже памяти так пожалели? Графические шрифты сильно потребляют память, а неграфичекий слишком крупный, к сожалению. В РЭ написано, что не рекомендуется увлекаться графическими шрифтами, что-то про большой проект, про 20 окон, но что такое большой проект, это непонятно. У меня 13 окон и уже всё. Конфигуратор заранее о превышении памяти не предупреждает, что делает рискованными правки проекта без пробы загрузки, а у программиста это не всегда есть возможность пробы.
И еще в режиме слейва раздражает затягивание ответа на запрос по сети (ощущается примерно 25...35мс). Кому эта тишина на линии нужна?
Серёга Букашкин
21.11.2016, 12:39
Купил ИП320, у которого фишка питания всего одна, но и ней в приборе перепутаны 24В и 0В. Можно сделать заключение, что выходного контроля приборов нет, его просто не включили бы. Нехорошо.
Николай83
07.02.2017, 12:36
Доброго времен суток, Господа!
Сделал новый проект для ИП320. Загрузил в панель. Собираю схему ИП320(мастер)-ПЛК(слейв) по RS232, ПЛК(мастер)-МВ110(слейв) по RS485. Запускаю. Связка ПЛК-МВ110 работает, связка ИП320-ПЛК нет. После попытки что-либо считать или записать на ИП появляется сообщение "потеря связи". Что может быть не так, где я мог накасячить? Помогите!!!
Спасибо Всем заранее.
Николай83 несоответствие регистров панели и ПЛК.
И что значит попытка записать на ИП, если она МАСТЕР ? только она и читает и пишет.
По опыту использования, нельзя читать из одного WORD и писать в него же. Это относится к чтению битов аварий например.
krollcbas
07.02.2017, 12:59
Сергей Букашкин, а 20 кадров у вас всех разных или однотипных? Если однотипных, то стоит сделать один кадр с изменяющимся набором данных. То есть с ПЛК будут привязаны одни и те же адреса, а вот значения в эти адреса будут писаться разные, в зависимости от выбранного кадра. Селектирование данных реализовать в ПЛК
Если у вас объект большой, то может стоит рассмотреть панель с большими возможностями по большей стоимости?
Николай83
07.02.2017, 13:00
несоответствие регистров панели и ПЛК.
то значит несоответствие регистров? Объясните дураку, пожалуйста)).
И что значит попытка записать на ИП, если она МАСТЕР ? только она и читает и пишет.
В тексте после записать должна быть запятая))). ИП настроена как мастер.
По опыту использования, нельзя читать из одного WORD и писать в него же.
У меня в проекте ПЛК регистры для записи и для чтения определены отдельно. Пишу в один адрес, читаю из другого.
Николай83
1. если вы в панели создали 11 регистров, а в ПЛК всего 10 - потеря связи
2. если вы в панели обращаетесь не на тот адрес регистра - потеря связи
3. если вы в ПЛК пишите в регистр и панелью в него - потеря связи
нужно полностью смотреть проекты и разбираться, добавляйте по одному в панель и проверяйте на чем споткнется...
Попробуйте разделить чтение запись еще в панели, а не только в ПЛК
Николай83
07.02.2017, 15:45
Всё, собственно, так и делаю. У меня всего 3 регистра: 1 на чтение, 2 на запись. В ИП они разнесены еще и по разным экранам.
Буду с нуля добавлять по одному и смотреть где споткнется, спасибо за совет
Еще момент выравнивания регистров учтите для ПЛК. на этом тоже сразу спотыкаешься как правило.
Николай83
07.02.2017, 16:36
To melky Я вроде все учитываю: и выравниваю, и нумерацию вроде правильно проставил.
На всякий случай прикрепляю архив с проектом. Может кто глянет?!
У вас в ust1 и ust2 из разных мест идет запись и инициализация.
Со стороны панели, при инициализации и еще и указаны в Var Ratein. Это как раз и может быть проблемой.
Вам надо сделать это разными переменными и из панели их менять... Начните с этого
Modbus slave он по определению ratein
Николай83
07.02.2017, 19:35
У вас в ust1 и ust2 из разных мест идет запись и инициализация.
Вам надо сделать это разными переменными и из панели их менять...
А если я с панели буду менять не ust1 и ust2, а ust1_p и ust2_p?
А если я с панели буду менять не ust1 и ust2, а ust1_p и ust2_p?
Причем здесь "из разных мест".
Нумерация регистров внутри слейва ПЛК начинается с 0
29222
Первый 2 byte (ust2) имеет адрес 0
Второй 2 byte (ust1) имеет адрес 1
А в проекте панели адреса у них почему-то 3 и 2.
29223 29224
И зачем по два регистра читать/писать, у Вас что переменные DWord?
И здесь тоже
29225
ЗЫ
К стати для экрана "Показания весов" в слейве ПЛК нет регистра
Или Вы думаете, что из UMD мастера ПЛК вес сам попадет в слейв? Панель не может к весу обратится
Николай83
08.02.2017, 10:43
ЗЫ К стати для экрана "Показания весов" в слейве ПЛК нет регистра
Добавляю в слейве ПЛК регистр для "Показания весов", ставлю 4 байта. Получаю переменную DWORD, а мне надо REAL. Как быть?
Добавляю в слейве ПЛК регистр для "Показания весов", ставлю 4 байта. Получаю переменную DWORD, а мне надо REAL. Как быть?
Добавлять нужно Float, а не 4byte
29265
Адрес Ves_HMI для панели будет 2
29266
Николай83
08.02.2017, 11:33
petera С адресами я понял Вас в 165 посте, спасибо. Но вот как мне переменную ves передавать в ves_HMI?
копированием в программе ПЛК из одной переменной во вторую, например в конце цикла программы.
Николай83
08.02.2017, 12:06
Скопировал в программе ПЛК, Запустил проект. На ИП могу посмотреть вес, а вот уставки изменить не могу. Что я опять не так сделал?
Выкладываю проект с последними изменениями.
скопировал в программе ПЛК, Запустил эмуляцию. В переменной ves_HMI нет того числа как в переменной ves. А точнее просто 0. Копировал просто соединив вход и выход в CFC.
У Вас вообще ничего не должно запускаться!!
Сплошные ошибки
29276
Это Вы действий наделали вместо программ?
29279
29280
И зачем сие действия?
Сделать программы
29282
29283
В основной программе удалить это
29285
У меня вес копируется
29287
29288
Николай83
10.02.2017, 11:43
Сделать программы
В основной программе удалить это
Сделал всё как описано у Вас. Вес на панели вижу, а вот уставки не записываются. Всю голову сломал, уже истерика вчера была. Спасайте, пожалуйста, иначе застрелюсь)))...
krollcbas
10.02.2017, 12:07
Николай83, разобраться и понять что вы именно делаете не так, на дистанции сложно.
1. Сохраните все что натворили и положите куда-то подальше (временно)
2. Создайте пустой новый проект и разберитесь с визуализацией одной единственной переменной, для понимания интерфейсного взаимодействия
3. Панель ИП320 - строго мастер!!!
4. Сам стараюсь использовать для конекта с панелью 232-й порт, подключая в четком соответствии с РЭ
5. Любая неточность в Ваших действиях = отсутствие связи.
6. Чуть не забыл - удалите всю логику чтоб исключить всякую ересь и перезапись данных. Просто добейтесь вначале чтения и записи.
7. Все переменные заведенные в панель, обязательно должны быть заведены (запрограммированы) в ПЛК
Изучите мою, однозначно работающую конфигурацию и сделайте по аналогии
https://yadi.sk/d/UDAy9ggG3DmXkU
(https://yadi.sk/d/UDAy9ggG3DmXkU)
Сделал всё как описано у Вас. Вес на панели вижу, а вот уставки не записываются. Всю голову сломал, уже истерика вчера была. Спасайте, пожалуйста, иначе застрелюсь)))...
29392
Здесь должно быть 4х!!!
3х - регистры только на чтение!!
Еще исправить здесь
29396
Николай83
10.02.2017, 17:42
Заработало! НО!..... выключил питание минут на 10, включаю, мв110 перестал общаться по RS485. Подключаюсь к ПК через USB-dev, подключаюсь в CDS и, о чудо, RS485 заработал!
Опять снимаю питание, жду, включаю - нет обмена. Подключаюсь через USB-dev, нажимаю подключение в CDS и опять чудо - RS485 заработал.
Куда копать? Чую что обмен по 485-му инициирую через подключение в CDS, а как его инициировать в полевых условиях?
Вот как-то так. Сам не понимаю как так происходит, поэтому и описал проблему криво как-то. Простите если что.
Есть ощущение , что загрузочный проект не создавался. Поэтому каждый раз, подключаясь к контроллеру из CDS вы загружаете в него программу. Или не так?
Николай83
10.02.2017, 21:40
Есть ощущение , что загрузочный проект не создавался. Поэтому каждый раз, подключаясь к контроллеру из CDS вы загружаете в него программу. Или не так?
Нет, не так. Если бы было так, то CDS при каждом подключении к ПЛК пытался бы загрузить проект. А этого не происходит
Контроллер из новой линейки (М02) или старый? Если новый, то посмотрите, в каком положении стоит пресловутый тумблер, может быть в нем дело
Николай83
12.02.2017, 09:45
Я не знаю какая у меня линейка (МО2 илинет). Никакого тумблера я не обнаружил. ПЛК брали в декабре 2016.
ну а надписи, надписи то на нем есть ?
Контроллер из новой линейки (М02) или старый? Если новый, то посмотрите, в каком положении стоит пресловутый тумблер, может быть в нем дело
ну а надписи, надписи то на нем есть ?
ПЛК100 не бывают из линейки (М02)
29428
Николай83
13.02.2017, 09:11
Так что мне делать? куда копать, Господа?
Уже 2-й месяц вожусь с проектом, а толку почти никакого.
Так вам petera уже указал на ошибки.
Панель с ПЛК работает только по одному интерфейсу, соответственно все переменные, которые вы хотите видеть в панели должны принадлежать данному интерфейсу.
И как писалось выше, шаг влево/вправо расстрел (потеря связи)... Пытаетесь ли вы читать переменную, которой не существует в интерфейсе или писать в несуществующую переменную одно и тоже...
Начните с малого, удалите в программе дублирование переменных, добавления по одной переменной в обмене между панелью и ПЛК.
Николай83
13.02.2017, 15:03
Начните с малого, удалите в программе дублирование переменных, добавления по одной переменной в обмене между панелью и ПЛК.
В том то и дело, я проект запустил. Считываю переменные, записываю уставки. Не могу инициализировать обмен между ПЛК и МВ110 в поле.
По поводу М02, каюсь, затупил слегка, почему-то подумал, что контроллер 110-й. Что касается странного поведения, выложите версию проекта с последними вашими правками, после которых это началось. Так быть не должно, при нормальном положении дел конфигурация начинает работать сразу.
Можно конечно предположить, что какие-нибудь "хвосты" предыдущих проектов портят жизнь, говорят иногда помогает сделать заводской сброс и перезалить проект. Попробуйте, вдруг поможет.
Николай83
13.02.2017, 16:47
Спасибо за совет, попробую сбросить. А проект я выложу, но уже завтра. Пока беру паузу.
Николай83
14.02.2017, 09:20
Выкладываю на Ваш суд, Господа, последнюю версию проекта. С учетом всех замечаний.
Давайте отодвинем в сторону программу и начнем с простого. Я выкинул из вашей программы все, оставил только передачу веса из модуля в панель.
Теперь, если все исправно, должно происходить следующее:
1. Модуль должен опрашиваться
2. При переключении на экран отображения веса, вы его должны видеть.
3. при переключении на экран задания уставок их можно менять, при этом они после выключения и повторного включения должны сохраняться. ничего не надо никуда копировать и инициализировать, просто дальше будете с ними работать, и всё.
иногда бывают проблемы с несогласованностью старта программ в ПЛК и панели, поэтому многие проделывают некие дополнительные действия для сохранения уставок. У меня этого ни разу не было, но при этом я стараюсь не выносить на стартовый экран элементов, связанных с уставками.
попробуйте, о результатах дайте знать.
Николай83
14.02.2017, 17:20
YuriBel выкинул из программы все, оставил только передачу веса из модуля в панель.
Ничего не изменилось. После отключения питания связь между модулем и ПЛК потерялась, соответственно панель при попытке отображения веса пишет потеря связи.
Связь появляется через CDS как и раньше.
Давайте еще упростим, выкинем панель и все, что с ней связано. Оставим только модуль в конфигурации. Тогда опрос модуля должен начатьсяя при включении ПЛК. Завтра с утра продолжу"надругательства" над вашей программой и выложу тест.
Для начала Button добавить
29508--->29509
Николай, если еще не разобрались и не отчаялись, предлагаю "есть удава по частям". В приложении три примера. В первом пустая программа, в конфигурацию просто добавлен мастер, который опрашивает 1ТД (70 регистр)раз в 100 мс.И больше ничего. На всякий случай добавлен модуль Button, но тот факт , что ваша ошибка вылезает системно, вызывает некоторые сомнения в том, что виновата кнопка "Старт-стоп". Проделайте следующее:
Загрузите проект, сделайте его загрузочным, выключите и включите контроллер. Если по части связи контроллера и 1 ТД все в порядке, то на модуле вы должны увидеть мигающий светодиод, это означает, что обмен между контроллером и ТД идет. Тогда переходим к тесту2.
Тест 2 проверяет взаимодействие с панелью. В конфигурации контроллера организован слейв с двумя регистрами, программа копирует значение одного в другой. Проект в панели позволит вам на второй странице задать уставку, которая отобразится также и в окне контрольного значения (в результате работы программы). Аналогично , попробуйте сделать загрузочный проект, выключите и включите контроллер, проверьте работоспособность связи. Проделайте это несколько раз, только дайте небольшой интервал перед включением контроллера после выключения, чтобы успели записаться ретэйны. Вы увидите, что значение уставки, которое вы ввели, сохраняется, за счет того, что все переменные, описанный в слейве, попадают в область ретэйн.
Если все в порядке, переходим к третьему тесту. Здесь в конфигурации есть и мастер и слейв. С уставками должно быть все точно также, как в тесте2, на третьей странице панели вы должны увидеть показание веса из модуля. В программе вторая строка копирует его значение из мастера в слейв.
Проверить на аутентичном железе не могу, нет ПЛК 100, либо вечером, если не уеду в командировку, либо в выходные, смогу проверить на ПЛК110.
Николай83
15.02.2017, 14:25
Господа!
Что-то я совсем голову сломал.
Вчера вечером при попытке залить в ПЛК "новый" проект обнаружил что все это время в ПЛК был старый (самый первый) проект. В нем не было ни панели, ни модуля. Из этого делаю вывод что все это время ПЛК не принимал никакие проекты. Пробовал уже на 3-х ПК соединиться с ПЛК, не могу установить нигде USB дрова. Даже на ПК с которого заливал самый первый проект не могу связаться с ПЛК. ПК его видят, но в диспетчере устройств видно как неизвестное USB-устройство.
Я запутался совсем.
Или я убил ПЛК?
Какие есть мысли?...
Подключиться к нему по сети и забыть про USB как страшный сон, сказав спасибо Овен-у
Алексей Геннадьевич
15.02.2017, 14:42
Господа!
Что-то я совсем голову сломал.
Вчера вечером при попытке залить в ПЛК "новый" проект обнаружил что все это время в ПЛК был старый (самый первый) проект. В нем не было ни панели, ни модуля. Из этого делаю вывод что все это время ПЛК не принимал никакие проекты. Пробовал уже на 3-х ПК соединиться с ПЛК, не могу установить нигде USB дрова. Даже на ПК с которого заливал самый первый проект не могу связаться с ПЛК. ПК его видят, но в диспетчере устройств видно как неизвестное USB-устройство.
Я запутался совсем.
Или я убил ПЛК?
Какие есть мысли?...
При работе с ПЛК ОВЕН забудьте про USB и RS232 для заливки и отладки программы.
Только ethernet.
Николай83
15.02.2017, 14:49
так ведь первый проект я залил по USB!
Алексей Геннадьевич
15.02.2017, 15:04
так ведь первый проект я залил по USB!
Аналогично.
Только потом мне эти пляски с тайм-аутами и потерями связи надоели. Нервы дороже.
Использовать USB для отладки и заливки программы в ПЛК "ОВЕН" - это мазохизм какой-то.
Николай83
15.02.2017, 15:15
Вынужден согласиться. У меня есть кабель КС1 (RJ12-DB9F), который шел в комплекте. Как наладить связь через этот кабель?
Заходите в Онлайн-Параметры связи, в появившемся окне нажимаете клавишу New и заводите новый канал связи RS232, указываете имеющийся на компьютере порт, ставите 115200, 8,1,N, и сохраняете, нажав Ок. потом выбираете его в качестве текущего и нажимаете Ок. Есть один нюанс, про который иногда забывают. Контроллер переходит врежим связи с Codesys, в результате обнаружения перемычки в кабеле КС1, причем делает он это при старте, то есть кабель нужно подключить к порту RS232 Debug до, а не после подачи питания на контроллер. Контроллер при старте также кидает в этот порт некий лог старта, который можно посмотреть через hyperterminal, и убедиться, что порт контроллера живой.
ЗЫ. Работать через Ethernet удобнее, но уметь подключаться через com порт , я считаю, нужно. Так что потратьте время, добейтесь связи.
Все подробно описано в руководстве на любой ПЛК
29530
29531
https://www.youtube.com/watch?v=EHSKEzm_gDQ
После выделения мышкой значения COM порт или скорость, изменить значения можно стрелками на клавиатуре вверх и вниз
Николай83
15.02.2017, 16:03
в результате обнаружения перемычки в кабеле КС1
Я в своем кабеле этой перемычки не обнаружил. Есть контакты на 2,3,5 контактах DB9. Куда паять перемычку?
А порт я так и настроил, как Вы описали.
Я в своем кабеле этой перемычки не обнаружил. Есть контакты на 2,3,5 контактах DB9. Куда паять перемычку?
А порт я так и настроил, как Вы описали.
Ничего паять не надо, в КС1 со стороны DB9 провода кабеля спаяны, к контактам DB9 они не подключены
http://www.owen.ru/uploads/1_8.png
Николай83
15.02.2017, 16:55
Всё, нервов моих больше нет. Ничего у меня сегодня не получается.
Буду читать всё заново.
Не переживайте, в конечном итоге всё равно всё должно срастись. Еще раз попробую дать пошаговые рекомендации (на этот раз будем плясать совсем "от печки").
1. Проверьте исправность кабеля КС1. Схему коллега Petera привел. При обмене с контроллером не используется управление протоколом, поэтому для передачи данных используьтся три провода - общий, данные туда, данные оттуда. Наличие перемычки нужно проверить прозвонкой со стороны RJ12(контакты 4 и 5), хотя физически она выполнена на другом конце провода (если разобрать корпус DB9, то можно увидеть, что два проводника плоского кабеля спаяны между собой и заизолированы от самого разъема.
2. Проверьте, жив ли порт контроллера, и сам контроллер.Прочитать лог загрузки - это самый "низкоуровневый" тест, доступный простому пользователю без дополнительных усилий и знаний аппаратной части. Для этого вам понадобятся: Программа Hyperterminal, которая штатно устанавливается в Windows XP и более ранних. Если у вас Windows 7 или более поздняя, то ее туда можно спокойно установить. Можно воспользоваться также другими аналогичными программами, об этом была целая ветка в разделе "Трёп". Нужно подключить ПЛК (порт RS232 DEBUG) к ПК тем самым кабелем КС1, а в программе настроить порт ПК, к которому подключен ПЛК. Нужно установить скорость 115200, 8 бит, 1 стоп-бит, без контроля четности. Также нужно отключить управление потоком (оно бывает программное и аппаратное, в разных программах настраиваться может по разному, но нам не нужно ни то, ни другое).
После этого нужно активировать сеанс связи и включить контроллер. при загрузке он выдаст вам кучу всякой информации, которая будет заканчиваться словами
Loading PLC core completed!
Start CoDeSys initialization secuence
Special cable detected...
Switch top RS to CoDeSys mode...
Это означает, что контроллер загрузился и перевел свой порт RS232 DEBUG в режим обмена со средой программирования. Если это увидели, то уже легче, контроллер живой . Дальше будем пытаться наладить связь между Codesys и контроллером.
Для этого в Codesys нужно проделать манипуляции соласно ролику, который выложил уважаемый Petera. У меня он не проигрывается, но уверен, что он плохого не насоветует. У мня конечный результат выглядит как на картинке.
Дальше можно приступить к работе с из среды CoDeSys.Лучше с чистого листа. Создайте новый проект, который ничего не делает, например PLC_PRG на ST, где одна единственная строка кода содержит только точку с запятой (;). Этого будет достаточно, чтобы проект корректно откомпилировался и его можно было загрузить. Теперь время включить контроллер и попробовать установить связь, здесь следующие рекомендации: бывают случаи, когда контроллер занимается выполнением имеющейся в нем программы и не выходит на связь со средой программирования, на этот случай есть вариант загрузки без запуска пользовательской программы. Для этого нужно на выключенном контроллере нажать кнопку "Сброс", и держа ее нажатой, включить контроллер. Только тогда , когда он загрузится и радостно пропищит, кнопку можно отпустить. Теперь никакая пользовательская программа не мешает контроллеру связаться со средой программирования. Нужно войти в режим Онлайн и сделать заводской сброс. Если все пройдет нормально, то у вас будет контроллер в состоянии, каким он был с завода, и можно будет вернуться к разборам пошаговых действий по работе с панелью, 1ТД, и т.д.
Если нет, тогда путей два: либо звонить в техподдержку и слушать, что они скажут, либо результаты каждого шага писать сюда, а коллективный разум будет разгадывать, что происходит.
Николай83
16.02.2017, 15:47
Доброго времени суток, Господа!
Отчитываюсь за прошедший день.
Много времени убил на наладку связи по RS232. Итог: комплектный кабель дефектный. Т.к. собирать такой же пока нет возможности, то настроил связь по Ethernet. Сделал заводской сброс, залил проект test1.pro из поста №193. Ситуация не изменилась. После отключения питания связь так и не обнаруживалась между ПЛК и модулем.
У кого какие идеи?
P.S.: остановить ПЛК, методом, описанным в верхнем посте, так и не получилось. Кнопку "Сброс" держал (не один раз) наверно минут 5 после включения питания. ПЛК так и не пропищал радостно))). Пришлось Сбрасывать на ходу, потом подключаться по Ethernet и в CDS сбрасывать в завод. Вот так.
Давайте чуть поподробнее.
Связь с блоком вообще ни разу не устанавливалась или все-таки, когда залили test1.pro, связь установилась, а после выключения контроллера повторить не удалось? И еще, чтобы можно было думать дальше, чем можно помочь, расскажите, 1) какая у вас ОС на ПК, на котором вы все это делаете, 2) есть ли у него возможность коммуникаций по RS485, например через АС3М или АС4, или аналог? Может быть флэш-память у ПЛК сбойнула и нужно ее переформатировать?
Вот еще какая мысль. Может быть аккумулятор у ПЛК сдох или разрядился. Плк при выключении питания как минимум записывает ретэйны на свою флэш-память, а возможно и какую-нибудь еще служебную информацию. При этом он работает на аккумуляторе. Если его емкости не хватает, чтобы завершить этот процесс, то флэшка портится. Поставьте ПЛК поработать на более-менее ощутимое время,чтобы аккумулятор подзарядился, потом можно будет отформатироваться и возможно перепрошить контроллер.
Николай83
16.02.2017, 17:40
Давайте чуть поподробнее.
Связь установилась когда залил test1.pro, послу выключения ПЛК связь с модулем пропала.
Проекты пишу на ХР SP3 - это на работе (наверно буду переустанавливать);
а дома на 10-ке 64-бит.
Для коммуникаций по RS485 использую USB/RS485 (проверенный исправный).
В инструкции про аккумулятор написано ПЛК должен быть включен не менее 5-ти часов для зарядки батареи. Сегодня включал долго ПЛК, но не 5 часов к ряду. Завтра с утра поставлю на более 5 часов).
Загрузочный проект делать не забываете ?
з.ы. у меня на ПЛК100 АКБ дохлее некуда, все руки не доходят заменить, правда висит он на ИБП но тот не вечный то же, после полного отключения питания и запуске ПЛК мне нужно только 2 переменных по новой выставить, так как из-за мертвого акб retain не сохраняются совсем, но ПЛК исправно стартует программу.
так же и обмен двух модулей идет МЭ110-1 и 8АС
Есть ощущуение, что не создается загрузочный проект. Посмотрите, какие файлы есть в ПЛК. Это дможно сделать через ПЛК-броузер на странице "Ресурсы". Все больше склоняюсь к тому, что происходит какая-то фигня с флэш-памятью. Это подтверждается в том числе и тем фактом, что перезаписывая несколько раз новые проекты, вы потом обнаружили в ПЛК старую версию. Надеюсь, создавать загрузочный проект не забываете?
Николай83
16.02.2017, 20:22
Никогда не пользовался ПЛК-браузером. Ткните носом где можно об нем почитать?!
Это просто громкое слово такое "броузер", сразу наводит на мысли, что это отдельная программа. на самом деле это встроенная в CDS возможность подать на контроллер некоторое количество команд и получить от него некие действия. на закладке "Ресурсы", той где вызывается конфигурация ПЛК, третий пункт снизу. Описание в справке по CDS. И еще один момент. Если дойдет дело до форматирования флэш-памяти, то понадобится программа смены прошивки, которая общается с контроллером через com порт, так что по-любому нужно иметь исправный кабель КС1. Не поленитесь, найдите время привести его в порядок. Ну а дальше будем двигаться завтра, а то уже домой пора :)
Никогда не пользовался ПЛК-браузером. Ткните носом где можно об нем почитать?!
ПЛК браузер находится на закладке ресурсы
Пользоваться им нужно после подключения к контроллеру
В самом ПЛК браузере встроена подсказка по командам - кнопка (...)
по команде "filedir" получите список файлов
https://www.youtube.com/watch?v=Q_W1SonCLCk
если загрузочный проект есть в ПЛК, то должны быть оба файла
DEFAULT.PRG
DEFAULT.CHK
Если в ПЛК есть загрузочный проект, то при загрузке нового проекта можно посмотреть сведения о том проекте, который сейчас есть в ПЛК
https://www.youtube.com/watch?v=Q2mqWVrmsjM
Вопрос.
Вы точно делаете Онлайн-->Создание загрузочного проекта ?
Может делаете в место этого Онлайн-->Загрузка исходных текстов?
Николай83
17.02.2017, 10:18
Вот скрин ПЛК-браузера.
Как видно В шапке проекта название одно, а ПЛК содержит другие файлы.
Николай83
17.02.2017, 10:20
Буду делать тесты как в посте №193, пошагово. Вечером отпишусь.
Николай83
17.02.2017, 10:29
Вот ещё скрин при попытке заливки test1.pro
Здесь видно, что проект (новый) на ПЛК есть. А в браузере совсем другая ситуация
Вот скрин ПЛК-браузера.
Как видно В шапке проекта название одно, а ПЛК содержит другие файлы.
Файлы 10.11.2016.ххх - это исходные тексты проекта, они для работы ПЛК не нужны. Это Вы когда-то (10.11.2016?) Онлайн-->Загрузка исходных текстов делали или у Вас в опциях Проект-->Опции включена загрузка исходных текстов - всегда и тип файлов - все.
29575
Можете эти файлы удалить соответствующей командой ПЛК браузера.
Загрузочный проект это файлы "DEFAULT.PRG" и "DEFAULT.CHK". Они ВСЕГДА имеют такие имена, а не имена проекта!
Какой сейчас проект загружен через браузер не увидите. Только в момент подключения с новым проектом - см. второе видео.
Опишите подробно Ваши действия по программированию ПЛК.
Подробно, по шагам
1. Открываю проект или создаю новый проект
2. Выполняю Онлайн-->Подключение
3. Получаю ответ ПЛК. Какой?
3. Подтверждаю или нет предложенные действия?
4. Выполняю Онлайн-->Создание загрузочного проекта
5. Выполняю Онлайн-->Старт.
Так делаете?
Николай83
17.02.2017, 10:56
Значит у меня в ПЛК новый проект (08.02.2017)!
Николай83
17.02.2017, 11:06
Опишите подробно Ваши действия по программированию ПЛК.
Подробно, по шагам
1. Открываю проект или создаю новый проект
2. Выполняю Онлайн-->Подключение
3. Получаю ответ ПЛК. Какой?
3. Подтверждаю или нет предложенные действия?
4. Выполняю Онлайн-->Создание загрузочного проекта
5. Выполняю Онлайн-->Старт.
Так делаете?
Делаю всё так. Только в 3-м пункте ответ от ПЛК получаю (как у Вас во 2-м видео) когда новый проект хочу залить
Николай83
17.02.2017, 12:24
Господа! Проект пошел!
Не знаю почему. Я удалил те самые файлы из ПЛК (10.11.2016 - 4шт.). Создал ещё раз загрузочный проект. Отключил питание, отключил ПК. Через 10 мин. включаю, все работает! Но... есть 2 замечания:
1. При каждом запуске схемы (включении питания) включать ПЛК в работу нужно кнопкой с лицевой панели, а хотелось бы чтобы автоматически.
2. Вес на панели "гуляет". Нет нуля. Даже не нуля он гуляет от 30кг до 970кг. Как сделать сброс показаний в ноль (калибровку)?
Он должен стартовать автоматически, надо после подключения сделать Онлайн - Старт. Не выполнять остановок а просто отключиться от проекта.
2. Вес на панели "гуляет". Нет нуля. Даже не нуля он гуляет от 30кг до 970кг. Как сделать сброс показаний в ноль (калибровку)?
Здаётся мне, что это не вес гуляет, а панель читает регистры Float не в том порядке.
Для СП270/3хх для чтения из ПЛК ОВЕН переменных Float нужно в настройках порта панели принудительно задать
29583
СП и ИП - братья по крови, я думаю читать регистры Float они будут одинаково, но у ИП нет в настройках переставлять WORD местами.
По этому в ПЛК нужно преобразовать вес из Real в INT и на панель отправлять INT. Естественно в слейве это будет модуль не Float, а 2byte
29584
это на панели будет с одним знаком после запятой, х100 -с двумя
29585
ПЛК100 и панель ИП320 вроде не требуют танцев с бубнами по перестановке (не помню), вроде как одного производителя и у них это одинаково.
Николай83
17.02.2017, 13:47
Естественно в слейве это будет модуль не Float, а 2byte
Поменял в слейве Float на 2byte. В описании регистра стоит что переменная не INT, а WORD (нужно ведь INT по нашему преобразованию из ПЛК к панели). Как теперь WORD на INT поменять в слейве?
Поменял в слейве Float на 2byte. В описании регистра стоит что переменная не INT, а WORD (нужно ведь INT по нашему преобразованию из ПЛК к панели). Как теперь WORD на INT поменять в слейве?
Не надо ничего менять в слейве. Так и должно быть.
Если вес в слейве ПЛК не на последнем месте, а на первом, то в панели адреса для уставок поменять надо будет.
Николай83
17.02.2017, 15:48
Панель уже в понедельник буду переделывать. Сегодня другой работой озадачили...
Всем огромное спасибо, удачных выходных!
До встречи!
Николай83
20.02.2017, 11:36
Доброго времени суток, Господа!
Всех с масленицей!
А теперь к делу. Внес изменения, как советовал petera, но ситуация не изменилась. И ещё, обнаружил что тензодатчик в ненагруженном состоянии показывает ~100кг, а должен по идее 0кг. Панель показывает совсем другую цифру.
Какие будут соображения?
Николай83
20.02.2017, 18:02
модуль настроен согласно паспорта на тензодатчик.
P.S.: Есть, конечно подозрение что датчик "дохлый", но проверить/заменить пока нечем.
Хочу отобразить на панели ИП работу таймера ТР. У меня четыре двигателя работают по таймерам. При нажатии на "Пуск" выбранного двигателя - должно переходить на экран с обратным отсчетом этого таймера, по окончании отсчета переходить на главный экран. Причем надо иметь возможность, если не нужно отображать отсчет, переходить на любой экран и при этом по окончании отсчета, если уже не включен экран обратного отсчета, уже не надо переходить на главный экран. Навтыкал в блоки управляющих входов, в регистр записи экрана множественная запись, вообщем - чета запутался
У меня проблема заключается в том, когда из ПЛК записывается номер экрана ИП, то потом этот экран висит и , чтобы переключить другой экран с ИП, надо очистить этот регистр записи в ПЛК. Ноль записываю когда - все хорошо, переключается, но в этот регистр записи может записываться из разных мест, и если этот ноль висит, то уже ничего не запишешь, и изменить ноль можно только оттуда, откуда он был записан. Вот этот момент я вообще не понимаю, как рулить переходами на нужный экран ИП из ПЛК?
Как организовать автоматический переход на заданные экраны из ПЛК , чтобы не было конфликтов с ручным вводом с ИП320:confused:
?
krollcbas
27.03.2017, 10:31
Так ведь в инструкции подробно описывано. Проверял, работает. Привязываете переменную интежер, к системному тэгу панели и будет переключать. Вопрос другой зачем оно надо, телевизор дома вам никто не переключает.
Алексей Геннадьевич
27.03.2017, 11:16
У меня проблема заключается в том, когда из ПЛК записывается номер экрана ИП, то потом этот экран висит и , чтобы переключить другой экран с ИП, надо очистить этот регистр записи в ПЛК. Ноль записываю когда - все хорошо, переключается, но в этот регистр записи может записываться из разных мест, и если этот ноль висит, то уже ничего не запишешь, и изменить ноль можно только оттуда, откуда он был записан. Вот этот момент я вообще не понимаю, как рулить переходами на нужный экран ИП из ПЛК?
Да так-же как и в ОЛ с экранами.
делаете подпрограмму, которая "собирает" данные о необходимых переходах на экран, на выходе формирует импульс (код экрана) на 0,5-1сек.
Если нужно, чтобы пользователь не ушёл с экрана до совершения определённых действий - удерживаете код экрана.
Так ведь в инструкции подробно описывано. Проверял, работает. Привязываете переменную интежер, к системному тэгу панели и будет переключать. Вопрос другой зачем оно надо, телевизор дома вам никто не переключает.
Расширенные ЦУ выдавать для особо одарённых, например.
А надо затем, что вся нужная информация, которую бы я хотел видеть, не вмещается на одну страницу. Но ведь можно, запустив двигатель с таймером на отключение, Плк переключает на экран с обратным отсчетом (хотя я уже кое-как запихал переменную флоат на тот же экран, где кнопки запуска двигателей и переменные уставок отключающих таймеров). Это удобно для операторов - им думать не надо, многие и не хотят. Вот я им и вынужден телевизор переключать.
Ну тут в описании сказано, что Ип считывает прилетвший номер экрана, например 9, и после перехода сама ноль записывает в регистр, и я в ПЛК оператором SEL записываю ноль, но у меня 4 таких оператора SEL , потому что четыре двигателя. И у каждого свой переход на экран. И если я в один SEL запишу 9, то в трех других SEL записывается в этот момент ноль 0. Что делать?Может, мультиплексор как-то впихнуть? или другое решение поискать, чета с MUX я забуксовал
Да так-же как и в ОЛ с экранами.
делаете подпрограмму, которая "собирает" данные о необходимых переходах на экран, на выходе формирует импульс (код экрана) на 0,5-1сек.
Если нужно, чтобы пользователь не ушёл с экрана до совершения определённых действий - удерживаете код экрана.
Покажите пожалуйста пример на CFC, если есть возможность
В моем случае можно оператор МАХ использовать? Тогда ноль не будет записываться
Алексей Геннадьевич
27.03.2017, 12:02
В моем случае можно оператор МАХ использовать? Тогда ноль не будет записываться
Если будет записано любое число отличное от 0, то уход с экрана невозможен.
Используйте операторы SEL или MUL.
Добрый день!
Вопрос новичка: Соединяю ПЛК160 с панелью ИП320. Создал конфигурацию модбаса в кодесис (панель - мастер).
Завел переменные. Кодесис мне присвоил адреса типа %QW7.5.0 и т.п.
Конфигуратор панели же требует указать регистр в какойто другой нотации, типа последовательного номера байта (или как-то иначе).
Что надо указать конфигуратору панели в поле ресистр№, чтоб он правильно читал данные из переменной с адресом %QW7.5.0, %QW7.6.0, %QW7.7.0 ?
Евгений Кислов
03.07.2017, 10:24
Добрый день!
Вопрос новичка: Соединяю ПЛК160 с панелью ИП320. Создал конфигурацию модбаса в кодесис (панель - мастер).
Завел переменные. Кодесис мне присвоил адреса типа %QW7.5.0 и т.п.
Конфигуратор панели же требует указать регистр в какойто другой нотации, типа последовательного номера байта (или как-то иначе).
Что надо указать конфигуратору панели в поле ресистр№, чтоб он правильно читал данные из переменной с адресом %QW7.5.0, %QW7.6.0, %QW7.7.0 ?
Добрый день. Ответ приведен в FAQ:
http://www.owen.ru/catalog/panel_operatora_graficheskaya_owen_ip320/62474614
Прочитал, но не уверен, правильно ли я понял путаное объяснение из FAQ.
Верно ли, что для указанного на скриншоте случая надо для регистра %QW7.5.0 в панели указать номер 4?
Евгений Кислов
03.07.2017, 11:17
Прочитал, но не уверен, правильно ли я понял путаное объяснение из FAQ.
Верно ли, что для указанного на скриншоте случая надо для регистра %QW7.5.0 в панели указать номер 4?
Для %QW7.5.0 надо указать номер 2 (регистр = 16 бит).
на счет "сначала надо разместить байты" связанно с тем, что потом не надо высчитывать биты хрен знает где в середине слейва, если нужен доступ именно к битам. Просто УДОБНЕЕ. Особенно для битов аварий.
А то, что можно размещать как угодно и где угодно полностью согласен. Просто не удобно это... Это как надеть носки не снимая ботинок.
для простоты, ИП320 по умолчанию для битов аварий использует стартовый 0, ну и какой смысл это менять ? какой в этом сакральный смысл спрошу так ?
А захочется именно в середину добавить переменную, например в кучу float-ов, чтобы это просто было красиво, опять считать стартовый бит для аварий ?
Чем меньше править, тем лучше. Я все го лишь предложил один из вариантов более удобного использования. Особенно когда там целая простыня переменных.
AndreiAM
15.07.2017, 15:13
Добрый день. Где взять описание передачи строки ASCII с ПЛК100 на ИП320? Скачать с форума архив "send_ascii-plc-panel.rar" И. Кареткина не получилось. У кого есть этот архив, прошу помочь. Моя электронка - AndreiAM1964@yandex.ru. Заранее благодарен.
Здравствуйте! Имеется панель ип320 2008-го года. Прошиваем с помощью кабеля, распайка которого указана на странице ип320. При попытке прошить с конфигуратора версии 8+ через переходник moxa uport выдает тайм-аут, ели прошивать без переходника ругается на кабель.
Вычитал на форуме, что старые панели прошиваются конфигуратором 6.5к. Не могли бы вы дать ссылку на него, пж.
Спасибо) нашел еще вот такую ссылку, она помогла
http://www.owen.ru/forum/showthread.php?t=1813&page=22&p=144027&viewfull=1#post144027
Добрый день, прошу помощи. ПР 200 мастер_Ип320 слейв. Создал в ПР сетевую переменную 33112, вот назначил регистр 33113 (правда каким правилом определяеться номер регистра не знаю, если обясните с меня спасибо). Теперь в ИП назначил тот же регистр 33114. Загружаю прект в ИП и вижу что номер регистра превращаеться в 159 33115.
На реле программа работает нормально 33116. а вот на панель ни чего не прилетает33117. Где не так, и что это за изминение номера регистра при загрузки проекта в панель?
Евгений Кислов
14.09.2017, 13:56
В ИП320 действительно есть ограничение числа регистров в режиме Slave - 4x0 - 4x159.
Поскольку у вас мастером является ПР200, то вы в Owen Logic можете поменять адрес опрашиваемого регистра (вместо 513 выбрать, например, 0).
И, соответственно, тот же адрес регистра указать в ИП320.
Изменил регистр на ноль в реле33120 загрузил, изменил в панеле33121. Но результат не изменился, там по прежнему ноль. Куда ещё нужно смотреть?
Евгений Кислов
14.09.2017, 14:19
В OwenLogic поставьте галочку "запись по изменению". И функцию чтения надо на 03 поменять.
Спасибо, получилось! Скажите для следующего адреса передаваемого реле в панель я должен присвоить 2? Параметр типа флоут.
Евгений Кислов
14.09.2017, 14:28
Спасибо, получилось! Скажите для следующего адреса передаваемого реле в панель я должен присвоить 2? Параметр типа флоут.
Да, именно так - поскольку значение типа float занимает два регистра.
Серёга Букашкин
16.10.2017, 10:59
Посоветуйте к чему привязаться для контроля наличия связи на ПР200 Slave когда для него ИП320 Master. Для этого нужно чтобы мастер всегда что-то делал или передавал, не вижу подходящей простой зацепки. Пока воспользовался свойством ИП320 нулить приходящий к нему ненулевой регистр с указанием номера окна. Проще как-то можно?
секунды вывести в сетевую переменную
Такого у меня еще не было с панелью ИП 320. Что это может быть и как теперь загрузить проект?
https://www.youtube.com/watch?v=6oa2taKP9rg
Евгений Кислов
05.11.2017, 14:46
Какова дата выпуска панели?
Та, что на видео - 2013. Есть еще 2016. В нее тоже не загружается. Но во второй пишет - тайм аут, проверьте подключение кабеля. Кабель прозвонил - норм.
По этой схеме новый кабель делать? Чета у меня КС4 по другой схеме распаян...
Евгений Кислов
05.11.2017, 15:01
Да, по этой схеме.
Сделал другой кабель - также. Загрузить не получается. Думал, что сом-порт на ноуте сломался. Принес панель на другой компьютер - и нифига. Перестала панелька работать. Подскажите пжс, надо проект в панель загрузить
https://youtu.be/ZyVIVEA-i7g
Евгений Кислов
05.11.2017, 17:45
Какую версию конфигуратора используете?
В правильности сделанного кабеля нет сомнений? Если нет - лучше отправить прибор в сервисный центр.
У меня две панели. Утром все четко работало и на моей версии конфигуратора.А теперь обе глючат одинаково. Конфигуратор обновлю завтра, если есть обнова. Если предположить, что панели живые, то как мне протестировать все остальное? Может где нибудь в панели ресет аппаратный есть на плате?
Загрузить новый проект не получается, но старый проект работает с плк нормально. Связь есть
Евгений Кислов
05.11.2017, 18:38
Если предположить, что панели живые - то вероятнее всего, проблема в кабеле.
Аппаратного резета на плате нет.
Версия конфигуратора V8.0 n на обоих компах. Оба кабеля прозвонил - 2-3, 3-2, 5-5, 7-7. Звонится норм. Где еще можно поковырять?
Евгений Кислов
06.11.2017, 09:32
Версия конфигуратора V8.0 n на обоих компах. Оба кабеля прозвонил - 2-3, 3-2, 5-5, 7-7. Звонится норм. Где еще можно поковырять?
Вы используете переходник COM/USB для подключения к ПК?
На компьютере установлена PCI карта на 2 сом порта, DLCe-RSC2, на ноутбуке использую адаптер EXPRESS RS 232 CARD, DLAE-RS
maximov2009
06.11.2017, 12:31
Добрый день. В комплекте идёт переходник. Если не изменяет склероз, я через него заливал. Напрямую тоже не шло. В чём причина уже не помню, но несколько панелей именно с переходником заливал.
С уважением.
Евгений Кислов
13.11.2017, 19:43
тута
http://www.owen.ru/forum/showthread.php?t=27686
+
см. выше
-
Копипасте - так и нету. Думаю лет через пять-семь.
Ascii пропала теперь и из мастера
это же осталось :
http://www.owen.ru/forum/showthread.php?t=27680
?
Что такое "инверсный флоат" ?
Надеюсь убрали дурацкую необходимость тишины в 50мс перед запросом и обдумывание ответа по 50мс ?
Когда в конфигураторе можно будет числа упоминать уважительней - по именам ? (А список "имя-число" - где-нить в отдельном окошке)
Добрый вечер.
Ascii пропала теперь и из мастера
О каком именно Ascii речь?
Что такое "инверсный флоат" ?
Изменение порядка регистров для значений с плавающей точкой.
Надеюсь убрали дурацкую необходимость тишины в 50мс перед запросом и обдумывание ответа по 50мс ?
Уточню в течение недели.
Когда в конфигураторе можно будет числа упоминать уважительней - по именам ? (А список "имя-число" - где-нить в отдельном окошке)
Не запланировано.
Серёга Букашкин
13.11.2017, 21:07
В ИП320 плохо было то, что записывалась через RS-232, и все это потащили в новый? А USB как у всех относительно новых нельзя было? И еще в режиме Мастер нельзя было использовать при наличии более 1 абонента, потому что что потеря связи с любым блокировала панель полностью. Это исправлено? А в слейве неоправданно длинные задержки на отклик тоже оставили? По картинке непонятно те же габариты или нет, укажите подробнее что изменилось. Только объем памяти? Шрифтов дали больше? Прежний основной шрифт был неудачным, слишком крупным, в 5 строк не лез.
Евгений Кислов
13.11.2017, 21:18
В ИП320 плохо было то, что записывалась через RS-232, и все это потащили в новый? А USB как у всех относительно новых нельзя было? И еще в режиме Мастер нельзя было использовать при наличии более 1 абонента, потому что что потеря связи с любым блокировала панель полностью. Это исправлено? А в слейве неоправданно длинные задержки на отклик тоже оставили? По картинке непонятно те же габариты или нет, укажите подробнее что изменилось. Только объем памяти? Шрифтов дали больше? Прежний основной шрифт был неудачным, слишком крупным, в 5 строк не лез.
Аппаратно изменился только объем памяти. Замечания понятны, но речь не о новом приборе, а о модификации существующего. Поэтому USB нет, габариты те же, шрифты те же и т.д.
Евгений Кислов
13.11.2017, 21:24
О-о-о ! Думал цензоры опять пост почикали.
Виноват. Ноги отсюда.
http://www.owen.ru/forum/showthread.php?t=27680
При 125% win-текста элемента [ABC] (в панель-мастер) просто нету.
А причем тут "инверсия" ?
Cдается мне что ...
Только проверяйте совместно с чем-нить на линии
PS
Копипаста через 5-7 лет ?
А причем тут "инверсия" ?
https://ru.wikipedia.org/wiki/%D0%98%D0%BD%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D1%8F_% D0%B2_%D0%BF%D1%80%D0%B5%D0%B4%D0%BB%D0%BE%D0%B6%D 0%B5%D0%BD%D0%B8%D0%B8
Только проверяйте совместно с чем-нить на линии
С чем именно рекомендуете?
Если верно понял ваше высказывание - вы ожидаете, что у панели будет задержка в 50 мс перед ответом и удержании шины в 50 мс после ответа.
Это же должно проявиться и в том случае, если панель одна на шине, верно? С чем связана необходимость в других слэйвах?
Копипаста через 5-7 лет ?
Возможно, и раньше - но вряд ли в рамках данного устройства.
Серёга Букашкин
13.11.2017, 21:25
Аппаратно изменился только объем памяти.
Спасибо и на этом, хотя панель имеет и ещё ряд параметров, требующих улучшения. Теперь хоть графический шрифт применять можно, он лучше. Прежде память кончалась быстро. И при этом не было никакого индикатора о переборе памяти в конфигураторе. Пока не попробуешь загрузить и не знаешь о этом.
Что значит "М01"? Это надо указывать при заказе? Или улучшенная уже продается при запросе просто на ИП320?
Евгений Кислов
13.11.2017, 21:38
Спасибо и на этом, хотя панель имеет и ещё ряд параметров, требующих улучшения. Теперь хоть графический шрифт применять можно, он лучше. Прежде память кончалась быстро. И при этом не было никакого индикатора о переборе памяти в конфигураторе. Пока не попробуешь загрузить и не знаешь о этом.
Что значит "М01"? Это надо указывать при заказе? Или улучшенная уже продается при запросе просто на ИП320?
Желательно указывать. Но предыдущая модификация (которая без М01) уже не выпускается.
Серёга Букашкин
13.11.2017, 21:42
предыдущая модификация (которая без М01) уже не выпускается.
Их можно отличить? На шильдике указывается М01 или есть еще разница чтобы выяснить что пришло в поставке?
Евгений Кислов
13.11.2017, 21:47
Их можно отличить? На шильдике указывается М01 или есть еще разница чтобы выяснить что пришло в поставке?
Да, на шильдике указывается М01, как и на коробке с устройством.
Серёга Букашкин
13.11.2017, 22:12
Задержка в 50 мс перед ответом Накой ?). Явно проявляется с другими устройствами. С ней одной не совсем явно.
С одной тоже явно. Опыт подбора таймаута у мастера показывает задержку отклика 30...40мс.
Алексей Геннадьевич
14.11.2017, 10:03
Аппаратно изменился только объем памяти. Замечания понятны, но речь не о новом приборе, а о модификации существующего. Поэтому USB нет, габариты те же, шрифты те же и т.д.
В режиме слейв тормоза убрали, или нет?
Заменили только МС памяти, или перебрали всю требуху?
Алексей Геннадьевич
14.11.2017, 11:39
Уточню в течение недели.
...............
Желательно указывать. Но предыдущая модификация (которая без М01) уже не выпускается.
Самая, так сказать мякотка.
Как с совместимостью файлов DP2 от старых панелей? Всё нормально, или можно место в апартаментах для отдыха (http://mosgorzdrav.ru/pkb1) заказывать?:confused:
Евгений Кислов
14.11.2017, 21:34
В режиме слейв тормоза убрали, или нет?
Заменили только МС памяти, или перебрали всю требуху?
"Требуху" тоже поменяли.
Евгений Кислов
14.11.2017, 21:35
Самая, так сказать мякотка.
Как с совместимостью файлов DP2 от старых панелей? Всё нормально, или можно место в апартаментах для отдыха (http://mosgorzdrav.ru/pkb1) заказывать?:confused:
Совместимость с проектами из 8.x сохранена.
Евгений Кислов
15.11.2017, 14:43
По поводу задержек - провели эксперименты.
Мастер - ПЛК110 [М02] (через конфигурацию) считывает 8 регистров с ИП320 [М01] и 8 регистров из слэйва на ПК (ПК подключен к той же шине).
Сетевые настройки: 115200-8-N-1
Polling time = 20 мс
Для стабильного опроса framing time должен быть не ниже 35 мс.
Среднее время между запросом к панели и получением ответа от нее составляет 12 мс.
Если панель на шине одна - то ошибки обмена не детектируются и при framing time = 0.
Stalker46k
15.11.2017, 20:55
Пытаюсь залить проект в ИП320. Система Win10x64, переходник USB-serial CH340 версия драйвера 3.4.2014.8, далее простой нуль-модемный кабель. Версии конфигураторов проверенных V8.0n и V9.4.3.
При подключении кабеля к ПК на ПК загорается надпись "Downloading". При нажатии на кнопку загрузки в конфигураторе 8.0n быстро проскакивает строка подготовки и потом висит окно загрузка без движения. При этом на панели пропадает надпись "Downloading" и появляется стандартный экран приветствия. Секунд через 40 сообщение о таймауте. После подтверждения сообщения опять на экране появляется надпись "Downloading". При использовании конфигуратора V9.4.3 все тоже самое, только окно зависает на этапе подготовки данных. Также пробовал переходник PC tool link от Grundfos.
Евгений Кислов
15.11.2017, 20:57
Вы переходник из комплекта поставки используете? Обычный нуль-модемный не подойдет - еще надо 7-7 (см. распиновку кабеля на сайте или в РЭ).
Stalker46k
15.11.2017, 22:59
Вы переходник из комплекта поставки используете? Обычный нуль-модемный не подойдет - еще надо 7-7 (см. распиновку кабеля на сайте или в РЭ).
Кабель прозвонил, 7-7 присутствует.
Евгений Кислов
16.11.2017, 06:57
А что насчет переходника?
Панель какого года выпуска?
Какой номер используемого COM-порта ПК?
Stalker46k
16.11.2017, 09:26
С переходником не загружается, панель вообще никак на него не реагирует.
Год выпуска не вижу где посмотреть. Зав.№15509170632183980. В ромбике есть римская 3, я так понимаю третий квартал, приобреталась панель в начале лета.
Com 2, сейчас попробую поменять.
Powered by vBulletin® Version 4.2.3 Copyright © 2024 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot