PDA

Просмотр полной версии : Панели оператора ИП320. Вопросы и ответы



Страницы : [1] 2 3 4

automat
17.12.2009, 11:37
Укажите, пожалуйста, какие функции 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, в параметрах выбираете из списка соответствующую функцию.

sergpan
22.10.2011, 19:39
Приобрели панель ИП320. Все время работали на западном и восточном оборудовании. Подскажите это только наш вариант какой то, извините "примороженный", или это так и должно быть. Реакция на нажатие кнопок очень низкая, отображение переменных в сравнении с визуализацией в CoDeSyse тоже тормозит. Вроде и скорость высокая (115200) и панель Мастер и контроллер один (ПЛК160). Спасибо за отзывы.

sergpan
22.10.2011, 21:51
С диска установил - как то "криво" пошло. Скачал с сайта ip320_setup.zip - пошло все нормально.

sergpan
22.10.2011, 21:53
Я имею в виду нормально - это как то с "залипаниями" ("примороженность")

Ельцов Андрей
22.10.2011, 22:43
насколько я понимаю "примороженность" устранена.
Но вообще это не нормально.

sergpan
22.10.2011, 23:06
Ничего не устранено

sergpan
22.10.2011, 23:50
Вот пока самое простое

Ельцов Андрей
24.10.2011, 17:07
Интересно.
Разберемся....

FRET
26.10.2011, 11:48
Ребята подскажите пожалуйста как сделать, чтобы бит с контролера вызывал определенный экран? как сконфигурировать этот экран

Сергей_К
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. Создал тему по списку параметров , может модераторы дадут ссылку
Спасбо за помощь

Gegerd
08.04.2013, 11:22
Подскажите, пожалуйста, такая проблемка. Необходимо удаленное управление с панели ИП320 прибором ОВЕН ТРМ202 (местная и дистанционная задача параметров). Считать значения я смог используя адреса 4x4105, 4x4107- измеренные, 4x5,4x6 значения уставки. А вот изменить параметры уставки не получается. Панель работает в режиме мастер. Можно ли с помощью панели управлять ТРМ202 дистанционно?

Gegerd
08.04.2013, 15:42
В руководстве нужно найти какие регистры для записи и какой функцией это можно делать.
И поаккуратнее со словами дистанционное управление, в 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 ... составлен НЕ правильно?

rovki
09.03.2014, 18:01
Что то я за сомневался .Можно ли использовать одни и те же функциональные кнопки на панели ИП320 с разными адресами ,в разных экранах.Вопрос -при нажатии этих кнопок будут отрабатываться только те адреса ,что в данный момент на данном экране ?То есть мне нужно отрабатывать разные действия в ПР114 ,при нажатии ,например кнопок "<" ,"> " с разных экранах ИП320 (с разными адресами) .

rovki
09.03.2014, 20:49
Можно и нужно, видимо вы путаетесь с экранами.

Да не ,просто кнопок не хватает .Но ведь некоторые кнопки( вверх ,вниз) они же листают экраны ,даже если их использовать в проекте :confused: вроде .Делаю проект ,а под рукой ИП нет

rovki
09.03.2014, 21:29
Если кнопку вы указали на адрес то эта кнопка уже листать не будет.

А переназначить кнопку листания экранов как ,на другую кнопку ?Верх,вниз мне нужны для проекта (осталась АЛАРМ и цифры)

amn
09.03.2014, 22:02
12222
Руку можно убрать

rovki
09.03.2014, 22:07
Укажите в настройках кнопки переход к экрану.
Спасибо .А если в настройках проекта главный экран №1 ,через 1мин вкл экран2 ,а далее по кнопке (ESC) я листаю 3,4 ,1экраны ,то после первого включится 2 экран через минуту (как первоначально,на первом экране нет возможности поставить кнопку листания) ?

rovki
09.03.2014, 22:08
12222
Руку можно убрать
Уже сделал (цифры не хотелось бы использовать ) ,спасибо .

rovki
09.03.2014, 22:15
А можно одну и туже кнопку использовать (<) для пуска Пр114(так у меня сделано) и осуществить переход на нужный экран ,по одному нажатию???.Конфигуратор позволяет ,а вот как в железе?Поставил 2 одинаковые кнопки ,одну сделал невидимой и назначил ей переход на нужный экран ,А видимую кнопку (такую же) заставил отправлять бит в ПР114.

amn
09.03.2014, 22:24
А если в настройках проекта главный экран №1 ,через 1мин вкл экран2 ,а далее по кнопке (ESC) я листаю 3,4 ,1экраны ,то после первого включится 2 экран через минуту (как первоначально,на первом экране нет возможности поставить кнопку листания) ?

У меня включился.

rovki
09.03.2014, 22:27
У меня включился.
Спасибо ,а второй вариант есть возможность проверить (две одинаковые кнопки и два разных действия -запись бита в ПР и переход на другой экран):confused:

amn
09.03.2014, 22:51
Сейчас перегружу комп и попробую

----
rovki, второй вариант не прокатил. У меня не получилось использовать две одинаковые кнопки на одном экране. Выполняется только одна.

Валенок
10.03.2014, 01:41
Rovki, поменяй логику на :
читай постоянно экран
пускай ПР по входу в нужный экран.
или
пускай ПР по биту с кнопы
принудительно переходи на нужный экран по пуску ПР

pandaka
24.07.2014, 15:54
Добрый день! Работаю с продукцией ОВЕН впервые. Собрала подключение ПЛК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); (*Формирование обратного отсчета в сек*)

pandaka
24.07.2014, 19:16
У меня и не работает, поэтому и спрашиваю как реализовать таймер обратного отсчета времени на ИП320 ?

pandaka
27.07.2014, 16:57
переменные tmMin tmSec отправить в слейв по незанятым адресам, flag поднимать через какую нибудь функцию читая управляющий регистр с панели

Может вопрос прозвучит глупым, через какие атрибуты в конфигураторе панели выводить время? панель ИП320 графическая, там есть атрибуты: текст, динамический текст, регистр...

pandaka
28.07.2014, 08:24
TON это функциональный блок с задержкой включения, а мне вроде как нужен просто таймер - TP..
зачем делать tmMin tmSec, если нужно выводить только минуты ( чтобы проверить работоспособность - использовала секунды) ?
Если честно, не особо понятно как это реализовать в моей проекте:(

В старом коде при запуске ( на скриншоте видно) обратный отсчет запускается, но непонятно почему не выводится на экран...уже просто в конфигураторе ИП320 оставила один регистр для времени, вроде адрес корректный, все равно не работает :(
13780

pandaka
28.07.2014, 10:38
capzap, помогите понять!

pandaka
28.07.2014, 10:57
Не помогу, я в роддоме :)

серьезно???

pandaka
28.07.2014, 12:20
Да серьезно, я первый мужчина родивший дочку (это уже шутка)
Если не получается получить на панели какое либо значение, значит кто то этому мешает. Например алгоритм номер два, там переменной присваивается ноль или что то подобное
В конфигураторе панели можно оставлять что угодно, но в конфигураторе плк у Вас переменная KLAP1 использует тот же регистр и вполне возможно пишет в эту область памяти контроллера ноль, а затем выполняет операцию записи в слейв уже измененное значение
По поводу TON он срабатывает раз в секунду, тем самым прибавляя/убавляя единицу из некоторого числа, можно брать и ET из любого таймера,но к чему эти сложности


По мне так до KLAP1 дело не доходит, но я на всякий случай удалила его - эффект тот же. Грубо говоря, я вообще закомментировала все, кроме выполнения Таймера, в конфигураторе только KLAP1 удалила..уже зло берет, столько времени потрачено, а спросить не у кого к сожалению, только вот на форуме. В Universal Modbus Device на ИП320 на выходы и входы все адреса различаются: PROGNUM - 7, TIME_OUTP - 0, ERR_ON_DD - 2. Пробовала вместо 0 задавать другой адрес (соответственно и в конфигураторе), эффект тот же. Я уже не знаю от чего отталкиваться...

pandaka
28.07.2014, 13:37
пустой проект, в конфигураторе только один регистр output в направлении панели, в режиме онлайн задаем значение в конфигураторе и смотрим отображается ли в панели, если нет значит что то с настройками либо физическим соединением

Задаю в пустом проекте в конфигураторе ПЛК на переменную TIME_OUTP значение - на панели все-таки не отображается:(
В конфигураторе панели ничего не меняла...может что-то с регистром не так делаю..13784

В общем никакой реакции..получается связи с ПЛК нет? Использую последовательное соединение ПЛК160+МВ110-8АС+МДВВ+ИП320. Получается что корень зла в предыдущих устройствах..наверное так

petera
28.07.2014, 15:32
to pandaka,
Проверьте какой задан адрес панели. Дело в том, что в первоначальном проекте у Вас адрес панели задан "1", а для universal Modbus device(ИП320) задан адрес "48"?

pandaka
28.07.2014, 15:35
где же он пустой, если конфигуратор чем только не заполнен. Создайте проект с нуля, в главной программе только точка с запятой, в конфигураторе работа только с одним слейвом, в слейве тольео один регистр без наименования, можно даже старт не нажимать когда зальете

Вы будете смеяться, но и так не работает))) Мне уже самой смешно)))Может надо как-то по особому задавать адресацию атрибутов устройства? Но у меня одинаковых адресов то и не встречается

