Имя: Пароль:
1C
1С v8
Работа с данными в 1С с контроллеров оборудования
0 _Дайвер_
 
25.05.18
14:41
Доброго времени суток, вопрос больше к тем людям кто работает на производстве. Суть вопроса проста, как с помощью методов 1С можно работать с контроллерами оборудования на производстве, например обработка цикла производственной линии, и работа с данными. Если не сложно то какой нибудь пример, простой в виде кода можете скинуть? Или методичка какая нибудь есть хорошая в этом плане.
1 dka80
 
25.05.18
14:45
Вопрос очень размытый. Все зависит от того, какие интерфейсы взаимодействия поддерживает твое оборудование. Может это COM, может простая передача текстовых файлов.
2 _Дайвер_
 
25.05.18
14:50
(1) Например есть робот, который выполняет определенный цикл, перекладывает заготовку с точки А в точку Б, задача посчитать кол-во этих циклов. У робота в контроллере есть выходы TCP/IP ,USB
3 bolobol
 
25.05.18
14:53
Цепляешь внешнюю компоненту управления оборудованием, подключённым к порту, или создаёшь объект, если длл зарегана в системе (сом). Далее по описанию свойств/процедур компоненты оборудования пользуешься, можно подключить обработчик внешнего события, для: события сами приходят в 1С.
4 dka80
 
25.05.18
15:01
А робот может отдавать эту информацию или ты напрямую планируешь брать ее из контроллера? Что-то я сильно сомневаются, что если он ее не отдает, то из контроллера ты ее заберешь.
А твоя конкретная задача решается просто: в конце цикла Б ставишь механический счетчик, который увеличивается на единицу каждый раз когда манипулятор доезжает до точки Б и касается кнопки счетчика. Вешаешь вэб камеру и вуаля - ты знаешь сколько циклов было ))
5 _Дайвер_
 
25.05.18
15:05
(3) Вот, спасибо, осталось найти внешнюю компоненту, дальше буду уже разбираться.
(4) Данные контроллер хранит, по крайней мере за смену, в вопросе получения этих данных пока что вопрос, как лучше поступить, выкладывать итз контроллера двоичный файл куда нибудь и его прочитывать, или просто подключаться и получать эти данные.
6 _Дайвер_
 
25.05.18
15:08
(4) У робота есть своя память, система управления, построенная на Линуксе или Виндовс, точно не в курсе, уточнить надо, оболочка своя только, робот китайский, обычный манипулятор, с 6 серводвигателями, и захватом.
7 bolobol
 
25.05.18
15:10
(4) Как веб камера поможет передать данные? Это же не сканер с ПО по распознаванию

(5) Файл - он как протокол работы, ФС надёжнее, чем работа 1С.
8 Cool_Profi
 
25.05.18
15:10
(5) "осталось найти внешнюю компоненту"
К неизвестному роботу... Успехов вам, мистер Горски (с)
9 Базис
 
naïve
25.05.18
15:14
ТСД ставят, сканера ШК на конвейере ставят. Чётко и подробно распиши задачу БЕЗ технических подробностей.
10 dka80
 
25.05.18
15:17
(7) по вэб камере была шутка юмора. Хотя, получил доступ к камере и посмотрел текущее значение счетчика
(9) ардуино опять же модно сейчас
11 bolobol
 
25.05.18
15:23
(10) Это как стрельба воробьями по насекомым или наоборот. Но для ардуино длл-то точно есть
12 _Дайвер_
 
25.05.18
15:27
(9) Задача, на производственной линии вести учет кол-ва выпускаемых деталей(в точке А робот берет заготовку, в точке В кладет заготовку под пресс, на этом этапе можно считать что заготовка готова), я так полагаю, это подсчет кол-ва полностью пройденных циклов роботом
13 dezss
 
25.05.18
15:29
(12) ну как вариант, зафигач роботу на манипулятор штрихкод и где-нибудь на пути сканер....вот тебе и счетчик...
14 dka80
 
25.05.18
15:34
(6) У робота есть производитель, у которого можно хотя бы попытаться спросить как получить данные
15 _Дайвер_
 
