АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

Принцип программного управления модулями ICP CON и система команд

Читайте также:
  1. A) прогрессивная система налогообложения.
  2. B. Департаменты и управления функционального характера.
  3. C) Систематическими
  4. I СИСТЕМА, ИСТОЧНИКИ, ИСТОРИЧЕСКАЯ ТРАДИЦИЯ РИМСКОГО ПРАВА
  5. I. Разрушение управления по ПФУ
  6. I. Структурные принципы
  7. I. Суспільство як соціальна система.
  8. I.2. Система римского права
  9. II. Принципы процесса
  10. II. Принципы средневековой философии.
  11. II. СВЕТСКИЙ УРОВЕНЬ МЕЖКУЛЬТУРНОЙ КОММУНИКАЦИИ ОТНОСИТЕЛЬНО ПРИНЦИПОВ ПОЛИТИЧЕСКОЙ СПРАВЕДЛИВОСТИ
  12. II. ЦЕЛИ, ЗАДАЧИ И ПРИНЦИПЫ ДЕЯТЕЛЬНОСТИ ВОИ

 

Команды управления передаются от компьютера к модулям I-7000 в виде строки символов ASCII через контроллер интерфейса RS232 (порт СОМ1 или СОМ2) компьютера.

Формат команды: ПН/Адрес/Команда/КС/ПК

ПН - признак начала посылки (Код символа $, #, @, %, ~);

ПК - признак конца посылки (Код 0Dh символа CR);

КС - контрольная сумма (Два символа ASCII гексокода контрольной суммы).

В библиотеке базовых функций для работы с аппаратурой при использовании интерфейса RS485 достаточно иметь 3 функции:

а) инициализации;

б)записи;

в)чтения.

 

Функция инициализации

Та же, что и для интерфейса RS232.

 

Функция записи

i=0;t=0;

while cCmd[i]! = NULL

{

while ((inportb(Base+5) & 0x20) = = 0)

{

t++

}

outportb(Base,cCmd[i]);/*Вывод строки символов, составляющих команду*/

i++;t=0;

}

if (iChksum!= 0)

{

while ((inportb(Base+5) & 0x20) = = 0)

{

t++

}

outportb(Base,ChksumHi); /*Вывод ст. байта контрольной суммы*/

t=0;

while ((inportb(Base+5) & 0x20) = = 0)

{

t++

}

outportb(Base,ChksumLo); /*Вывод мл. байта контрольной суммы*/

t=0;

while ((inportb(Base+5) & 0x20) = = 0)

{

t++

}

outportb(Base,0x0D); /*Вывод признака CR конца строки*/

 

Функция чтения

i=0; t=0;

for (;;)

{

while ((inportb(Base+5) & 0x01)! = 0x01)

{

t++

}

c=inportb(Base) & 0xff;

if (c = = 0x0D) break;

else cCmd[i] = c;

i++;

}

 

Общая структура распределенной системы измерения и управления на базе модулей ICP CON приведена на рис. 74.

 

 
 

 

Рис. 74

Примером использования распределенной системы удаленного сбора данных и управления с интерфейсом RS-485 может служить система управления станком для лазерной резки и гравировки. Автоматизация управления станком требует использования модулей цифрового ввода/вывода и модулей управления мощными реле.

 


1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 |

Поиск по сайту:



Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.002 сек.)