pandaka
28.07.2014, 15:40
to pandaka,
Проверьте какой задан адрес панели. Дело в том, что в первоначальном проекте у Вас адрес панели задан "1", а для universal Modbus device(ИП320) задан адрес "48"?

В universal Modbus device(ИП320) задан адрес "48" - да, а про первоначальный проект вы что имели ввиду??:confused:

petera
28.07.2014, 15:46
В 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
В общем ПЛК шлет письма(посылки) "на деревню дедушке":)

pandaka
28.07.2014, 16:00
Ввиду вложение из поста 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, вам тоже спасибо за помощь и отзывчивость ;)
Я уже думала у меня мозг взорвется, так как в этом деле совсем новичок.

pandaka
01.08.2014, 09:11
Всем привет :o В ходе работы было обнаружено:mad: следующее: Панель оператора ИП320 работает по протоколу Modbus RTU. В то же время, МДВВ на выходах которого подключены индикаторы (переключение с зеленого на красный и наоборот) работает при Modbus ASCII, а при Modbus RTU нет ( то есть просто ПЛК не посылает сигнал на МДВВ, проверялось ручным вводом 0-индикатор зеленый, 1000-индикатор красный), МДВВ был сконфигурирован с помощью уже настроенной конфигурации (Append Sublement-OWEN_MDVV), лишние выхода переведены на EmptyMdbb. Подскажите, как сделать так чтобы и панель оператора и мдвв работали в одной конфигурации?)):confused::confused::confused:

pandaka
01.08.2014, 14:41
От шаблона избавилась, добавила universal module device, ничего не изменилось: с RTU панель работает, а МДВВ не реагирует. С ASCII МДВВ работает, панель перестает работать:mad:

в UMD добавляла: Register output module начиная с register adress - 0, command - write multiple registers.

amn
01.08.2014, 20:31
Наверное в модуле МДВВ забыли поменять ASCII на RTU

pandaka
05.08.2014, 14:19
В модуле МДВВ поменяла на RTU - индикаторы МДВВ заработали, в то же время отвалился таймер ИП320 :mad: Решила проверить, зашила в МДВВ опять ASCII (соответственно не работает), ИП320-таймер заработал. Далее снова прошила в МДВВ RTU - работает, ИП320 - отвалился..:mad::mad::confused::confused: ИП - slave, ПЛК - master.

Что подскажете, ребят?
Провал какой-то:(

pandaka
05.08.2014, 14:51
ПЛК нет смысла переводить на ASCII, панель работает только в RTU.Про времена таймаутов сейчас попробую..

pandaka
05.08.2014, 15:01
Адреса у всех устройств разные, в том то и дело что никаких ошибок, а просто перестает выводить таймер на экран. Т.к. ошибок не выводится, то получается что потери связи нет.
Период опроса - 100.

pandaka
05.08.2014, 15:47
Не знаю что произошло, ничего не меняла, но сейчас вообще связи нет - подключаться к ПЛК не хочет...приехали

aserr
05.08.2014, 16:58
Что значит поключаться к ПЛК не хочет? На ПЛК в модуле ModBus в канале Lasterror ошибка 81 появляется?

pandaka
05.08.2014, 17:08
Что значит поключаться к ПЛК не хочет? На ПЛК в модуле ModBus в канале Lasterror ошибка 81 появляется?

При соединении в codesys : онлайн - подключение - вылезает окошко связь не установлена... Буду пробовать создавать новый файл и просто переписать проект..
При чем при создании пустого проекта, в котором есть только ";" соединение устанавливается)) Новичкам не везет:p

pandaka
06.08.2014, 09:52
В общем ребят, как это обычно бывает - на утро соединение заработало :D:D:D Хотя вчера я из сети выключала стенд, и комп перезагружала)) Мистика.
Остается открытым вопрос о таймере. Подсказывает мне что-то что дело во внутренней адресации панели и мдвв, хотя их адреса тоже не совпадают....может кто глянуть правильно ли они присвоены и ничего там не мешает?

aserr
06.08.2014, 10:29
У вас только таймер не работает или вообще на панель ничего не передается?

pandaka
06.08.2014, 10:33
На панель не передается, т.к. при запуске в codesys отображается таймер обратного отсчета..а на панель не выводит.

aserr
06.08.2014, 10:49
13933 А что у вас в модбас модуле отображается? См. рисунок подчеркнуто красным.

pandaka
06.08.2014, 11:00
Нажимая "Старт" возникает Last error №81, которая с периодом 1-8 с, сбрасывается на секунду-долю секунды, затем вновь устанавливается (хаотично 0 потом 81 и наоборот). Вот сейчас читаю на форуме про это же (т.к. вы подсказали от чего отталкиваться).
Первая строка гдe DWORD - перебираются номера адресов подключенных устройств, Last adress - т.е. 32,40,48.

aserr
06.08.2014, 11:04
Очень похоже на то, что у вас нет связи с панелью. Думаю, что причина в неправильном подключении или неисправности кабеля. Проверьте.

pandaka
06.08.2014, 11:12
Так странно то, что когда мдвв ставится в ascii (хотя нам надо rtu) - связь с панелью есть..провода никакие не меняю.

aserr
06.08.2014, 11:21
Перекиньте панель на другой отдельный интерфейс. Если это возможно.

pandaka
06.08.2014, 11:48
Соединение ( упоминала ранее ) последовательное: ПЛК- МВ110-8АС - МДВВ - ИП320.
Про ошибки имела ввиду в компиляторе, а про Last error не знала, не обращала внимания.

Задача стоит как раз чтобы все работало по одному интерфейсу.

pandaka
06.08.2014, 14:29
Было решено поставить согласующие резисторы номиналом 120 Ом для обеспечения устойчивой связи на концах сети, между А и В. Сейчас буду пробовать, что получится...

pandaka
08.08.2014, 08:47
Докладываю обстановку :o
Установка согласующих резисторов номиналом 120 Ом ничего не изменила, в цепочке последовательного соединения ПЛК- МВ110-8АС - МДВВ - ИП320 без МДВВ все работает, как только в эту цепочку подключаешь МДВВ - ИП320 перестает получать сигналы..
1) буду пробовать подбирать согласующие резисторы большего или меньшего номинала в 120 Ом.
2) как-то пытаться настроить МДВВ..
У кого-нибудь такие проблемы встречались?:confused:

pandaka
08.08.2014, 10:32
Начать Вам надо изучать вопрос,как работать с бибкой modbus.lib а не резисторы подбирать, небудет через конфигурацию это работать
Где можно скачать последнюю версиию библиотеки modbus.lib и инфу на нее, для чего нужна и как с ней работать? :confused:

melky
08.08.2014, 12:37
pandaka а можно у вас спросить, почему у вас в ИП320 10-й регистр 32 бита, а следующий регистр output modul под номером 11 ?

32 бита вроде как 4 байта, то есть два регистра фактически.
Может я и не прав конечно, но что-то тут напутано

И список тревог, биты 288, 289, 290, 291 - они откуда вообще появились в панели ?

pandaka
08.08.2014, 13:09
pandaka а можно у вас спросить, почему у вас в ИП320 10-й регистр 32 бита, а следующий регистр output modul под номером 11 ?

