Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка Микроконтроллеры серии «Twido».doc
Скачиваний:
38
Добавлен:
27.08.2019
Размер:
1.84 Mб
Скачать

4.1.6. Программирование работы модуля аналогового ввода-вывода совместно с объектами памяти типа слово (Word).

В арсенале языка «Ladder» в пакете «TwidoSoft» кроме битовых элементов памяти используют элементы памяти типа слово (Word) или строка (Брехня). Объект памяти этого типа представляет собой 16-битовое слово для записи в него целых чисел в пределах от 0 до 4095 (Брехня –32768 до 32767) . На логической схеме он изображается как «%MWn» где:

(%) - символ признака пакета «TwidoSoft»;

MW – символ элемента памяти типа слово;

n - номер элемента памяти типа слово.

Для пакета «TwidoSoft» величина «n» может быть в пределах от 0 до 3000. Внутренние слова памяти можно использовать для записи или вывода числовых сигналов с аналоговых модулей. Рассмотрим это на примере ввода-вывода аналогового сигнала через соответствующий модуль. Пример такой задачи показан на Рис.10.

Ртс.10. Программа ввода-вывода сигналов с аналоговых модулей контроллера «Twido»

Прежде чем начать программирование ввода-вывода сигналов с аналоговых модулей необходимо установить курсор на позицию «Expansion Bus» главного меню и раскрыть ее. В результате чего появляется строковое подменю «1:TWDAММ3HT». Переместив на него курсор, нажмите правую клавишу «мыши» и в появившемся подменю выберите позицию «Configure» и щелкните по ней правой кнопкой «мыши». В результате чего появляется очередное окно «Configure Module: …», структура которого показана на Рис.11.

Рис.11. Структура окна конфигурирования модулей контроллера «Twido».

Для конфигурирование модуля «TWDAММ3HT» нужно поместить курсор на первую строку столбца «Type» которой написано «Non Used» . При нажатии на левую клавишу «мыши» в правом углу этой строки появится стрелка, при нажатии на которую раскрывается следующее меню, в котором нужно выбрать позицию «0-10V».

ПРЕДУПРЕЖДЕНИЕ: В этом случае нельзя выбирать позицию «4-20ma» это может вывести тз строя контроллер. (Теоретически нельзя, а практически с ним ничего не случается, уже испытано, но лучше не проверять)

Подобную операцию нужно проделать для всех строк этого окна. После завершения этого конфигурирования нажмите кнопку «ОК», расположенную в верхней правой части этого окне, а после выхода в следующее окно, показывающее итог конфигурации нажать на кнопку «Х» для выхода из него. На этом заканчивается конфигурирование модуля. После этого нужно описать битовые символы «L4» и «L8» (как %Q0.3 и %Q0.7).

«Ввод-вывод сигналов через аналоговые модули контроллера «Twido» на языке «Ladder» в пакете «TwidoSoft» выполняется с помощью следующих команд:

%IW0.y.z - команда аналогового ввода;

%QW0.y.z - команда аналогового вывода.

Где: y - номер модуля (от 1 до 7);

z - номер канала.

Эти команды могут использоваться в логических или арифметических выражениях в структурах программ. Примером тому является структура программы показанная на Рис.10. В первой строке этой структуры (блок 0) записано арифметическое выражение, по которому сигнал поступающий на вход первого канала модуля с потенциометра «R2» приравнивается с сигналом выхода этого модуля, который с него подается на стрелочный прибор (вольтметр) стенда. В блоке 1 этой структуры даны три логических выражения, по первому из них, лампа «L4» загорается только тогда, когда сигнал ввода (с потенциометра «R1») по нулевому каналу модуля будет больше числа 1500. Второе логическое выражение этой схемы более сложно, т.к. зажигает лампу «L8» только тогда, когда входной сигнал с потенциометра «R2» первого канала модуля больше числа 500, но меньше 2500 (т.е. находится в диапазоне от 500 до 2500).

Сигнал с потенциометра «R2» можно записать в строковый элемент памяти, например в «%MW0», по схеме структуры второй строки нулевого блока этой программы. Этот сигнал в элементе памяти изменяется точно так же, как и сигнал потенциометра, регистрируемый стрелочным прибором. Поэтому он будет зажигать лампу «L2» только тогда, когда его величина будет больше числа 1000 (схема строки 3 первого блока программы).

Набейте, перенесите в оперативную память контроллера «Twido» программу, представленную на Рис.10. Для набора этой программы надо в окне «Ladder Viewer», выбрать и нажать позиционную клавишу «Insert», в результате чего раскроется рабочее поле блока «RUNG 0», в котором нужно набрать эту программу по выше описанному принципу. Для вызова оператора присвоения используется клавиша «F8» на панели инструментов рабочего окна. При запуске набранной программы лампа «L4» должна загорается только тогда, когда сигнал ввода с потенциометра «R1» будет больше числа 1500, а лампа «L8» горит только тогда, когда входной сигнал с потенциометра «R1» будет меняться в пределах чисел от 500 до 2500. Изменение этого сигнала можно проследить по показаниям двух вольтметров. Наблюдайте за этим законом включения лампы «L8». Выходной сигнал этого модуля строго следует за изменением входного сигнала ввода с потенциометра «R1». Выходной сигнал этого модуля одновременно записывается в строковый элемент памяти «%MW0» с если его величина будет больше числа 1000, то загорается лампа «L2».