COM порт

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

Модератор: immortal

Ответить
kosch1
Сообщения: 31
Зарегистрирован: Сб мар 09, 2013 8:33 pm
Благодарил (а): 0
Поблагодарили: 0

COM порт

Сообщение kosch1 » Вт апр 02, 2013 6:28 pm

Добрый день!
Помогите пожалуйста написать скрипт для считывания с ком порта данных.
Архитектура такая:
Com 1 на нем весит контроллер ICP DAS I7017. если выдается команда #61 возвращается значение по каналу 1.
2.4 #AAN
Description : Read Analog Input from channel N
Syntax : #AAN[CIIK](cr)
# delimiter character
AA address of reading module (00 to FF)
N channel to read, from 0 to 7
Response : Valid Command : >(Data)|CHK](cr)
Invalid Command : ?AA[CHK](cr)
Syntax error or communication error may get no
response.
> delimiter for valid command
? delimiter for invalid command
AA address of response module (00 to FF)
(Data) analog input value, reference Sec. 1.10 for its format
Example :
Command : #032 Receive : >+02.513
Read address 03 channel 2, get data successfully.
Command : #029 Receive : ?02
Read address 02 channel 9, return error channel number.
Related Command :
Sec.2.1 %AANNTTCCFF, Sec.2.7 SAA2
Related Topics :
Sec. 1.10 Configuration Tables
Note : The command for 1-7017/17F only
В идеале хотелось что бы считывалось со всех 8 входов и присваивалось значение к примеру переменным IN1-IN8. Которые можно было бы использовать далее.
СПАСИБО!
Аватара пользователя
sergejey
Site Admin
Сообщения: 4286
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 76 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: COM порт

Сообщение sergejey » Ср апр 03, 2013 10:36 am

Предполагается работа из windows или linux?
если выдается команда #61 возвращается значение по каналу 1.
немного не сходится с этим:
Command : #032 Receive : >+02.513
Read address 03 channel 2, get data successfully.
т.е. если я правильно понимаю, то идёт адрес модуля (двух-значный) потом номер канала. в случае #61 идёт одно число на адрес и одно на канал. но если так работает, то и ладно. по аналогии запрос остальных каналов будет командой типа #62, ... ,#68 ?

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
kosch1
Сообщения: 31
Зарегистрирован: Сб мар 09, 2013 8:33 pm
Благодарил (а): 0
Поблагодарили: 0

Re: COM порт

Сообщение kosch1 » Ср апр 03, 2013 11:06 am

Добрый день!
Система стоит под виндой.
Контроллер реально подключен, реальный адрес устройсва 06 далее адрес канала 0-7
если выдать команду #061 то ответ >+05.183 реально подключен блок питания на 5V. на 2 канал.
Спасибо.
kosch1
Сообщения: 31
Зарегистрирован: Сб мар 09, 2013 8:33 pm
Благодарил (а): 0
Поблагодарили: 0

Re: COM порт

Сообщение kosch1 » Ср апр 03, 2013 7:07 pm

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