32 бита вроде как 4 байта, то есть два регистра фактически.
Может я и не прав конечно, но что-то тут напутано

И список тревог, биты 288, 289, 290, 291 - они откуда вообще появились в панели ?

ну вот с этим я с вами согласна, объясните через сколько или в какой последовательности выставлять внутренние адреса регистров приборов? Как вообще задавать эту внутреннюю адресацию,присваивать номера?

melky
08.08.2014, 13:22
pandaka адрес+1 и так далее это для протокола Овен, а не для Modbus.
На счет остального, вам надо разобраться с адресацией регистров ПЛК, вот табличка есть http://www.owen.ru/forum/attachment.php?attachmentid=9184&d=1372923370

ИМХО, все тревоги, выводимые на панель, а так же изменение битов, если необходимо, лучше кинуть в начало.
Например набросать кратное количество 2-х байтных данных. Все тревоги для панели сделать с 0. Тогда в панеле ничего не надо высчитывать, просто биты с 0 по х это у вас тревоги.
И т.д. Помнится у меня тоже панель висла, так как читал и писал не оттуда куда надо (например ошибся с номером регистра)
Я слейвом ИП не делал еще, но думаю, что если в конфигураторе поставили 32-х битную переменную, а вы еще из слейва пытаетесь туда писать, то будет наложение.
И надо разделить чтение и запись по разным переменным, тоже может зависать из-за этого.

amn
08.08.2014, 18:38
Например набросать кратное количество 2-х байтных данных.
Я бы делал кратное 4-м байтам.

melky
08.08.2014, 21:12
amn согласен с уточнением, просто кратности я достигал именно 2-х байтовыми переменными. Это всего лишь WORD и проще потом оперировать, что оставить для списка тревог, а что для обратного управления через панель.
з.ы. я решил оставлять восемь двоек, ну а дальше уже часть остальных переменных, выровнял до кратности 4-м, и дальше real (float)

pandaka
11.08.2014, 11:03
pandaka адрес+1 и так далее это для протокола Овен, а не для Modbus.
На счет остального, вам надо разобраться с адресацией регистров ПЛК, вот табличка есть http://www.owen.ru/forum/attachment.php?attachmentid=9184&d=1372923370

ИМХО, все тревоги, выводимые на панель, а так же изменение битов, если необходимо, лучше кинуть в начало.
Например набросать кратное количество 2-х байтных данных. Все тревоги для панели сделать с 0. Тогда в панеле ничего не надо высчитывать, просто биты с 0 по х это у вас тревоги.
И т.д. Помнится у меня тоже панель висла, так как читал и писал не оттуда куда надо (например ошибся с номером регистра)
Я слейвом ИП не делал еще, но думаю, что если в конфигураторе поставили 32-х битную переменную, а вы еще из слейва пытаетесь туда писать, то будет наложение.
И надо разделить чтение и запись по разным переменным, тоже может зависать из-за этого.



Подскажите, пожалуйста, исходя из каких соображений в этой таблице для опроса переменной в 4 байта выбрали число регистров -2 , регистр - 4. И какую роль играет приставка 4х?

pandaka
11.08.2014, 11:05
pandaka адрес+1 и так далее это для протокола Овен, а не для Modbus.
На счет остального, вам надо разобраться с адресацией регистров ПЛК, вот табличка есть http://www.owen.ru/forum/attachment.php?attachmentid=9184&d=1372923370

ИМХО, все тревоги, выводимые на панель, а так же изменение битов, если необходимо, лучше кинуть в начало.
Например набросать кратное количество 2-х байтных данных. Все тревоги для панели сделать с 0. Тогда в панеле ничего не надо высчитывать, просто биты с 0 по х это у вас тревоги.
И т.д. Помнится у меня тоже панель висла, так как читал и писал не оттуда куда надо (например ошибся с номером регистра)
Я слейвом ИП не делал еще, но думаю, что если в конфигураторе поставили 32-х битную переменную, а вы еще из слейва пытаетесь туда писать, то будет наложение.
И надо разделить чтение и запись по разным переменным, тоже может зависать из-за этого.

Подскажите, пожалуйста, исходя из каких соображений в этой таблице для опроса переменной в 4 байта выбрали число регистров -2 , регистр - 4. И какую роль играет приставка 4х? эта конфигурация взята из примера на ИП320, вместе с документацией.

melky
11.08.2014, 11:13
pandaka просто каждый регистр состоит из 2-х байт (слово - WORD) - всегда
Пример показывает чтение 4-х байтных данных (самые нижние на примере), они занимают 2 регистра - 4-ый и 5-ый (столбец справа)
4х - это чтение/запись вроде.

А так по примеру - 8 бит данных это один байт, половина слова, вторая половина выравнивается контроллером
2 байта = word = 1 регистр
4 байта = real = 2 регистра

pandaka
11.08.2014, 13:27
Допустим в конфигурации ПЛК: на ИП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 или как???

melky
11.08.2014, 15:50
pandaka например вы сделали 8 бит переменную (плюс выравнивание) или 2-х байтную переменную - это один регистр - 0
следующая переменная, будет первым регистром, если она будет 32 бита или REAL (float), то такая переменная займет два регистра, 1 и 2
Следующая переменная будет начинаться уже с 3-его регистра.
И т.д и т.п.

Тоже непонятно, зачем на PROGNUM использовать 32 бита, оставьте 2-х байтную переменную WORD = 1 регистр = не заморачиваетесь с выравниванием. (можно и 8 бит использовать, но все равно потратите один регистр)

pandaka
21.08.2014, 09:38
Всем добрый день. Старая проблема осталась.
Решила проверить связь ИП320(master) и МДВВ(slave), просто повыводить значения выходов на экран панели. В итоге при подачи сети на ИП320 выдается "потеря связи". То есть панель не может установить связь со slave-устройством, было проверено: совпадение значений сетевых параметров slave-устройства и панели ИП320; правильность подсоединения кабеля, наличие питания мдвв и панели.
Потом на форуме нашла такое сообщение: Считать состояние каждого отдельного входа напрямую с МДВВ вам не удастся. Они передаются сразу группой, а на ИП320 не реализован алгоритм разбора этой группы (маски). Вы можете считать только число, образуемое этой группой битов. Посему, работа со входами МДВВ без ПЛК малоинформативна.

Что еще можно попробовать, чтобы докопаться до сути? Все таки хочется чтобы соединение ПЛК+МВ110-8АС+МДВВ+ИП320 заработало ( напоминаю что при соединении ПЛК+МВ110-8АС+МДВВ+ИП320 панель не выводит информацию на экран. Без МДВВ на панель информация выводится, следовательно исключаем неисправность кабеля).

pandaka
21.08.2014, 09:51
Может попробовать соединить ПЛК (мастер) +МВ110-8АС+МДВВ по RS485 и ИП320(мастер) по RS232 c ПЛК. Возможно ли чтобы ПЛК был мастером и слэйвом одновременно по разным интерфейсам? Это получается в конфигурации на ПЛК сделать Modbus Master( туда занести мдвв и мв110-8ас), а ниже modbus slave (в котором задать ип)..

pandaka
21.08.2014, 10:07
Из-за ошибки чтения информации целевой платформы не удалось просмотреть конфигурацию.Файл описания модуля "Module.Root" не был найден. Нет 4 библиотек. Где скачать нужные библиотеки подскажите пожалуйста?

pandaka
21.08.2014, 10:18
SysLibcallback нашла на компе, остальные в вашей файле в примере.сейчас установлю все и попробую разобраться.

melky
21.08.2014, 10:59
так а почему бы и не разнести панель и модули по интерфейсам ?

pandaka
21.08.2014, 11:11
capzap, я добавила файлы библиотеки проект-опции-директории, но библиотека ModbusSapsan.lib почему-то не добавляется. Что конфигурация важна это как раз я понимаю, ее и нужно просмотреть..

pandaka
21.08.2014, 11:31
Вот что выходит...

