PDA

Просмотр полной версии : Передача строки из ПЛК110-60[M02] на ПК



KSergey
05.04.2017, 07:21
Всем доброго времени суток!
Уважаемые форумчане, подскажите, как передать строку из ПЛК в ПК?
Нужно передавать несколько массивов в SCADA через OPC по TCP. Строка формируется в контроллере, затем распаковывается в скаде.
В конфигураторе в модуле Modbus(slave) нет строки. Она есть в мастере, но не могу сообразить, как настроить передачу. Как сконфигурировать OPC и UMD?
OPC - MasterOPC UMS от ИНСАТ.

Валенок
05.04.2017, 11:37
p : pointer to string(...);
------
p := adr(где_то_в_слейве);
p^ := 'В конфигураторе в модуле Modbus(slave) нет строки ? ха-ха';

KSergey
05.04.2017, 12:40
Согласен, но при этом всё равно не передать более 4-х байт за раз. Мне же необходимо передать в OPC string(80), как минимум, или даже 255.
Может через библиотеки можно организовать? Подскажите!
Или я неправильный адрес указываю в памяти?
%QD10.1.0 содержит 4 байта. Как задать адрес, чтобы расширить границы?

petera
05.04.2017, 13:03
Согласен, но при этом всё равно не передать более 4-х байт за раз. Мне же необходимо передать в OPC string(80), как минимум, или даже 255.
Может через библиотеки можно организовать? Подскажите!
Или я неправильный адрес указываю в памяти?
%QD10.1.0 содержит 4 байта. Как задать адрес, чтобы расширить границы?
20 шт. подряд 4byte -String(80)

p := adr(Первого 4byte в цепочке)

KSergey
05.04.2017, 13:10
Спасибо, вышло.