Имя: Пароль:
1C
1С v8
Нужен совет - связь между 1С и производственным оборудованием
,
0 Korneev
 
01.12.13
22:07
Здравствуйте.
Взяли меня программистом 1С на завод и дали первую задачу - завязать между 1С и производственную линию.

Задача такая - при выходе продукции с линии - формировать в программе отчет производства за смену, формировать Реализацию и Счет-фактуру, печатать документы.

Технически все легко реализуемо. Продукция выходит каждые 2-10 минут. Поставлю в операторскую компьютер, мастера в начале смены укажут какие заказы в каком порядке будут выполнять. Событие, что продукция вышла с линии, я отловлю - на линии стоит датчик, к нему можно подключиться. Сформирую документы, отправлю на принтер Проходной. Когда машина подъедет к проходной, документы будут уже там. Это в идеале. До этого я таких задач не решал - максимум похожее - связывал 1С со сканерами, ТСД и т.п. А вот с производством - опыта нет.

Опасаюсь вот чего - 1С - учетная система, не производственная. Вдруг 1С или комп подвиснет, сеть отвалится, конфликт блокировок - да мало ли чего... И моя система полетела - линия встала. За такое меня могут и того...

Поделитесь, пожалуйста, опытом и мнениями. Стоит или не стоит это делать, на что можно напороться. Что использовать вместо этого, если не 1С.
1 Один С
 
01.12.13
22:13
во всей этой волшебной системе есть одно слабое место.
это - Мастер, который "в начале смены укажет какие заказы в каком порядке будут выполнять."
2 Korneev
 
01.12.13
22:17
(1) Да, тоже вижу тут геморрой, что ему сначала надо в своем компьютере задавать, потом в моем, предвижу, что будет, надеюсь на руководство, которое их замотивирует. Но если сама по себе эта система слишком волшебна, может не стоит вообще за это браться...
3 йети
 
01.12.13
22:21
(0) в целом не стоит это делать
сфокусируйся на формировать Реализацию и Счет-фактуру, печатать документы
4 Ork
 
01.12.13
22:22
(0)
1. С настроением "может не стоит вообще за это браться..." таки не стоит.
2. 1С не есть система "реального времени". Нужна система - посредник.

ЗЫ. Технически ничего сложного нет. Если не взялся - то никогда и не сделаешь.
5 H A D G E H O G s
 
01.12.13
22:31
Жесть какая-то.
1С стоит нормально на кассах минимаркетов - там постоянная выписка чеков. И ничего.
6 Korneev
 
01.12.13
22:32
(4) Я, если честно, и правда на измене. Большое желание не пройти испытательный срок по собственному желанию. Дальше-то планы у начальства еще грандиознее - запускать линию событием из 1С.
А я не уверен в 1С, что она потянет в реальном времени все это. Тем более, производство круглосуточное, перезагрузится сервер и капец производству.
А подскажете, в какую сторону копать насчет системы-посредника? Есть мысль покопаться в ПО самой линии - оттуда печатать, а всю инфу по заказам туда грузить из 1С
7 H A D G E H O G s
 
01.12.13
22:32
(4) Реальновременности 1С вполне хватит
8 H A D G E H O G s
 
01.12.13
22:33
(6)
"Большое желание не пройти испытательный срок по собственному желанию."

Тоесть, испыталовка? Ну и чем ты рискуешь?
Давай, пробуй, чебынет?
9 ilpar
 
01.12.13
22:33
" Событие, что продукция вышла с линии, я отловлю - на линии стоит датчик, к нему можно подключиться. Сформирую документы, отправлю на принтер Проходной. Когда машина подъедет к проходной, документы будут уже там."

На себя берешь ответственность за неработающие принтеры.
Все-таки лучше чтоб оператор кнопку печать нажимал.
А указание что готово - задачами и бизнес-процессами.
10 ilpar
 
01.12.13
22:36
вообще что продукция вышла с линии тоже бы повешать на того, что реально это видит.
Задача - исполнено.
11 kot275
 
01.12.13
22:36
(0)Я десять лет отработал на производстве. Места 1С там нет, там промконтролеры и спец софт. В 1С грузились только итоговые данные.
12 Korneev
 
01.12.13
22:36
(5) Да, но там-то кассир нажимает кнопку. А тут 1С должна отлавливать момент, что уже пора и печатать. А я за не боюсь - как бы она не проспала, не провисела.
13 exwill
 
01.12.13
22:37
(0) (6) Я чего-то не пойму. Что значит "капец производству"?
У тебя к серверу взрывное устройство привязано что-ли?
Это производство раньше без тебя гениального работало и дальше, если что, работать будет. Не ссы.
14 kot275
 
01.12.13
22:38
(12)Не должна. Автоматическая печать документов это ненужное. Этим должен заниматься тот кто первику ведет.
15 ilpar
 
01.12.13
22:39
1С:MES - пощупать стоит. Выполнено/нет - ответственность на операторе. И другая ответственность тоже на операторов повешать.
Все остальное мне утопией пока видится.
16 Korneev
 
