0

Сетевые переменные в CoDeSys.

Данная операция имеет смысл, когда у Вас на одном объекте стоит несколько контроллеров, и необходимо обмениваться данными между этими контроллерами без создания дополнительного межсетевого обмена.

Необходимо помнить, что данная опция необходима, когда у нас на одном объекте как минимум 2 контроллера.

Обмен переменными может вестись только по интерфейсу Ethernet. (На данном этапе).

Пример создан на базе контроллера ПЛК150-220.И-L

Target 2-02.3

Переходим на вкладку Resources

Выбираем папку «Target settings», вкладку «Network functionality»

В строчке «Name of supported network interfaces» задаем в ручную – UDP

Сетевые переменные в CoDeSys., image002 300x177 Сетевые переменные в CoDeSys., image004 300x187

Во вкладке Resources выбираем вкладку «Library Manager» и добавляем библиотеку (правой кнопкой мыши в поле библиотек) – Additional Library.

Сетевые переменные в CoDeSys., image006 300x187

Необходимо подключить следующие библиотеки:

SysLibCallback.lib

SysLibSockets.lib

NetVarUdp_LIB_V23.lib

Библиотеки вложены в архиве, либо на диске с ПЛК, либо на сайте ОВЕН.

Рекомендуется перед подключением перенести библиотеки в директорию, созданную CoDeSys, по умолчанию: c:Program Files3S SoftwareCoDeSys V2.3Library

Выбираем папку «Global variables»

Выбираем команду Add Object

Сетевые переменные в CoDeSys., image008 300x187

Всплывает следующее окно.

В строчке «Name of the global list» задаем имя, например PRIMER.

!Важно:

  1. В обоих (нескольких) контроллерах имя данной папки должно быть идентичным.
  2. Регистр (большие или маленькие буквы) важен.

Сетевые переменные в CoDeSys., image010 300x163

Далее в этом окне нажимаем на кнопку «Add network» — окно видоизменяется следующим образом:

Сетевые переменные в CoDeSys., image012 280x300

Значение параметра «Network type» — необходимо выставить UDP. Вкладку Settings не редактируем.

Значение параметра  «List identifier (COB-ID)» так же должно быть общим для всех контроллеров, участвующих в обмене. Значение выставляется произвольно. Для примера – 1.

Далее ставим галочку у необходимого параметра.

Для того, чтобы контроллер получал данные из сети необходимо поставить галочку у параметра Read. Для передачи данных с данного контроллера необходимо поставить галочку у параметра Write.

Если выбраны Write – становятся доступными три последующие строчки, которые описывают по какому принципу необходимо передавать значение: «Циклически», «по изменению значения», «по команде».

!Важно: Рекомендуется не ставить галочки чтение и запись для одной и той же группы «PRIMER» в одном контроллере. То есть только в одном контроллере переменные одной папки должны быть Write, в остальных контроллерах типа Read.

Если необходимо, чтобы у каждого контроллера были переменные, которые и опрашиваются, и задаются – необходимо сделать несколько таких папок.

После этого добавляем (объявляем) непосредственно во вновь созданной папке переменные, которые нам необходимы.

И уже в программе работаем с ними, как со стандартными глобальными переменными.

Сетевые переменные в CoDeSys., image014 300x204 Сетевые переменные в CoDeSys., image016 300x155

Раздел: CoDeSys. Теория., Программы ПЛК Метки: ,

Оставить комментарий

Отправить сообщение

CoDeSys GSM/GPRS модем Lectus OPC MasterSCADA Modbus MX110 Omron OPC-сервер owen owen logic PLC Configuration PROFIBUS s-200 SCADA scada системы siemens siemens plc SIMATIC Simplight SMS step7 TRACE MODE Динамизация ИП-320 МЭК 1131–3 ОВЕН ОВЕН ПЛК ОВЕН ПЧВ ПЛК ПЛК ОВЕН ПР 110 Панель оператора Программируемое реле Частотный преобразователь библиотека в CoDeSys визуализация диспетчеризация конфигурация панели программирование ПЛК серия NS сименс плк частотник частотное управление язык CFC язык ST
.