Время получаю правильно, но спустя 1-5 мин выбивает ошибку
08-02-2018 09:45:37.827 TIME:TESMA_PORT.TESMA_106.Group1.TIME >> [string "function CRC8 (ArrayByte)..."]:42: attempt to index local 'dest' (a nil value)
42 строка это dest7 = string.format("%02X", dest[7]); -- сек
без этой строки и других таких же для мин, час и т.д. время выводится некорректно
Весь код такой:
dest7 = string.format("%02X", dest[7]); --сек
dest8 = string.format("%02X", dest[8]); --мин
...
err,timesec = time.PackTime (tonumber (dest12), tonumber (dest11), tonumber(dest10), tonumber(dest9), tonumber(dest8), tonumber(dest7));
ts = time.TimeToTimeStamp(timesec, 0);
stringts = time.TimeStampToString(ts);
TV = stringts;
Последний раз редактировалось daniel23; 08.02.2018 в 11:28.
У dest стало равно nil. Возможно запрос не прошел.
Нужно проверять dest на nil перед обработкой
Спасибо.
Здравствуйте! На компьютере стоит Скада 3.9 и OPC сервер на 500 тегов. С этого компа я управляю двумя стендами(не одновременно). OPC сервер загружает последнюю конфигурацию. Как сделать так, чтоб OPC сервер загружал правильный конфигурационный файл при запуске соответсвующего проекта?
Имя конфигурации находится в файле:
c:\ProgramData\InSAT\MasterOPC Universal Modbus Server\SERVERCFG\__startconfigv3__
Вы можете с помощью Bat файла перед стартом выполнять замену этого файла на нужный вам.
Спасибо.
Можете скинуть шаблон этого Bat файла? Нет времени сейчас вникать в это просто
У нас такого шаблона нет.
Ищите примеры в интернете.
Спасибо.
Добрый день, в скрипте узла написан запрос по опросу устройства. Можно ли внести в теги значения из скрипта в узле? И как?