Имя: Пароль:
1C
 
Пните в нужном направлении по вопросу интеграции
0 Momus
 
16.01.24
08:23
Есть устройство, использующее два интерфейса. Первый интерфейс нужен для приема команд по REST-api, результат при этом приходит на второй, который просто открывает порт и шлет данные. Я не совсем понял, как мне принимать данные со второго интерфейса в 1С. Вешать некий обработчик ожидания и все время слушать порт?
1 Ненавижу 1С
 
гуру
16.01.24
08:34
(0) HTTP-сервис организовать, а второй интерфейс понимает куда слать то надо данные?
очень оригинально
2 Momus
 
16.01.24
08:37
(1) он просто открывает порт и шлет в реальном времени
3 Ненавижу 1С
 
гуру
16.01.24
08:44
(2) куда шлет? протокол какой?
4 Momus
 
16.01.24
08:53
(3) в смысле куда? по http в виде: http://127.0.0.1:8880
5 Garykom
 
гуру
16.01.24
09:22
(0) Нанять специалиста уже пробовали?
6 MyNick
 
16.01.24
09:24
(4) потребитель сервиса кто?
Шлет в реальном времени куда? В недры вселенной?
7 Волшебник
 
16.01.24
09:33
Native внешняя компонента для оповещения по UDP или TCP
https://open-budget.ru/public/1130533/
8 Momus
 
16.01.24
09:37
(5) такой ответ подходит для любой теме на мисте, разве нет? Я же не прошу сделать за меня, а прошу направить, чтобы я почитал и сам написал
9 Momus
 
16.01.24
09:41
(6) я не понимаю вопрос. ПО предоставляет два интерфейса для работы с оборудованием. Я отправляю команду через один интерфейс, результат получаю при помощи другого. Очевидно, что потребитель сервиса я, как пользователь. Есть еще фирменная утилита, которая прослушивая порт получает данные, но из нее я данные никак не получу.
10 Momus
 
16.01.24
09:50
(7) эту статью тоже находил, но подумал, что есть возможность реализации моей задачи без внешней компоненты.
11 Волшебник
 
16.01.24
09:53
(10) 1С не веб-сервер и не умеет слушать порты
12 Garykom
 
гуру
16.01.24
10:04
(8) Так направил.
Что вам нужен специалист для решения задачи.
Ибо сами даже описать правильно не можете проблему.
13 Garykom
 
гуру
16.01.24
10:08
(9) В (3) очень правильно спросили но ответ (4) не в ту степь

Опишите какой сервис ожидает (дергает) ПО на "http://127.0.0.1:8880"
14 Лефмихалыч
 
16.01.24
11:54
(0) > просто открывает порт и шлет данные

вот тут нужны пояснения. "Просто открывает порт" - это значит, что устройство поднимает tcp-сервер на каком-то порту и ждёт соединений. "Шлёт данные" - значит, что устройство само подключается к какому-то tcp-серверу по какому-то порту и шлёт туда данные.
15 Valdis2007
 
16.01.24
12:27
(6) ну если это broadcast-запрос, то всем участникам сети
16 Momus
 
18.01.24
16:20
(11) написал в итоге мини-приложение на С#, которое слушает порт и сохраняет данные, при этом запускает http-сервер и передает данные по запросу
17 Волшебник
 
18.01.24
16:34
(16) 👍
18 stopa85
 
18.01.24
16:37
(0) промышленная камера зрения?

Нужна компонента которая будет слушать порт и вызывать внешнее событие.

Ещё можно на каком-нибудь яп написать демона, который будет слушать порт и транслировать полученное в http. Ну а на 1С поднять http сервис
19 Momus
 
18.01.24
16:43
(18) весы со странным api, для работы которых нужно установить три программы. из-за них и возник топик, ибо это ПО явно лишнее для моего случая
http-сервер я отдельно сделал, 1с только получает ответ на запрос
20 ДедМорроз
 
18.01.24
19:43
Скорее,rest-api для настройки и конфигурации,а просто в порт посылаются данные в реальном времени.
21 NorthWind
 
19.01.24
07:27
(0) А что такое "интерфейс" у "устройства"? Две сетевые карты что ли? Ничего не понятно, но очень интересно :) И модель устройства неплохо бы дать бы для разнообразия, может, кто-то уже с ним работал.
22 stopa85
 
19.01.24
08:14
(21) интерфейс - это абстрактное понятие. То каким образом оно может взаимодействовать с другими устройствами.

Я тестировала пром.камеру зрения. У неё несколько интерфейсов:
1. три аналоговых входа,
2. три цифовых входа (есть/нет напряжения)
3. ethernet
4. какой-то промышленный интерфейс. Тоже ethernet, но реального времени. Без TCP/IP
5. ХЗ как правильно называется, но COM-порт. Мне его КИПовец распаял самостоятельно.
23 stopa85
 
19.01.24
08:27
(19) а я протестировал решение: по транспортеру едут в перемешку бутыли 19л, Бутыли 5л (спаянные по 4шт) и бутыли 0.5л спаянные по 12шт

камера зрения читает коды маркировки и передает их в 1С. 1С ка производит анализ и в случае если что не так (нет кода, код не из белого списка и т.п.) дает команду выбраковщику.

Только камеру зрения по COM порту с 1С связывал. Нужно по сети связать. Нужна компонента которая бы слушала TCP/IP и вызывала внешнее события. Указанное в (7) подходит, но там размер сообщения 1024байт. Мало и нужно протестировать.
24 NorthWind
 
19.01.24
08:47
(22) интерфейс - это абстрактное понятие
как и весь вопрос в (0). Спасибо за пояснение.
25 Momus
 
19.01.24
10:09
(24) два человека же поняли, что я имел ввиду...