[?+]: Периферия Овен Mx210 для S7-1200/1500 ModbusTCP

Промышленные Логические Контроллеры SIMATIC S7-200/300/400
serg_58
Posts: 99
Joined: Thu Jun 03, 2010 7:43 pm
Location: Russia

[?+]: Периферия Овен Mx210 для S7-1200/1500 ModbusTCP

Post by serg_58 »

Добрый день коллеги.
В связи с известными событиями и дефицита периферии, актуальным стал вопрос замены серии ET200S и ET200SP.
Мы решили связать PLC S7-1500 и модуль MB210-204 по ModbusTCP.
Если у кого есть опыт, подскажите, что не так. Для обмена я использую FB MB_CLIENT.

При работе возникает ошибка 8383

Code: Select all

Instruction version >= V6.0: Error reading or writing data or access outside the address area of MB_DATA_PTR, RD_MB_DATA_PTR or WR_MB_DATA_PTR.
или

Code: Select all

Error reading or writing data or access outside the address area of the server.
Поскольку результат должен быть UINT32 (UDINT), то я выделяю два слова в DB для записи и тут проблемы быть не должно. (P#DB101.DBX28.0 WORD 2).
При вызове FB я указываю параметр MB_DATA_LEN=2 (пробовал менять, толку - 0).
В параметрах модуля указано, что MB функция чтения=3 (Read 1 to 125 holding registers on the remote address 0 to 9,998).
У Овена, в документации, для чтения входов, просто указывается регистр 51.

Соответственно, какой адрес для регистра 51 я должен указать в параметре MB_DATA_ADDR? 40051 или 400051, или вообще другой?
Подскажите, в чём гиммор? Плз.

Мне кажется, что тема перехода на периферию Овена будет ещё долго актуальна

(suc) Updates
Проблема решилась при использовании Mode=103, тогда регистр из описания DEC 51.
andreyit
Posts: 225
Joined: Wed Dec 26, 2018 5:39 pm

Re: Периферия Овен Mx210 для S7-1200(1500) ModbusTCP

Post by andreyit »

Вы же знаете что регистры 40000 это шестнадцетеричка? И надо не 51, а 33 регистр опрашивать. И цифра 4 это лишь код функции, что не нужно. Поиграйтесь просто 33, или 51 ваш, или 40033 - для сименса модбас чужеродный протокол.
serg_58
Posts: 99
Joined: Thu Jun 03, 2010 7:43 pm
Location: Russia

[?+]: Периферия Овен Mx210 для S7-1200/1500 ModbusTCP

Post by serg_58 »

Да дело не в том.
(suc) Проблема решилась при использовании Mode=103, тогда регистр из описания DEC 51.