PDA

Просмотр полной версии : Связь ПЛК и Weintek



Ильнур
20.10.2012, 12:58
Пробую связать ПЛК 160 и Weintek по Ethernet. Задал IP ПЛК.В конфигурации панели задал в системных настройках см.рис.Поместил на экран битовый индикатор Имя ПЛК выбрал Modbus TCP/IP (zero-based adressing), адрес-0х0.В плк создал мастер слейв, добавли 8 бит и присвоил 0 биту TRUE. На панелке вообще не отображается данный индикатор.Куда копать?

lara197a
20.10.2012, 13:24
В панели нумерация бит не с 0, а с 1.

Ильнур
20.10.2012, 15:02
Я думал что Modbus TCP/IP (zero-based adressing) исправляет ситуацию...

Ильнур
20.10.2012, 15:40
И еще вопрос.Как сделать панельку слейвом?

Yegor
20.10.2012, 15:51
Под «addressing» в данном случае следует понимать нумерацию самих регистров, а не нулей с единичками внутри них.

BETEP
20.10.2012, 23:27
У вас в настройках "Удалённый" т.е. вы пытаетесь связаться с контроллером через другую панель, есть там такой тип подключения. Поменяете на "Локальный" сразу и мастера со слейвом найдёте.

Куда копать?
копать нужно инструкцию на панель, кстати на русском, хоть и устаревшая.
метод тыка не всегда срабатывает....Неужели проще спросить на форуме и надеяться на ответ? или инструкции для лохов?

Ильнур
22.10.2012, 09:03
У вас в настройках "Удалённый" т.е. вы пытаетесь связаться с контроллером через другую панель, есть там такой тип подключения. Поменяете на "Локальный" сразу и мастера со слейвом найдёте.

копать нужно инструкцию на панель, кстати на русском, хоть и устаревшая.
метод тыка не всегда срабатывает....Неужели проще спросить на форуме и надеяться на ответ? или инструкции для лохов?

Поставил в настройках "Локальный" для ПЛК.Ничего не поменялось...А адрес панели задается на вкладке "Модель?"

BETEP
22.10.2012, 09:33
В 19 главе инструкции http://www.plcsystems.ru/catalog/weintek/doc/EB8000_rus.pdf подробно и с картинками расписано как из панели сделать слейва-мастера или сервер-клиент. в конце инструкции варианты подключения к разным ПЛК. и расписано как обращаться к разным регистрам слейвов

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

Ильнур
22.10.2012, 10:10
Что-то не понял.В системных настройка создал сначала Modbus Server(COM/Ethernet) задал параметры rs232.На вкладке модель задал адрес панели 1.На экран поместил битовый индикатор Имя ПЛК выбрал созданный Modbus Server, адреса уже перепробывал все.Что то не пошло.Что я делаю не так???

Ильнур
22.10.2012, 10:20
Вот пример

BETEP
22.10.2012, 12:21
В Вашем примере панель мадбас RTU мастер, который читает с ПЛК с адресом 1 по 232 порту бит функцией 0x01. Вы же по эзернету пытаетесь достучаться?
ну там реально всё просто.... даже не знаю как обьяснить....

Если хотите модбас сервер через эзернет, выбираете MODBUS Server (COM/Ehernet) потом Сеть, В системном меню панели, или через системные регистры задайте IP панели и прочее. Всё. теперь можно стучаться любым клиентом по IP и порту 8000, если не изменили на стандартный для модбаса. Можно запустить онлайн симулятор и стучаться к этому симулятору через IP компа. Когда панель сервер или слейв, она не опрашивает контроллеры, она отвечает на запросы контроллеров.

В вашем первом посте, почти всё правильно кроме "Удалённый". там настройки панели как клиента, который стучится на контроллер с IP. 192.168.0.2 по 502 порту. осталось только адрес с маской у панели задать, и разобраться какие функции модбаса означает 0х, 1х и.т.д.

