Валерий Б
Forum Professor / Завсегдатай форума
Участник № / Member № 377
отправлено / posted
В рабочем проекте создал каналы SetGet СПАД и при проверке в профайлере,во время формирования данных по этим каналам,проект(ТМ)разваливается. Выдается сообщение "исключение прав доступа(0х0000005)... " Убрал файл сохранения системы,удалил архив результат тот же. Сохраняя подход к созданию этого канала создал пробный проект, там работает. В рабочем проекте требуется сохранять данные по 18 каналам,а у меня даже один не работает.Объём общего архивного файла составляет 40 Мб. Какие существуют ограничения на этот канал или в чём может быть проблема? Сообщения / Posts 262 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
Никаких особых ограничений нет, может только одно - наличие достаточного места на жестком диске для экспортируемого файла данных. В системных журналах ОС есть какие-нибудь записи после возникновения этой ошибки? Если ничего нет, то нужен сам проект и описание действий как это воспроизвести.
Сообщения / Posts 17356 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Валерий Б
Forum Professor / Завсегдатай форума
Участник № / Member № 377
отправлено / posted
Вчера отослал Вам свой проект. Свободное место на диске составляет 1,38 Гб
Сообщения / Posts 262 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
Похоже, что причина в именах каналов, для которых Вы настроили эти функции. Дело в том, что в имя канала берется для имени файла, а у Вас в них есть символы обратного слэша, которые в файловой системе MS Win недопустимы в качестве символов в именах файлов. Вот сервер и падает при попытке создать нодопустимый файл.
Сообщения / Posts 17356 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Валерий Б
Forum Professor / Завсегдатай форума
Участник № / Member № 377
отправлено / posted
Спасибо,именно так и было. Все работает,однако есть вопросы... Сущность вопроса:Канал создаёт тхт файл. Мне надо брать данные из СПАД и записывать их в тхт в 8часов и 20часов текущего дня с интервалом в 12часов.TIME/MASK установлено 12часов. Вопрос; запись в 8часов будет отработываться корректно(т.к. переход через 00часов),если смещение установлено со знаком - (минус)? Иначе говоря мне нужно получить данные 4+8часа(предыдущие+текущие сутки),а запись должна быть сформирована непрерывной. Проверял TIME/MASK "1 день" вопросов нет, а вот "12час" с переходом на предыдущие сутки отрабатывает некорретно.
Сообщения / Posts 262 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
Не совсем так - значение канала задает смещение относительно начала текущих суток, а маска определяет диапазон выборки от этого базового времени на заданное количество часов назад. Поэтому, в канал надо задавать отрицательное значение 8 часов утра относительно текущих суток. В любом случае проверить время можно запустив узел под Профайлером инструменталки - тогда в логе при каждой выборке система будет писать соответсвующее сообщение с меткой времени, от которой будет производится экспорт данных из СПАД.
Сообщения / Posts 17356 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Валерий Б
Forum Professor / Завсегдатай форума
Участник № / Member № 377
отправлено / posted
Спасибо, однако я не совсем об этом....попробую еще раз; Иначе говоря мне нужно получить данные за период12часов. 4часа +(через 00ч)+8часов (где начало в 20ч предыдущих + (через 00ч)+ 8ч.текущих суток) и запись должна быть сформирована непрерывной.
Сообщения / Posts 262 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
Так и я о том же - 12 часов назад от текущих 8 утра, это будут записи от 20.00 прошлых суток до 8 утра текущих.
Сообщения / Posts 17356 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Валерий Б
Forum Professor / Завсегдатай форума
Участник № / Member № 377
отправлено / posted
,да. Однако всё же почему генерируется мусор? Т.е. если заказано 8ч и 20ч. то откуда берутся еще и данные в .тхт файле с 01ч(текущих суток) по 13ч (прошедших суток )? Проверял несколько раз, результат тот же. Для пробы создал канал (генератор) и канал SetGet Спад, с маской 12ч, в трансляции которого стоит FBD. В момент времени 8 или 20 часов формируется короткий, отрицательный импульс, со значением которое высчитывается автоматически для 8 и 20ч.
Сообщения / Posts 262 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
Попробовали - все прошло нормально, только несколько время сместил на 2 часа вперед: в 10 утра за последние 12 часов. В логе сообщение: Tmin=19.07.2004 21:59:59 0ms, а Tmax=20.07.2004 10:00:00 0ms. В файле вроде все записи за этот интервал.
Валерий Б
Forum Professor / Завсегдатай форума
Участник № / Member № 377
отправлено / posted
Конечно,можно. Сегодня постараюсь выслать. Кстати, о смещении ,оно также наблюдается (у меня на час ) если выполнить "день". Сообщения / Posts 262 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
Вот - из лог-файла Вашего же проекта: предпоследняя запись: SIAD: read request CH=0x00 Tmin:19.07.04 19:59:59 0ms Tmax:20.07.04 08:00:00 0ms BUF:10000, GOT:2160 records
и тут же следом за ней: SIAD: read request CH=0x00 Tmin:19.07.04 13:00:00 0ms Tmax:20.07.04 01:00:01 0ms BUF:10000, GOT:2161 records
Обратите внимание на начальное и конечное время выборки - похоже, что у Вас что-то с алгоритмом, который рассчитывает время в секундах... Система Вам честно возвращает записи начиная с 13:00 прошлых суток.
Валерий Б
Forum Professor / Завсегдатай форума
Участник № / Member № 377
отправлено / posted
Эффект "честного обмана" наблюдается на двух компьютерах. Первый стоит на производстве второй в офисе. И именно первый заставил меня рассматривать более внимательно эту проблему.
Сообщения / Posts 262 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Валерий Б
Forum Professor / Завсегдатай форума
Участник № / Member № 377
отправлено / posted
А-уу!? Так и не понял на чём мы остановились? Алгоритм или Ваш эксперимент? Если рассматривать алгоритм, то он прозрачен (в смысле понимания). Формируется событие, оно задаётся блоками ALARME. Параллельно блоком TIME контролируется текущее время,далее оно переводится в секунды. В момент времени "Х" появляется короткая 1, в результате на выходе блока MUL появляется расчетное значение смещения в сек (+15сек). P.S. вообще блок ALARME обладает странностями. В профайлере он ведет себя несколько иначе,чем в отладчике РПД или режиме эмуляции Picman.Странности проявляются когда просишь отработать секунды и в профайлере это не работает.
Сообщения / Posts 262 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
Я же вроде уже Вам пояснил ситуацию, что что-то не то с Вашим алгоритмом - он Вам два запроса отрабатывает подрад и последний как раз за интервал времени который и включает все то время, которое Вы вроде и не хотели экспортировать (начиная аж с 13:00, а не с 20:00).
Сообщения / Posts 17356 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Валерий Б
Forum Professor / Завсегдатай форума
Участник № / Member № 377
отправлено / posted
"Сегодня попробую Ваш проект оставить на ночь." Это было последнее Ваше сообщение ......... Прошло семь ночей. и ?
Сообщения / Posts 262 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Валерий Б
Forum Professor / Завсегдатай форума
Участник № / Member № 377
отправлено / posted
Н-да... Наш диалог напоминает ""посмотрим" сказал слепой,как будет плясать хромой" Напомню основные положения последней нашей переписки; У Вас находится мой тест проект(простой!),в нем алгоритм одинаков с моим рабочим проектом. Там та же FBD программа. Алгоритм FBD программы описан выше (от 02.08.04г). Сообщения / Posts 262 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
Программу разберем. Тему закрываем - дальнейшая переписка в частном порядке по E-mail.
Сообщения / Posts 17356 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
Исправленный проект мы высылаем Вам почтой. Ваша ошибка заключалась в том, что исполнительный канал формировал последовательно смещение на текущее время, а потом смещение=0 - в результате генерировались две выборки: одна - плановая, а другая - нет.
Сообщения / Posts 17356 | Из / From: Россия
| IP / IP: IP адрес / IP address |