Подключение ОВЕН ПЛК к Lectus OPC через GSM-модем (часть 2)

Проект LectusOPC

Для работы LectusOPC используя модемное соединение, необходимо:

1) Подключить второй модем к компьютеру с установленным Lectus OPC, через специальный кабель или используя преобразователь интерфейса (например: ОВЕН АС3-М, АС4).

2) Запустить LectusOPC, удалить ранее созданные узлы, после чего сохранить проект под новым именем — тем самым создать новый проект.

3) Добавить к текущим данным новый Modbus-узел (Рис.1).

Рис.1

 

4) В появившемся окне задать параметры modbus-узла (Рис.2). Lectus будет опрашивать прибор по адресу 1 с периодом 3 минуты. Подробное описание параметров смотрите в справке LectusOPC.

 

Рис.2

5) Не закрывая окно «Добавить узел», нажать на кнопку «Настройка..», где указать COM-порт, к которому присоединён модем, а так же телефонный номер SIM-карты, установленной в другой модем (модем, подключенный к ПЛК). (Рис.3).

 

Рис.3

6) После добавления узла, необходимо задать настройки используемого COM-порта. Для этого в меню «Настройка» главного окна программы выбрать «COM порт» или нажать соответствующую пиктограмму на панели, появиться окно настройки. Для заводских настроек модема ПМ01, настройки порта представлены на Рис.4.

 

Рис.4

7) Добавить переменные в Modbus-узел, для этого нажать правой кнопкой мыши на узел и выбрать пункт меню «Добавить переменную» (Рис.5).

 

Рис.5

8) В появившемся окне задать параметры переменной (Рис.6). Описание параметров смотрите в справке LectusOPC. В данном примере значение переменной контроллера v1 будет считываться в opc-переменную var1, а значение opc-переменной var2 будет записываться в v2 ПЛК.

 

Рис.6

9) Настроить дополнительные параметры опроса. Вкладка «Настройка» главного окна программы «Параметры» (Рис.7).

 

Рис.7

10) После создания узла и добавления в него переменных сохраните проект и запустите LectusOPC, нажав на кнопку «Запустить опрос». Перейдите на вкладку «Лог», где можно отследить звонок и обмен посылками Modbus (Рис.8).

 

Рис.8

Описание лога: После запуска клиента Lectus звонит на удаленный модем, удачелнный модем поднимает трубку, после чего устанавливается связь, о чем свидетельствует — «Сonnect 9600». Затем Lectus посылает запрос по 03 modbus-функции (чтение регистров) для переменной v1 и получает ответ от ПЛК. Через полминуты Lectus отключается (параметр «Время простоя до разъединения» см. Рис 3.7).

11)Вернитесь на вкладку «Состояние», там появился узел, где будут отображены значения переданных переменных из модуля (Рис.9).

 

Рис.9

12) Записать значение в ПЛК. Выделить переменную var2 и нажать на пиктограмму кнопки Записи или через контекстное меню. Качество переменной var2 – неопределенно, потому что данная переменная работает только на запись в ПЛК. После нажатия появиться окно «Записать значение», где введите новое значение переменной (Рис.10).

 

Рис.10

13) Теперь перейдите на вкладку «Лог», там вы увидите результат произведенных вами действий. Lectus OPC после инициализации Записи (в данном случае в самом OPC) организует внеочередной обмен данными (не соответствующий периоду опроса переменной или узла), в рамках которого и записывает заданное значение (Modbus-функция 10, значение – 05) (Рис.11).

 

Рис.22

На этом организация передачи текущих данных из ОВЕН ПЛК в Lectus OPC через модемное соединение закончена. Теперь они доступны для любого OPC-клиента (например, SCADA системы).