Ильнур
22.10.2012, 13:43
У меня получилось связать панель по 232.Я выбрал Modbus RTU(zero-based addressing), прописал параметры.Но панель мастер.Что мне нужно сделать,чтобы панель была слейвом? Я сделал так добавил Modbus Server COM/Ethernet (предыдущую настройку Modbus RTU(zero-based addressing удалил).Но потом у меня нет возможности выбрать имя ПЛК у элементов, размещаемых на экране.

BETEP
22.10.2012, 14:14
Блин... ну если сделали панель сервером (слейвом) значит указываете внутреннюю память панели у элементов экрана, а контроллером пишите в регистры панели, в инструкции где-то таблица соответствия адресов панели и регистров модбаса.
чем вас мастер не устраивает?

чтобы не тратить время, используйте симулятор панели, он и по эзернету работает и по номеру COM порта компа. и мастером и слейвом. IP у симулятора тот-же что и у компа на котором он запущен.

BETEP
22.10.2012, 14:23
............... Когда панель сервер или слейв, она не опрашивает контроллеры, она отвечает на запросы контроллеров............
похоже вы не читаете то что вам отвечают

.............Но потом у меня нет возможности выбрать имя ПЛК у элементов, размещаемых на экране.

Ильнур
22.10.2012, 14:36
А вы не можете выложить пример,где панелька слейв?

capzap
22.10.2012, 14:45
А вы не можете выложить пример,где панелька слейв?

Не пробовали зайти на фтпшник винтека и скачать интересующий пример

Ильнур
22.10.2012, 15:19
Спасибо всем,разобрался.

VasilIvanov
19.10.2013, 14:40
Здравствуйте всем! Перечитал весь форум, но так и не нашел для себя ответа (часто пишут "Спасибо всем, разобрался", а ответ так и не выкладывают). У меня следующая ситуация: ПЛК-160 и панель Weintek MT8070iH. Пытаюсь соединить их по Modbus TCP/IP (zero based addressing). ПЛК имеет IP: 192.168.0.100 (порт 502), панель 192.168.0.211. соединение настроено через коммутатор. как правильно мне записать адрес чтения, чтобы при появлении на первом дискретном входе ПЛК у меня загорался битовый индикатор на панели?
10473
10475
10476

capzap
19.10.2013, 14:43
на кой черт галку UDP поставили, где в описании конфигурации прочли что плк ОВЕН умеет работать оп modbusUDP?
PS так же в конфигурации добавте еще один 8-битный модуль, для целостности слова

VasilIvanov
19.10.2013, 14:51
на кой черт галку UDP поставили, где в описании конфигурации прочли что плк ОВЕН умеет работать оп modbusUDP?
PS так же в конфигурации добавте еще один 8-битный модуль, для целостности слова
это все сделал. а как быть с адресом чтения? как его правильно записать, если у меня адрес ПЛК: 1?
и при включении пишет PLC not response. видимо еще и связь не устанавливается.

capzap
19.10.2013, 14:59
при тср адрес в принципе не нужен, настройки менять ни какие не нужно, я пользуюсь 4х_Bit и во вторых выведите на экран не один бит, а слово, тогда будет ясно получаете Вы что нить из плк или нет, если число будет 256, значит читать нужно 8 бит а не нулевой

VasilIvanov
19.10.2013, 18:01
Спасибо, capzap! Действительно, оказалось все так просто, что не ожидал такого :) Позже все таки напишу развернуто как сделать все по шагам.

capzap
22.10.2013, 00:16
Мне сегодня задали вопрос,на который я не смог ответить положительно, оказывается СПК1хх может составить конкуренцию
Сам вопрос в следущем как на винтеке по одному 485 порту читать несколько слейвов?конкретно две трмки 202 и 210

lara197a
22.10.2013, 08:46
Если только сначала собрать с них данные на ПЛК.
Я раз так делал. Только ТРМок было 10шт + коммуникации с верхним уровнем по ТСР.
Если их 2 шт, то СПК1хх наверное удобнее.
Овен в Ваентеке не поддержан

