Форум АО "ВЗЛЕТ"

Автоматизация и диспетчеризация => Взлет СП3 => Тема начата: AVit от 20.06.2011, 13:37:26



Название: splink.dll
Отправлено: AVit от 20.06.2011, 13:37:26
 Прибор ТСРВ-023. Опрос суточного архива. Задача: Сохранить расход за предыдущие сутки в сторонней базе (firebird).
 Решение - переписать splink.dll, чтобы писать не в базу access, а в свою. И вот тут обнаруживается странность.
При записи архива предыдущих суток программой "Обмен" все нормально, но как только это делается через планировщик, в  пакетном режиме, записываются данные за двое суток. Причем не за сутки, а накопленные. То есть данные из архива прибора "как есть".
Логи:
Нормальная запись программой "Обмен"-
20.06.2011 16:25:38| DB: SQL:AUTOEX Прибор: 2002. Соединение установлено
Параметр для 2002  :<2002_W11> = 31,6, Время =20.06.2011 23:59:59
Параметр для 2002  :<2002_W21> = 31,2, Время =20.06.2011 23:59:59
Параметр для 2002  :<2002_W31> = 0,4, Время =20.06.2011 23:59:59
Запись в пакетном режиме -
20.06.2011 16:10:19| DB: SQL:AUTOEX Прибор: 2002. Соединение установлено
Параметр для 2002  :<2002_W11> = 459096.3, Время =19.06.2011 23:59:59
Параметр для 2002  :<2002_W21> = 341050.7, Время =19.06.2011 23:59:59
Параметр для 2002  :<2002_W31> = 118045.6, Время =19.06.2011 23:59:59
Параметр для 2002  :<2002_W11> = 459055.7, Время =18.06.2011 23:59:59
Параметр для 2002  :<2002_W21> = 341010.5, Время =18.06.2011 23:59:59
Параметр для 2002  :<2002_W31> = 118045.2, Время =18.06.2011 23:59:59

Причем в базу access пишется все корректно.  И вот что мне теперь делать? Программу то мы купили.


Название: Re:splink.dll
Отправлено: Vladimir от 20.06.2011, 14:05:16
И вот что мне теперь делать? Программу то мы купили.

Это, простите, к чему вопрос?


Название: Re:splink.dll
Отправлено: AVit от 21.06.2011, 05:42:46
И вот что мне теперь делать? Программу то мы купили.

Это, простите, к чему вопрос?
Перефразирую. Почему при работе в пакетном режиме программа ведет себя не так как при ручном обмене? Или так и задумывалось? И как это несоответствие побороть?


Название: Re:splink.dll
Отправлено: vsp от 21.06.2011, 10:24:22
Пока причина не ясна. При пакетном и ручном режиме программа ведет себя одинаково. А именно: в свои базы данных программа сохраняет приращения (вычисляя их на лету), а в сторонние базы передает то, что получила из прибора (то есть глобальные счетчики). Напишите подробно на sp@vzljot.ru, там разберутся.


Название: Re:splink.dll
Отправлено: AVit от 21.06.2011, 11:09:21
Пока причина не ясна. При пакетном и ручном режиме программа ведет себя одинаково. А именно: в свои базы данных программа сохраняет приращения (вычисляя их на лету), а в сторонние базы передает то, что получила из прибора (то есть глобальные счетчики). Напишите подробно на sp@vzljot.ru, там разберутся.
Эх. Недокументированная особенность однако. Написал, надеюсь разберутся.


Название: splink dll
Отправлено: Sinbreaker от 27.09.2011, 18:35:38
Имеется небольшая dll, взятая от программы 32 битной, но которую нужно запихнуть в программу 64 битную. К исходникам нету доступа. Можно каким нить хитрым способом переделать ее из 32 битной в 64 битную?


Название: Re:splink.dll
Отправлено: Vladimir от 27.09.2011, 19:44:38
зачем?