【Технический класс】S7 200 SMART Serial Free Port Быстрое приложение

Автор UniMAT  •  0 комментариев  •   5 минута чтения

【Technical Class】S7 200 SMART Serial Free Port Quick Application

1. Аппаратное подключение

Для стороннего оборудования, такого как сканеры кодов, принтеры, счетчики и т. д., это нестандартный протокол шины и пользовательский протокол, который называется протоколом свободного порта. Перед началом программирования необходимо определить тип последовательного порта стороннего устройства.

1. Коммуникационный интерфейс

О. Последовательный порт корпуса ЦП SMART стороннего устройства с серийным портом 232 — RS-485. Для связи с устройством 232 необходимо добавить преобразователь 232 в 485 посередине. Общие соединения показаны на рисунке 1.

B. Последовательный порт стороннего устройства — 485.

Когда и ЦП SMART, и последовательные порты сторонних устройств имеют номер 485, они могут быть подключены напрямую. Общие соединения показаны на рисунке 2.

C. Если последовательный порт
стороннее устройство — 422, последовательный порт стороннего устройства — 422, а метод подключения 422 должен быть 485. Общие соединения показаны на рисунке 3.

2. Разъем связи

В случае сложных промышленных объектов или дальней связи рекомендуется выбирать качественные шинные соединители и кабели. Шинный соединитель UniMAT Automation имеет собственное оконечное сопротивление и сопротивление смещения. В этом случае это может улучшить стабильность и помехозащищенность связи.
Шинные соединители и кабели, номера для заказа показаны в таблице 4.

3. Зачем выбирать шинные соединители и шинные кабели

Как мы все знаем, сетевой кабель делится на категорию 5 и категорию 6. Полоса пропускания категории 5 может достигать 1000 Мбит/с, но обычно она используется только в сетях со скоростью 100 Мбит/с; Категория 6 в основном используется в гигабитных сетях. Производительность намного выше, чем у стандарта сетевого кабеля Super Five. Интуитивное различие между кабелями категории 5 и категории 6 заключается в том, что диаметр медной жилы кабеля разный, а медная жила категории 6 явно толще, чем у категории 5.

Точно так же предполагается, что шинный кабель UniMAT Automation, импеданс контура: <150 Ом/км, лучше, чем обычный кабель связи. Сопротивление линии невелико, расстояние связи велико, а способность защиты от помех сильна.

Шинный разъем UniMAT Automation имеет собственное оконечное сопротивление и сопротивление смещения, что также может улучшить качество связи.

Рекомендуемый сетевой метод показан на рисунке 5:

Нагрузочные резисторы и резисторы смещения показаны на рисунке 6:

2. Механизм связи

Четко понять механизм коммуникации, прояснить идеи программы, чтобы программировать гладко. Общие механизмы коммуникации следующие:

О. ЦП только принимает, но не отправляет, то есть стороннее устройство только отправляет и не принимает. Общие, такие как сканирующий кодовый пистолет.

Б. ЦП только отправляет и не принимает, то есть стороннее устройство только принимает, но не отправляет. Общие, такие как принтеры.

C. ЦП сначала отправляет, затем принимает, затем отправляет, а затем получает. Механизм связи ЦП аналогичен механизму ведущего устройства, например Modbus RTU Master.

D. ЦП сначала получает, затем отправляет, затем получает, а затем отправляет. Механизм связи ЦП аналогичен механизму подчиненного устройства, например Modbus RTU Slave.

E. Настройка логики связи.

3. Коммуникационное сообщение

Коммуникационное сообщение, то есть формат отправляемых и принимаемых данных. Формат связи, такой как связь Modbus, четко определен. Обе стороны связи должны отправлять и получать данные ответа в соответствии с согласованным форматом и длиной.

CPU действует как мастер-станция. Если взять в качестве примера сообщение ведущей станции Modbus RTU, формат данных, отправляемых ЦП, выглядит следующим образом:

Стороннему устройству после получения сообщения ЦП необходимо отреагировать на формат данных следующим образом:

