Руководство по программированию 6 profinet 7 Двухточечная связь (PointtoPoint, PtP) 8
Скачать 3.76 Mb.
|
Пример 3 - Именованная составная структура Этот пример регистра временного хранения информации представляет собой ряд смешанных типов данных с описательными символическими именами. Преимущества: • Каждый элемент структуры имеет описательное имя с назначенным ему конкретным типом данных. • Возможна непосредственная передача типов данных, не основанных на словах. Недостатки: • Создание этого типа структуры требует больше времени, чем для стандартного массива из слов. • Master-устройство Modbus должно быть сконфигурировано для приема данных, которые оно будет принимать от slave- устройства Modbus. Как показано на следующем рисунке, Temp_1 является 4-байтовым вещественным значением. Принимающее master-устройство должно быть способно снова составить из двух принятых слов ожидаемое вещественное значение. • Элементы требуют дополнительных символических ссылок при использовании в программе пользователя. В то время как ссылка на первый элемент простого массива имеет вид "HR_DB".Array[0], ссылка на элемент этого типа имеет вид "HR_DB".Data.Temp_1. Вот как именованная составная структура появляется в редакторе блоков данных. Каждый элемент имеет уникальное имя с несколькими размерами и типами данных. Ниже показано соответствие имен элементов массива адресам Modbus. "HR_DB".Data.Temp_1 Адреса Modbus 40001 и 40002 "HR_DB".Data.Temp_2 Адреса Modbus 40003 и 40004 "HR_DB".Data.Good_Count Адреса Modbus 40005 и 40006 "HR_DB".Data.Bad_Count Адреса Modbus 40007 и 40008 "HR_DB".Data.Rework_Count Адреса Modbus 40009 и 40010 "HR_DB".Data.Line_Stops Адрес Modbus 400011 "HR_DB".Data.Avg_Time Адрес Modbus 400012 "HR_DB".Data.Long_Code Адрес Modbus 40013 и 40014 "HR_DB".Data.Code_1 Адрес Modbus 40015 "HR_DB".Data.Code_2 Адрес Modbus 40016 Руководство по программированию 6.3 Глобальные библиотечные команды Программируемый контроллер S7-1200 246 Системное руководство, 11/2009, A5E02669003-02 Другой CPU S7-1200, работающий в качестве master-устройства Modbus, может использовать команду MB_MASTER и идентичную структуру данных для получения блока данных от CPU S7-1200, работающего как slave-устройство Modbus. Эта команда master-устройства Modbus скопирует все 16 слов данных непосредственно из блока данных HR_DB slave-устройства блок данных в блок данных ProcessData master- устройства, как это показано ниже. Для передачи одинаковых или различных структур из нескольких slave-устройств Modbus может быть использован ряд адресов блока данных Data_PTR master- устройства Modbus. Руководство по программированию 6.3 Глобальные библиотечные команды Программируемый контроллер S7-1200 Системное руководство, 11/2009, A5E02669003-02 247 Коды условий Значение STATUS (W#16#....) Описание 80C8 Заданное время ожидания ответа (см. RCVTIME или MSGTIME) равно 0 80D1 Приемник издал запрос на управление потоком, чтобы остановить активную передачу и не возобновлять ее в течение указанного времени ожидания. Эта ошибка генерируется также при аппаратном управлении потоком, если приемник не объявляет о готовности к приему (CTS) в течение указанного времени ожидания. 80D2 Запрос на передачу был отменен, так как не был получен сигнал о готовности (DSR) от аппаратуры передачи данных (DCE) 80E0 Сообщение было завершено, так как приемный буфер полон 80E1 Сообщение было завершено в результате ошибки контроля четности 80E2 Сообщение было завершено в результате ошибки кадрирования 80E3 Сообщение было завершено в результате ошибки переполнения 80E4 Сообщение было завершено в результате того, что указанная длина превышает общий размер буфера 8180 Неверное значение идентификатора порта 8186 Неверный адрес станции Modbus 8187 Неверный указатель на DB MB_HOLD_REG 818C Указатель на DB безопасного типа для MB_HOLD_REG (должен быть DB классического типа) Код ответа, отправленный master-устройству Modbus (B#16#..) 8380 Нет ответа Ошибка CRC 8381 01 Код функции не поддерживается 8382 Нет ответа Ошибка длины данных 8383 02 Ошибка адреса данных 8384 03 Ошибка значения данных 8385 03 Значение кода диагностических данных не поддерживается (код функции 08) Программируемый контроллер S7-1200 Системное руководство, 11/2009, A5E02669003-02 249 PROFINET 7 CPU S7-1200 имеет встроенный порт PROFINET, который поддерживает как Ethernet, так и коммуникационные стандарты на основе TCP/IP. CPU S7-1200 поддерживает следующие прикладные протоколы: ● Протокол управления передачей (Transport Control Protocol, TCP) ● ISO on TCP (RFC 1006) CPU S7-1200 может обмениваться данными с другим CPU S7-1200, с устройством программирования STEP 7 Basic, с устройствами человеко-машинного интерфейса и с устройствами других производителей, использующими коммуникационные протоколы стандарта TCP. Имеются два способа обмена данными с помощью PROFINET: ● Прямое соединение: Прямой обмен данными применяется, когда вы используете устройство программирования, устройство человеко-машинного интерфейса или другой CPU, соединенный с одним CPU. ● Соединение через сеть: Обмен данными через сеть используется, когда вы используете более двух устройств (например, CPU, устройства человеко- машинного интерфейса, устройства программирования и устройства других производителей). Прямое соединение: Устройство программирования, соединенное с CPU S7-1200 Прямое соединение: Устройство человеко-машинного интерфейса, соединенное с CPU S7-1200 Прямое соединение: Соединение CPU S7-1200 с другим CPU S7-1200 Соединение через сеть: Более двух устройств, соединенных друг с другом с помощью коммутатора Ethernet CSM1277 PROFINET Программируемый контроллер S7-1200 250 Системное руководство, 11/2009, A5E02669003-02 Коммутатор Ethernet не требуется для прямого соединения между устройством программирования или устройством человеко-машинного интерфейса и CPU. Коммутатор Ethernet необходим для сети с более чем двумя CPU или устройствами человеко-машинного интерфейса. Монтируемый на стойке и имеющий 4 порта коммутатор Ethernet CSM1277 фирмы Siemens может использоваться для соединения вашего CPU и устройств человеко-машинного интерфейса. Порт PROFINET на CPU S7-1200 не содержит коммутирующего устройства Ethernet. Максимальное количество соединений для порта PROFINET Порт PROFINET на CPU поддерживает следующие одновременные соединения для обмена данными. ● 3 соединения для обмена данными между устройством человеко-машинного интерфейса и CPU ● 1 соединение для обмена данными между устройством программирования (PG) и CPU ● 8 соединений для коммуникаций программы S7-1200 с помощью команд типа T- блоков (TSEND_C, TRCV_C, TCON, TDISCON, TSEN, TRCV) ● 3 соединения для пассивного CPU S7-1200, обменивающегося данными с активным CPU S7 – Активный CPU S7 использует команды GET и PUT (S7-300 и S7-400) или команды ETHx_XFER (S7-200). – Активное коммуникационное соединение S7-1200 возможно только с помощью команд типа T-блоков. Ограниченные точки доступа к услугам транспортного уровня (TSAP) или номера портов для связи через ISO и TCP Если вы используете команду "TCON" для создания и установления пассивной коммуникационной связи, то следующие адреса портов ограничены и не должны использоваться: ● ISO TSAP (пассивная): 01.00, 01.01, 02.00, 02.01, 03.00, 03.01 ● Порт TCP (пассивный): 5001, 102, 123, 20, 21, 25, 34962, 34963, 34964, 80 PROFINET 7.1 Обмен данными с устройством программирования Программируемый контроллер S7-1200 Системное руководство, 11/2009, A5E02669003-02 251 7.1 Обмен данными с устройством программирования CPU может обмениваться данными в сети с устройством программирования STEP 7 Basic. При установлении связи между CPU и устройством программирования примите во внимание следующее: • Конфигурирование/настройка: Требуется конфигурирование аппаратуры. • Для связи один к одному не нужен коммутатор Ethernet; коммутатор Ethernet необходим для более чем двух устройств в сети. 7.1.1 Создание аппаратного коммуникационного соединения Интерфейсы PROFINET устанавливают физическое соединение между устройством программирования и CPU. Так как в CPU встроена функция автоматического распознавания приемного и передающего кабелей (Auto-Cross-Over), то для интерфейса может быть использован как стандартный, так и перекрёстный кабель Ethernet. Для непосредственного присоединения устройства программирования к CPU коммутатор Ethernet не требуется. Для создания аппаратного соединения между устройством программирования и CPU действуйте следующим образом: 1. Установите CPU (стр. 26). 2. Вставьте кабель Ethernet в порт PROFINET, как показано ниже. 3. Подключите кабель Ethernet к устройству программирования. Порт PROFINET Для подключения PROFINET имеется необязательный компенсатор натяжения кабеля. PROFINET 7.1 Обмен данными с устройством программирования Программируемый контроллер S7-1200 252 Системное руководство, 11/2009, A5E02669003-02 7.1.2 Конфигурирование устройств Если вы уже создали проект с CPU, откройте сой проект в портале TIA. Если нет, создайте проект и вставьте CPU (стр. 78) в стойку. В представленном ниже проекте CPU показан в отображении набора устройств портала TIA. 7.1.3 Назначение IP-адресов 7.1.3.1 Назначение IP-адресов устройству программирования и сетевым устройствам Если ваше устройство программирования использует встроенную адаптерную плату, подключенную к ЛВС вашей установки (и, возможно, к всемирной сети), идентификатор сети IP-адреса и маска подсети вашего CPU и встроенной адаптерной платы устройства программирования должны быть в точности одинаковыми. Идентификатор (ID) сети является первой частью IP-адреса (первые три октета, например, 211.154.184.16), которая определяет, какую IP-сеть вы используете. Маска подсети обычно имеет значение 255.255.255.0; однако, так как ваш компьютер находится в ЛВС установки, то маска подсети может иметь другие значения (например, 255.255.254.0), чтобы создавать уникальные подсети. Маска подсети, комбинируемая с помощью логической операции И с IP-адресом устройства, определяет границы IP-подсети. Указание В сценарии всемирной сети, где ваши устройства программирования, сетевые устройства и IP-маршрутизаторы будут обмениваться данными со всем миром, им должны быть назначены уникальные IP-адреса во избежание конфликта с другими пользователями сети. Для получения своего IP-адреса обратитесь в IT-отделение своей фирмы, персонал которой знаком с сетями вашей установки. Если ваше устройство программирования использует адаптерную плату Ethernet/USB, подключенную к изолированной сети, то идентификатор сети IP-адреса и маска подсети вашего CPU и адаптерной платы Ethernet/USB устройства программирования должны быть в точности одинаковыми. Идентификатор сети является первой частью IP-адреса (первые три октета) (например, 211.154.184.16), которая определяет, какую IP-сеть вы используете. Маска подсети обычно имеет значение 255.255.255.0. Маска подсети, комбинируемая с помощью логической операции И с IP-адресом устройства, определяет границы IP-подсети. PROFINET 7.1 Обмен данными с устройством программирования Программируемый контроллер S7-1200 Системное руководство, 11/2009, A5E02669003-02 253 Указание Адаптерная плата Ethernet/USB полезна, если вы не хотите подключать свой CPU к ЛВС фирмы. Эта конструкция особенно полезна при начальном тестировании или приемосдаточных испытаниях. Адаптерная плата устройства программирования Тип сети IP-адрес Маска подсети Встроенная адаптерная плата Подключена к ЛВС вашей установки (и, возможно, к всемирной сети) Идентификатор сети вашего CPU и встроенной адаптерной платы устройства программирования должны быть в точности одинаковыми. Идентификатор сети является первой частью IP- адреса (первыми тремя октетами) (например, 211.154.184.16), которая определяет, какую IP-сеть вы используете) Маска подсети вашего CPU и встроенной адаптерной платы должны быть в точности одинаковыми. Маска подсети обычно имеет значение 255.255.255.0; однако, так как ваш компьютер находится в ЛВС установки, то маска подсети может иметь другие значения (например, 255.255.254.0), чтобы создавать уникальные подсети. Маска подсети, комбинируемая с помощью логической операции И с IP- адресом устройства, определяет границы IP-подсети. Адаптерная плата Ethernet/USB Подключена к изолированной сети Идентификатор сети вашего CPU и адаптерной платы Ethernet/USB устройства программирования должны быть в точности одинаковыми. Идентификатор сети является первой частью IP- адреса (первыми тремя октетами) (например, 211.154.184.16), которая определяет, какую IP-сеть вы используете) Маска подсети вашего CPU и адаптерной платы Ethernet/USB должны быть в точности одинаковыми. Маска подсети обычно имеет значение 255.255.255.0. Маска подсети, комбинируемая с помощью логической операции И с IP-адресом устройства, определяет границы IP-подсети. Назначение и проверка IP-адреса вашего устройства программирования с помощью "My Network Places [Сетевая среда]" (на вашем рабочем столе) Вы можете назначить и проверить IP-адрес вашего устройства программирования с помощью следующих команд меню: ● (Щелкните правой клавишей мыши) "My Network Places [Сетевая среда]" ● "Properties [Свойства]" ● (Щелкните правой клавишей мыши) "Local Area Connection [Соединение с ЛВС]" ● "Properties [Свойства]" В диалоговом окне "Local Area Connection Properties [Свойства соединения с ЛВС]" в поле "This connection uses the following items: [Это соединение использует следующие объекты]" прокрутите до "Internet Protocol (TCP/IP)". Щелкните на "Internet Protocol (TCP/IP)", а затем щелкните на кнопке "Properties [Свойства]". Выберите "Obtain an IP- address automatically (DHCP) [Получить IP-адрес автоматически (DHCP)]" или "Use the following IP-address [Использовать следующий IP-адрес]" (чтобы ввести статический IP- адрес). Указание Протокол динамической конфигурации хоста (Dynamic Host Configuration Protocol, DHCP) автоматически назначает IP-адрес вашему устройству программирования при включении питания из сервера DHCP. PROFINET 7.1 Обмен данными с устройством программирования Программируемый контроллер S7-1200 254 Системное руководство, 11/2009, A5E02669003-02 Проверка IP-адреса вашего устройства программирования с помощью команд "ipconfig" и "ipconfig /all" Вы можете также проверить IP-адрес вашего устройства программирования, и, если необходимо, IP-адрес вашего IP-маршрутизатора (шлюза) с помощью следующих команд меню: ● Кнопка "Start [Пуск]" (на вашем рабочем столе) ● "Run [Выполнить]" В диалоговом окне "Run" в поле "Open [Открыть]" введите "cmd" и щелкните на кнопке "OK". В отобразившемся диалоговом окне "C:\WINDOWS\system32\cmd.exe" введите команду "ipconfig". Пример результата показан ниже: Дальнейшую информацию вы можете отобразить командой "ipconfig /all". Здесь можно найти тип адаптерной платы вашего устройства программирования и Ethernet-адрес (MAC): Назначение IP-адреса CPU Для назначения IP-адреса CPU можно использовать следующие два способа: ● Назначить IP-адрес в режиме online ● Сконфигурировать IP-адрес в своем проекте PROFINET 7.1 Обмен данными с устройством программирования Программируемый контроллер S7-1200 Системное руководство, 11/2009, A5E02669003-02 255 7.1.3.2 Назначение IP-адресов в режиме online Вы можете назначить IP-адрес сетевому устройству в режиме online. Это особенно полезно при первом конфигурировании устройства. Для назначения IP-адреса в режиме online действуйте следующим образом: 1. В дереве проекта (Project tree) проверьте, что CPU не назначен IP-адрес, с помощью следующих команд меню: • "Online access [Онлайновый доступ]" • <Адаптерная плата для сети, в которой находится устройство> • "Update accessible devices [Обновить доступные устройства]" 2. В дереве проекта выберите следующие команды меню: • "Online access [Онлайновый доступ]" • <Адаптерная плата для сети, в которой находится устройство> • "Update accessible devices [Обновить доступные устройства]" • <адрес устройства> • "Online & diagnostics [Онлайновый режим и диагностика]" PROFINET 7.1 Обмен данными с устройством программирования Программируемый контроллер S7-1200 256 Системное руководство, 11/2009, A5E02669003-02 3. В диалоговом окне "Online & diagnostics" выберите следующие команды меню: • "Functions [Функции]" • "Assign IP address [Назначить IP-адрес]" 4. В поле "IP-address" введите свой новый IP-адрес. 5. В дереве проекта (Project tree) проверьте, что ваш новый IP-адрес назначен CPU, с помощью следующих команд меню: • "Online access [Онлайновый доступ]" • <Адаптер для сети, в которой находится устройство> • "Update accessible devices [Обновить доступные устройства]" |