pandaka
21.08.2014, 14:34
так а почему бы и не разнести панель и модули по интерфейсам ?
Смотрите, если сделать ПЛК(мастер)+МДВВ+МВ110-8АС по интерфейса RS485,
а ПЛК(слэйв)+ИП320(мастер), то для ПЛК(слэйв) как узнать и где задать его адрес? ведь в панели нужно прописывать адрес слэйв-устройств..не могу найти где задается этот адрес ПЛК.
Или все же надо делать ПЛК мастером для двух интерфейсов? как правильно?

melky
21.08.2014, 14:43
pandaka все там задается, и адрес в том числе.
Когда в ПЛК создаете Modbus slave, тут же в параметрах модуля задается адрес.
Когда ставите порт, тот же 232 Debug например, там задается скорость, четность, битность и тип протокола RTU или ASCII

pandaka
26.08.2014, 08:59
В общем в итоге разнесла приборы так: ПЛК(мастер)+МДВВ+МВ110-8АС по интерфейсу RS485,
а ПЛК(мастер)+ИП320(слэйв) по RS232. Единственный вариант когда все приборы работают вместе.
Хотелось задать такой вопрос: У меня программа состоит из 4 частей, могу ли я при ИП320 слэйв кнопкам 1-4 присвоить соответственно алгоритмы 1-4 так, чтобы в главном меню программы при нажатии 1 выполнялся алгоритм 1, при нажатии кнопки 2 выполнялся алгоритм 2...и т.д., или это возможно только в режиме панели мастер ?

amn
26.08.2014, 09:38
Можно хоть мастером, хоть слэйвом. Разница в том, что когда панель мастер, то она опрашивает регистры, которые находятся в ПЛК, причем только те, которые нужны текущему экрану, а когда панель слэйв, то ПЛК опрашивает все регистры, которые находятся в панели. Поэтому если Вы настраиваете связь через конфигуратор, то лучше панель сделать мастером.

pandaka
26.08.2014, 09:50
Суть в том что почему-то ПЛК(мастер) + панель(слэйв) - соединение есть, а при ПЛК(слэйв)+панель(мастер) на панели после подключения питания сразу пишет потеря соединения...нет никаких доп неопрашиваемых переменных на панели и все адреса выставлены вроде как нормально..

amn
26.08.2014, 10:02
Проверьте, может в слэйве ПЛК регистров меньше, чем нужно для панели. Можете даже лишние добавить на всякий случай для проверки.

melky
26.08.2014, 16:50
Если будут какие-то несовпадения по регистрам между ПЛК(слейв) и панель (мастер). особенно если панель например пишет куда-то одновременно с ПЛК, то запросто будет "потеря связи".
ПЛК должен писать в регистры, которые читает панель и читать регистры, в которые панель пишет. Иначе можно долго искать глюки.

KoT'86
29.12.2014, 13:23
Всем привет! Соединяю ТРМ133М + ИП320... Для чтения первого аналогового входа используются регистры 25, 26. В конфигураторе панели настройки15930
Положительные значения отображаются правильно, а отрицательные вычитаются из 100 (например значение температуры в -5гр. отображается на панели как 95). Сдвиг регистров почему-то в -1 получается, а не в +1. Что не так делаю?

petera
29.12.2014, 14:01
Всем привет! Соединяю ТРМ133М + ИП320... Для чтения первого аналогового входа используются регистры 25, 26. В конфигураторе панели настройки15930
Положительные значения отображаются правильно, а отрицательные вычитаются из 100 (например значение температуры в -5гр. отображается на панели как 95). Сдвиг регистров почему-то в -1 получается, а не в +1. Что не так делаю?
15931
А почему адрес регистра 3х24, а не 25? Вам же нужно читать регистры 25,26, а Вы читаете 24,25.

KoT'86
29.12.2014, 14:32
Пробовал начинать и с 25 и с 26 - показывает непонятные значения. Если начинать с 25 , такое ощущение что берёт младший регистр, т.к. значение прыгает очень в больших пределах... А начинать если с 24 - положительные значения 1 в 1, а вот отрицательные вычитаются из 100.

petera
29.12.2014, 14:55
Пробовал начинать и с 25 и с 26 - показывает непонятные значения. Если начинать с 25 , такое ощущение что берёт младший регистр, т.к. значение прыгает очень в больших пределах... А начинать если с 24 - положительные значения 1 в 1, а вот отрицательные вычитаются из 100.
Адрес сделать 25 и попробовать в настройках проекта
15932

KoT'86
29.12.2014, 15:19
petera, не помогло. Значения отрицательные всё так-же вычитаются из 100 и с 25 регистра значение читается неверное... (((

petera
29.12.2014, 15:39
petera, не помогло. Значения отрицательные всё так-же вычитаются из 100 и с 25 регистра значение читается неверное... (((
:( А могло сработать, по аналогии с СП270 http://www.owen.ru/forum/showthread.php?t=4044&p=96807&viewfull=1#post96807

KoT'86
29.12.2014, 16:15
Да-уж! Уставки ТпрЗД и ТпрЗН (зима день, зима ночь) соответствуют регистрам в РЭ, читаются отлично, только не хотят записываться в ТРМ133М.

KoT'86
29.12.2014, 16:45
Запись пошла, был выставлен предел 50/-50, и один дробный разряд, что в итоге даёт записать значения 5.0/-5.0.
Вопрос про отрицательные числа температуры остаётся открыт, с ПЛК на панели они отображаются...

KoT'86
30.12.2014, 18:17
Датчики у меня - подстроечные резисторы (макет собрал для отладки, так и не стал разбирать). Температуру на ТРМке показывает в отрицательную сторону правильно с минусом, а на панель передаёт как раньше описывал. Непонятно что такое :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м. Поэтому не использовал даже контроллера. С ТРМ сразу на панель. Рвалась связь (физически) снегом оборвало. Но просто посмотрел, какой экран не обслуживается и пошли искать обрыв.
Просто каждому овощу своя грядка.

capzap
18.03.2016, 14:42
Но проблемки тут есть, особливо что в регистре можно передавать только 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 бит байта индицируются по ИЛИ. Попробую конечно...

capzap
20.03.2016, 10:45
посылайте регистр, а в панели используйте биты. В документации разве не написано что область памяти для всех функций общая

Серёга Букашкин
20.03.2016, 11:05
Значит ВСЕ биты регистра значащие? Вопреки Руководству и показанному в нем примерам работы с битовыми индикаторами? Однако... трудно поверить в такую глупость его писателей, придется проверять на практике.

Серёга Букашкин
20.03.2016, 11:23
А к кнопкам ИП320 претензий нет, их можно в регистр вносить как угодно. Речь идет только о битовых индикаторах. К ним придано в тексте особое примечание, и в примере это тоже, через 8 бит адресация.

capzap
20.03.2016, 12:28
используйте панель как слейв, не будет таких нестыковок

amn
21.03.2016, 15:05
Афигеть !!
В РЭ на панель

Никогда не юзал панель как мастера, а после прочитанного - даже в страшном сне этого не сделаю
Панель как слейв - и хоть 500 битов за раз.

Интересно, я как-то упустил этот момент в РЭ. Поэтому на одном экране использую 8 индикаторов и все биты идут друг за другом и относятся к одному регистру. Каждый включается по отдельности как и задумано. Панель - мастер (2009 г. выпуска).

Если верить документации, то при включении одного любого бита у меня должны были включаться все 8 индикаторов. Но этого не происходит.

4ili
31.03.2016, 15:16
Задам тоже тут вопрос извените если что не так)))
Короче так ПЛК154 мастер по rs485 управляет пятью ЧП преобразвателями панель ИП320 слэйв подключена по rs232, на экране 5 регистров, так вот тормазит ужасно показания частоты нагрузки при изменении самой частоты на приводах где то около 2,5 3 секунды (((может ли влиять на это то что ЧП сидят на одной сети а панель на другой ?

Scream
31.03.2016, 15:50
Задам тоже тут вопрос извените если что не так)))
Короче так ПЛК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-ПЛК нет. После попытки что-либо считать или записать на ИП появляется сообщение "потеря связи". Что может быть не так, где я мог накасячить? Помогите!!!
Спасибо Всем заранее.

melky
07.02.2017, 12:41
Николай83 несоответствие регистров панели и ПЛК.
И что значит попытка записать на ИП, если она МАСТЕР ? только она и читает и пишет.
По опыту использования, нельзя читать из одного WORD и писать в него же. Это относится к чтению битов аварий например.

krollcbas
07.02.2017, 12:59
Сергей Букашкин, а 20 кадров у вас всех разных или однотипных? Если однотипных, то стоит сделать один кадр с изменяющимся набором данных. То есть с ПЛК будут привязаны одни и те же адреса, а вот значения в эти адреса будут писаться разные, в зависимости от выбранного кадра. Селектирование данных реализовать в ПЛК
Если у вас объект большой, то может стоит рассмотреть панель с большими возможностями по большей стоимости?

Николай83
07.02.2017, 13:00
несоответствие регистров панели и ПЛК.

то значит несоответствие регистров? Объясните дураку, пожалуйста)).



И что значит попытка записать на ИП, если она МАСТЕР ? только она и читает и пишет.

В тексте после записать должна быть запятая))). ИП настроена как мастер.