01.12.13
22:41
(10) Примерно так все сейчас и работает - один видит, что произведено, грузит машину, дает сигнал операторам, операторы формируют документы, машина уезжает. И задача поставлена все это ускорить. И если я скажу, что сейчас все правильно, то и делать мне нечего, выходит...
17 kot275
 
01.12.13
22:41
(6)Без опыта и знаний там копаться чревато, там SCADA.
18 kot275
 
01.12.13
22:43
(16)Ну давай думать где тормоза, может ты не то ускоряешь. Где у тебя узкое место? У меня, как пример это был принтер в диспетчерской, поставили более быстрый проблема решилась.
19 Злобный Фей
 
01.12.13
22:45
(18) Тогда одинэсника выпилят за ненадобностью
20 kot275
 
01.12.13
22:46
(19)Не выпилят. Меня не выпилили же.
21 zippygrill
 
01.12.13
22:47
(13) сколько времени по твоему перезагружается sql. А агент?
22 Korneev
 
01.12.13
22:48
(18) Думал-думал и пришел к выводу, что я не знаю, где самые тормоза, нужно идти на производство и провести там пару дней, чтобы самому лично замерить и увидеть, кто тормозит. Спасибо за мысль, покопаю в этом направлении, может, чего-то накопаю!
23 kot275
 
01.12.13
22:51
(22)Вот это дело. Я так и делал, бегал с секундомером по цехам. У меня правда еще и АСУП был.
24 Korneev
 
01.12.13
22:58
(8) Да так-то да, но я вот чего очкую - вот запущу я это все, будет работать худо-бедно и возьмет что-нибудь заглючит, документы не выписываются, заказы не отгружаются, линию придется остановить, повесят на меня какие-нибудь убытки... Но это я так, страшные сны.
25 Korneev
 
01.12.13
23:00
Ребята, все спасибо за советы, пойду завтра в поля, как будут какие-нибудь результаты, отпишусь.
26 Холст
 
01.12.13
23:28
нужны гарантии, что инфа с датчика надежно запишется в систему
1С и вся Windows имхо не гарантируют такой надежности => нужен посредник-буфер, который надежно накопит инфо о срабатываниях (каждому срабатыванию например дав уникальный ИД и количественную характеристику срабатываемого явления), а потом спокойно отдаст это инфо столько раз сколько нужно
27 Холст
 
01.12.13
23:31
завесит Мастер в BSOD винду и подставит на линию мешок для левака
28 kot275
 
01.12.13
23:39
(26)Линия наверняка под управлением промконтроллеров работает. С них и получит нужную инфу. С современным можно даже по сети ходить.
29 Sorm
 
01.12.13
23:44
(28)++. Нафига, собственно, опрашивать датчик, если можно опрашивать контроллер?
30 Злобный Фей
 
02.12.13
00:38
Интересно, что за оборудование. Настораживает "датчик, к нему можно подключиться". Каким образом вы планируете "подключиться к датчику" с помощью 1С? Сам по себе датчик - аналоговый девайс, либо подключаемый к контроллеру, либо сам выдающий цифру ("укомплектованный" АЦП). Однако в любом случае из 1С к нему не подключиться, требуется дополнительный софт.
31 kot275
 
02.12.13
00:41
(30)Не обязательно. Может типа "сухой контакт", я их по LPT-порту прекрасно отлавливал.
32 Злобный Фей
 
02.12.13
00:44
(31) С помощью 1С, без внешних компонентов отлавливал? Силён.
33 kot275
 
02.12.13
00:55
(32)DLL конечно делал. По аналогии как для сканера шрих-кода.
34 Злобный Фей
 
02.12.13
01:17
(33) это понятно. не суть. Просто интересно подробнее про оборудование автора.

По теме
Любая система имеет определенный уровень надежности. Автору просто надо определиться с этим уровнем в рамках своей задачи, задокументировать ограничения и донести их до руководства. В частности, следует отметить возможные внештатные ситуации в работе, как то: возможные сбои ОС, сети, питания, ПО, выход из строя аппаратных частей и т.п. и действия при возникновении этих ситуаций.

Ну и это "мастера в начале смены укажут какие заказы в каком порядке будут выполнять" звучит как жесткая жесть. Имея многолетний опыт работы в производстве, могу с уверенностью сказать, что это - самое узкое место в системе.
35 kot275
 
02.12.13
01:27
Подождем. Он вроде осознал масштабы задачи и пошел на разведку. Обещал подробности.
36 Абыр
 
02.12.13
08:48
(0) По поводу "система полетела - линия встала": составляется регламент кто и что делает в таком случае. Достаточно заранее отработать вариант с "ручным" режимом работы. Но не словах, а на бумаге, официально, с участием всех сторон.
37 Necessitudo
 
02.12.13
09:15
(0) А потом руководство захочет подключить к 1С электронные замки, потом захочет чтобы 1С принимало за них все решения, а потом ты создашь Скайнет.
38 Necessitudo
 
02.12.13
09:15
(37) Или тебя просто это все задолбает и ты свалишь, а следующему программисту твои костыли разгребать. Финита ля комедия!)
39 sergeev-ag-1977
 
02.12.13
09:23
(0)
На флоте есть такой обычай якоря точить ....
Очень напоминает.

Выпуск продукции и реализация это разные вещи. ;-)