0

Простые применения свободнопрограммируемого интерфейса S-200

В данном примере применения описывается использование свободнопрограммируемого интерфейса. Свободнопрограммируемый означает в данном случае, что протокол свободно определяем. Информация необходимая для связи заносится при этом в байт специальных меркеров SMB30.

Пользователь должен помнить о следующих соглашениях:

  • Четность
  • Число битов на символ
  • Скорость

В режиме передачи именуемом режим свободного порта данные могут как передаваться так и приниматься. В данном примере описана передача данных с имитацией программы печати.

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

Простые применения свободнопрограммируемого интерфейса S 200, image00211

Рисунок 1 Схема включения

 

Простые применения свободнопрограммируемого интерфейса S 200, image00413

Рисунок 2 Структура программы принтер

 

 

Простые применения свободнопрограммируемого интерфейса S 200, image00610

Рисунок 3 Структура программы Штрих-код

Описание программы, включая листинг: принтер

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

Программа составляет 13 слов.

 

Основная программа

// TITEL = Режим свободного порта

// Для этого приложения важно, корректно установить режим свободного порта.

// В байт специальных меркеров SMB30 заносится необходимая информация.

// Введенные значения можно определить с помощью руководства.

// Команда передачи XMT содержит начальный адрес передаваемой информации.

// Начальный адрес в результате содержит информацию о длине сообщения, указанной в байтах.

LD SM0.1 //Меркер первого цикла

MOVB +9,SMB30 // Свободный порт,

//9600 Бод,без паритета

// 8 бит/символ

MOVB +1,VB100 // Длина сообщения: 1

// ASCII символ

MOVB 16#41,VB101 // Длина символа “A”

// 1 байт (A => 41 hex)

LD E0.1 // Начало передачи

// вход E0.1

EU // Определение положит. фронта

XMT VB100,0 // Передача на интерфейс связи

MEND // Конец основной программы

Простые применения свободнопрограммируемого интерфейса S 200, image00810

 

 

Описание программы вкл.листинг: Считыватель штрих-кода

В данной программе описан прием данных. Штрих-код считыватель посылает при этом считанные данные через свободнопрограммируемый интерфейс на SIMATIC S7-200. Чтобы упростить реализацию данного примера, в качестве передатчика вместо считывателя штрих- кода можно использовать программу-терминал под Windows.

Размер программы составляет 15 слов.

 

Основная программа

// TITEL = Режим свободного порта

// Для этого приложения важно, корректно установить режим свободного порта.

// В байт специальных меркеров SMB30 заносится необходимая информация.

// Введенные значения можно определить с помощью руководства.

// Принятые данные реализуются через прерывание. Если данные поступят через

// свободнопрограммируемый интерффейс, то выполняется т.н. прерывание для приема, которое в данном приложении носит обозначение INT 0.

LD SM0.1 // Меркер первого цикла

MOVB +9,SMB30 // Свободный порт,9600 Бод,без паритета, 8 бит/символ

ATCH 0, 8 //Назначен. прерывания для приема 0

ENI // Деблокировка подпрограммы прерываний

MEND // Конец осн.программы

 

Простые применения свободнопрограммируемого интерфейса S 200, image0109

 

Подпрограмма прерывания

// В подпрограмме прерывания 0 принятые символы, сохраняемые в байте специальных меркеров SMB2, сравниваются с большой буквой “A”.

//в случае совпадения устанавливается выходной бит A0.1.

INT 0 // Подпрограмма прерывания для приема

LDB= SMB2,16#41 // Сравнение принятого символа в SMB2 с “A”

// Если символ “A”

S A0.1,1 // получен, то устанавливается A0.1

RETI // Возврат в основную программу

Простые применения свободнопрограммируемого интерфейса S 200, image0128

Для того чтобы преобразовать TOOLITE2 AWL в S7-Micro/DOS AWL

  • Установите ‘K’ перед каждым числом, не являющимся 16-ричной константой (напр. 4 →K4)
  • Замените ‘16#’ → ‘KH’ для всех 16-ричных констант (напр. 16#FF → KHFF)
  • Поставьте запятые для смены полей. Используйте клавиши перемещения или клавишу TAB для перехода от поля к полю.
  • Для преобразования программы S7-Micro/DOS AWL в KOP-форму нужно начинать каждый сегмент словом ‘NETWORK’ и номером. Каждый сегмент в этом примере имеет свой номер на диаграмме KOP. Используйте NWENFG в меню редактора для ввода нового сегмента. Команды MEND, RET, RETI, LBL, SBR и INT требуют отдельных сегментов.
  • Комментарии к строкам, начинающиеся с «//» в S7-Micro/DOS не возможны, зато возможны комментарии к сегментам.

 

Раздел: Siemens PLC, Программы ПЛК Метки: , , ,

Оставить комментарий

Отправить сообщение

CoDeSys GSM/GPRS модем Lectus OPC MasterSCADA Modbus MX110 Omron OPC-сервер owen OWEN Easy Logic owen logic PLC Configuration PROFIBUS s-200 SCADA scada системы siemens siemens plc SIMATIC Simplight SMS step7 TRACE MODE Динамизация ИП-320 ОВЕН ОВЕН ПЛК ОВЕН ПЧВ ПЛК ПЛК ОВЕН ПР 110 Панель оператора Программируемое реле Частотный преобразователь библиотека в CoDeSys визуализация диспетчеризация конфигурация панели программирование ПЛК серия NS сименс плк частотник частотное управление язык CFC язык ST
.