Добрый день!
Помогите пожалуйста написать скрипт для считывания с ком порта данных.
Архитектура такая:
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. Которые можно было бы использовать далее.
СПАСИБО!
COM порт
Модератор: immortal
- sergejey
- Site Admin
- Сообщения: 4286
- Зарегистрирован: Пн сен 05, 2011 6:48 pm
- Откуда: Минск, Беларусь
- Благодарил (а): 76 раз
- Поблагодарили: 1559 раз
- Контактная информация:
Re: COM порт
Предполагается работа из windows или linux?
немного не сходится с этим:если выдается команда #61 возвращается значение по каналу 1.
т.е. если я правильно понимаю, то идёт адрес модуля (двух-значный) потом номер канала. в случае #61 идёт одно число на адрес и одно на канал. но если так работает, то и ладно. по аналогии запрос остальных каналов будет командой типа #62, ... ,#68 ?Command : #032 Receive : >+02.513
Read address 03 channel 2, get data successfully.
Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Re: COM порт
Добрый день!
Система стоит под виндой.
Контроллер реально подключен, реальный адрес устройсва 06 далее адрес канала 0-7
если выдать команду #061 то ответ >+05.183 реально подключен блок питания на 5V. на 2 канал.
Спасибо.
Система стоит под виндой.
Контроллер реально подключен, реальный адрес устройсва 06 далее адрес канала 0-7
если выдать команду #061 то ответ >+05.183 реально подключен блок питания на 5V. на 2 канал.
Спасибо.
Re: COM порт
Наверно правильней будет не опрашивать сразу все входа а реализовать объект на один вход. Поскольку на разных входах могут находится разные датчики и частота опроса соответственно
должна быть разной.
должна быть разной.