capzap
22.10.2013, 09:05
уже все куплено
а так не пользовались пунктами настроек, такими как "использовать выражение в качкстве номера станции", "добавить диапазон адресов" , а так же использование функций OUTPORT/INPORT

BETEP
22.10.2013, 09:08
...........как на винтеке по одному 485 порту читать несколько слейвов?..............
2#642
2 - адрес слейва
642 - регистр

capzap
22.10.2013, 09:27
2#642
2 - адрес слейва
642 - регистр

спасибо, про решетку то я и забыл, проекты компилятся вроде

жекон
22.10.2013, 22:15
2#642
2 - адрес слейва
642 - регистр
Пять ПЛК так-же опрашиваю, вообще мне эта история с решеткой понравилась, всё просто и незатейливо

VasilIvanov
31.10.2013, 14:05
Подскажите, а как мне записать конкретный бит в байте (слове). Именно обратиться к биту, а не записать десятичное значение в слово.
Как я понимаю, должна работать команда 3x_bit, но в описании есть примечание (read_only). Так же я пробовал указывать индексный регистр в слове.
Соединение Mobdus TCP/IP (zero-based)

capzap
31.10.2013, 14:39
Подскажите, а как мне записать конкретный бит в байте (слове). Именно обратиться к биту, а не записать десятичное значение в слово.
Как я понимаю, должна работать команда 3x_bit, но в описании есть примечание (read_only). Так же я пробовал указывать индексный регистр в слове.
Соединение Mobdus TCP/IP (zero-based)
если Вы не вкурсе как работает модбас, то обратитесь к какому нибудь документу, разъясняющему работу http://ru.wikipedia.org/wiki/Modbus (что такое регистры ввода и хранения)
овен не выпускает панели под такой маркой, если вопрос ни как не связан с овеновским оборудованием то лучше обратится на форум изготовителя

VasilIvanov
31.10.2013, 15:16
У меня все таже ситуация: ПЛК-160 и панель Weintek MT8070iH, cоединение Mobdus TCP/IP (zero-based addressing)

capzap
31.10.2013, 15:17
тогда пользуйте 4x_bit :)

VasilIvanov
31.10.2013, 15:40
тогда пользуйте 4x_bit :)
так 4x_bit это же чтение, а мне записать нужно
и еще, команды 4х_bit и 3x_bit имеют формат: DDDDDdd 0~6553515, где dd (кол-во битов): 00~15
как мне правильно обращаться к полю dd, допустим если я обращаюсь к слову номер 6. как мне разделить слово от бита, каким символом?

capzap
31.10.2013, 15:45
ну так то read only это как раз чтение, а про 4x_bit в описании есть что нить подобное?

VasilIvanov
31.10.2013, 16:04
read only стоит как раз у команды 3x_bit, которая позволяет делать запись. она то у меня и не проходит. а вот команда 3x проходит, и там нет примечания read only
Вот из руководства:
10597

Sergey666
31.10.2013, 16:27
Что вам кнопка Бит - в свойствах регистра 0х Номер бита.

Sergey666
31.10.2013, 16:29
У вайнтека (как и в ПЛК) адресация с "1" , даже в битовом пространстве.

VasilIvanov
31.10.2013, 16:32
Разобрался. Все опять оказалось настолько просто, что не поверил сперва :)
В общем чтобы обратиться, например, к 1 биту 6 слова, нужно именно как написано в документации набрать адрес: 3x_bit 0000601 - это для записи, для чтения 4x_bit 0000601. В результате мы запишем и прочитаем первый бит шестого слова. То есть именно прописывать адрес полностью в формате DDDDDdd

capzap
31.10.2013, 19:43
незнаю, что конкретно Вам нужно, вот две линейки с помощью 4х и 3х, протестируйте на реальном устройстве, кстати овеновский модбас пишет все в одну область памяти, не по стандарту

