Загрузка программ в контроллер и создание сети, режим моста
В zWorkbench отсутствует такое понятие, как «Исполняемая программа» (в чистом виде). Есть понятие - шаблон программы. Один шаблон программы может быть многократно использован внутри проекта. Каждый шаблон, с точки зрения уставок, начальных значений и констант, можно настраивать индивидуально для каждого из устройств.
Создание сети является одной из важнейших составляющих Редактора.
1. Для создания сети необходимо нажать по вкладке дерева проекта Сети
ПКМ -> Добавить
-> Карта сети :


2. Появится новая подвкладка Карта сети
во вкладке Сети
. Двойной клик в дереве по созданному объекту и происходит переход к окну графического представления создаваемой сети:

Графическое представление можно настроить, задать масштаб, подложить фоновое изображение.
3. Затем необходимо создать устройство, с помощью которого будет осуществляться подключение к сети контроллеров. В данном случае подразумевается компьютер, с помощью которого будет осуществляться загрузка программы в контроллер:

Даже если контроллер один, при этом сеть все равно есть: компьютер - контроллер.
Созданную рабочую станцию можно настроить: изменить внешний вид, настроить количество COM портов:

В отличии от СОМ-портов порт ETH у компьютера всегда только один. В случае, если физически в компьютере присутствует несколько сетевых плат или WiFi-адаптеров, подключение всех сетевых контроллеров производится через этот один порт. Разделение по сетевым интерфейсам производится только по IP адресу контроллеров. Например, если проводной интерфейс имеет подсеть 192.168.0.1, а подключенный WiFi-адаптер - 192.168.1.1, то при поиске контроллеров на порту ETH0 запросы будут отправляться в обе сети. По итогу поиска все контроллеры, обнаруженные в этих сетях будут подключены в карте сети к одному порту ETH0. Однако при дальнейшей работе с экземплярами контроллеров (например, загрузка проекта), работа будет производится через тот интерфейс, к которому контроллер подключен.
4. Далее настраивается COM порт компьютера: номер порта, к которому подключен контроллер:

На вкладке Поиск задаются параметры поиска контроллера (скорость, четность, диапазон адресов).
Существуют COM порты двух типов: физические (обозначаются COM*) и виртуальные (обозначаются VCOM*). К обоим типам портов можно подключить сразу несколько контроллеров. Таким образом, эти контроллеры смогут общаться между собой. Для этого необходимо отметить пункт Разделять порт для нескольких задач с помощью TCP порта
и задать номер порта TCP. Общие порты также работают в режиме симуляции.
5. Следующим шагом производится поиск контроллеров в сети:

Откроется окно Диспетчера:

Автоматически запустится процесс поиска контроллеров, в котором будут появляться уведомления о найденных/не найденных контроллерах на заданном диапазоне адресов с указанными параметрами порта.
По умолчанию: диапазон адресов - 1…247, скорость - 9600, четность - чет, стопбит - 1. Это заводские параметры COM портов контроллеров Zentec. Адреса контроллеров по умолчанию (новых) - 247. Поэтому если контроллеры новые,то необходимо подключиться описанным выше способом к каждому из контроллеров в будущей сети по отдельности и изменить его адрес с 247 на любой другой (1-246) не повторяющийся в сети (см. пункт 7).
Поиск можно временно прекратить, поставив на Паузу .
Потом снова запустить, нажав на кнопку Пуск .
6. После того, как все контроллеры в сети будут найдены, можно полностью остановить поиск, нажав в диалоге кнопку Стоп . При этом задача из Диспетчера не удалится и можно посмотреть результаты поиска.
А при нажатии ПКМ в свойствах ножки данного СОМ порта не будет раздела Поиск контроллеров
:

При удалении задачи (нажатии на кнопку Корзина ), задача удалится из Диспетчера и снова будет возможность запустить её на ножке порта (см. пункт 5).
Закрываем Диспетчер и переключаемся в режим Редактор:

7. По окончанию поиска на сцене Карта сети в Редакторе появятся обнаруженные контроллеры. Необходимо открыть по очереди их свойства, либо настройки:


8. Здесь назначается шаблон программы, который ранее был написан в Редакторе -> FBD программа
:

Этот шаг необходимо выполнить для каждого контроллера в сети.
Во вкладке ModBus RTU (в настройках контроллера) предоставляется возможность сменить адрес контроллера. Необходимо нажать на кнопку Cменить, ввести новый адрес и нажать Ок (для пункта 5).
Существуют еще несколько способов добавить на карту сети контроллер:
Кликнуть правой кнопкой мыши по сцене и выбрать пункт
Добавить контроллер
Перетащить шаблон программы из окна Обозревателя проекта. При этом, устройству уже будет присвоен соответствующий шаблон программы:

9. Подготовка к загрузке программ закончена.
Далее zWorkbench предоставляет несколько возможностей:
1) Выбрать индивидуальную отладку в выделенном контроллере (планируется поддержка виртуальной сети, и тогда можно будет одновременно отлаживать любое количество экземпляров шаблонов);
2) Выбрать симулятор или загрузку в выделенный контроллер:

3) Самая главная возможность - загрузить в полностью автоматическом режиме всю сеть:

Рассмотрим теперь настройки контроллера:
Рекомендуется при первом включении обновить ядро контроллера, т.к. есть вероятность, что оно устарело. Для этого зайдите в настройки контроллера и выберите операцию обновления ядра. Отнеситесь к этому внимательно, т.к. очень важно, чтобы во время обновления ядра не произошло сбоев связи или электроснабжения.
Также следует учитывать, что все контроллеры Zentec имеют начальный адрес 247, поэтому первой задачей является задание всем контроллерам в сети новых адресов. Эта задача самая трудоемкая, т.к. придется подключать каждый контроллер отдельно к компьютеру и присваивать ему новый адрес во вкладке ModBus RTU. Иначе при поиске устройств они не будут найдены.
После успешного изменения номера устройства необходимо указать порт контроллера (COM0/COM1), к которому будет подключаться другой контроллер/сеть контроллеров или панель.
Как уже говорилось в описании программы, теперь Вы имеете доступ ко всем контроллерам, подключенным к сети. Данная возможность доступна благодаря возможности перевода подключенного к компьютеру СOM порта контроллера в режим моста (Контроллер
-> Настройка
-> Режим моста
). После перевода контроллера в режим моста настраиваем ножку, к которой подключены подчиненные устройства. Настраиваем ее, предварительно обновив в них прошивку и поменяв адреса устройств в сети (см. п. 5 и 7):

Далее нажимаем Поиск контроллеров
и выполняем все с п. 5:
