PDA

Просмотр полной версии : СИ30 + ac4



atnoname
30.12.2011, 22:36
надо получать данные счетчика подключенного через ac4 в USB порт.
есть ли примеры работы с СИ30, желательно на с\с++ ?
на форуме нашел только примеры работы с ac2, ac3, и СИ8.

atnoname
08.01.2012, 03:28
может кому-нибудь пригодится:

int res = OpenPort(port - 1, spd_9600, prty_NONE, databits_8, stopbit_1, RS485CONV_AUTO);

DWORD address = 16;
char data[OWENIO_DATA_BUFFER_SIZE];
DWORD dataSize = 0;

// CTR - количество импульсов
res = OwenIO(address, ADRTYPE_8BIT, 1, "CTR", data, &dataSize);

Doomnik
08.01.2012, 16:08
на форуме нашел только примеры работы с ac2, ac3, и СИ8.

код для ас3 и для ас4 будет одинаков при работе с библиотеками..
просто в OpenPort указываешь что тип преобразователя ас4 и всё...

разве нет?

atnoname
19.01.2012, 02:52
код для ас3 и для ас4 будет одинаков при работе с библиотеками..
просто в OpenPort указываешь что тип преобразователя ас4 и всё...

разве нет?

да. в примере выше я как раз указал код для АС4.
все работает на ура.

rumvit
23.01.2012, 13:57
Уважаемый atnoname.
Я воспользовался вашим примером
OwenIO(address, ADRTYPE_8BIT, 1, "CTR", data, &dataSize);
получил в data dataSize(4) значения.
Но чего то не пойму что мне с ними дальше делать.
Простите за дилетанский вопрос но как полчить само значение?
Я впервые с этим прибором и протоколом столкнулся.

rumvit
23.01.2012, 14:09
Все....Спасибо,Уважаемый atnoname.
Разобрался.Все получилось.

Manif
09.02.2012, 11:02
rumvit, если не сложно, пришлите пожалуйста готовый пример того что получилось. У меня похожая проблема.