Codesys (824048), страница 23
Текст из файла (страница 23)
и фиксируются. Для всехпеременных, помеченных строкой <Release Force>, фиксация отменяется. После этого диалог закрывается.Write Values: Все значения переменных списка Writelist записываются в контроллер. После этого диалог закрывается.Release Force: Удаляются все элементы списка Forcelist. Если список Writelist не пустой, то открывается диалог “Remove Write-/Forcelist”, в котором вы должны указать, какой список нужно удалить. Послеэтого диалог закрывается.CoDeSys V2.34-71Работа в системе программирования CoDeSys“Online” “Show Call Stack”Вы можете использовать эту команду в режиме Online, когда программа остановлена в точке останова.Вы увидите диалог со списком вызванных на этот момент POU:Пример стека вызововНа первом месте всегда стоит POU PLC_PRG, так как выполнение программы всегда начинается с него.На последнем месте стоит POU, в котором программа была остановлена.Если вы выберите POU и нажмете кнопку Go to, то этот POU будет открыт в редакторе на текущей команде.“Online” “Display Flow control”Включение режима контроля потока исполнения индицируется галочкой перед командой Display Flowcontrol.
Если данная возможность поддерживается в вашей целевой платформе, то каждая строка илицепь программы, которая была выполнена в контроллере в предыдущем управляющем цикле, будетвыделена.Номер каждой такой сроки или цепи выделяется зеленым цветом. В редакторе IL, кроме этого, выводится предшествующее значение аккумулятора. В графических редакторах FBD и LD рядом с линямисвязи, передающими нелогическое значение, появляются дополнительные поля.
В этих полях указываются значения, передаваемые по соответствующим линиям связи. Линии связи, передающие логическое значение TRUE , изображаются синим цветом.“Online” “Simulation”Эта команда включает режим эмуляции. Если режим эмуляции включен, то команда Simulation в менюотмечена галочкой.В режиме эмуляции программа выполняется в ПК. Этот режим используется для тестирования проекта.Взаимодействие с эмулятором опирается на механизм сообщений WindowsЕсли режим эмуляции выключен, то программа будет запущена в контроллере.
Обмен данными междуПК и ПЛК обычно осуществляется по последовательному интерфейсу.Состояние режима эмуляции (включен/выключен) сохраняется вместе с проектом.CoDeSys V2.34-72Работа в системе программирования CoDeSysОбратите внимание: POU из внешних библиотек не выполняются в режиме эмуляции.Длительность рабочего цикла в режиме эмуляции не соответствует (как правило, существенно больше) длительности цикла в реальном контроллере.“Online” “Communication Parameters”Выводит диалог для настройки параметров связи ПК и ПЛК. (Если вы используете OPC или DDE серверы, то эти параметры можно настроить из их конфигурации).Ниже рассмотрены:••••••Механизм работы шлюза связи (gateway)Установка параметров связиСоздание нового канала на локальном сервере связиДиалог параметров связи на локальном ПКТехника редактирования параметров каналаУстранение проблем связи при работе с удаленным серверомМеханизм работы шлюза связиВзаимодействие ПК с системой программирования происходит посредством вспомогательного серверасвязи (gateway).
Прежде чем описывать диалог настройки, рассмотрим механизм работы шлюза связи.Сервер связи позволяет осуществить взаимодействие с одной или несколькими системами исполненияПЛК. Параметры каналов связи с ПЛК и метод взаимодействия сервера связи с системой программирования необходимо настроить заранее. Возможно, что система программирования и сервер связи являются приложениями, работающими на одной машине.
В этом случае сервер связи запускается автоматически при выполнении команды Login. Если сервер связи расположен на другой машине в сети, то ондолжен быть запущен заранее. Запущенный сервер отображает иконку CoDeSys в правой части панелизадач Windows. Изображение иконки подсвечивается, когда установлена связь с ПЛК. Сервер связипродолжает работать независимо от системы программирования.
Отключить его можно командой Exitво всплывающем меню (щелкните правой клавишей мыши по иконке сервера связи).На следующем рисунке показана схема, представляющая работу шлюза связи.Пример системы связиНа рисунке PC_local обозначает ваш локальный ПК, PC_x – другой ПК, на котором запущен серверсвязи PC_ gateway. PC_PLC1 … PC_PLC4 - системы исполнения. На рисунке все элементы показаныотдельно, но в принципе все это может работать на одной машине.CoDeSys V2.34-73Работа в системе программирования CoDeSysВАЖНО: Подключение к серверу связи возможно только по TCP/IP.
Поэтому убедитесь, что ваш ПК настстроенправильно.Связь сервера с системами исполнения, напротив, может опираться на различные механизмы (TCP/IP,именованные каналы и т.д.).Установка параметров связи1. Выбор сервера связи и каналаДля соединения с сервером связи необходимо использовать диалог "Communication ParametersGateway". Для его вызова нажмите кнопку "Gateway" в диалоге настройки канала связи.Пример диалога настройки сервера связиЗдесь вы должны настроить:•Connection - тип соединения с сервером связи. Если сервер локальный, соединение может бытьвыполнено через разделение памяти (local) или через TCP/IP.
Для удаленного сервератолько TCP/IP.•Address IP - адрес компьютера, на котором запущен сервер связи или соответствующее символьное имя. По умолчанию используется Localhost, что эквивалентно указанию IP адреса127.0.0.1. Для соединения с удаленным сервером связи задайте здесь необходимый адрес или символьное имя.Password – пароль, необходимый для подключения к удаленному серверу. Задать пароль на сервере можно, щелкнув правой кнопкой мыши на иконке сервера связи в панели задач. Вовсплывающем меню выберите команду Change password. При работе с локальнымсервером пароль не нужен.Port- порт, на который настроен сервер связи. Обычно правильное значение здесь уже задано.••По окончании ввода закройте диалог клавишей OK.
Заданный сервер, включая доступные ему каналы,должен появиться в поле Channels диалога настройки канала связи.2. Установка нужного канала на выбранном сервере:Выберете один из каналов сервера. Если соединение с сервером не устанавливается (сообщение "notconnected"), возможно, сервер не запущен или настроен неправильно.При удачном исходе закройте диалог кнопкой OK.
Указанные настройки будут сохранены в проекте.Создание нового канала на локальном сервере связиПри наличии соединения с сервером вы можете создавать новые каналы, которые будут использоватьсядля связи с ПЛК.CoDeSys V2.34-74Работа в системе программирования CoDeSysНажмите кнопку New.
Диалог настройки канала зависит от его типа и определяется установленными ввашей системе драйверами.Пример установки нового каналаПоле Name автоматически содержит имя последнего заданного канала. Если ни одного канала еще незадано, то имя образуется из имени сервера и символа подчеркивания (например, localhost). Вы можетезадать любое имя. Имя играет исключительно информационную роль и даже не обязано быть уникальным.В разделе Device выберите необходимый драйвер связи. Список доступных драйверов отражает все установленные в системе драйверы.
Если вы закончите ввод кнопкой OK, то новый канал появится в разделе Channels диалога "Communication Parameters". Пока еще он доступен только локально для данногопроекта.Чтобы внести новый канал в число доступных серверу и сделать возможным его удаленное применение, необходимо выполнить соединение (login). Когда после этого вы вновь раскроете диалог настройки, канал появится в иерархии соответствующего сервера. Теперь вы можете подключиться через этотканал с любого компьютера.Если возникает ошибка при соединении, возможно, что данный интерфейс (например, COM1) уже занят. Также возможно, что ПЛК просто не подключен.Параметры каналов, определенные на сервере, недоступны для редактирования и показываются серым.Однако вы можете удалить такой канал, если он не активен.ВНИМАНИЕ.
После удаления канала откат будет невозможен. Канал действительно удаляется в момент нажатиякнопки Remove.Диалог параметров связи на локальном ПКДанный диалог служит для выбора сервера связи с ПЛК. Кроме того, он позволяет настроить каналысервера, установленного на данном компьютере, которые должны быть доступны с других компьютеров сети.Для просмотра текущих настроек используйте кнопку Update.На рисунке показан пример настройки возможной конфигурации.CoDeSys V2.34-75Работа в системе программирования CoDeSysДиалог настройки сервера связи, пример:Под заголовком Channels показаны две категории соединений.§§Первыми показаны каналы подключенного в настоящее время сервера связи.
В окне списка показывается его IP адрес или имя в сети. В данном примере это “localhost, что соответствует локальному серверу. Для обращения машины к самой себе в IP сетях предусмотрен адрес 127.0.0.1. Еслисервер связи расположен на другой машине, IP адрес, естественно, будет иным. Раскрытый списокPC_PCL1 …PC_PCL3 показывает каналы связи данного сервера с системами исполнения.Вторая категория каналов отображает все возможные соединения вашего локального компьютера.Ветви, показывающие эти каналы, тянутся на рисунке непосредственно от знака “-”.