shvitaliy, так стоит задать вопрос разработчику scada, каким образом это сделать, если такой функционал в ней возможен.
В разных scada это может достигаться разными методами.
В симпл скада что проще, там паскаль.
Делаете на изменение тэга скрипт:
Тэг для записи:= Тэг чтения
PS я так делаю это в связке с овен орс... Который по модбас связан с модулями входов выходов
Последний раз редактировалось МихаилГл; 11.12.2024 в 20:30.
Нашел, там все просто
begin
aResult.Value := aVar1.Value;
end.
Только подрядчику нужно в codesys СПК при обрыве связи сохранять последнее значение переменной.
Я проект в скаде иногда часто перезапускаю ввиду внесения новых или изменения существующих данных.
Установка работать будет всегда.
Лучше бы это все сделать на ОРС сервере (KepServer), его никогда не перезапускаю.
Он позволяет на лету вносить и изменять все что нужно. За что Я его и люблю в отличии от других, которые нужно останавливать.
Спасибо всем за помощь!
Ну например в RapidScada без модуля авто управления это сделать нельзя, хоть и скрипты есть. Им недоступны команды для устройств.
Как в указанной хз.
Помню как с рапид скадой как раз попал. Там даже бесплатный автоскрипт не помог, он не отслеживает текущие данные. Поэтому на демку симпл скады перешел, мне как раз всего 10 тэгов мониторить. Правда объект еще не запустили, но на столе проект работал. Не охота лезть в исходники рапид скады, я это уже точно не осилю, староват.
Ну вы сначала попробуйте. По идее значение на орс сервере у вас при перезапуске скады и не поменяются, должны будут остаться последние принятые из скады, пока она после перезагрузки свой скрипт не запустит снова. Вроде так как вам и нужно.