Загрузка программ в контроллер и создание сети, режим моста ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ В zWorkbench отсутствует такое понятие, как "Исполняемая программа" (в чистом виде). Есть понятие - шаблон программы. Один шаблон программы может быть многократно использован внутри проекта. Каждый шаблон, с точки зрения уставок, начальных значений и констант, можно настраивать индивидуально для каждого из устройств. Создание сети является одной из важнейших составляющих :guilabel:`Редактора`. *1.* Для создания сети необходимо нажать по вкладке дерева проекта ``Сети`` ПКМ -> ``Добавить`` -> :guilabel:`Карта сети` : .. figure:: ../../zwb/lib/1314.png :align: center .. figure:: ../../zwb/lib/download_ZWB_2.png :align: center *2.* Появится новая подвкладка ``Карта сети`` во вкладке ``Сети``. Двойной клик в дереве по созданному объекту и происходит переход к окну графического представления создаваемой сети: .. figure:: ../../zwb/lib/1415.png :align: center Графическое представление можно настроить, задать масштаб, подложить фоновое изображение. *3.* Затем необходимо создать устройство, с помощью которого будет осуществляться подключение к сети контроллеров. В данном случае подразумевается компьютер, с помощью которого будет осуществляться загрузка программы в контроллер: .. figure:: ../../zwb/lib/download_ZWB_4.png :align: center Даже если контроллер один, при этом сеть все равно есть: компьютер - контроллер. Созданную рабочую станцию можно настроить: изменить внешний вид, настроить количество COM портов: .. figure:: ../../zwb/lib/download_ZWB_5.png :align: center *4.* Далее настраивается COM порт компьютера: номер порта, к которому подключен контроллер: .. figure:: ../../zwb/lib/download_ZWB_6_1.png :align: center На вкладке :guilabel:`Поиск` задаются параметры поиска контроллера (скорость, четность, диапазон адресов). Существуют COM порты двух типов: физические (обозначаются COM*) и виртуальные (обозначаются VCOM*). К обоим типам портов можно подключить сразу несколько контроллеров. Таким образом, эти контроллеры смогут общаться между собой. Для этого необходимо отметить пункт ``Разделять порт для нескольких задач с помощью TCP порта`` и задать номер порта TCP. Общие порты также работают в режиме симуляции. *5.* Следующим шагом производится поиск контроллеров в сети: .. figure:: ../../zwb/lib/download_ZWB_7.png :align: center Откроется окно :guilabel:`Диспетчера`: .. figure:: ../../zwb/lib/27.png :align: center Автоматически запустится процесс поиска контроллеров, в котором будут появляться уведомления о найденных/не найденных контроллерах на заданном диапазоне адресов с указанными параметрами порта. По умолчанию: диапазон адресов - 1...247, скорость - 9600, четность - чет, стопбит - 1. Это заводские параметры COM портов контроллеров Zentec. Адреса контроллеров по умолчанию (новых) - 247. Поэтому если контроллеры новые,то необходимо подключиться описанным выше способом к каждому из контроллеров в будущей сети **по отдельности** и изменить его адрес с 247 на любой другой (1-246) неповторяющийся в сети (см. пункт 7). Поиск можно временно прекратить, поставив на :guilabel:`Паузу` |pause|. .. |pause| image:: ../../zwb/lib/28.png Потом снова запустить, нажав на кнопку :guilabel:`Пуск` |start|. .. |start| image:: ../../zwb/lib/29.png *6.* После того, как все контроллеры в сети будут найдены, можно полностью остановить поиск, нажав в диалоге кнопку :guilabel:`Стоп` |stop|. При этом задача из :guilabel:`Диспетчера` не удалится и можно посмотреть результаты поиска. .. |stop| image:: ../../zwb/lib/30.png А при нажатии ПКМ в свойствах ножки данного СОМ порта **не** будет раздела ``Поиск контроллеров``: .. figure:: ../../zwb/lib/1112.png :align: center При удалении задачи (нажатии на кнопку :guilabel:`Корзина` |bin|), задача удалится из :guilabel:`Диспетчера` и снова будет возможность запустить её на ножке порта (см. пункт 5). .. |bin| image:: ../../zwb/lib/31.png Закрываем :guilabel:`Диспетчер` и переключаемся в режим :guilabel:`Редактор`: .. figure:: ../../zwb/lib/download_ZWB_89.png :align: center *7.* По окончанию поиска на сцене :guilabel:`Карта сети` в :guilabel:`Редакторе` появятся обнаруженные контроллеры. Необходимо открыть по очереди их свойства, либо настройки: .. figure:: ../../zwb/lib/download_ZWB_9.png :align: center .. figure:: ../../zwb/lib/download_ZWB_91.png :align: center *8.* Здесь назначается шаблон программы, который ранее был написан в :guilabel:`Редакторе` -> ``FBD программа``: .. figure:: ../../zwb/lib/download_ZWB_10.png :align: center Этот шаг необходимо выполнить для каждого контроллера в сети. Во вкладке :guilabel:`ModBus RTU` (в настройках контроллера) предоставляется возможность сменить адрес контроллера. Необходимо нажать на кнопку :guilabel:`Cменить`, ввести новый адрес и нажать :guilabel:`Ок` (для пункта 5). Существуют еще несколько способов добавить на карту сети контроллер: * Кликнуть правой кнопкой мыши по сцене и выбрать пункт ``Добавить контроллер`` * Перетащить шаблон программы из окна :guilabel:`Обозревателя проекта`. При этом, устройству уже будет присвоен соответствующий шаблон программы: .. figure:: ../../zwb/lib/download_ZWB_100.png :align: center *9.* Подготовка к загрузке программ закончена. Далее zWorkbench предоставляет несколько возможностей: *1)* Выбрать индивидуальную отладку в выделенном контроллере (планируется поддержка виртуальной сети, и тогда можно будет одновременно отлаживать любое количество экземпляров шаблонов); *2)* Выбрать симулятор или загрузку в выделенный контроллер: .. figure:: ../../zwb/lib/download_ZWB_11.png :align: center *3)* Самая главная возможность - загрузить в полностью автоматическом режиме всю сеть: .. figure:: ../../zwb/lib/download_ZWB_12.png :align: center **Рассмотрим теперь настройки контроллера:** * Рекомендуется при первом включении обновить ядро контроллера, т.к. есть вероятность, что оно устарело. Для этого зайдите в настройки контроллера и выберите операцию обновления ядра. Отнеситесь к этому внимательно, т.к. **очень** важно, чтобы во время перепрошивки ядра не произошло сбоев связи или электроснабжения. * Также следует учитывать, что все контроллеры Zentec имеют начальный адрес 247, поэтому первой задачей является задание всем контроллерам в сети новых адресов. Эта задача самая трудоемкая, т.к. придется подключать каждый контроллер отдельно к компьютеру и присваивать ему новый адрес во вкладке :guilabel:`ModBus RTU`. Иначе при поиске устройств они не будут найдены. * После успешного изменения номера устройства необходимо указать порт контроллера (COM0/COM1), к которому будет подключаться другой контроллер/сеть контроллеров или панель. Как уже говорилось в описании программы, теперь Вы имеете доступ ко всем контроллерам, подключенным к сети. Данная возможность доступна благодаря возможности перевода подключенного к компьютеру СOM порта контроллера в режим моста (``Контроллер`` -> ``Настройка`` -> ``Режим моста``). После перевода контроллера в режим моста настраиваем ножку, к которой подключены подчиненные устройства. Настраиваем ее, предварительно обновив в них прошивку и поменяв адреса устройств в сети (см. п. 5 и 7): .. figure:: ../../zwb/lib/download_ZWB_14.png :align: center Далее нажимаем ``Поиск контроллеров`` и выполняем все с п. 5: .. figure:: ../../zwb/lib/download_ZWB_15.png :align: center