PDA

Просмотр полной версии : Смена настроек ПЛК 110 на лету



Elesar
30.01.2018, 10:36
Вопрос в следующем: существует ли возможность менять настройки ПЛК "на лету", без перекомпиляции программы? Пример: есть программа опроса 10 датчиков, объединенных в две группы. Внезапно понадобилось опрашивать уже 14 датчиков, разбитых на три группы. Без переделки исходника на ST это возможно? На данный момент программы еще нет, поэтому интересно, что можно заложить для подобного функционала (если это возможно).

SA104
30.01.2018, 10:58
Требуйте четкое ТЗ или будет сказка о рыбаке и рыбке..

Elesar
30.01.2018, 11:03
Собственно такое тз и есть. Интересна возможность перенастраиваться без перекомпиляции.

SA104
30.01.2018, 11:11
Что Вы подразумеваете под группой - порт ПЛК с несколькими слейвами на нем?

Elesar
30.01.2018, 11:22
Группа - несколько датчиков, по событиям одного из которых срабатывает определенный сигнал. Пример: датчики 1,3,4 зажигают индикатор 1.

SA104
30.01.2018, 11:42
Понятно. На квест похоже по логике )

Если в программу заложите алгоритм , чтобы по сигналу на каком-нибудь входе изменялся состав и размер "группы" - почему бы нет, должно работать.

capzap
30.01.2018, 11:51
я бы это не назвал квестом, скорее бред
по какому то сигналу извне изменить группы, добавить адреса очередных датчиков, их обработку, сигналы аварий. Добровольно отказаться от денег за переделку не мыслимо)

SA104
30.01.2018, 11:57
Надо тогда поставить условие - пишу две программы, переключается вот этим тумблером, оплата тоже за две.. )

Elesar
30.01.2018, 11:57
Тоже об этом думал, но есть противоречие в виде количества датчиков (их может быть много, как и групп). Поэтому интересуют возможные способы. Например подсунуть файл конфига, какой- нибудь, его генерировать нет проблем... Умеет 110 работать с настроечными файлами? Типа этого {1|3|4:1}. Или просто вычитывать содержимое файла?

monteg
30.01.2018, 12:12
SysLibFile.lib или OwenLibFileAsync.lib и Modbus.lib ( или библиотека для иного протокола ). Но зачем все это?
Если это коммерческий продукт, то лучше убедить заказчика, что ему этого не надо ...