Руководство по программированию 6 profinet 7 Двухточечная связь (PointtoPoint, PtP) 8
Скачать 3.76 Mb.
|
Указание Значения параметров, установленные командой PORT_CFG в программе пользователя, заменяют настройки конфигурации порта, установленные из STEP 7 Basic. Обратите внимание, что S7-1200 не сохраняет параметры, установленные командой PORT_CFG, в случае выключения питания. Скорость передачи: По умолчанию скорость передачи составляет 9,6 Кбит в секунду. Допустимыми значениями являются: 300 Бод 2,4 Кбит/с 19,2 Кбит/с 76,8 Кбит/с Двухточечная связь (PtP) 8.2 Конфигурирование коммуникационных портов Программируемый контроллер S7-1200 282 Системное руководство, 11/2009, A5E02669003-02 600 Бод 4,8 Кбит/с 28,4 Кбит/с 115,2 Кбит/с 1,2 Кбит/с 9,6 Кбит/с 57,6 Кбит/с Двухточечная связь (PtP) 8.3 Управление потоками Программируемый контроллер S7-1200 Системное руководство, 11/2009, A5E02669003-02 283 Контроль четности: По умолчанию контроль четности отсутствует. Допустимыми значениями являются: ● No parity [Контроль четности отсутствует] ● Even [Проверка на четность] ● Odd [Проверка на нечетность] ● Mark (бит контроля четности всегда установлен в 1) ● Space (бит контроля четности всегда установлен в 0) Число стоповых битов: Число стоповых битов может быть равно одному или двум. По умолчанию один. Управление потоком: Для коммуникационного модуля RS232 вы можете выбрать аппаратное или программное управление потоком, как это описано в разделе "Управление потоками" (стр. 282). Если выбрано аппаратное управление потоком, то вы можете выбрать, будет ли сигнал RTS всегда включен или RTS включается. Если выбрано программное управление потоком, то вы можете определить символы ASCII для XON и XOFF. Коммуникационный модуль RS485 не поддерживает управления потоком. Время ожидания: Время ожидания определяет время, в течение которого коммуникационный модуль ожидает приема сигнала CTS после RTS, или приема XON после приема XOFF, в зависимости от типа управления потоком. Если время ожидания истекает до того, как коммуникационный модуль примет ожидаемый CTS или XON, то коммуникационный модуль прерывает операцию передачи и возвращает ошибку в программу пользователя. Время ожидания задается в миллисекундах в диапазоне от 0 до 65535 миллисекунд. 8.3 Управление потоками Управление потоками – это механизм выравнивания потоков передаваемых и принимаемых данных, чтобы данные не терялись. Управление потоками гарантирует, что передающее устройство не передаст больше информации, чем сможет обработать принимающее устройство. Управление потоками может производиться аппаратно или программно. CM RS232 поддерживает как аппаратное, так и программное управление потоками. CM RS485 не поддерживает управления потоками. Вы определяете тип управления потоками при конфигурировании порта (стр. 281) или командой PORT_CFG. Аппаратное управление потоками действует через сигналы готовности к передаче (Request-to-send, RTS) и готовности к приему (Clear-to-send, CTS). У CM RS232 сигнал RTS подается с контакта 7, а сигнал CTS принимается через контакт 8. CM 1241 является терминальным оборудованием (Data Terminal Equipment, DTE), которое обеспечивает RTS в качестве выхода и контролирует CTS на входе. Двухточечная связь (PtP) 8.3 Управление потоками Программируемый контроллер S7-1200 284 Системное руководство, 11/2009, A5E02669003-02 Аппаратное управление потоками: включаемый сигнал RTS Если разблокировано аппаратное управление потоком с включаемым сигналом RTS для CM RS232, то модуль активизирует сигнал RTS для отправления данных. Он контролирует сигнал CTS, чтобы определить, может ли принимающее устройство принять данные. Если сигнал CTS активен, то модуль может передавать данные, пока сигнал CTS остается активным. Если сигнал CTS становится неактивным, то передача должна остановиться. Передача возобновляется, когда сигнал CTS снова становится активным. Если сигнал CTS не активизируется в течение сконфигурированного времени ожидания, то модуль прерывает передачу и возвращает ошибку в программу пользователя. Вы задаете время ожидания при конфигурировании порта (стр. 281). Управление потоком с включаемым сигналом RTS полезно для устройств, которые требуют сигнала о том, что передача активна. Примером может служить радиомодем, который использует сигнал RTS в качестве "ключа" для активизации радиопередатчика. Управление потоком с включаемым сигналом RTS не функционирует со стандартными телефонными модемами. Для телефонных модемов используйте опцию "RTS always on [RTS всегда включен]". Аппаратное управление потоками: RTS всегда включен В режиме "RTS always on" CM 1241 устанавливает RTS в активное состояние по умолчанию. Устройство, например телефонный модем, контролирует сигнал RTS из CM и использует этот сигнал как сигнал готовности к приему. Модем производит передачу в CM, когда сигнал RTS активен, т.е. когда телефонный модем распознает активный сигнал CTS. Если RTS не активен, то телефонный модем ничего не передает в CM. Чтобы позволить модему передавать данные в CM в любой момент времени, сконфигурируйте аппаратное управление потоком с опцией "RTS always on [RTS всегда включен]". Таким образом, CM все время поддерживает сигнал RTS в активном состоянии. CM не деактивизирует сигнал даже в том случае, если модуль не может принимать символы. Передающее устройство должно гарантировать, что оно не переполнит принимающий буфер CM. Использование сигналов готовности терминала к передаче данных (Data Terminal Block Ready, DTR) и готовности модема (Data Set Ready, DSR) CM устанавливает DTR в активное состояние для любого типа аппаратного управления потоками. Модуль производит передачу только тогда, когда сигнал DSR становится активным. Состояние DSR анализируется только в начале операции передачи. Если DSR становится неактивным после начала передачи, то передача не останавливается Программное управление потоком Программное управление потоком использует для управления потоком специальные символы в сообщениях. Этими символами являются символы ASCII, которые представляют XON и XOFF. XOFF указывает, что передача должна остановиться. XON указывает, что передачу можно возобновить. Когда передающее устройство принимает символ XOFF от принимающего устройства, оно останавливает передачу. Передача возобновляется, когда передающее устройство принимает символ XON. Если оно не принимает символ XON в течение времени ожидания, которое определяется в конфигурации порта (стр. 281), CM прерывает передачу и возвращает ошибку в программу пользователя. Программное управление потоком требует полнодуплексной связи, так как принимающий партнер должен быть в состоянии передать XOFF передающему партнеру, когда осуществляется передача. Программное управление потоком возможно только с сообщениями, содержащими только символы ASCII. Двоичные протоколы не могут использовать программное управление потоком. Двухточечная связь (PtP) 8.4 Конфигурирование параметров приема и передачи Программируемый контроллер S7-1200 Системное руководство, 11/2009, A5E02669003-02 285 8.4 Конфигурирование параметров приема и передачи Прежде чем ПЛК сможет принять участие в PtP-связи, вы должны сконфигурировать параметры для передачи и приема сообщений. Эти параметры определяют, как должна действовать связь при передаче сообщений в целевое устройство и приеме сообщений из целевого устройства. Конфигурирование параметров передачи При конфигурировании CM вы определяете, как интерфейс связи передает данные, задавая свойство "Transmit message configuration [Конфигурирование передаваемых сообщений]" для выбранного CM. Вы можете также динамически конфигурировать или изменять параметры передачи сообщений из программы пользователя, используя команду SEND_CFG (стр. 296). Указание Значения параметров, установленные командой SEND_CFG в программе пользователя, заменяют настройки конфигурации порта. Обратите внимание, что CPU не сохраняет параметры, установленные командой SEND_CFG, в случае выключения питания. Параметр Определение RTS On delay [Задержка включения RTS] Определяет время ожидания после активизации RTS перед началом передачи. Диапазон времени составляет от 0 до 65535 мс, значение по умолчанию равно 0. Этот параметр действителен только тогда, когда в конфигурации порта (стр. 281) указано аппаратное управление потоком. CTS анализируется по истечении времени задержки включения RTS. Этот параметр действителен только для модулей RS232. RTS Off delay [Задержка выключения RTS] Определяет время ожидания перед деактивизацией RTS по окончании передачи. Диапазон времени составляет от 0 до 65535 мс, значение по умолчанию равно 0. Этот параметр действителен только тогда, когда в конфигурации порта (стр. 281) указано аппаратное управление потоком. Этот параметр действителен только для модулей RS232. Send break at message start [Передать паузу в начале сообщения] Number of bit times in a break [Число тактов передачи в паузе] Указывает, что в начале каждого сообщения передается пауза по истечении времени задержки включения RTS (если сконфигурировано) и при этом CTS активен. Вы определяете, сколько тактов содержит пауза, в течение которой линия удерживается в двоичном состоянии 0. По умолчанию 12, максимум 65535 до граничного значения 8 секунд. Send idle line after a break [Передать информацию о простое линии после паузы] Idle line after a break [Простой линии после паузы] Указывает, что после паузы в начале сообщения передается информация о простое линии. Параметр "Idle line after a break" определяет, сколько тактов длится простой линии, когда линия удерживается в состоянии 1. По умолчанию 12, максимум 65535 до граничного значения 8 секунд. Двухточечная связь (PtP) 8.4 Конфигурирование параметров приема и передачи Программируемый контроллер S7-1200 286 Системное руководство, 11/2009, A5E02669003-02 Конфигурирование параметров приема В конфигурации устройств вы определяете, как интерфейс связи должен принимать данные и как он распознает начало и конец сообщения. Задайте эти параметры для выбранного CM в окне "Receive message configuration [Конфигурирование принимаемых сообщений]". Вы можете также динамически конфигурировать или изменять параметры приема сообщений из программы пользователя, используя команду RCV_CFG (стр. 298). Указание Значения параметров, установленные командой RCV_CFG в программе пользователя, заменяют настройки конфигурации порта. Обратите внимание, что параметры, установленные командой RCV_CFG, не сохраняются в CPU в случае выключения питания. Дальнейшую информацию вы найдете под заголовком Команда RCV_CFG. Двухточечная связь (PtP) 8.4 Конфигурирование параметров приема и передачи Программируемый контроллер S7-1200 Системное руководство, 11/2009, A5E02669003-02 287 Параметры начала сообщения Вы можете определить, как коммуникационный модуль распознает начало сообщения. Начальные символы и символы, составляющие сообщение, входят в принимающий буфер до тех пор, пока не будет выполнено сконфигурированное условие конца сообщения. Может быть задано несколько условий начала сообщения. Все эти условия должны быть выполнены, прежде чем будет распознано начало сообщения. Например, если вы сконфигурировали время простоя линии и определенный начальный символ, то CM сначала будет ожидать выполнения требования о времени простоя линии, а затем заданного начального символа. Если будет принят какой-то другой символ (не заданный начальный символ), то CM снова начнет поиск начала сообщения со времени простоя линии. Порядок проверки стартовых условий: ● Простой линии ● Пауза на линии ● Символ или последовательности символов При проверке нескольких стартовых условий, если одно из условий не выполнено, то CM снова начнет проверку с первого необходимого условия. Параметр Определение Start Character character [Символ для начала сообщения] Это условие указывает, что сообщение начинается при успешном приеме определенного символа. Этот символ является первым символом в сообщении. Любой символ, принятый перед этим конкретным символом, будет проигнорирован. Start on Any Character [Начало с любого символа] Это условие указывает, что сообщение начинается при успешном приеме любого символа. Этот символ будет первым символом в сообщении. Line Break [Пауза на линии] Это условие указывает, что операция по приему сообщения должна начаться после приема символа паузы. Idle Line [Простой линии] Это условие указывает, что прием сообщения должен начаться после того, как принимающая линия в течение заданного числа тактов передачи находилась в простое. Как только это условие будет выполнено, начнется прием сообщения. Special condition: Recognize message start with single [Особое условие: Распознавать начало сообщения по одному символу] Указывает, что признаком начала сообщения является определенный символ. По умолчанию это символ начала текста STX. Двухточечная связь (PtP) 8.4 Конфигурирование параметров приема и передачи Программируемый контроллер S7-1200 288 Системное руководство, 11/2009, A5E02669003-02 Параметр Определение Special condition: Recognize message start with a character sequence [Особое условие: Распознавать начало сообщения по последовательности символов] Указывает, что признаком начала сообщения является последовательность определенных символов. Для каждой последовательности можно определить до 5 символов. Для позиции каждого символа можно указать или конкретный шестнадцатеричный символ, или что этот символ игнорируется при сопоставлении последовательностей. Входящие последовательности сравниваются со сконфигурированными условиями начала сообщения, пока какое-либо условие не будет выполнено. Как только условие начала сообщения выполнено, начинается анализ условия конца сообщения. Вы можете сконфигурировать до 5 последовательностей символов, которые вы можете разблокировать и блокировать по мере необходимости. Условие начала сообщения выполнено, когда появляется одна из сконфигурированных последовательностей. Пример параметризации В этой конфигурации условие начала сообщения выполнено, когда появляется одна из следующих комбинаций символов: • Когда принимается последовательность из пяти символов, в которой первым символом является 0x6A, а пятым 0x1C. В этой конфигурации в позициях 2, 3 и 4 могут находиться любые символы. После приема пятого символа начинается анализ условий конца сообщения. • Когда принимаются последовательно два символа 0x6A, которым предшествует любой символ. В этом случае анализ условий конца сообщения начинается после приема второго символа 0x6A (3 символов) Символ, предшествующий первому символу 0x6A, включается в условие начала сообщения. Примеры последовательностей, удовлетворяющих условиям начала сообщения: • <любой символ> 6A 6A • 6A 12 14 18 1C • 6A 44 A5 D2 1C Двухточечная связь (PtP) 8.4 Конфигурирование параметров приема и передачи Программируемый контроллер S7-1200 Системное руководство, 11/2009, A5E02669003-02 289 Параметры конца сообщения Вы можете также определить, как интерфейс связи должен распознавать конец сообщения. Вы можете сконфигурировать несколько условий окончания сообщения. Если появляется одно из этих условий, сообщение заканчивается. Несколько условий конца сообщения могут быть заданы одновременно. Сообщение оканчивается, когда любое из этих условий удовлетворяется. Например, вы можете задать условие конца сообщения временем ожидания конца сообщения в 300 миллисекунд, временем ожидания очередного символа в течение 40 тактов передачи и максимальной длиной 50 байт. Сообщение закончится, если его прием займет больше 300 миллисекунд, или если промежуток между двумя символами превышает 40 тактов передачи, или если принято 50 байтов. Параметр Определение Recognize message end by message timeout [Распознавать конец сообщения по истечению времени сообщения] Конец сообщения наступает, когда истекает сконфигурированный интервал времени ожидания конца сообщения. Отсчет времени ожидания начинается, когда принимается первый символ в соответствии с критерием начала сообщения. Значение по умолчанию составляет 200 мс, а диапазон от 0 до 65535 мс. Recognize message end by response timeout [Распознавать конец сообщения по истечению времени ожидания ответа] Конец сообщения наступает, когда сконфигурированный интервал времени ожидания ответа истекает, прежде чем будет получена действительная стартовая последовательность. Отсчет времени ожидания начинается, когда заканчивается передача. Значение по умолчанию составляет 200 мс, а диапазон от 0 до 65535 мс. Чтобы показать фактический конец сообщения, вы должны сконфигурировать другое условие окончания сообщения. Recognize message end by inter-character gap [Распознавать конец сообщения по промежутку между символами] Конец сообщения наступает, когда истекает максимальное сконфигурированное время ожидания следующего символа сообщения. Значение по умолчанию для интервала между символами составляет 12 тактов передачи, а максимальное значение равно 65535 тактам, но не более восьми секунд. Recognize message end by max length [Распознавать конец сообщения по максимальной длине] Конец сообщения наступает, когда принято сконфигурированное максимальное число символов. Значение по умолчанию составляет 0 байт, а максимальное значение 1024 байта. Read message length from message [Считывать длину сообщения из самого сообщения] Сообщение само указывает свою длину. Конец сообщения наступает, когда принято сообщение указанной длины. Способ задания и интерпретации длины сообщения описан ниже. Recognize message end with a character [Распознавать конец сообщения по одному символу] Конец сообщения наступает, когда принят определенный символ. |