Guk писал(а):Что сказать то хотел, хохолик?
Тема не для всех... masta
эт те к Коту Чеширскому
Добавлено спустя 1 минуту 3 секунды:
[Fred] писал(а):долбоглот, я в молодости пейсал на ассемблеле под 80286 и на мониторе-отладчике, когда ты ещё теорему пейфагора учил. и чем ты хотел выписюлиться? дятел глупой..
перелогинься штольzmey999 писал(а):эт те к Коту Чеширскому
мне он как-то раз вот так ответил
Кот Чеширский писал(а):Если честно лениво консультировать забесплатно.
masta писал(а):Короче, есть транспортные весы, которые как-то там замаплены на ком4... Они тупо висят слушают команды. Как их отправлять, я разобрался, но уйня в другом...
Окрываю порт, пишу туда запрос и читаю ответ. По мануалу должно прилететь FF Adr COP W0 W1 W2 CON CRC FF FF, т.е. 10 байт. Делаю буфер 10 байт и читаю первые 10 байт, но, cцукo, прилетают только первые 7 байт... Читаю еще раз: прилетают последние 3 байта и за ними первые 4 байта... После этого при попытке вычитать дальше весы тупо молчат и не говорят, что больше читать нечего...
Но! Если читать по одному байту 10 байт, то вычитывается все правильно... Но, опять же, если попытаться прочитать 11-й байт, то опять зависнет наглухо...
Вот че за срань такая?
вот вот в такие моменты я и понимаю что 1сник не программист zmey999 писал(а):
вот вот в такие моменты я и понимаю что 1сник не программист
Для 1с есть либа, с которой проблем нет никаких, но она только через OLE работает, которое в современном мире давно уже забыто как крайне старое и унылое гогно... кмоп писал(а):Может, весы отсылают ответ с большими паузами между символами? попробуй считывать ответ через некоторую задержку.
Да вот хнерушки... Если через ихнюю тулзу вес смотреть, то он за секунду минимум раз 10 обновляется...
ЗЫ: Тут или специально в мануале что-то не прописано, или мануал писали на отлюбись... кмоп писал(а):
Сядь сниффером на com-порт, сними протокол обмена.
Не могу... Это удаленная машина и у меня нет прав для создания виртуальных портов...
ЗЫ: У меня вообще есть подозрение, что существует какя-то команда, по которой оно непрерывно в порт сыпать начинает, но она, падла, недокументрованая... rezident писал(а):Со скоростью com порта, битами честности и прочими его настройками играл? Возможно еще кабель длинный. Пускай кто имеет к ней доступ покрутит их.
Все по мануалу к весам прописал... Насчет кабеля, хз, спрошу...
Добавлено спустя 33 секунды:
ПрапорЪ писал(а):1. Управление потоком есть ? (всякие RTS/CTS линии используются?).
2. У производителя может быть OPC-сервер - можно через него общаться с железками.
1. Нет
2. Вот тут я не силен
ПрапорЪ писал(а):ТУТ у них всякого полно (и ОРС какой-то есть )
Так этого ничего нет... Я ж напрямую порт читаю...
Добавлено спустя 2 минуты 43 секунды:
DerDen писал(а):А позвонить в тензо м хохелу религия не позволяет?
Звонил: "у нас в документации протокол полностью описан, если он вас не устраивает - используйте библиотеку как OLE"... Когда я сказал, что под .NET разрабатываю, то в ответ "а мы его не поддреживаем"...
Млять, как можно до сих пор жить в позапрошлом веке... masta писал(а):Я ж напрямую порт читаю...
тогда размер буфера попробуй больше 10 сделать или байты получаемые лови по событию ("эвент" после каждого байта, там "складываешь" в буфер, потом уже обрабатываешь).
Добавлено спустя 1 минуту 5 секунд:
нахрена? они правы - описалово протокола есть, ОРС есть, утилиты для чтения есть - чего ещё надо? ))ПрапорЪ писал(а):
тогда размер буфера попробуй больше 10 сделать или байты получаемые лови по событию ("эвент" после каждого байта, там "складываешь" в буфер, потом уже обрабатываешь).
Так я ж выше отпасал, что происходит, если 10 байт читать одним разом...
Добавлено спустя 27 секунд:
DerDen писал(а):Протокол modbus что ли?
Tenso-M
Добавлено спустя 1 минуту 20 секунд:
ПрапорЪ писал(а):
нахрена? они правы - описалово протокола есть, ОРС есть, утилиты для чтения есть - чего ещё надо? ))
Да пусть они себе в жопу такое описание засунут...
ЗЫ: У них вообще два разных описания на сайте, и какое из них правильное, они сами не знают...