#0
by Mr Semenov
Здравствуйте! Есть контроллер и стоит задача подружить его с 1С. Мне нужно посылать в него команды и принимать ответы. Статья не помогла. Платформа 8.3. Если кто сталкивался, посоветуйте внешнюю компоненту или способ, как сделать. Спасибо!
#2
by Одесса
Что понимается по " подружить его с 1С" Еще в семерке работал с ком-портом через объект MsCommLib.MsComm (в частности программировал весы разных моделей) Может это еще поможет:
#3
by spectre1978
гугл - внешняя компонента для работы с компортом 1С. Их есть. Лет пять назад я находил даже в исходниках на дельфи, правда, под семерку.
#5
by Одесса
От Майкрософта mscomm32.ocx Зарегистрировать и вызывать как в Новый ComОбъект("MsCommLib.MsComm.1"); В гугле читаем про свойства и методы объекта.
#9
by FidelBoom
ты попробуй через Hyper terminal вначале ручками какой-нибудь пакет отправить, данные какие-нибдуь. У тебя COM-port в системе определен? И работает ли он вообще.
#10
by Mr Semenov
COM в системе определен, работает. Через программку KeTerm которая на офсайте лежит команды проходят, реле на контроллере щелкает, получаю ответ. Пытался напрямую в ком послать через командную строку echo команда > COM10 глухо( Пробовал ВК rs232, с ней не получилось, молчит контроллер. Буду пробовать предложенные способы с майкрософтовской компонентой. По итогам отпишусь)
#11
by spectre1978
Пытался напрямую в ком послать через командную строку echo команда > COM10 глухо( возможно, параметры соединения, которые стоят по умолчанию, не подходят к железке. Скорость, дата-биты, стоп-биты, четность... В этом самом KeTerm они нигде в настройках не показываются?
#13
by oleg_km
Тут еще пробегал пример использования ЧтениеТекста, но не помню как там решается вопрос с таймаутом
#14
by Torquader
Можно в момент общения программы с портом запросить его режимы повторным открытием устройства. Потом эти параметры выставляем в настройках COM-порта и будет работать. Особенно, следует обратить внимание на отключение контроля управления потоком, который DOS-подсистема по умолчанию хочет иметь включённым. Скорость, скорей всего, не важна, так как истинный USB клал на неё - он поддерживает команду установки скорости только для того, чтобы потом отдавать её корректно назад, а команда чтения-записи напрямую транслируется в вызов обмена по USB, где никакой скорости нет.
#16
by Mr Semenov
Решил проблему! Вот код Основная загвоздка возникла в том, как правильно сформировать строку команды. В конце обязательно нужно ставить возврат каретки и перенос строки. Спасибо всем!
#17
by Одесса
"В конце обязательно нужно ставить возврат каретки и перенос строки" - это, видимо, в твоем конкретном случае. Зависит от протокола обмена с каждым конкретным девайсом.
#18
by Torquader
Думаю, что "возврат каретки" как раз не обязательно, а ПС - это стандартный символ конца команды в Linux - так что не удивительно.
#25
by Ork
+ + И пока еще не добрался до строк в командах. Вот где его ждет полный и безоговорочный обломс. Ждем серию вопросов как в 1С переделать строку в кодировку ANSI.
#29
by Serginio1
Только там пример нужно запускать из разных приложений. Я там и кнопку отправить команду сделал невидимой. Если из одного приложения сделать, то посылающий ждет ответ и как сервер не может принять событие. Такой дид лок получается. Я этот сервер в свое время для КПК делал с WiFi для плохой связи. Поэтому данные сжимаются и декодируются в AANSI
#30
by Torquader
А, может быть, лучше сразу посмотреть в сторону http-запросов, под них и готовые объекты есть, которые даже в семёрке работают (хотя, в восьмёрке можно подписаться на события WinSock, и не чувствовать неудобства, кроме записи файла в реестр).
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- v7: в чем разница.... "Сохранить данные..." и "Выгрузить данные..."?
- Отправить файл по FTP
- Как можно из 1С: 8.1 отправить текст на com порт?
- Отправить по электронной почте письмо с текстом тип ФорматированныйДокумент
- Из 1с отправить данные на определенный ip адрес и порт
- Не меняются данные в управляемой форме после изменеий объекта чьи данные взяты
- Почему сервер не видит COM порт?
- Как с помощью объекта "Почта" отправить таблицу в теле письма?
- v7: прошу помощи по COM портам. нвозможно подключить порт больше COM9
В этой группе 1С
- в УТ11 поставить основной режим запуска "Обычное приложение". чем чревато?
- Не работает V82.COMConnector на 64-х разрядном сервере 1С
- Не заполняется таблица 2-1 Книги учета доходов и расходов предпринимателя.
- Загрузка из ЗУП 2.5.75.1 в БУХ 3.0.25.7
- Кто работал с 1С БИТ Отель 8?
- Ошибка работы с Интернет: Couldn't resolve host name при выгрузке не сайт!
- Изменить цвет текста на кнопке в управляемой форме
- Как узнать оплачен ли "счет на оплату покупателю"? КА
- как в ут11 доступ к партнерам настраивается?
- Свертка базы формата 8,1
- v7: УложитьСписокОбъектов и DBF
- СКД проглатывает группировки с одинаковыми значениями ресурсов
- подскажите как сгенерировать случайное имя файла ограниченной длины?
- Обмен БП 2.0 (нетиповая) - БП 3.0 (типовая)
- Куда сохраняются настройки отчета?
- Как размер кластера диска влияет на производительность файла подкачки Виндовс?
- Как вытащить данные с формы элемента справочника, если они не реквизит?
- Сбои в работе эквайринга от СБ
- конвертация значений в КД
- Загрузка реализации в УТ 11