PDA

Просмотр полной версии : Прошу поделиться опытом



sertol64
17.04.2020, 11:03
Здравствуйте Уважаемые волшебники! Мой вопрос может показаться глупым, а для кого то смешным - выслушаю любые мнения! Как то лет 10 назад работал я в "Напитках Черноголовки". Весь завод непрерывного цикла, пять разливочных линий (при мне было), везде контроллеры, каждый узел на симатиках пятых, симатиках седьмых, омронах, ЛОГО реле ит.д. - вообщем голову сломать можно. Обслуживал это всё один уважаемый программист с молодым помощником. При мне был такой случай - оператор его спрашивает:"ВасильИч, а чО я нажимаю вот это.. и эта фигня не едит..?" Васильевич достаёт из кармана блокнотик, полистал его и отвечает: "Тронется с места когда будет освещение включено...!" Я тогда был далёк от этого всего. Но этот случай я вспомнил вчера, когда МНЕ оператор в цеху задал подобный вопрос. Мне пришлось тащиться в свой кабинет, открыть программу OL, год назад мною сочиненную, разобраться (вспомнить логику) что к чему, потом опять тащиться в цех, чтобы разочаровать оператора, что ..."мол эта хренатень, уважаемый, и не должна ехать!" Вот и вопрос, ЧТО В БЛОКНОТИКЕ? как кратко обрисовать(записать) программу (в моём случае OL)? Объект не один, и каждую логику (в моём случае ПР200) просто не помнишь. Как уважаемые СПЕЦЫ выходят из подобных ситуаций?

melky
17.04.2020, 12:00
Есть такое понятие как схемотехника Алгоритма. Часто можно встреть в документации квадратики, ромбики, кружочки и т.д. со стрелочками и подписями Да Нет.
Вот если в доках будет одна две странички, что возможно даже оператор поймет... а уж программист точно вспомнит что и куда.

Схема алгоритма может быть без мелких нюансов, для этого уже как раз ОЛ и другое ПО есть с комментариями.
Наверное как-то так.

sertol64
17.04.2020, 13:47
Есть такое понятие как схемотехника Алгоритма.
Это типа как в далёкой молодости в ВУЗе алгоритм из ромбиков для фортрана рисовали?

melky
17.04.2020, 13:51
Да, именно так. Общая логика работы в виде графического алгоритма. Можете указать например датчик(дисрет, аналог), вход такой-то, логика при да/нет или >/< и так далее.
Никто же не мешает...

Eugene.A
17.04.2020, 13:56
А можно и в самой программе вывести сообщение "Включите свет!".

sertol64
17.04.2020, 14:00
Да, именно так.
Спасибо за пояснение. Жаль я ему в блокнот не заглянул... Ещё раз спасибо!

melky
17.04.2020, 14:45
Ну это один из вариантов. По крайней мере я такое видел в проектах и в документации, например на щиты с АВР-ами где в виде графического алгоритма было показаны режимы работы. В документации на протоколы тоже часто в таком виде идет отображения. Так что это применимо к разным вариантам.

rovki
17.04.2020, 15:14
Сама схема является реализацией алгоритма , если умеешь читать то не составит труда прочитать хоть свою ,хоть чужую схему ...В ремонтных мастерских так и делают ,когда ремонтируют телевизоры ;)
Прежде чем делиться опытом ,нужно его долгое время приобретать

Ревака Юрий
17.04.2020, 16:59
... Вот и вопрос, ЧТО В БЛОКНОТИКЕ?

Может там ответы на часто задаваемые вопросы/неисправности, которые он просто накопил за время работы :)

Сергей0308
17.04.2020, 17:12
Может там ответы на часто задаваемые вопросы/неисправности, которые он просто накопил за время работы :)

Скорей всего! Это может помочь для самой элементарной логики, типа логической функции! Для более сложной логики в виде ФБ, где надо для определённого действия выполнить какую-то последовательность действий зависящих от продолжительности импульсов и т. д. и т. п., боюсь такой блокнотик ничем не поможет!
Мне кажется, если что-то знаешь - этого забыть совсем нельзя в смысле можно вспомнить все тонкости, а в общем не возможно забыть, или надо организм лечить в смысле память, наверно есть лекарство для памяти, я не в теме, мне этого не надо!

Алексеев
17.04.2020, 17:24
Здравствуйте Уважаемые волшебники! " Вот и вопрос, ЧТО В БЛОКНОТИКЕ?

https://owen.ru/forum/showthread.php?t=29832&p=293338&viewfull=1#post293338
Прочитайте посты и Вы поймете что там может быть . Периодические профилактические работы которые заложены разработчиком .:)
Человек подстраховался . Но коллеге придется когда нибудь по наследству передать этот золотой блокнот .

ferret_maybe
18.04.2020, 16:25
Здравствуйте Уважаемые волшебники! Мой вопрос может показаться глупым, а для кого то смешным - выслушаю любые мнения! Как то лет 10 назад работал я в "Напитках Черноголовки". Весь завод непрерывного цикла, пять разливочных линий (при мне было), везде контроллеры, каждый узел на симатиках пятых, симатиках седьмых, омронах, ЛОГО реле ит.д. - вообщем голову сломать можно. Обслуживал это всё один уважаемый программист с молодым помощником. При мне был такой случай - оператор его спрашивает:"ВасильИч, а чО я нажимаю вот это.. и эта фигня не едит..?" Васильевич достаёт из кармана блокнотик, полистал его и отвечает: "Тронется с места когда будет освещение включено...!" Я тогда был далёк от этого всего. Но этот случай я вспомнил вчера, когда МНЕ оператор в цеху задал подобный вопрос. Мне пришлось тащиться в свой кабинет, открыть программу OL, год назад мною сочиненную, разобраться (вспомнить логику) что к чему, потом опять тащиться в цех, чтобы разочаровать оператора, что ..."мол эта хренатень, уважаемый, и не должна ехать!" Вот и вопрос, ЧТО В БЛОКНОТИКЕ? как кратко обрисовать(записать) программу (в моём случае OL)? Объект не один, и каждую логику (в моём случае ПР200) просто не помнишь. Как уважаемые СПЕЦЫ выходят из подобных ситуаций?
В нашей стране много схемотехников, которые по схемам хорошо разбираются, но есть такое понятие как "автоматное программирование" (state based design по-буржуйски), зная номер состояния в текущий момент вы могли бы однозначно сказать по переходам в какое состояние может перейти система. Данный подход очень может повысить диагностируемость системы, если выводить номер состояния в программе на HMI.
В принципе это тот же самый SFC язык практически, но реализация через FBD или LD. Если с английским нормально, то можно посмотреть "Hugh Jack "Automating manufacturing systems with plc" раздел State based design. Но одним из недостатков подхода можно считать избыточность кода.