Основная цель приведенного выше примера - понять значение, представленное каждым байтом данных связи, согласованным обеими сторонами. Данные могут быть прочитаны или упакованы только тогда, когда смысл данных ясно понят.

4. Слово управления ПЛК

Перед написанием программы проводится подготовительная работа по пониманию контрольного слова, определяющего последовательный порт/метод связи.

A. Серийное контрольное слово

SMB30 и SMB130 конфигурируют коммуникационные порты 0 и 1, соответственно, для работы Freeport и обеспечивают выбор скорости передачи данных, четности и количества битов данных. На рисунке ниже показан байт управления Freeport. Для всех конфигураций генерируется стоповый бит.

Формат битов данных SMB30\SMB130:

Определение данных SMB30\SMB130:

B. Слово управления связью и слово состояния

5. ПЛК только получает, но не отправляет

A. Основная программа включена, и последовательный порт инициализирован.

2#00 0 010 01 SMB30 8-N-1 9600 Свободный порт

2#01110000 SMB87

Бит заголовка полученных данных — А5, а конец таблицы — 5А.

Длина приема 10 байт SMB94

B. Включите прерывание завершения приема

C. Активируйте команду приема, и полученные данные будут помещены в область регистров, начиная с VB200.

D. В программе прерывания завершения приема откройте прием.

В контрольном слове длина принятых данных установлена ​​равной 10, полученные данные хранятся в 10 байтах, начиная с VB201, а VB200 является счетчиком полученных байтов.

6. ПЛК только отправляет и не получает

A. Инициализация последовательного порта

B. Организация данных для отправки

C. Инструкции по отправке триггера

Начальный байт - VB100 - длина отправленного байта

D. Мониторинг пакетов

Отправка сообщений разной длины

Логика аналогична мастеру Modbus, а режим свободного порта также можно использовать для редактирования связи Modbus.

A. Инициализация последовательного порта, как правило, для определения длины полученного символа или конечного символа для оценки окончания приема.

Во время инициализации соединение прерывается, когда отправка и получение завершены.

B. Организация отправки данных

В этом примере длина передачи составляет 10 байт, VB100=10, а VB100-VB110 — это передаваемые данные.

С. Логика программы

D. Решение об отправке и тайм-ауте

Если время истекло, закрыть прием, то есть сбросить СМ87.7

По заднему фронту флага тайм-аута прием снова открывается, то есть устанавливается SM87.7, и снова запускается передача.

E. Отправить завершено, открыть получение

F. Прием завершен, и передача снова запускается

G. Анализ пакетов

После завершения передачи ПЛК не получает данные и продолжает отправлять после тайм-аута. Например, первые пять строк сообщения.

После завершения передачи ПЛК получает данные и немедленно инициирует следующую передачу. Например, шестая и седьмая строки сообщения.

Восемь, ПЛК сначала получает, а затем отправляет

Логика аналогична предыдущей главе, а логика аналогична ведомому устройству Modbus.

Девять, прерывание приема символов

Инициализация последовательного порта может игнорировать полученную длину символа, конечный символ и т. Д., Программирование более гибкое.

A. Инициализация последовательного порта

Разрыв символа приема соединения

B. Организуйте отправку сообщений и инициируйте отправку инструкций

Полученный символ прерывается, а полученные данные сохраняются в целевом регистре.

Х. Устранение неполадок

Если связь ненормальная, рекомендуется проверить следующие аспекты:

A. Убедитесь, что кабель связи подключен правильно, обратитесь к Главе 1 и сосредоточьтесь на Главе 1.1.

B. Убедитесь, что параметры связи согласованы.

C. Используйте программное обеспечение помощника последовательного порта компьютера, чтобы отслеживать коммуникационные сообщения и определить, не отправил ли ПЛК данные или устройство не ответило на данные. См. главу 3.

Следите за коммуникационными сообщениями: соедините A и B компьютера 485 параллельно каналу связи, программа рекомендует помощник последовательного порта.

Предыдущий Следующий