My Hardware & Software Projects

Home
   
Downloads
Email




Home          
        
        
         
         
        
         
OPC+SMS

 

 
 
 
Скачать - в разделе Downloads

OPC+SMS

 

Разработка: Alexander Pradidenko, Odessa , Ukraine .

 

Контакты:

slowray@gmail.com,  bringit2prad@hotmail.com.

 

 

 

  Эта программа позволяет получать значения тегов из любого OPC DA сервера и посылать СМС сообщения в случае превышения этих значений заранее установленных границ.

 

Мобильный телефон подключен к компьютеру через специальный кабель. Не все телефоны подходят для использования совместно с этой программой, также как и не каждый кабель подойдет. Наличие или отсутствие некоторых программных функций зависит от возможностей телефона.

 

Кабель мобильного телефона должен быть подключен к СОМ порту либо должен быть виден в системе как СОМ порт, если он подключен к USB.

 

 

Подключение USB-to-Serial является предпочтительным, т.к. батарея мобильного телефона в этом случае может заряжаться , используя питание USB разъема.

 

Я проверил на работоспособность кабель Siemens DCA 510 (поддерживает телефоны Сименс A60, A62, A65, AX72, AX75, C55, C65, CFX65, CT65, CX65, CXT65, C60, C62, CF62, CX70, CXT70, CX75, CF75, C72, C75…).

 

Кабель НОКИА DKU-5 (модели телефонов 6020, 6110, 6220, 6100, 6230, 6020) тоже должен подойти..

 

Подготовка.

 

This program requires MS Framework 3.5 installed on computer. It can be freely downloaded from internet.

Данная программа требует предварительно установленного MS Framework 3.5. Его можно бесплатно скачать из интернета.

 

Чтобы иметь возможность подключаться к OPC серверу программа нуждается в файле OPCDAAuto.dll в папке C:\WINDOWS\system32. Этот файл также можно свободно скачать из интернета, скопировать в папку C:\WINDOWS\system32 и зарегистрировать его в системе (Пуск-выполнить-regsvr32 opcdaauto.dll - ОК). Или , скорее всего, этот файл уже есть на диске, поскольку у вас есть установленный OPC сервер.

 

Установите драйвер для вашего кабеля к мобильному телефону. Подключите кабель к телефону и компьютеру.

 

Работа.

Запустите программу. Появится такое окно:


Нажмите кнопку “Find Phone and Connect”. Программа выполнит поиск мобильного телефона и подключится к нему. В случае возникновения трудностей Вы можете подключиться вручную. В этом случае установите номер порта, скорость и нажмите кнопку “Test”. Если все в порядке, Вы получите сообщение “Successfully connected to phone”. Теперь можно нажать “OK”и откроется основное окно программы. Если у Вас нет мобильного телефона, Вы можете поэкспериментировать с программой , нажав кнопку “Continue with no phone”.

 

Основное окно программы

Думаю, здесь все интуитивно понятно. Только несколько пояснений:

 

Settings (настройки)

 

Перейдите на закладку “Settings”.

Здесь нужно указать имя компьютера и имя OPCсервера (например, OPCServer.WinCC для подключения к WinCC или OPC.SimaticHMI.PTPro для подключения к ProTool и т.д.)

CompName- это имя локального или удаленного компьютера.

Вы можете увидеть вписок всех имеющихся OPC серверов, нажав на кнопку "Get List of OPC servers on local computer"

Остальные настройки можете проигнорировать.

Не забудьте нажать кнопку “Save”.

 

Чтобы иметь возможность подключаться к OPC серверу на удаленном компьютере, нужно изменить настройки DCOM. Описание этой процедуры выходит за рамки данного документа.

 


 

 

Теги и Алармы

 

Чтобы отредактировать таблицу с именами тегов, условиями и сообщениями, нажмите кнопку “Stop scan and Edit”. Надпись на ней изменится на “Save changes and start scanning”. После этого можно редактировать содержимое таблицы.