По опыту использования, нельзя читать из одного WORD и писать в него же.

У меня в проекте ПЛК регистры для записи и для чтения определены отдельно. Пишу в один адрес, читаю из другого.

melky
07.02.2017, 13:44
Николай83
1. если вы в панели создали 11 регистров, а в ПЛК всего 10 - потеря связи
2. если вы в панели обращаетесь не на тот адрес регистра - потеря связи
3. если вы в ПЛК пишите в регистр и панелью в него - потеря связи

нужно полностью смотреть проекты и разбираться, добавляйте по одному в панель и проверяйте на чем споткнется...

Попробуйте разделить чтение запись еще в панели, а не только в ПЛК

Николай83
07.02.2017, 15:45
Всё, собственно, так и делаю. У меня всего 3 регистра: 1 на чтение, 2 на запись. В ИП они разнесены еще и по разным экранам.
Буду с нуля добавлять по одному и смотреть где споткнется, спасибо за совет

melky
07.02.2017, 16:00
Еще момент выравнивания регистров учтите для ПЛК. на этом тоже сразу спотыкаешься как правило.

Николай83
07.02.2017, 16:36
To melky Я вроде все учитываю: и выравниваю, и нумерацию вроде правильно проставил.
На всякий случай прикрепляю архив с проектом. Может кто глянет?!

melky
07.02.2017, 16:54
У вас в ust1 и ust2 из разных мест идет запись и инициализация.
Со стороны панели, при инициализации и еще и указаны в Var Ratein. Это как раз и может быть проблемой.
Вам надо сделать это разными переменными и из панели их менять... Начните с этого

Modbus slave он по определению ratein

Николай83
07.02.2017, 19:35
У вас в ust1 и ust2 из разных мест идет запись и инициализация.
Вам надо сделать это разными переменными и из панели их менять...

А если я с панели буду менять не ust1 и ust2, а ust1_p и ust2_p?

petera
07.02.2017, 20:24
А если я с панели буду менять не 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. Как быть?

petera
08.02.2017, 11:11
Добавляю в слейве ПЛК регистр для "Показания весов", ставлю 4 байта. Получаю переменную DWORD, а мне надо REAL. Как быть?

Добавлять нужно Float, а не 4byte
29265

Адрес Ves_HMI для панели будет 2
29266

Николай83
08.02.2017, 11:33
petera С адресами я понял Вас в 165 посте, спасибо. Но вот как мне переменную ves передавать в ves_HMI?

melky
08.02.2017, 11:50
копированием в программе ПЛК из одной переменной во вторую, например в конце цикла программы.

Николай83
08.02.2017, 12:06
Скопировал в программе ПЛК, Запустил проект. На ИП могу посмотреть вес, а вот уставки изменить не могу. Что я опять не так сделал?
Выкладываю проект с последними изменениями.

petera
08.02.2017, 12:40
скопировал в программе ПЛК, Запустил эмуляцию. В переменной 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)

petera
10.02.2017, 13:54
Сделал всё как описано у Вас. Вес на панели вижу, а вот уставки не записываются. Всю голову сломал, уже истерика вчера была. Спасайте, пожалуйста, иначе застрелюсь)))...

29392
Здесь должно быть 4х!!!
3х - регистры только на чтение!!

petera
10.02.2017, 14:27
Еще исправить здесь
29396

Николай83
10.02.2017, 17:42
Заработало! НО!..... выключил питание минут на 10, включаю, мв110 перестал общаться по RS485. Подключаюсь к ПК через USB-dev, подключаюсь в CDS и, о чудо, RS485 заработал!
Опять снимаю питание, жду, включаю - нет обмена. Подключаюсь через USB-dev, нажимаю подключение в CDS и опять чудо - RS485 заработал.
Куда копать? Чую что обмен по 485-му инициирую через подключение в CDS, а как его инициировать в полевых условиях?

Вот как-то так. Сам не понимаю как так происходит, поэтому и описал проблему криво как-то. Простите если что.

YuriBel
10.02.2017, 18:04
Есть ощущение , что загрузочный проект не создавался. Поэтому каждый раз, подключаясь к контроллеру из CDS вы загружаете в него программу. Или не так?

Николай83
10.02.2017, 21:40
Есть ощущение , что загрузочный проект не создавался. Поэтому каждый раз, подключаясь к контроллеру из CDS вы загружаете в него программу. Или не так?

Нет, не так. Если бы было так, то CDS при каждом подключении к ПЛК пытался бы загрузить проект. А этого не происходит

YuriBel
11.02.2017, 12:08
Контроллер из новой линейки (М02) или старый? Если новый, то посмотрите, в каком положении стоит пресловутый тумблер, может быть в нем дело

Николай83
12.02.2017, 09:45
Я не знаю какая у меня линейка (МО2 илинет). Никакого тумблера я не обнаружил. ПЛК брали в декабре 2016.

melky
12.02.2017, 09:53
ну а надписи, надписи то на нем есть ?

petera
12.02.2017, 10:34
Контроллер из новой линейки (М02) или старый? Если новый, то посмотрите, в каком положении стоит пресловутый тумблер, может быть в нем дело


ну а надписи, надписи то на нем есть ?

ПЛК100 не бывают из линейки (М02)
29428

Николай83
13.02.2017, 09:11
Так что мне делать? куда копать, Господа?
Уже 2-й месяц вожусь с проектом, а толку почти никакого.

melky
13.02.2017, 13:21
Так вам petera уже указал на ошибки.
Панель с ПЛК работает только по одному интерфейсу, соответственно все переменные, которые вы хотите видеть в панели должны принадлежать данному интерфейсу.
И как писалось выше, шаг влево/вправо расстрел (потеря связи)... Пытаетесь ли вы читать переменную, которой не существует в интерфейсе или писать в несуществующую переменную одно и тоже...

Начните с малого, удалите в программе дублирование переменных, добавления по одной переменной в обмене между панелью и ПЛК.

Николай83
13.02.2017, 15:03
Начните с малого, удалите в программе дублирование переменных, добавления по одной переменной в обмене между панелью и ПЛК.

В том то и дело, я проект запустил. Считываю переменные, записываю уставки. Не могу инициализировать обмен между ПЛК и МВ110 в поле.

YuriBel
13.02.2017, 15:22
По поводу М02, каюсь, затупил слегка, почему-то подумал, что контроллер 110-й. Что касается странного поведения, выложите версию проекта с последними вашими правками, после которых это началось. Так быть не должно, при нормальном положении дел конфигурация начинает работать сразу.
Можно конечно предположить, что какие-нибудь "хвосты" предыдущих проектов портят жизнь, говорят иногда помогает сделать заводской сброс и перезалить проект. Попробуйте, вдруг поможет.

Николай83
13.02.2017, 16:47
Спасибо за совет, попробую сбросить. А проект я выложу, но уже завтра. Пока беру паузу.

Николай83
14.02.2017, 09:20
Выкладываю на Ваш суд, Господа, последнюю версию проекта. С учетом всех замечаний.

YuriBel
14.02.2017, 10:46
Давайте отодвинем в сторону программу и начнем с простого. Я выкинул из вашей программы все, оставил только передачу веса из модуля в панель.
Теперь, если все исправно, должно происходить следующее:
1. Модуль должен опрашиваться
2. При переключении на экран отображения веса, вы его должны видеть.
3. при переключении на экран задания уставок их можно менять, при этом они после выключения и повторного включения должны сохраняться. ничего не надо никуда копировать и инициализировать, просто дальше будете с ними работать, и всё.
иногда бывают проблемы с несогласованностью старта программ в ПЛК и панели, поэтому многие проделывают некие дополнительные действия для сохранения уставок. У меня этого ни разу не было, но при этом я стараюсь не выносить на стартовый экран элементов, связанных с уставками.
попробуйте, о результатах дайте знать.

