Сайт потихоньку переезжает на http://casey.at.ua. Новые версии ПО будут выкладываться там.


            Другие разработки:
      1. Modbus Scanner - сканер сети MODBUS RTU для поиска приборов
      2. Внешний Trend Viewer для TraceMode 6
      3. OPCSrv Toolkit 1.1 beta - тулкит для быстрой разработки OPC серверов
      4. OPC-сервер влагомера ПИП-ВСН (старая версии протокола - без адресации приборов)
      5. Сигнализатор подключения к расшаренным папкам компьютера
      6. Утилита удаленного выключения/перезагрузки компьютера

Modbus Scanner - сканер сети MODBUS RTU для поиска приборов

Скачать Modbus Scanner


    Сканер Modbus RTU сети можно применять для поиска подключенных устройств. Утилита полезна при необходимости определения коммуникационных настроек приборов - как то скорости порта, количества бит данных, стоп-битов, четности и MODBUS-адреса. Программа перебирает все возможные варианты из отмеченных параметров настроек COM-порта и диапазона адресов, посылая на каждый запрос. Slave-устройство при совпадении коммуникационных параметров и адреса отвечает - при получении валидного ответа от устройства оно заносится в список обнаруженных устройств.

Внешний Trend Viewer для TraceMode 6

Скачать TrendViwer + пример проекта на ТraceМode6 + проект dll на VC++ 2003


    Представленная здесь система формирования/просмотра трендов может использоваться вместо встроенного в ТМ6 просмотровщика трендов. Она использует собственную базу данных (вместо БД использующейся в ТМ) и собственный просмотровщик трендов. БД в виде файлов, каждый из которых отвечает за 1 день истории 1 параметра.

Система состоит из:

1. DLL, встраиваемой в ТraceМode и отвечающей за формирование трендовых файлов.(проект dll и способ подключения к проекту в есть в архиве). Вам нужно будет отредактировать проект под вашу конфигурацию параметров и собрать dll с помощью компилятора Visual Studio (проект создан в VC++ 2003, но должен собираться и другими версиями).
2. Просмотровщик трендов - удобная и быстрая программа просмотра трендов со всеми функциями аналогичных программ. (способ вызова из ТМ можно посмотреть в примере, каждая группа трендов конфигурируется ини-файлом)
 

Инструкции по использованию:

1. Распакуйте папку trends из архива в корень диска С: (расположение папки трендов потом можно изменить, но в тестовом примере все настроено так)
2. Распакуйте TraceMode-проект и запустите его под профайлером.
У Вас в папке c:\trends\ должны появится файлы с именами типа Tag1_dd_mm_yyyy.trn.
3. Нажмите в окне проекта кнопку вызова просмотровщика трендов - откроется окно просмотра трендов как на рисунке ниже. (если их не видно сразу - подождите немного, просто на интервале в 2 часа 10 секунд тренда не видно). После перезапуска профайлера или ТМ рантайма тренды естественно сохраняются.

В TrendViewer есть возможность изменения временного интервала отображения, минимума, максимума каждого тренда, распечатки:
- Изменить временной интервал - кнопки "<<|>>" и ">>|<<" - изменение происходит относительно визира, т.е. время визира остается на месте.
- Сдвинуть вправо-влево по оси времени - вправо-влево мышью + правая клавиша мыши.
- Перемешение визира - вправо-влево мышью + левая клавиша мыши.
- Изменение пределов тэгов (мин. и макс.) - одиночный клик левой кнопкой мыши на соответствующей цифре справа окна программы.
- Если тренд сдвинут до упора вправо ведет себя как тренд реального времени (т.е. движется с течением времени), в ином случае - как исторический.
- Настройка групп трендов в ини-файлах(количество не ограничено) - пример файла есть в папке trends.
- Вызов программы с нужной группой трендов - tr_view.exe полный_путь_и_имя_ини_файла (например tr_view.exe C:\trends\trend1.ini)


