1. Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
  2. Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
  3. Не надо писать свой вопрос в первую попавшуюся тему - всегда лучше создать новую тему.
  4. За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения. Непонятно? - Читать здесь.
  5. Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
  6. Перед тем как что-то написать - читать здесь, а затем здесь и здесь.
  7. Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.

Помогите советом 2

Модератор: Глоб.модераторы

Ответить

Автор темы
alex_karn
здесь недавно
здесь недавно
Сообщения: 2
Зарегистрирован: 25 окт 2015, 15:17
Имя: Карнаух Александр Сергеевич
Страна: Россия
город/регион: Москва

Помогите советом 2

Сообщение alex_karn »

Здравствуйте! Вопрос по segnetics smh2 gi необходимо считать из него переменные по ETHERNET Modbus TCP и считать надо контроллером SIEMENS S-1200, для чего в сименсе используется блок MB_client с регистров данных заказчиком переменные не читаются, в решении такой задачи нет опыта, нужна помощь код блока для чтения прилагаю:
(*Чтение переменных - расход воды *)
"MB_CLIENT_DB"(REQ := true,
DISCONNECT := false,
CONNECT_ID := 1,
IP_OCTET_1 := 10,
IP_OCTET_2 := 10,
IP_OCTET_3 := 12,
IP_OCTET_4 := 30,
IP_PORT := 502,
MB_MODE := 0,
MB_DATA_ADDR := 40036,
MB_DATA_LEN := 4,
MB_DATA_PTR := P#M200.0 real 4);
что может быть не так?
причем скадой читаются переменные из этого контроллера по этим регистрам.
Аватара пользователя

megavolt86
эксперт
эксперт
Сообщения: 1172
Зарегистрирован: 14 ноя 2013, 20:35
Имя: Анатолий Сергеевич
Страна: Россия
город/регион: Башкортостан
Благодарил (а): 13 раз
Поблагодарили: 68 раз

Помогите советом

Сообщение megavolt86 »

alex_karn писал(а): MB_DATA_PTR := P#M200.0 real 4);
А как у вас булевая переменная станет реалом?
:ext_secret:

Автор темы
alex_karn
здесь недавно
здесь недавно
Сообщения: 2
Зарегистрирован: 25 окт 2015, 15:17
Имя: Карнаух Александр Сергеевич
Страна: Россия
город/регион: Москва

Помогите советом 2

Сообщение alex_karn »

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

winb
освоился
освоился
Сообщения: 248
Зарегистрирован: 31 янв 2017, 08:44
Имя: Маркушин Андрей Геннадьевич
Страна: Россия
город/регион: Нижегородская обл., Выкса
Благодарил (а): 19 раз
Поблагодарили: 64 раза

Помогите советом 2

Сообщение winb »

megavolt86 писал(а):
alex_karn писал(а): MB_DATA_PTR := P#M200.0 real 4);
А как у вас булевая переменная станет реалом?
Это можно узнать, ознакомившись с документацией по косвенной адресации, работе с указателями, типом ANY.
Аватара пользователя

megavolt86
эксперт
эксперт
Сообщения: 1172
Зарегистрирован: 14 ноя 2013, 20:35
Имя: Анатолий Сергеевич
Страна: Россия
город/регион: Башкортостан
Благодарил (а): 13 раз
Поблагодарили: 68 раз

Помогите советом 2

Сообщение megavolt86 »

alex_karn писал(а): нужна помощь
тут есть мануал и пример как организовать обмен.
Еще открываете дб этого блока и устанавливаете адрес устройства, например так MB_CLIENT_DB.MB_UNIT_ID:=1 для устройства 1. По умолчанию значение 16#00ff.
Этот тэг отдельного входа не имеет, доступ только через дб.
:ext_secret:
Ответить

Вернуться в «ПЛК SIMATIC (S7-200, S7-1200, S7-300, S7-400, S7-1500, ET200)»