Николай83
14.02.2017, 17:20
YuriBel выкинул из программы все, оставил только передачу веса из модуля в панель.
Ничего не изменилось. После отключения питания связь между модулем и ПЛК потерялась, соответственно панель при попытке отображения веса пишет потеря связи.
Связь появляется через CDS как и раньше.

YuriBel
14.02.2017, 19:30
Давайте еще упростим, выкинем панель и все, что с ней связано. Оставим только модуль в конфигурации. Тогда опрос модуля должен начатьсяя при включении ПЛК. Завтра с утра продолжу"надругательства" над вашей программой и выложу тест.

petera
14.02.2017, 19:44
Для начала Button добавить
29508--->29509

YuriBel
15.02.2017, 10:58
Николай, если еще не разобрались и не отчаялись, предлагаю "есть удава по частям". В приложении три примера. В первом пустая программа, в конфигурацию просто добавлен мастер, который опрашивает 1ТД (70 регистр)раз в 100 мс.И больше ничего. На всякий случай добавлен модуль Button, но тот факт , что ваша ошибка вылезает системно, вызывает некоторые сомнения в том, что виновата кнопка "Старт-стоп". Проделайте следующее:
Загрузите проект, сделайте его загрузочным, выключите и включите контроллер. Если по части связи контроллера и 1 ТД все в порядке, то на модуле вы должны увидеть мигающий светодиод, это означает, что обмен между контроллером и ТД идет. Тогда переходим к тесту2.
Тест 2 проверяет взаимодействие с панелью. В конфигурации контроллера организован слейв с двумя регистрами, программа копирует значение одного в другой. Проект в панели позволит вам на второй странице задать уставку, которая отобразится также и в окне контрольного значения (в результате работы программы). Аналогично , попробуйте сделать загрузочный проект, выключите и включите контроллер, проверьте работоспособность связи. Проделайте это несколько раз, только дайте небольшой интервал перед включением контроллера после выключения, чтобы успели записаться ретэйны. Вы увидите, что значение уставки, которое вы ввели, сохраняется, за счет того, что все переменные, описанный в слейве, попадают в область ретэйн.
Если все в порядке, переходим к третьему тесту. Здесь в конфигурации есть и мастер и слейв. С уставками должно быть все точно также, как в тесте2, на третьей странице панели вы должны увидеть показание веса из модуля. В программе вторая строка копирует его значение из мастера в слейв.
Проверить на аутентичном железе не могу, нет ПЛК 100, либо вечером, если не уеду в командировку, либо в выходные, смогу проверить на ПЛК110.

Николай83
15.02.2017, 14:25
Господа!
Что-то я совсем голову сломал.
Вчера вечером при попытке залить в ПЛК "новый" проект обнаружил что все это время в ПЛК был старый (самый первый) проект. В нем не было ни панели, ни модуля. Из этого делаю вывод что все это время ПЛК не принимал никакие проекты. Пробовал уже на 3-х ПК соединиться с ПЛК, не могу установить нигде USB дрова. Даже на ПК с которого заливал самый первый проект не могу связаться с ПЛК. ПК его видят, но в диспетчере устройств видно как неизвестное USB-устройство.
Я запутался совсем.
Или я убил ПЛК?
Какие есть мысли?...

melky
15.02.2017, 14:31
Подключиться к нему по сети и забыть про 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), который шел в комплекте. Как наладить связь через этот кабель?

YuriBel
15.02.2017, 15:38
Заходите в Онлайн-Параметры связи, в появившемся окне нажимаете клавишу New и заводите новый канал связи RS232, указываете имеющийся на компьютере порт, ставите 115200, 8,1,N, и сохраняете, нажав Ок. потом выбираете его в качестве текущего и нажимаете Ок. Есть один нюанс, про который иногда забывают. Контроллер переходит врежим связи с Codesys, в результате обнаружения перемычки в кабеле КС1, причем делает он это при старте, то есть кабель нужно подключить к порту RS232 Debug до, а не после подачи питания на контроллер. Контроллер при старте также кидает в этот порт некий лог старта, который можно посмотреть через hyperterminal, и убедиться, что порт контроллера живой.
ЗЫ. Работать через Ethernet удобнее, но уметь подключаться через com порт , я считаю, нужно. Так что потратьте время, добейтесь связи.

petera
15.02.2017, 15:57
Все подробно описано в руководстве на любой ПЛК
29530

29531


https://www.youtube.com/watch?v=EHSKEzm_gDQ
После выделения мышкой значения COM порт или скорость, изменить значения можно стрелками на клавиатуре вверх и вниз

Николай83
15.02.2017, 16:03
в результате обнаружения перемычки в кабеле КС1

Я в своем кабеле этой перемычки не обнаружил. Есть контакты на 2,3,5 контактах DB9. Куда паять перемычку?
А порт я так и настроил, как Вы описали.

petera
15.02.2017, 16:12
Я в своем кабеле этой перемычки не обнаружил. Есть контакты на 2,3,5 контактах DB9. Куда паять перемычку?
А порт я так и настроил, как Вы описали.

Ничего паять не надо, в КС1 со стороны DB9 провода кабеля спаяны, к контактам DB9 они не подключены
http://www.owen.ru/uploads/1_8.png

Николай83
15.02.2017, 16:55
Всё, нервов моих больше нет. Ничего у меня сегодня не получается.
Буду читать всё заново.

YuriBel
15.02.2017, 18:06
Не переживайте, в конечном итоге всё равно всё должно срастись. Еще раз попробую дать пошаговые рекомендации (на этот раз будем плясать совсем "от печки").
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 сбрасывать в завод. Вот так.

YuriBel
16.02.2017, 16:58
Давайте чуть поподробнее.
Связь с блоком вообще ни разу не устанавливалась или все-таки, когда залили test1.pro, связь установилась, а после выключения контроллера повторить не удалось? И еще, чтобы можно было думать дальше, чем можно помочь, расскажите, 1) какая у вас ОС на ПК, на котором вы все это делаете, 2) есть ли у него возможность коммуникаций по RS485, например через АС3М или АС4, или аналог? Может быть флэш-память у ПЛК сбойнула и нужно ее переформатировать?

YuriBel
16.02.2017, 17:06
Вот еще какая мысль. Может быть аккумулятор у ПЛК сдох или разрядился. Плк при выключении питания как минимум записывает ретэйны на свою флэш-память, а возможно и какую-нибудь еще служебную информацию. При этом он работает на аккумуляторе. Если его емкости не хватает, чтобы завершить этот процесс, то флэшка портится. Поставьте ПЛК поработать на более-менее ощутимое время,чтобы аккумулятор подзарядился, потом можно будет отформатироваться и возможно перепрошить контроллер.

Николай83
16.02.2017, 17:40
Давайте чуть поподробнее.

Связь установилась когда залил test1.pro, послу выключения ПЛК связь с модулем пропала.
Проекты пишу на ХР SP3 - это на работе (наверно буду переустанавливать);
а дома на 10-ке 64-бит.
Для коммуникаций по RS485 использую USB/RS485 (проверенный исправный).

В инструкции про аккумулятор написано ПЛК должен быть включен не менее 5-ти часов для зарядки батареи. Сегодня включал долго ПЛК, но не 5 часов к ряду. Завтра с утра поставлю на более 5 часов).

melky
16.02.2017, 17:55
Загрузочный проект делать не забываете ?
з.ы. у меня на ПЛК100 АКБ дохлее некуда, все руки не доходят заменить, правда висит он на ИБП но тот не вечный то же, после полного отключения питания и запуске ПЛК мне нужно только 2 переменных по новой выставить, так как из-за мертвого акб retain не сохраняются совсем, но ПЛК исправно стартует программу.

так же и обмен двух модулей идет МЭ110-1 и 8АС

