ЖУРНАЛ СТА №3/1999

86 3/99 В ЗАПИСНУЮ КНИЖКУ ИНЖЕНЕРА CTA Допустим, ваше предприятие для отдела главного энергетика приобрело один-два счетчика (интегратора потоков) тепла, газа, воды, энергии. И вам надо отслежи- вать и протоколировать с десяток параметров, напри- мер, каждые полчаса, а приборы достаточно удалены. Согласитесь, такая задача является типовой. Отметим, что современные интеграторы потока (Danfoss, SIMA, «Энергия-Микро» и др.) имеют интерфейс RS-232 (422/485). И первое, о чем вы подумаете, — для создания системы мониторинга нужен пакет класса MMI/SCADA. Выход на COM-порт имеют все пакеты MMI/SCADA, и, ка- залось бы, можно выбрать простой и дешевый. Не торо- питесь делать выводы. Сначала проанализируйте, каки- ми линиями связи вы располагаете. Если у вас физичес- кая двух- или четырехпроводная линия или выделенная телефонная линия к каждому прибору, то приобретайте Genie 3.xx или OI-2000 и дополнительную коммуника- ционную аппаратуру для удлинения COM-портов. В ка- честве такой аппаратуры мы, например, рекомендуем модули ADAM фирмы Advantech и модемы типа ZyXEL или US Robotics Courier. Но если другой, кроме коммути- руемой телефонной линии связи, вы не располагаете (или считаете экономически нецелесообразными другие варианты), то должны учитывать следующее: дешевые пакеты MMI/SCADA не имеют развитых средств работы с коммутируемыми линиями и с модемом. Использова- ние более мощных пакетов SCADA не всегда целесооб- разно, так как стоимость этих систем будет неоправдан- но велика, если вы отслеживаете параметры с одного или двух приборов. Более «демократичные» или классом пониже пакеты типа Genie не имеют специализирован- ных средств (блоков, команд) для работы с модемом, или эти средства недостаточно гибки и надежны. Конечно, опытный программист может утверждать, что если есть возможность работы с COM-портами, то этого уже до- статочно, и что существуют мощные коммуникацион- ные библиотеки для современных систем программиро- вания, которые можно переложить доступными средст- вами в пакетыMMI/SCADA. Можно согласиться с этим, но возрастает объем программирования и отладки, что уве- личивает стоимость и не всегда повышает надежность. Кстати, Genie 3.xx для работы с COM-портами использу- ет собственную внешнюю библиотеку GENCOMM.DLL. Вы можете воспользоваться ею при на- личии опыта работы с модемами. Далее приводится ее состав в нотации VB-скрипт. Разработка простых систем мониторинга по коммутируемым телефонным линиям связи Declare Function COMOpen Lib «c:\genie\gencomm.dll» (ByVal PortNum As Integer, ComHandle As Integer, DeviceHandle As Long) As Long Declare Function COMClose Lib «c:\genie\gencomm.dll» (DeviceHandle As Long) As Long Declare Function COMGetConfig Lib «c:\genie\gencomm.dll» (ByVal DeviceNum As Long, buffer As DEV- CONFIG_COM) As Long Declare Function COMSetConfig Lib «c:\genie\gencomm.dll» (ByVal DeviceHandle As Long, buffer As DEVCONFIG_COM) As Long Declare Function COMRead Lib «c:\genie\gencomm.dll» (ByVal DeviceHandle As Long, ByVal buffer As String, ByVal BufferSize As Integer, ByVal TimeOut As Integer, ByVal FinalChar As Integer, ReadCount As Integer) As Long Declare Function COMWrite Lib «c:\genie\gencomm.dll» (ByVal DeviceHandle As Long, ByVal buffer As String, ByVal DataLength As Integer) As Long Declare Function AdOutp Lib «c:\genie\gencomm.dll» (ByVal wBaseAddr As Integer, ByVal DataValue As Integer) As Long Declare Function AdInp Lib «c:\genie\gencomm.dll» (ByVal wBaseAddr As Integer) As Long Раис Ахметсафин, Римма Ахметсафина

RkJQdWJsaXNoZXIy MTQ4NjUy