Здравствуйте! Вопрос по 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);
что может быть не так?
причем скадой читаются переменные из этого контроллера по этим регистрам.
- Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
- Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
- Не надо писать свой вопрос в первую попавшуюся тему - всегда лучше создать новую тему.
- За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения. Непонятно? - Читать здесь.
- Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
- Перед тем как что-то написать - читать здесь, а затем здесь и здесь.
- Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.
Помогите советом 2
Модератор: Глоб.модераторы
-
- здесь недавно
- Сообщения: 2
- Зарегистрирован: 25 окт 2015, 15:17
- Имя: Карнаух Александр Сергеевич
- Страна: Россия
- город/регион: Москва
-
- эксперт
- Сообщения: 1172
- Зарегистрирован: 14 ноя 2013, 20:35
- Имя: Анатолий Сергеевич
- Страна: Россия
- город/регион: Башкортостан
- Благодарил (а): 13 раз
- Поблагодарили: 68 раз
-
- здесь недавно
- Сообщения: 2
- Зарегистрирован: 25 окт 2015, 15:17
- Имя: Карнаух Александр Сергеевич
- Страна: Россия
- город/регион: Москва
Помогите советом 2
В том то и дело первый раз делаю связь и незнаю как, а пример с этим блоком найти не смог из стандартной справки вроде должно быть так, но видимо я ошибаюсь. если можете подробно описать в чем косяк буду очень признателен.
-
- освоился
- Сообщения: 248
- Зарегистрирован: 31 янв 2017, 08:44
- Имя: Маркушин Андрей Геннадьевич
- Страна: Россия
- город/регион: Нижегородская обл., Выкса
- Благодарил (а): 19 раз
- Поблагодарили: 64 раза
Помогите советом 2
Это можно узнать, ознакомившись с документацией по косвенной адресации, работе с указателями, типом ANY.
-
- эксперт
- Сообщения: 1172
- Зарегистрирован: 14 ноя 2013, 20:35
- Имя: Анатолий Сергеевич
- Страна: Россия
- город/регион: Башкортостан
- Благодарил (а): 13 раз
- Поблагодарили: 68 раз
Помогите советом 2
тут есть мануал и пример как организовать обмен.
Еще открываете дб этого блока и устанавливаете адрес устройства, например так MB_CLIENT_DB.MB_UNIT_ID:=1 для устройства 1. По умолчанию значение 16#00ff.
Этот тэг отдельного входа не имеет, доступ только через дб.