lara197a
31.10.2013, 19:48
С Овен вообще проблем нет. У меня тут заказчик уперся в Семеныча(чтобы только он и никто кроме него).
Купил(заказчик) 2 панели (1 про запас),туда- куда они вообще не нужны(15').
хочет мнемосхему.
Завтра буду пробовать.

VasilIvanov
01.11.2013, 16:53
У меня следующий вопрос :) А как бы мне с панели Weintek записать в ПЛК-160 отрицательное значение. Пробовал на панели поле создавать ввода типа float, и в ПЛК создал переменную типа float. Нормально передается только нуль, остальные значения полная ерунда.

capzap
01.11.2013, 17:01
в курсе, что четырехбайтные значения могут по разному передаваться и для этого в плк и в панели есть функции "переворачивания" байт и слов, всё очень доступно в документации расписано

VasilIvanov
02.11.2013, 18:11
В easybuilder нашел только swapw, это подходит только для word, а у меня float. как можно сделать "переворачивание" в ПЛК?

capzap
02.11.2013, 21:47
знаете как работает ROR/ROL?

ajonta
19.06.2014, 21:16
Добрый день! Работаю в последней версии EasyBuilderPro ver 4.10.02. Связываю ПЛК и панель по MODBUS TCP/IP (zero-based addressing). Чтение проходит успешно, а вот при записи слова (функция 6- Write single register) панель записывает число в ПЛК, но не отображает на самой панели это введенное значение (например, уставка температуры/влажности). И еще одна сложность: не работают клавиши увеличения/уменьшения на панели (атрибуты увеличить значение JOG+). При нажатии на увеличение (JOG+) в ПЛК записывается 1, а при уменьшении JOG- записывается 18.
С дискретными сигналами то же самое, бит записывается, но состояние тумблера не отображается на самой панели. Да еще записывается единичка только один раз, при повторном нажатии ничего не меняется, хотя в атрибутах выбрано переключить.
Пробую разные варианты, не получается. Не знаю, что делать.
В чем может быть проблема?

capzap
19.06.2014, 21:40
Слегка шокирован,а можно конфигуратор плк посмотреть,только не скрином,а то всех регистров неувидеть

lara197a
19.06.2014, 21:45
В закладке фигура нужно разные картинки для состояния 0 и 1 прикрепить.
Остальное не знаю.Тоже где-то напутали. Все работает.
Интерфейс не причем.
Есть русский мануал. почитайте.

Scream
19.06.2014, 22:03
Слегка шокирован,а можно конфигуратор плк посмотреть,только не скрином,а то всех регистров неувидеть

Да, поддержу, очень интересно.

lara197a
19.06.2014, 23:05
а вдруг там ПЛК тоже мастер???:o

capzap
19.06.2014, 23:16
Ну вот показав проект и узнали бы

ajonta
22.06.2014, 14:27
Спасибо. Все заработало, после использования области памяти %M в контроллере (адреса modbus c 12288). Тоже работаю в Codesys, контроллер Wago 750-881 правда.

PAVEL_EKB
19.08.2015, 11:07
Добрый день, интересует следующий вопрос. Есть панель Weintek и два контроллера(1- ПЛК63(Овен), 2-Twido(Schneider Electric)), можно ли их объеденить в одну сеть RS-485 c протоколом Modbus RTU. Боюсь, что может не получиться из-за того, что для Twido протокол Modbus RTU, а для ПЛК63 Modbus RTU(zero-based addressing).

capzap
19.08.2015, 12:26
Добрый день, интересует следующий вопрос. Есть панель Weintek и два контроллера(1- ПЛК63(Овен), 2-Twido(Schneider Electric)), можно ли их объеденить в одну сеть RS-485 c протоколом Modbus RTU. Боюсь, что может не получиться из-за того, что для Twido протокол Modbus RTU, а для ПЛК63 Modbus RTU(zero-based addressing).

а чем это мешает, если не секрет?

PAVEL_EKB
19.08.2015, 14:00
а чем это мешает, если не секрет?
Действительно, ничем не мешает. Уже попробывал, все опрашивается по Modbus RTU. Спасибо.