Вход | Регистрация


1С:Предприятие :: 1С:Предприятие 8 общая

Работа с данными в 1С с контроллеров оборудования

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

(5) Файл - он как протокол работы, ФС надёжнее, чем работа 1С.
   Cool_Profi
 
8 - 25.05.18 - 15:10
(5) "осталось найти внешнюю компоненту"
К неизвестному роботу... Успехов вам, мистер Горски (с)
   Базис
 
9 - 25.05.18 - 15:14
ТСД ставят, сканера ШК на конвейере ставят. Чётко и подробно распиши задачу БЕЗ технических подробностей.
   dka80
 
10 - 25.05.18 - 15:17
(7) по вэб камере была шутка юмора. Хотя, получил доступ к камере и посмотрел текущее значение счетчика
(9) ардуино опять же модно сейчас
 
 Рекламное место пустует
   bolobol
 
11 - 25.05.18 - 15:23
(10) Это как стрельба воробьями по насекомым или наоборот. Но для ардуино длл-то точно есть
   _Дайвер_
 
12 - 25.05.18 - 15:27
(9) Задача, на производственной линии вести учет кол-ва выпускаемых деталей(в точке А робот берет заготовку, в точке В кладет заготовку под пресс, на этом этапе можно считать что заготовка готова), я так полагаю, это подсчет кол-ва полностью пройденных циклов роботом
   dezss
 
13 - 25.05.18 - 15:29
(12) ну как вариант, зафигач роботу на манипулятор штрихкод и где-нибудь на пути сканер....вот тебе и счетчик...
   dka80
 
14 - 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
   Garykom
 
18 - 25.05.18 - 15:45
Я реально не понимаю как люди могут не понимать вещи подобные (0) ?
   Garykom
 
19 - 25.05.18 - 15:47
1. Берется мануал от оборудования
2. Изучается, ищем примеры по работе с оборудованием на любом ЯП что есть
3. Тоже самое как в примерах делается из 1С, путем ВК или еще как.
   Garykom
 
20 - 25.05.18 - 15:50
Часто вместо ваяния/юзания ВК удобнее сваять внешний сервис/обертку для оборудования.

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

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

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

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


Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Рекламное место пустует