- •§7 Пример создания приложения 44
- •§8 Передача данных по протоколу mdlc. 56
- •§9 Пример программы передачи данных между rtu. 57
- •§1 Общие сведенья
- •Программные продукты для цдп
- •Контрольный пункт телемеханики
- •Chipset управления связью
- •Сигнализация и кнопки
- •Порты ввода/вывода
- •2.2 Модули ввода/вывода
- •§2 Устройство moscad rtu
- •2.1 Модуль cpu
- •Микропроцессор
- •§3 Обмен данными
- •3.1 Асинхронная передача данных
- •3.2 Стандарт обмена rs232
- •3.3 Стандарт обмена rs485
- •3.4 Модемное соединение
- •3.5 Организация радиосвязи
- •3.7 Протокол передачи данных используемый moscad
- •§4 Операционная система moscad и программы для работы с ней
- •Диагностика
- •§5 Пример настройки rtu
- •5.1 Создание Site Configuration для 10-го rtu
- •5.2 Создание Site Configuration для 20-го rtu
- •5.3 Создание Site Configuration для 30-го и 40-го rtu
- •5.4 Создание Network Configuration
- •Типы данных.
- •Язык программирования Ladder.
- •Условия языка Ladder для контроллеров moscad.
- •Действия языка Ladder для контроллеров moscad.
- •§7 Пример создания приложения
- •7.1 Начало работы с Application Programmer.
- •7.2 Создание таблиц.
- •7.3 Линковка.
- •7.4 Программа на языке Ledder.
- •§8 Передача данных по протоколу mdlc.
- •§9 Пример программы передачи данных между rtu.
- •9.1 Таблицы данных
- •9.2 Программа на языке Ladder
9.2 Программа на языке Ladder
Приступим к созданию программы на языке Ladder.
В данном случае можно использовать всего один процесс Main, но для наглядности разобьем нашу программу на 3 ранга – опрос входов и установка выходов, посылка данных и прием данных.
Опрос входов и установка выходов. Назовем этот ранг Scan. Он будет иметь следующий вид:
Далее посылка данных, назовем этот ранг TX.
В данном случае такое копирование с помощью CPY справедливо, поскольку мы заносим две однобитные переменные в 2-х байтовое слово. В случае приема данных такая операция не допустима, поэтому сначала мы скопируем слово в вектор их 16-и однобитных переменных (тут нам и понадобится table2), а только потом будем эти данные обрабатывать.
Данная программа предназначена для контроллера с номером 20, для 10-го просто надо будет заменить rtu10 на rtu20.
Прием данных, назовем этот ранг RX.