YuriBel
16.02.2017, 18:04
Есть ощущуение, что не создается загрузочный проект. Посмотрите, какие файлы есть в ПЛК. Это дможно сделать через ПЛК-броузер на странице "Ресурсы". Все больше склоняюсь к тому, что происходит какая-то фигня с флэш-памятью. Это подтверждается в том числе и тем фактом, что перезаписывая несколько раз новые проекты, вы потом обнаружили в ПЛК старую версию. Надеюсь, создавать загрузочный проект не забываете?

Николай83
16.02.2017, 20:22
Никогда не пользовался ПЛК-браузером. Ткните носом где можно об нем почитать?!

YuriBel
16.02.2017, 21:07
Это просто громкое слово такое "броузер", сразу наводит на мысли, что это отдельная программа. на самом деле это встроенная в CDS возможность подать на контроллер некоторое количество команд и получить от него некие действия. на закладке "Ресурсы", той где вызывается конфигурация ПЛК, третий пункт снизу. Описание в справке по CDS. И еще один момент. Если дойдет дело до форматирования флэш-памяти, то понадобится программа смены прошивки, которая общается с контроллером через com порт, так что по-любому нужно иметь исправный кабель КС1. Не поленитесь, найдите время привести его в порядок. Ну а дальше будем двигаться завтра, а то уже домой пора :)

petera
17.02.2017, 09:23
Никогда не пользовался ПЛК-браузером. Ткните носом где можно об нем почитать?!
ПЛК браузер находится на закладке ресурсы
Пользоваться им нужно после подключения к контроллеру
В самом ПЛК браузере встроена подсказка по командам - кнопка (...)
по команде "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
Здесь видно, что проект (новый) на ПЛК есть. А в браузере совсем другая ситуация

petera
17.02.2017, 10:31
Вот скрин ПЛК-браузера.
Как видно В шапке проекта название одно, а ПЛК содержит другие файлы.

Файлы 10.11.2016.ххх - это исходные тексты проекта, они для работы ПЛК не нужны. Это Вы когда-то (10.11.2016?) Онлайн-->Загрузка исходных текстов делали или у Вас в опциях Проект-->Опции включена загрузка исходных текстов - всегда и тип файлов - все.
29575
Можете эти файлы удалить соответствующей командой ПЛК браузера.
Загрузочный проект это файлы "DEFAULT.PRG" и "DEFAULT.CHK". Они ВСЕГДА имеют такие имена, а не имена проекта!

Какой сейчас проект загружен через браузер не увидите. Только в момент подключения с новым проектом - см. второе видео.

petera
17.02.2017, 10:41
Опишите подробно Ваши действия по программированию ПЛК.
Подробно, по шагам
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кг. Как сделать сброс показаний в ноль (калибровку)?

melky
17.02.2017, 12:28
Он должен стартовать автоматически, надо после подключения сделать Онлайн - Старт. Не выполнять остановок а просто отключиться от проекта.

petera
17.02.2017, 12:59
2. Вес на панели "гуляет". Нет нуля. Даже не нуля он гуляет от 30кг до 970кг. Как сделать сброс показаний в ноль (калибровку)?

Здаётся мне, что это не вес гуляет, а панель читает регистры Float не в том порядке.
Для СП270/3хх для чтения из ПЛК ОВЕН переменных Float нужно в настройках порта панели принудительно задать
29583
СП и ИП - братья по крови, я думаю читать регистры Float они будут одинаково, но у ИП нет в настройках переставлять WORD местами.

По этому в ПЛК нужно преобразовать вес из Real в INT и на панель отправлять INT. Естественно в слейве это будет модуль не Float, а 2byte
29584
это на панели будет с одним знаком после запятой, х100 -с двумя
29585

melky
17.02.2017, 13:07
ПЛК100 и панель ИП320 вроде не требуют танцев с бубнами по перестановке (не помню), вроде как одного производителя и у них это одинаково.

Николай83
17.02.2017, 13:47
Естественно в слейве это будет модуль не Float, а 2byte

Поменял в слейве Float на 2byte. В описании регистра стоит что переменная не INT, а WORD (нужно ведь INT по нашему преобразованию из ПЛК к панели). Как теперь WORD на INT поменять в слейве?

petera
17.02.2017, 13:52
Поменял в слейве Float на 2byte. В описании регистра стоит что переменная не INT, а WORD (нужно ведь INT по нашему преобразованию из ПЛК к панели). Как теперь WORD на INT поменять в слейве?

Не надо ничего менять в слейве. Так и должно быть.

petera
17.02.2017, 14:02
Если вес в слейве ПЛК не на последнем месте, а на первом, то в панели адреса для уставок поменять надо будет.

Николай83
17.02.2017, 15:48
Панель уже в понедельник буду переделывать. Сегодня другой работой озадачили...
Всем огромное спасибо, удачных выходных!
До встречи!

Николай83
20.02.2017, 11:36
Доброго времени суток, Господа!
Всех с масленицей!
А теперь к делу. Внес изменения, как советовал petera, но ситуация не изменилась. И ещё, обнаружил что тензодатчик в ненагруженном состоянии показывает ~100кг, а должен по идее 0кг. Панель показывает совсем другую цифру.
Какие будут соображения?

YuriBel
20.02.2017, 16:41
А модуль 1ТД настроен?

Николай83
20.02.2017, 18:02
модуль настроен согласно паспорта на тензодатчик.
P.S.: Есть, конечно подозрение что датчик "дохлый", но проверить/заменить пока нечем.

Dimooon
25.03.2017, 07:55
Хочу отобразить на панели ИП работу таймера ТР. У меня четыре двигателя работают по таймерам. При нажатии на "Пуск" выбранного двигателя - должно переходить на экран с обратным отсчетом этого таймера, по окончании отсчета переходить на главный экран. Причем надо иметь возможность, если не нужно отображать отсчет, переходить на любой экран и при этом по окончании отсчета, если уже не включен экран обратного отсчета, уже не надо переходить на главный экран. Навтыкал в блоки управляющих входов, в регистр записи экрана множественная запись, вообщем - чета запутался

Dimooon
26.03.2017, 15:29
У меня проблема заключается в том, когда из ПЛК записывается номер экрана ИП, то потом этот экран висит и , чтобы переключить другой экран с ИП, надо очистить этот регистр записи в ПЛК. Ноль записываю когда - все хорошо, переключается, но в этот регистр записи может записываться из разных мест, и если этот ноль висит, то уже ничего не запишешь, и изменить ноль можно только оттуда, откуда он был записан. Вот этот момент я вообще не понимаю, как рулить переходами на нужный экран ИП из ПЛК?

Dimooon
27.03.2017, 06:09
Как организовать автоматический переход на заданные экраны из ПЛК , чтобы не было конфликтов с ручным вводом с ИП320:confused:
?

krollcbas
27.03.2017, 10:31
Так ведь в инструкции подробно описывано. Проверял, работает. Привязываете переменную интежер, к системному тэгу панели и будет переключать. Вопрос другой зачем оно надо, телевизор дома вам никто не переключает.

Алексей Геннадьевич
27.03.2017, 11:16
У меня проблема заключается в том, когда из ПЛК записывается номер экрана ИП, то потом этот экран висит и , чтобы переключить другой экран с ИП, надо очистить этот регистр записи в ПЛК. Ноль записываю когда - все хорошо, переключается, но в этот регистр записи может записываться из разных мест, и если этот ноль висит, то уже ничего не запишешь, и изменить ноль можно только оттуда, откуда он был записан. Вот этот момент я вообще не понимаю, как рулить переходами на нужный экран ИП из ПЛК?

Да так-же как и в ОЛ с экранами.
делаете подпрограмму, которая "собирает" данные о необходимых переходах на экран, на выходе формирует импульс (код экрана) на 0,5-1сек.
Если нужно, чтобы пользователь не ушёл с экрана до совершения определённых действий - удерживаете код экрана.


Так ведь в инструкции подробно описывано. Проверял, работает. Привязываете переменную интежер, к системному тэгу панели и будет переключать. Вопрос другой зачем оно надо, телевизор дома вам никто не переключает.
Расширенные ЦУ выдавать для особо одарённых, например.

