PDA

Просмотр полной версии : Как записать переменную в ПЛК73 по Modbus RTU



mikola_wow
31.03.2015, 14:28
Добрый день.
Просьба сбросить пример или порядок для выполнения следующей задачи:
Необходимо записать переменную типа Uint в ПЛК73. ПЛК73 - slave. Протокол Modbus RTU.
Заранее благодарен.

Yegor
31.03.2015, 14:53
Откуда записать-то? Что выступает в качестве мастера?

mikola_wow
31.03.2015, 15:16
Модбас мастер - modbus tester

lara197a
31.03.2015, 16:39
В "ветке" конфигуратора создайте переменную.
Поставьте галочку в разрешении изменять переменную по сети

appetitoff
12.05.2015, 15:11
В "ветке" конфигуратора создайте переменную.
Поставьте галочку в разрешении изменять переменную по сети

Может и мне подскажете, как с ПЛК150 записать переменную в ТРМ251 по протоколу OWEN?! Необходимо менять режим работы ТРМа программно с ПЛК. Спасибо

aRRma99
13.05.2015, 15:13
Как написали выше надо создать в конфигураторе переменную, после чего в ее настройках есть адрес для протокола Модбас. Прикрепляю простой пример общения ПЛК73 с частотником по МодБасу. Думаю разберетесь. Для вашей задачи в DevAddr пишем адрес плк в сети, а в RegAddr номер регистра в который пишем данный и собственно в Value само значение.

Гарчев Евгений
13.05.2015, 16:18
На ПЛК150 опрос устройств можно организовать через конфигурацию.
Добавляете Owen Master, настраиваете порт RS485, добавляете переменную Unsigned variable (write), в ней добавляете переменную 2byte. В настройках Unsigned variable прописываете адрес ТРМа, Hash-name параметра - reg.t, отключаете индексацию (use index - no).

appetitoff
13.05.2015, 16:34
Спасибо, разобрался и с MODBUS и с OWEN протоколами. Теперь вот проблема: через протокол ОВЕН программа технолога запускается по сети, а по Модбас не хочет. Почитал форум, пишут, что либо прошивку менять на ТРМ251 либо через OPCserver и скрипты. Кто может что подсказать?

Spawn
25.10.2015, 09:19
Всем доброго времени суток. Помогите разобраться с принципом работы Modbus у ОВЕН.
1. Какой из способов реализации обмена по Modbus лучше и чем, по примеру lara197a или Гарчев Евгений?
2. Какое участие, в плане программного кода, принимает Slave устройство, нужно ли что-нибудь писать или он принимает пассивное участие?
У меня собственно какая ситуация, есть насосная с ПЛК73 и частотником, есть машинист с СПК110. Мне нужно с СПК110 через ПЛК73 дать частотнику команду запустить/остановить насос, с СПК110 через ПЛК73 дать частотнику задание, получить на СПК110 через ПЛК73 ток с частотника.
Читал тут кое-какие ветки форума и совсем запутался, Master у нас инициатор обмена, так вот, кто у меня Master'ом-то будет, СПК110, или ПЛК73, или на мой вкус и цвет?

ASo
25.10.2015, 09:26
СПК мастер для ПЛК. ПЛК мастер для частотника, если подключение по шине.

Spawn
25.10.2015, 09:31
СПК мастер для ПЛК. ПЛК мастер для частотника, если подключение по шине.

С одним разобрались. Спасибо. ПЛК73 с частотником будет через дискретные/аналоговые входы/выходы "общаться" :)...староват он.
А по вопросам 1 и 2 не подскажете?

ASo
25.10.2015, 10:05
А чего подсказывать?
В ПЛК назначаете адреса МОДБАС конфигурационному или оперативному (по потребности) параметру пользователевского меню. В СПК конфигурите МОДБАС мастер. Согласовываете скорости и параметры портов - телемаркет!

Spawn
25.10.2015, 10:12
А чего подсказывать?
В ПЛК назначаете адреса МОДБАС конфигурационному или оперативному (по потребности) параметру пользователевского меню. В СПК конфигурите МОДБАС мастер. Согласовываете скорости и параметры портов - телемаркет!

ASo, большой и толстый + Вам за подсказки. Будем пробовать...

Spawn
26.10.2015, 11:48
Пока бороздил просторы форума, у меня созрели еще несколько вопросов.
1. Правильно ли я понял, что обмен данными по Modbus можно реализовать как через конфигурацию, так и программно с использованием библиотек без "В ПЛК назначаете адреса МОДБАС конфигурационному или оперативному (по потребности) параметру пользователевского меню."?
2. Если на первый "Да", то в чем существенные различия этих способов и какой из них более надежный?
3. Если на первый "Да", то где можно посмотреть примеры реализации программного способа обмена данными между контроллерами (ссылки)?

Spawn
28.10.2015, 10:22
Ответов на свои вопросы не дождался, ну да ладно...
Отвечу сам - на первый да, на третий http://www.owen.ru/forum/showthread.php?t=8556&highlight=ShowReal, второй пока остается под вопросом, но сам буду использовать библиотечный способ.

Yegor
28.10.2015, 11:02
2. Если на первый "Да", то в чем существенные различия этих способов и какой из них более надежный?Конфигуратор vs modbus.lib (http://www.owen.ru/forum/showthread.php?t=21940)

Spawn
28.10.2015, 12:50
Конфигуратор vs modbus.lib (http://www.owen.ru/forum/showthread.php?t=21940)

Мда...читал я давеча эту дискуссию. Мне кажется там больше спора чем конкретики, но прочтение не помешает. Если бы было так "Через конфигуратор можно это, это и вот это, а вот это, это и вон то, нет. С использованием библиотек..." :) Но все равно, спасибо за совет.

ASo
28.10.2015, 13:21
Так это, читайте документацию, разбирайтесь.

Spawn
29.10.2015, 02:40
Так это, читайте документацию, разбирайтесь.

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

ASo
29.10.2015, 07:46
Философией занимаетесь? Ну там картина мира...

Spawn
26.02.2016, 11:17
Товарищи, подскажите пожалуйста, в сторону какой функции/ий копать, чтобы программно узнать на ПЛК73 (slave) опрашивает ли его Master сети или нет?

Валенок
26.02.2016, 13:13
Забудь. Пусть мастер что-нить пишет иногда, тогда и узнаешь.

Spawn
26.02.2016, 14:22
Так мастер пишет, иногда, если точнее, то по определенному событию - команды пуск/стоп/изменение задания ПЧ, но интервалы между этими событиями неопределенные и могут составлять продолжительное время. Вот и появилась мысль, дабы не гонять по сети лишние байты, организовать проверку средствами самого ПЛК73 (он ведь тоже элемент сети). "Забудь" расценивать как "не получится так сделать"?

ASo
26.02.2016, 19:20
Писать раз в несколько мин в оперативный параметр 1. Проверять в программе на интервал, после проверки сбрасывать его в 0.

Spawn
27.02.2016, 00:09
Понятно. Валенок, ASo, спасибо.