25.05.18
15:35
Нашел вот такую вот ссылочку, работа с внешними компонентами, буду курить ее, спасибо всем кто натолкнул на путь истинный) Может с помощью ОбработкаВнешнегоСобытия сделаю ассинхронный обмен данными даже, четкой задачи пока нет, делаю разведку, с этой областью работ я пока не сталкивался, а интересно такая тема)
16 _Дайвер_
 
25.05.18
15:36
(15) Собственно ссылка ан источник http://v8.1c.ru/overview/Term_000000545.htm
(14) Native API буду использовать, который задает управление роботом
17 _Дайвер_
 
25.05.18
15:38
(16) + еще до кучи почитаю про Native API
https://ru.wikipedia.org/wiki/Native_API
18 Garykom
 
гуру
25.05.18
15:45
Я реально не понимаю как люди могут не понимать вещи подобные (0) ?
19 Garykom
 
гуру
25.05.18
15:47
1. Берется мануал от оборудования
2. Изучается, ищем примеры по работе с оборудованием на любом ЯП что есть
3. Тоже самое как в примерах делается из 1С, путем ВК или еще как.
20 Garykom
 
гуру
25.05.18
15:50
Часто вместо ваяния/юзания ВК удобнее сваять внешний сервис/обертку для оборудования.

И 1С будет работать с этим сервисом штатным функционалом платформы.
21 _Дайвер_
 
25.05.18
15:55
(18) Я лично не сталкивался с этим ранее, программировать начал основательно только на языке 1С, Ассемблер и С или С++ на котором в основном пишут программы для контроллеров я не знаю, и не изучал в институтах.
(19) мануал есть, буду изучать
(20) Обертка то есть, панель управления роботом, задание определенных параметров для указания определенных действий, я 1 раз то видел как задают программу определенную, по которой робот должен двигаться по осям
22 Garykom
 
гуру
25.05.18
16:00
https://ru.wikipedia.org/wiki/G-code

Тупо команды из 1С отправляй через Mach3 или какой там аналог
23 _Дайвер_
 
25.05.18
16:10
(22) ПО на подобии этого есть, производитель панели управления серводвигателями Tsyna Dynatron как то так, а как программка называется хз, найду вообщем.
24 Demasiado
 
26.05.18
10:17
(0)Есть как минимум еще два варианта работы. 1) У нас на производстве было итальянское оборудование, ошибки в работе они записывали в базу MS SQL. Подключив ее как внешние источники данных мы собирали свою аналитику и выдавали ее в СКД отчетиках. 2 Вариант - ставили внешние оптические датчики, со счетчиком ОВЕН и его цепляли к 1с, через вк. При пересечении луча счетчик считал, а 1с по запросу забирал инфу со счетчика
25 mexanik_96
 
26.05.18
13:51
(24) не плохо но спорная реализация(вешаться на датчик на прямую)
(0)как бы сказано выше
1. любая асу тп содержит бд(брать из бд(через вьюхи))
2. на плк либо на датчиках поддерживается протокол связи, делаем вывод что, есть сервер обработки датчиков(данных)(софт) и можно к нему прикрутиться, любой датчик в асу тп поддерживает протокол связи, без связи он зачем тогда нужен?

оптимальный вариант использовать прокси тсp сервер(событийный, с очередями)(либо по датчикам, либо рест апи бд), который не тормознет не асу тп, и не 1с

какое производство?
26 Demasiado
 
26.05.18
14:17
(25) ато тебе сказал что мы привязывались к датчикам оборудования? у нас были свои датчики. Смотря какая задача, а так, можно ведь и другие датчики поставить, которые к 1с могут прицепиться
27 spectre1978
 
26.05.18
19:18
вообще подсчет выходящей продукции задача более сложная. Считать манипуляции робота идея, конечно, хорошая, но как вы в таком случае учтете брак? Скажем, из ста манипуляций 3-4 вхолостую, не захватил он или не переложил. А в программе вы учли. Что дальше?
28 spectre1978
 
26.05.18
19:20
верный вариант - это либо установка счетчиков на отводной конвейер, либо использование специального маркировщика, который маркирует выходную продукцию, считает количество маркировок и сигнализирует (сторнирует маркировки), если промаркировать не удалось.