На форуме обязательно:
  1. Заполнить свой профиль НА РУССКОМ ЯЗЫКЕ КИРИЛИЦЕЙ. См. Правила, п.2.d.
  2. Не писать свой вопрос в первую попавшуюся тему, а вместо этого создать свою. См. Правила, п.3.a.

Рекламу мы не размещаем ни на каких условиях.

MODBUS TCP

ПЛК SIMATIC (S7-200, S7-1200, S7-300, S7-400, S7-1500, ET200)
Ответить

Автор темы
falvik
здесь недавно
здесь недавно
Сообщения: 29
Зарегистрирован: 23 ноя 2011, 10:29
Имя: Александр

MODBUS TCP

Сообщение falvik » 21 сен 2017, 19:02

Добрый день, коллеги

Ранее я работал в Codesys-е v.2, в частности с контроллерами Ваго. Там было все понятно, с такого-то адреса читаются входа, с такого-то выхода, а вот так объявляются "маркеры" типа %MWX и можно напрямую работать с модбасом.
Теперь ко мне попал S7-1214. Установил TIA Portal v.13. И...
И не понимаю, работать по модбасу данный контроллер может только если прикрутить функциональный блок MB_SERVER?
И OPC-серверу будут видны только переменные "скормленные" этому блоку?


Dfcz
здесь недавно
здесь недавно
Сообщения: 71
Зарегистрирован: 12 сен 2017, 08:21
Имя: Вася
Благодарил (а): 6 раз
Поблагодарили: 1 раз

MODBUS TCP

Сообщение Dfcz » 22 сен 2017, 10:01

Типа того.
Потребление, потребление и потребление.


Ryzhij
почётный участник форума
почётный участник форума
Сообщения: 3700
Зарегистрирован: 07 окт 2011, 08:12
Имя: Гаско Вячеслав Эриевич
Откуда: Рязань, Россия
Благодарил (а): 112 раз
Поблагодарили: 197 раз

MODBUS TCP

Сообщение Ryzhij » 22 сен 2017, 10:31

falvik писал(а): И OPC-серверу будут видны только переменные "скормленные" этому блоку?
Небольшое уточнение - OPC-серверу с Modbus-овским протоколом.
---------------------------------------------------
«У человека в душе дыра размером с Бога, и каждый заполняет её как может». Жан-Поль Сартр


Автор темы
falvik
здесь недавно
здесь недавно
Сообщения: 29
Зарегистрирован: 23 ноя 2011, 10:29
Имя: Александр

MODBUS TCP

Сообщение falvik » 22 сен 2017, 15:44

ok.
Делаю два функциональных блока MB_SERVER.
'Скармливаю' каждому свои теги из разных DB (P#DB3.DBX0.0 WORD 28 и P#DB2.DBX8.0 WORD 16)
Но не понимаю как правильно задать адресацию для чтения этих тегов. Например при чтении 3-й функцией 0-го регистра в ОРС 'прилетает' совсем по случайному закону то из первой базы, то из второй.
Как сделать чтоб из первой базы читать например 0-го регистра, а из второй - 100-й регистр?


Ryzhij
почётный участник форума
почётный участник форума
Сообщения: 3700
Зарегистрирован: 07 окт 2011, 08:12
Имя: Гаско Вячеслав Эриевич
Откуда: Рязань, Россия
Благодарил (а): 112 раз
Поблагодарили: 197 раз

MODBUS TCP

Сообщение Ryzhij » 22 сен 2017, 18:03

Что-то мне подсказывает, что блок MB_SERVER должен быть только один. Вряд-ли этот контроллер может представлять два устройства-сервера)) с разными ID за одним IP.
---------------------------------------------------
«У человека в душе дыра размером с Бога, и каждый заполняет её как может». Жан-Поль Сартр


Автор темы
falvik
здесь недавно
здесь недавно
Сообщения: 29
Зарегистрирован: 23 ноя 2011, 10:29
Имя: Александр

MODBUS TCP

Сообщение falvik » 22 сен 2017, 18:57

Тогда получается, что можно прикрутить только один DB?
У меня два DB появилось из ситуации, что в одном обычные теги, во втором retain.

Ответить

Вернуться в «Simatic TIA Portal»