Не используйте первый ряд. Максимальное количество используемых рядов - 250.

 

 

 

 

 


 

Добавляйте новые сообщения в последнем ряду , помеченном звездочкой “*”.

 

 

Имеются следующие ячейки:

-“Enable”.  Ставьте или убирайте "галочку", чтобы разрешить или запретить данное событие.

-AlarmTag. Наберите здесь имя тега.

-CurrentValue.Здесь появляется текущее значение тега после соединения с OPC сервером.

-“Condition”. Укажите здесь условие, при котором будет послано сообщение.. Разрешенные условия :“<”, “<=”, “>”, “>=”, “!=” (не равно), “==” (равно) для числовых тегов и “==true”, “==false” для булевых тегов. Некоторые поясняющие примеры можно увидеть на картинке..

-“Message”. Наберите здесь текст сообщения , которое будет послано, когда условие станет истинным.

- “Recipient1””Recipient5”. Напечатайте здесь номера телефонов, на которые будет отправлено СМС сообщение.

-“INFO”. здесь отображается текст ошибки, если таковая возникнет.

 

 

Также есть возможность вставить текущее значение тега в текст СМС сообщения. Чтобы это сделать, наберите #Variable_name# в тексте СМС сообщения и это будет заменено на текущее значение тега с именем Variable_name.

Например, наберите "Давление в баке слишком высокое. Сейчас давл. = #Pressure_tank_1# атм." в ячейке с текстом сообщения. Получатель получит сообщение "Давление в баке слишком высокое. Сейчас давл. = 35.4 атм.", где 35.4 - текущее значение тега Pressure_tank_1.

 

Когда Вы заполните все нудные Вам поля, нажмите “Save changes and start scan” (известная ошибка в программе- иногда изменения не сохраняются).

Если Вам нужно удалить ряд, нажмите на его левую часть . Он станет голубым. Нажмите кнопку “Delete” на клавиатуре компьютера. Рядок должен удалиться.

Теперь можно подключиться к OPC серверу , нажав кнопку “Connect to OPC Server”. Теперь Вы можете наблюдать текущие значения тегов, если Вы не сделали ошибки в обозначении имени компьютера, имени OPC сервера и т.п.

 

 

После любого изменения имен таговвам нужно не только нажать кнопку “Save changes and start scan”, но и нажать “Connect to OPC Server”, чтобы передать серверу новый список имен

 

"Значение по запросу".

В программе имеется возможность получать текущие значения тегов по СМС-запросу. Пользователь программы должен составить на своем мобильном телефоне , содержащее интересующие теги и послать его на телефон, подключенный к компьютеру. Телефон, подключенный к компьютеру, получит это сообщение, затем проверит, присутствует ли номер отправителя в адресной книге (Address Book) или нет (разрешенные пользователи добавляются в закладке "Address Book"). Только пользователь , чей номер телефона имеется в адресной книге , получит обратный ответ. Например, пользователь составил сообщение с текстом “Temperature_1 Temperature_2 Pressure_Tank1” и послал его на телефон, подключенный к программе OPC+SMS. Программа получает СМС и проверяет, присутствует ли номер отправителя в адресной книге. Если присутствует, программа отсылает назад пользователю, пославшему запрос, СМС с текстом “Temperature_1=58,4 Temperature_2=28,9 Pressure_Tank1=35,4” с добавлением даты и времени создания СМС.

 

Дистанционное управление компьютером с помощью СМС.

 

В программе предусмотрено также дистанционное управление компьютером с помощью СМС.

Чтобы перезагрузить компьютер дистанционно, пошлите СМС с текстом “Computer Restart”; чтобы выключить компьютер - с текстом “Computer Shutdown”; чтобы закрыть OPC+SMS - с текстом OPC+SMS Shutdown”. Разумеется, номер отправителя должен быть в адресной книге Address Book.

 

  Теперь можно свернуть программу в трей и ожидать СМС.

 

 

 


Copyright © Alexander Pradidenko