Более подробная инструкция и русская версия TrendViewer будет доступна позже.
P.S. Если кому нужен просмотровщик на русском языке, напишите - переведу когда будет время. Если что-то не понятно, пишите - отвечу всем.
e-mail: k1981ua (а) mail.ru
ICQ: 249359638

Окно программы TrendViewer:

(c) OPCSrv Toolkit 1.1 beta - тулкит для быстрой разработки OPC серверов

Скачать OPCSrv Toolkit beta


В новой версии тулкита добавлена CALLBACK - функция, срабатывающая при записи OPC-клиентом значения тэга в сервер, также исправлена ошибка в реализации добавления тэгов в группу опроса.


      (c) OPCSrv ToolKit
Адаптирован для использования в Borland C++ Builder 6


Автор - casey (Косенко Виталий)
Мыло  - k1981ua@rambler.ru
Аська - 249359638
hart2dde.narod.ru
В библиотеке использованы наработки lab43 lightopc
При использовании ссылка на автора обязательна

1. Как работает и что из себя представляет OPCSrv Toolkit

OPCSrv Toolkit есть библиотека dll, включающая интерфейсы согласно спецификации OPC DA 2.05 и экспортирующая функции, делающие прозрачной работу OPC сервера. То есть разработчику не нужно знать ничего про OPC и его всякие заморочки.

OPCSrv Toolkit включает в себя:

1.opcsrv.dll - собственно dll
2.opcsrv.lib - либа для подключения к Borland C++ Builder
3.opcsrv.h - c++ header, содержащий описание экспортируемых функций opcsrv.dll
4.OPCSrv_sample - простой пример сервера OPC (сервер времени)

2. Как разработать сервер OPC, используя OPCSrv Toolkit

Скачайте Toolkit, там есть пример с комментариями, пример простой всего в несколько строчек.

3. Функции, экспортируемые OPCSrv.dll



Регистрация или перерегистрация сервера
int ServerRegister(LPCTSTR progID,GUID CLSID_OPCServerEXE);
progID               -   имя OPC-сервера
CLSID_OPCServerEXE   -  уникальный идентификатор сервера в системе



Разрегистрировать сервер
int ServerUnregister();

Запустить сервера
int ServerStart();

Остановить сервер
int ServerStop();

Добавление real-тэга (Добавление можно производить как до так и после запуска сервера)
void AddFloatTag(LPCTSTR name);
name    -  имя тэга, если использовать в имени точки, то будет создана древовидная структура


Добавление integer-тэга
void AddIntTag(LPCTSTR name);

Добавление boolean-тэга
void AddBoolTag(LPCTSTR name);


Запись значения в real-тэг (Запись значения можно делать только после запуска сервера)
bool WriteFloatTag(LPCTSTR name, float value );
name   -  имя тэга, добавленное AddFloatTag
value  -  записываемое значение

Запись значения в integer-тэг
bool WriteIntTag(LPCTSTR name, int value );

Запись значения в boolean-тэг
bool WriteBoolTag(LPCTSTR name, bool value );

Установка адреса callback'a
void SetCallbacks(CallbackDataChange DataChng);

Callback, срабатывающий при изменении значения в сервере
(при записи значения со стороны клиента или сервера) 
void DataChange(LPCTSTR name, FILETIME &ftime, VARIANT &val);

OPC-сервер влагомера ПИП-ВСН (старая версии протокола - без адресации приборов)

Скачать OPC-сервер влагомера ПИП-ВСН


    Прибор ПИП-ВСН должен быть подключен через преобразователь ИРПС-RS232 к порту COM1 компьютера!!!
Перед использованием зарегистрируйте OPC-сервер командой "wsn2opc /r"

Сигнализатор подключения к расшаренным папкам компьютера

Скачать AnarchySecurity


Утилита удаленного выключения/перезагрузки компьютера

Скачать RemoteShutdown




Hosted by uCoz