Вход

Просмотр полной версии : ПЛК 100 одновременная работа через конфигуратор и SysLibCom.lib по RS-485



Атаман
24.02.2016, 16:42
Добрый день.

Пытаюсь одновременно работать с устройством через syslibcom и со СМИ1 по modbus через конфигуратор. Оба устройства сидят на RS-485. Одновременно не хотят работать. Кто-нибудь пробовал так совместить (библиотеку и конфигуратор) или бесполезно и нужно и СМИ1 через modbus.lib делать? Примеров не смог найти.

Sergey666
24.02.2016, 16:54
Добрый день.

Пытаюсь одновременно работать с устройством через syslibcom и со СМИ1 по modbus через конфигуратор. Оба устройства сидят на RS-485. Одновременно не хотят работать. Кто-нибудь пробовал так совместить (библиотеку и конфигуратор) или бесполезно и нужно и СМИ1 через modbus.lib делать? Примеров не смог найти.

Ч-з конфигуратор делал опрос модуля Модбас и Овен СМИ . Работало ... С библиотеками наверное не будет , т.к конфигуратор порт или не отпустит , или занять не сможет .

Атаман
25.02.2016, 14:15
Не получается у меня в СМИ1 через modbus.lib писать.

Пробую с помощью:
MB_WR_REGS;

Отправляю так:

smi1: MB_WR_REGS;
b: ARRAY [0..255] OF BYTE;

b[0] := 30;

smi1(
Enable:=TRUE,
Mode:= MB_RTU,
DevAddr :=16,
FirstAddr := 0,
Quantity := 2,
ComHandle :=Settings1.Port ,
Buffer := b,
)

Ошибок нет. Но и на панели 0.

Читал когда то, что СМИ1 как то криво с регистрами работает и надо по байту передавать. Может в этом дело? Ткните, пожалуйста, что не так делаю )

А как быть с аналогом byte_sequence в конфигураторе? В каком порядке в сми1 отправлять нужно?

Sergey666
27.02.2016, 13:24
Не получается у меня в СМИ1 через modbus.lib писать.

Пробую с помощью:
MB_WR_REGS;

Отправляю так:

smi1: MB_WR_REGS;
b: ARRAY [0..255] OF BYTE;

b[0] := 30;

smi1(
Enable:=TRUE,
Mode:= MB_RTU,
DevAddr :=16,
FirstAddr := 0,
Quantity := 2,
ComHandle :=Settings1.Port ,
Buffer := b,
)

Ошибок нет. Но и на панели 0.

Читал когда то, что СМИ1 как то криво с регистрами работает и надо по байту передавать. Может в этом дело? Ткните, пожалуйста, что не так делаю )

А как быть с аналогом byte_sequence в конфигураторе? В каком порядке в сми1 отправлять нужно?

СМИ1 очень-очень криво работает по модбасу , ограничено количество запросов на запись в регистры хранения (не индикаторы)!!! Не помню сколько , свяжитесь с техподдержкой . Поэтому сделал в конфигураторе на одной шине модуль модбас мастер(модбасовский модуль весовой) и Мастер Овен .
Порядок байт надо опытным путем подбирать .

Евгений Дударев
02.03.2016, 17:56
Вот пример работы ПЛК110 М02 по интерфейсу rs485-1 и протоколу Modbus RTU. ПЛК пишет в СМИ1 и СМИ2 функцией 0х06 значения типа word(один регистр данных).

Евгений Дударев
03.03.2016, 14:54
И еще пример на запись string в СМИ2 при помощи функции 0х10