PDA

Просмотр полной версии : Динамическое изменение настроек ModBus



DmitriiAnyushin
14.08.2015, 10:16
Здравствуйте! Подскажите пожалуйста: имеется контроллер ПЛК110-60. Я настраиваю его как устройство ModBus RTU Slave и забиваю настройки (адрес, скорость и т.д) по умолчанию. Существуют ли библиотеки или функции, позволяющие динамически изменить данные настройки, не меняя исходную программу? Спасибо!

Scream
14.08.2015, 10:40
Да, SysLibCom.

А для чего? У вас регистры прыгают?
Как вариант несколько девайсов каждый запрограммить на нужные регистры и управлять командой.

DmitriiAnyushin
14.08.2015, 13:33
Спасибо! Буду разбираться. Мне нужно чтобы девайс был один и поставлять его как законченный продукт, а уже те, кто будет делать верхний уровень - выставил нужные уставки, разумеется, не залазив в исходную программу

murdemon
14.08.2015, 15:47
обычно делают чтобы адрес можно было установить (записав в какой то регистр устройства 0 - это широковещательный адрес или просто как овен адрес по умолчанию 16 и протокол 9600 8N1 + программу конфигуратор на ПК + один вход при запуске программы использовать для сброса установок по умолчанию.

DmitriiAnyushin
17.08.2015, 13:53
Ну что касается сброса уставок, то в моем случае в этом нет необходимости - я с контроллером использую панель СП270 (связываюсь через порт RS232 - там все настройки жестко забиты)- необходимые изменения можно настроить.
С настройками порта - скорость, четность (в моем случае это порт RS485-2) я разобрался. А как я могу поменять адрес контроллера как Slave устройства?

lazy
17.08.2015, 16:19
похоже если порт открывали с помощью SysLibCom то вам нужно еще ModBus.lib а на ней slave RTU неполучицо реализовать, а вот ASCII вполне себе работает )

жекон
17.08.2015, 16:36
Ну что касается сброса уставок, то в моем случае в этом нет необходимости - я с контроллером использую панель СП270 (связываюсь через порт RS232 - там все настройки жестко забиты)- необходимые изменения можно настроить.
С настройками порта - скорость, четность (в моем случае это порт RS485-2) я разобрался. А как я могу поменять адрес контроллера как Slave устройства?
Да очень просто в параметрах модуля address

DmitriiAnyushin
17.08.2015, 16:42
Да очень просто в параметрах модуля address
Ну это если железно забивать. А как-нибудь в уставку это можно вынести?

Валенок
17.08.2015, 16:48
Может проюзаете плк63/73 ?

petera
17.08.2015, 16:57
По идее в Вашем случае
Мне нужно чтобы девайс был один и поставлять его как законченный продукт, а уже те, кто будет делать верхний уровень - выставил нужные уставки, разумеется, не залазив в исходную программупомогла бы программа EasyWorkPLC.
19577

В конфигураторе делаете Visibilyti =Yes, для Адреса ПЛК. Даете заказчику EasyWorkPLC и все.
19578

Вот только у меня с ПЛК160 не хочет дружить эта программа. Не знаю как будет с ПЛК110
Нету нужных папочек с таргетами для ПЛК110

DmitriiAnyushin
18.08.2015, 13:01
По идее в Вашем случае помогла бы программа EasyWorkPLC.
19577

В конфигураторе делаете Visibilyti =Yes, для Адреса ПЛК. Даете заказчику EasyWorkPLC и все.
19578

Вот только у меня с ПЛК160 не хочет дружить эта программа. Не знаю как будет с ПЛК110
Нету нужных папочек с таргетами для ПЛК110

Большое спасибо! Этот вариант как раз мне подходит - с помощью него и адрес задать можно, и конфигурацию порта!