Dimooon
27.03.2017, 11:36
А надо затем, что вся нужная информация, которую бы я хотел видеть, не вмещается на одну страницу. Но ведь можно, запустив двигатель с таймером на отключение, Плк переключает на экран с обратным отсчетом (хотя я уже кое-как запихал переменную флоат на тот же экран, где кнопки запуска двигателей и переменные уставок отключающих таймеров). Это удобно для операторов - им думать не надо, многие и не хотят. Вот я им и вынужден телевизор переключать.
Ну тут в описании сказано, что Ип считывает прилетвший номер экрана, например 9, и после перехода сама ноль записывает в регистр, и я в ПЛК оператором SEL записываю ноль, но у меня 4 таких оператора SEL , потому что четыре двигателя. И у каждого свой переход на экран. И если я в один SEL запишу 9, то в трех других SEL записывается в этот момент ноль 0. Что делать?Может, мультиплексор как-то впихнуть? или другое решение поискать, чета с MUX я забуксовал

Dimooon
27.03.2017, 11:50
Да так-же как и в ОЛ с экранами.
делаете подпрограмму, которая "собирает" данные о необходимых переходах на экран, на выходе формирует импульс (код экрана) на 0,5-1сек.
Если нужно, чтобы пользователь не ушёл с экрана до совершения определённых действий - удерживаете код экрана.

Покажите пожалуйста пример на CFC, если есть возможность
В моем случае можно оператор МАХ использовать? Тогда ноль не будет записываться

Алексей Геннадьевич
27.03.2017, 12:02
В моем случае можно оператор МАХ использовать? Тогда ноль не будет записываться
Если будет записано любое число отличное от 0, то уход с экрана невозможен.
Используйте операторы SEL или MUL.

SlavikP
03.07.2017, 10:21
Добрый день!
Вопрос новичка: Соединяю ПЛК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

SlavikP
03.07.2017, 10:41
Прочитал, но не уверен, правильно ли я понял путаное объяснение из FAQ.
Верно ли, что для указанного на скриншоте случая надо для регистра %QW7.5.0 в панели указать номер 4?

Евгений Кислов
03.07.2017, 11:17
Прочитал, но не уверен, правильно ли я понял путаное объяснение из FAQ.
Верно ли, что для указанного на скриншоте случая надо для регистра %QW7.5.0 в панели указать номер 4?

Для %QW7.5.0 надо указать номер 2 (регистр = 16 бит).

melky
03.07.2017, 11:33
на счет "сначала надо разместить байты" связанно с тем, что потом не надо высчитывать биты хрен знает где в середине слейва, если нужен доступ именно к битам. Просто УДОБНЕЕ. Особенно для битов аварий.
А то, что можно размещать как угодно и где угодно полностью согласен. Просто не удобно это... Это как надеть носки не снимая ботинок.

melky
03.07.2017, 13:22
для простоты, ИП320 по умолчанию для битов аварий использует стартовый 0, ну и какой смысл это менять ? какой в этом сакральный смысл спрошу так ?
А захочется именно в середину добавить переменную, например в кучу float-ов, чтобы это просто было красиво, опять считать стартовый бит для аварий ?

Чем меньше править, тем лучше. Я все го лишь предложил один из вариантов более удобного использования. Особенно когда там целая простыня переменных.

AndreiAM
15.07.2017, 15:13
Добрый день. Где взять описание передачи строки ASCII с ПЛК100 на ИП320? Скачать с форума архив "send_ascii-plc-panel.rar" И. Кареткина не получилось. У кого есть этот архив, прошу помочь. Моя электронка - AndreiAM1964@yandex.ru. Заранее благодарен.

alixx
31.08.2017, 01:14
Здравствуйте! Имеется панель ип320 2008-го года. Прошиваем с помощью кабеля, распайка которого указана на странице ип320. При попытке прошить с конфигуратора версии 8+ через переходник moxa uport выдает тайм-аут, ели прошивать без переходника ругается на кабель.
Вычитал на форуме, что старые панели прошиваются конфигуратором 6.5к. Не могли бы вы дать ссылку на него, пж.

alixx
31.08.2017, 05:04
Спасибо) нашел еще вот такую ссылку, она помогла

http://www.owen.ru/forum/showthread.php?t=1813&page=22&p=144027&viewfull=1#post144027

эндрю
14.09.2017, 13:48
Добрый день, прошу помощи. ПР 200 мастер_Ип320 слейв. Создал в ПР сетевую переменную 33112, вот назначил регистр 33113 (правда каким правилом определяеться номер регистра не знаю, если обясните с меня спасибо). Теперь в ИП назначил тот же регистр 33114. Загружаю прект в ИП и вижу что номер регистра превращаеться в 159 33115.
На реле программа работает нормально 33116. а вот на панель ни чего не прилетает33117. Где не так, и что это за изминение номера регистра при загрузки проекта в панель?

Евгений Кислов
14.09.2017, 13:56
В ИП320 действительно есть ограничение числа регистров в режиме Slave - 4x0 - 4x159.
Поскольку у вас мастером является ПР200, то вы в Owen Logic можете поменять адрес опрашиваемого регистра (вместо 513 выбрать, например, 0).
И, соответственно, тот же адрес регистра указать в ИП320.

эндрю
14.09.2017, 14:11
Изменил регистр на ноль в реле33120 загрузил, изменил в панеле33121. Но результат не изменился, там по прежнему ноль. Куда ещё нужно смотреть?

Евгений Кислов
14.09.2017, 14:19
В OwenLogic поставьте галочку "запись по изменению". И функцию чтения надо на 03 поменять.

эндрю
14.09.2017, 14:25
Спасибо, получилось! Скажите для следующего адреса передаваемого реле в панель я должен присвоить 2? Параметр типа флоут.

Евгений Кислов
14.09.2017, 14:28
Спасибо, получилось! Скажите для следующего адреса передаваемого реле в панель я должен присвоить 2? Параметр типа флоут.

Да, именно так - поскольку значение типа float занимает два регистра.

эндрю
14.09.2017, 14:29
Спасибо!!!!

Серёга Букашкин
16.10.2017, 10:59
Посоветуйте к чему привязаться для контроля наличия связи на ПР200 Slave когда для него ИП320 Master. Для этого нужно чтобы мастер всегда что-то делал или передавал, не вижу подходящей простой зацепки. Пока воспользовался свойством ИП320 нулить приходящий к нему ненулевой регистр с указанием номера окна. Проще как-то можно?

melky
16.10.2017, 11:44
секунды вывести в сетевую переменную

Dimooon
05.11.2017, 14:35
Такого у меня еще не было с панелью ИП 320. Что это может быть и как теперь загрузить проект?
https://www.youtube.com/watch?v=6oa2taKP9rg

Евгений Кислов
05.11.2017, 14:46
Какова дата выпуска панели?

Dimooon
05.11.2017, 14:54
Та, что на видео - 2013. Есть еще 2016. В нее тоже не загружается. Но во второй пишет - тайм аут, проверьте подключение кабеля. Кабель прозвонил - норм.

По этой схеме новый кабель делать? Чета у меня КС4 по другой схеме распаян...

Евгений Кислов
05.11.2017, 15:01
Да, по этой схеме.

Dimooon
05.11.2017, 17:36
Сделал другой кабель - также. Загрузить не получается. Думал, что сом-порт на ноуте сломался. Принес панель на другой компьютер - и нифига. Перестала панелька работать. Подскажите пжс, надо проект в панель загрузить
https://youtu.be/ZyVIVEA-i7g

Евгений Кислов
05.11.2017, 17:45
Какую версию конфигуратора используете?

В правильности сделанного кабеля нет сомнений? Если нет - лучше отправить прибор в сервисный центр.

Dimooon
05.11.2017, 18:18
У меня две панели. Утром все четко работало и на моей версии конфигуратора.А теперь обе глючат одинаково. Конфигуратор обновлю завтра, если есть обнова. Если предположить, что панели живые, то как мне протестировать все остальное? Может где нибудь в панели ресет аппаратный есть на плате?
Загрузить новый проект не получается, но старый проект работает с плк нормально. Связь есть

Евгений Кислов
05.11.2017, 18:38
Если предположить, что панели живые - то вероятнее всего, проблема в кабеле.
Аппаратного резета на плате нет.

Dimooon
06.11.2017, 06:25
Версия конфигуратора 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 для подключения к ПК?

Dimooon
06.11.2017, 11:55
На компьютере установлена 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, сейчас попробую поменять.