|
  |
Свободнопрограммируемые или параметрические? |
|
|
|
|
15.1.2016, 9:37
|
Группа: Участники форума
Сообщений: 329
Регистрация: 7.5.2008
Пользователь №: 18480

|
Вот он - негодяйский программи(а)ст!
|
|
|
|
|
|
|
|
15.1.2016, 12:34
|
Всегда !
Группа: Участники форума
Сообщений: 1273
Регистрация: 1.7.2005
Из: Новосибирск
Пользователь №: 934

|
Цитата(Blade runner @ 15.1.2016, 12:19)  G (обр., деж) Коэффициент усиления PID-регулятора температуры обратной воды в дежурном режиме 2.0 P (обр., деж.) Пропорциональный коэффициент PID-регулятора температуры обратной воды в дежурном режиме 3.0 По мне, так это одно и то же. Почему значения разные? Полагаю, это и смутило коллегу. То же и для канала. остальное понятно и так (за исключением единиц измерения, может. не знаю, что там на экране видно....)
|
|
|
|
|
|
|
|
15.1.2016, 14:35
|
Группа: Участники форума
Сообщений: 1154
Регистрация: 25.8.2010
Из: Одесса
Пользователь №: 69560

|
Это только по вашему одно и то же. Очевидно, G действует на все компоненты регулятора, как общий коэффициент усиления/передачи. У Р назначение несколько другое. Не?
|
|
|
|
|
|
|
Гость_Blade runner_*
|
15.1.2016, 15:09
|
Guest Forum

|
Цитата(Lex @ 15.1.2016, 10:34)  По мне, так это одно и то же. Почему значения разные? Полагаю, это и смутило коллегу. То же и для канала. остальное понятно и так (за исключением единиц измерения, может. не знаю, что там на экране видно....) Может поможет разобраться, если нет инструкции.
|
|
|
|
|
|
|
|
18.1.2016, 8:50
|
Группа: Участники форума
Сообщений: 671
Регистрация: 26.10.2008
Пользователь №: 24499

|
Цитата(Alexander_I @ 5.1.2016, 9:24)  дефективные мэнеджеры Взял на вооружение
|
|
|
|
|
|
|
|
18.1.2016, 12:11
|
Группа: Участники форума
Сообщений: 3088
Регистрация: 30.9.2010
Из: Иркутск
Пользователь №: 74376

|
Цитата(v-david @ 15.1.2016, 9:40)  Есть такая проблема. Ее суть стара как мир - самоучки. По искусству программирования написано много хороших книг, самоучкам они не ведьмы. Не в контроллерах дело разумеется и тем более не в призрачном менеджменте качества. В ГОСТах по ПО всё написано. Это наш аналог системы менеджмента качества. Но даже от этого аналога все отмахиваются. А собак зарыт там.
|
|
|
|
|
|
|
|
18.1.2016, 12:17
|
Группа: Участники форума
Сообщений: 271
Регистрация: 7.8.2015
Из: Москва
Пользователь №: 275014

|
Цитата(kosmos440o @ 18.1.2016, 12:11)  В ГОСТах по ПО всё написано. Это наш аналог системы менеджмента качества. Но даже от этого аналога все отмахиваются. А собак зарыт там. Можно поконкретнее. В каком ГОСТе, пункте. очень интересно как там учат программистов программировать.
|
|
|
|
|
|
|
|
18.1.2016, 13:28
|
Группа: Участники форума
Сообщений: 4344
Регистрация: 10.3.2010
Из: Зеленоград
Пользователь №: 48108

|
Не знаю как насчет ГОСТ'ов, но я бы рекомендовал всем, писателям прочитать вот этот букварь: "Д. Э. Кнут: Искусство программирования". Причем желательно сначала что-нибудь уже пописАть. Так будет понятнее на каком вы уровне.
Сообщение отредактировал v-david - 18.1.2016, 13:28
|
|
|
|
|
|
|
Гость_Blade runner_*
|
18.1.2016, 13:42
|
Guest Forum

|
По моему это также, как изучать бокс по книжке.
|
|
|
|
|
|
|
|
18.1.2016, 13:43
|
Группа: Участники форума
Сообщений: 3882
Регистрация: 16.2.2012
Пользователь №: 140571

|
А сам Кнут - не самоучка? В конце-концов все открытия делаются самоучками. Ведь тому, что они открывают, научиться не от кого.
|
|
|
|
|
|
|
|
18.1.2016, 14:24
|
Группа: Участники форума
Сообщений: 826
Регистрация: 23.7.2008
Из: гН.Новгород
Пользователь №: 20923

|
К сожалению по созданию контроллеров нет ни одной книги... Тема закрытая и только тыком и предыдущим опытом. Есть общие практики программирования, но всему свое место - если есть продукт то придерживаясь стандартов вы можете сделать его стабильнее или удобнее для поддержки, но если вы даже не знаете с какой стороны подойти все намного сложнее.
|
|
|
|
|
|
|
|
18.1.2016, 15:11
|
Группа: Участники форума
Сообщений: 4344
Регистрация: 10.3.2010
Из: Зеленоград
Пользователь №: 48108

|
Все мы в какой-то степени самоучки, другие здесь не ходят, но не на этом акцент. Просто есть вещи, которые уже пройдены до (и лучше?) нас. Может просто "прочитать инструкцию"? Меня в свое время этот букварь так нормально перестроил.
|
|
|
|
|
|
|
|
21.1.2016, 20:02
|
Группа: Участники форума
Сообщений: 831
Регистрация: 20.6.2006
Пользователь №: 3194

|
Цитата(GYUR22 @ 18.1.2016, 15:24)  К сожалению по созданию контроллеров нет ни одной книги... Вы все-же преувеличиваете. Вот, с полки взял: О.И.Николайчук, Системы малой автоматизации, 2003. Конечно, найти книгу где было бы все по созданию контроллера, от и до трудно, но по отдельности вся необходимая информация определенно в книгах есть.
|
|
|
|
|
|
|
|
21.1.2016, 22:16
|
Группа: Участники форума
Сообщений: 271
Регистрация: 7.8.2015
Из: Москва
Пользователь №: 275014

|
Цитата(AlexG @ 21.1.2016, 20:02)  Вы все-же преувеличиваете. Вот, с полки взял: О.И.Николайчук, Системы малой автоматизации, 2003.
Конечно, найти книгу где было бы все по созданию контроллера, от и до трудно, но по отдельности вся необходимая информация определенно в книгах есть. Что значит создать контроллер? Надеюсь вы не имеете ввиду создать сам микроконтроллер - сердце почти любого электронного устройства. Этим занимаются мировые гиганты электроники не один десяток лет. Все что вы можете, это выбрать микроконтроллер исходя из цены и необходимых характеристик. Дальше берете среду программирования для выбранного контроллера и пишите почти с нуля программу. Поверьте, каждый полупук придется создавать самому. Примеров почти нет. Вернее они есть, но это в основном или намеки или откровенный мусор.
|
|
|
|
|
|
|
|
22.1.2016, 11:05
|
Группа: Участники форума
Сообщений: 3088
Регистрация: 30.9.2010
Из: Иркутск
Пользователь №: 74376

|
Цитата(stscat @ 18.1.2016, 13:17)  Можно поконкретнее. В каком ГОСТе, пункте. очень интересно как там учат программистов программировать. Есть ГОСТы 19-й серии, есть госты по программированию ПЛК, есть ГОСТы по функциональной безопасности. Не скжу, что там прямо всё рассказано, но знать и хотя бы некоторые требования выполнять надо. Если Вы этого не знали, то не являетесь специалистом в области программирования, по моему ИМХУ. Впрочем, таких горе-автоматчиков полно.
Сообщение отредактировал kosmos440o - 22.1.2016, 11:13
|
|
|
|
|
|
|
|
22.1.2016, 11:30
|
Группа: Участники форума
Сообщений: 271
Регистрация: 7.8.2015
Из: Москва
Пользователь №: 275014

|
Цитата(kosmos440o @ 22.1.2016, 11:05)  Есть ГОСТы 19-й серии, есть госты по программированию ПЛК, есть ГОСТы по функциональной безопасности. Не скжу, что там прямо всё рассказано, но знать и хотя бы некоторые требования выполнять надо. Если Вы этого не знали, то не являетесь специалистом в области программирования, по моему ИМХУ. Впрочем, таких горе-автоматчиков полно. Тогда уж горе-программистов.) Честно говоря от вас, kosmos440o, не ожидал такое услышать, думал вы имеете к программированию непосредственное отношение. Тогда должны понимать, что чтение гостов лохматых годов ни на миллиграмм не поможет разобраться в том как эти самые микроконтроллеры программировать.
|
|
|
|
|
|
|
|
22.1.2016, 11:51
|
Группа: Участники форума
Сообщений: 826
Регистрация: 23.7.2008
Из: гН.Новгород
Пользователь №: 20923

|
Цитата(stscat @ 21.1.2016, 22:16)  ... Дальше берете среду программирования для выбранного контроллера и пишите почти с нуля программу. Поверьте, каждый полупук придется создавать самому. Примеров почти нет. Вернее они есть, но это в основном или намеки или откровенный мусор. Написать рантайм это еще только треть (в лучшем случае) пути - надо же еще написать либо программу для PC чтобы все это запрограммировать и сделать несколько приложений для контроллера чтобы понять как это улучшить , а дальше следующая итерация. Ну и еще написать некоторое количество документации не говоря о тысячах часов тестирования. В чем то конечно параметрические контроллеры проще - возможно не надо прогу для PC, но зато требования к встроенным приложениям жестче. Мы пошли другим путем - есть встроенные программы которые можно выбрать с пульта или web интерфейса или можно написать прогу и загрузить самому, если что то не устраивает
|
|
|
|
|
|
|
|
25.1.2016, 15:08
|
Группа: Участники форума
Сообщений: 3088
Регистрация: 30.9.2010
Из: Иркутск
Пользователь №: 74376

|
Цитата(stscat @ 22.1.2016, 12:30)  Тогда уж горе-программистов.)
Честно говоря от вас, kosmos440o, не ожидал такое услышать, думал вы имеете к программированию непосредственное отношение. Тогда должны понимать, что чтение гостов лохматых годов ни на миллиграмм не поможет разобраться в том как эти самые микроконтроллеры программировать. Различайте стратегию и тактику. То, что Вы должны набросать квадратиков по полю программы и соединить их особым образом - это тактика. А то, что после себя надо оставить инструкцию по эксплуатации - это стратегия.
Сообщение отредактировал kosmos440o - 25.1.2016, 15:09
|
|
|
|
|
|
|
|
25.1.2016, 15:15
|
Группа: Участники форума
Сообщений: 4344
Регистрация: 10.3.2010
Из: Зеленоград
Пользователь №: 48108

|
и комменты в тексте проги. Которых порой должно быть больше, чем кода. Иначе через месяц не подойдешь, а через полгода легче будет новую написать
|
|
|
|
|
|
|
|
25.1.2016, 15:17
|
Группа: Участники форума
Сообщений: 271
Регистрация: 7.8.2015
Из: Москва
Пользователь №: 275014

|
Цитата(kosmos440o @ 25.1.2016, 15:08)  Различайте стратегию и тактику. То, что Вы должны набросать квадратиков по полю программы и соединить их особым образом - это тактика. А то, что после себя надо оставить инструкцию по эксплуатации - это стратегия. Не могу не согласиться. Фактически инструкция должна писаться параллельно с разработкой устройства, а частично и вперед как часть ТЗ. Ибо как задумаешься как некоторые вещи понятно объяснить в инструкции, так понимаешь, что проще в программе это поправить, чтобы более логично и понятно расписать в инструкции. Естественно это в первую очередь относится к интерфейсу пользователя. Здесь, конечно, рулят графические дисплеи. Только с их помощью можно практически без использования текста на интуитивном уровне донести до пользователя всю информацию. Цитата(v-david @ 25.1.2016, 15:15)  и комменты в тексте проги. Которых порой должно быть больше, чем кода. Иначе через месяц не подойдешь, а через полгода легче будет новую написать Без комментов программа почти не имеет смысла. Можно сразу в бинарник перевести а исходник выбросить)
Сообщение отредактировал stscat - 25.1.2016, 15:20
|
|
|
|
|
|
|
|
27.1.2016, 7:22
|
Группа: Участники форума
Сообщений: 3088
Регистрация: 30.9.2010
Из: Иркутск
Пользователь №: 74376

|
Цитата(stscat @ 25.1.2016, 16:17)  Не могу не согласиться. Фактически инструкция должна писаться параллельно с разработкой устройства, а частично и вперед как часть ТЗ. Ибо как задумаешься как некоторые вещи понятно объяснить в инструкции, так понимаешь, что проще в программе это поправить, чтобы более логично и понятно расписать в инструкции. Естественно это в первую очередь относится к интерфейсу пользователя. Здесь, конечно, рулят графические дисплеи. Только с их помощью можно практически без использования текста на интуитивном уровне донести до пользователя всю информацию.
Без комментов программа почти не имеет смысла. Можно сразу в бинарник перевести а исходник выбросить) Дак вот это в гостах и написано, просто на другом уровне подаётся. Более того, инструкция - это индикатор того, что программист сам понимает, как работает программа.
Сообщение отредактировал kosmos440o - 27.1.2016, 7:28
|
|
|
|
|
|
|
|
27.1.2016, 7:59
|
Группа: Участники форума
Сообщений: 3088
Регистрация: 30.9.2010
Из: Иркутск
Пользователь №: 74376

|
Рассмотрим ещё один случай. Открываю программу, вношу вредоносный код случайно или намеренно, компилирую, прошиваю, закрываю программу. Вопрос: Какова вероятность возможности этого случая? Ответ: 100% Вопрос: Как с этим бороться? Ответ: Нужен комплексный подход, рекомендация необходимых (но возможно, недостаточных действий): 1. Полное тестирование программы при всём диапазоне всех входных переменных. (код, реагирующий на время "через год", не будет найден при этом) 2. Открытый исходный код. Пользователь должен иметь возможность просмотреть листинг программы. (Здесь подразумевается конечный пользователь).
Вопрос: Кто несёт ответственность за некачественную программу в ПЛК? Ответ: В местечковых системах, как правило, никто. Крупные производители рискуют репутацией (ответственность за ущерб, как правило, декларативно снимают). Мелким производителям потеря репутации не так страшна, так как они работают с адресным клиентом и найти очередного лоха для них не такая проблема.
Правильные рекомендации к вышеописанному есть в гостах.
|
|
|
|
|
|
|
Гость_Blade runner_*
|
27.1.2016, 8:46
|
Guest Forum

|
Цитата(kosmos440o @ 27.1.2016, 5:59)  Вопрос: Кто несёт ответственность за некачественную программу в ПЛК? Кому деньги платили, тот и несет.
|
|
|
|
|
|
|
|
27.1.2016, 9:14
|
Группа: Участники форума
Сообщений: 1154
Регистрация: 25.8.2010
Из: Одесса
Пользователь №: 69560

|
Цитата(kosmos440o @ 27.1.2016, 7:22)  Дак вот это в гостах и написано, просто на другом уровне подаётся. Более того, инструкция - это индикатор того, что программист сам понимает, как работает программа. Даже спросить стесняюсь, а программист может не понимать, как работает программа?  И что это за программист, если не секрет? И кто тогда истинно понимаетт?
|
|
|
|
|
|
|
|
27.1.2016, 9:23
|
Группа: Участники форума
Сообщений: 329
Регистрация: 7.5.2008
Пользователь №: 18480

|
Цитата(Alexander_I @ 27.1.2016, 9:14)  И кто тогда истинно понимаетт? Контроллер все понимает. Цитата Вопрос: Какова вероятность возможности этого случая? Ответ: 100% Что-то у вас пробелы в области статистики и теории вероятностей. Цитата 2. Открытый исходный код. Пользователь должен иметь возможность просмотреть листинг программы. (Здесь подразумевается конечный пользователь). То-то я и смотрю - ко всем параметрическим контроллерам производители выкладывают листинги программ.
|
|
|
|
|
|
|
|
27.1.2016, 9:27
|
Группа: Участники форума
Сообщений: 271
Регистрация: 7.8.2015
Из: Москва
Пользователь №: 275014

|
Цитата(kosmos440o @ 27.1.2016, 7:59)  ...Открываю программу, вношу вредоносный код случайно или намеренно, компилирую, прошиваю, закрываю программу....
...Открытый исходный код. Пользователь должен иметь возможность просмотреть листинг программы. (Здесь подразумевается конечный пользователь)... Одно вытекает из другого. Только имея исходный код можно внести изменения в программу. В бинарник почти невозможно внести какие либо изменения. Разве что одну надпись на другую поменять. Никто не будет выкладывать исходники, на которые потрачены месяцы, а то и годы упорного труда. Все что выложено это или мусор или намек на то как надо делать.
|
|
|
|
|
|
|
|
27.1.2016, 10:51
|
Группа: Участники форума
Сообщений: 1154
Регистрация: 25.8.2010
Из: Одесса
Пользователь №: 69560

|
Цитата(младшой @ 27.1.2016, 9:23)  Контроллер все понимает. Хм... Вот незадача... А я то думал, что программист, прежде чем писать программу, должен понимать контроллер, для которого пишет. Не? Вот и думаю, а не муйней ли я занимаюсь всю жизнь, пишучи программы для всего, что ни попадя.
|
|
|
|
|
|
|
|
27.1.2016, 11:20
|
Группа: Участники форума
Сообщений: 4344
Регистрация: 10.3.2010
Из: Зеленоград
Пользователь №: 48108

|
Фишка в том, что хороший технолог и хороший программист это не всегда одно и то же лицо. Это идеальное сочетание встречается довольно редко, чаще всего процесс распределяется между двумя авторами. Тут собака и порылась, программист, воплотив чужие идеи, считает себя автором. Это правильно?
|
|
|
|
|
|
|
|
27.1.2016, 11:32
|
Группа: Участники форума
Сообщений: 1154
Регистрация: 25.8.2010
Из: Одесса
Пользователь №: 69560

|
Это абсолютно правильно. И пока я не вникну в детали процесса, как правило гораздо лучше, чем некий технолог, я программу делать не буду.
|
|
|
|
|
|
|
|
27.1.2016, 13:59
|
Группа: Banned
Сообщений: 3427
Регистрация: 27.5.2010
Из: Москва
Пользователь №: 58872

|
И совсем непонятно почему инженерам навязывают программирование. Ну не найден продходящий спрограммированный контроллер. Берем простейший СПК, программируем Не на С++, а на ФБД, языке понятном любому инженеру. С полным пониманием управления процессов еще на стадии рисования эл.схем. И вообще, о чем базар? Можешь программировать - программируй. Постоишь, поналаживаешь программу в неотапливаемом помещении, где-нибудь на выезде, сам поймешь что лучше.
|
|
|
|
|
|
|
  |
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
Реклама
ООО «Арктика групп» ИНН: 7713634274
Реклама: ООО «СибСтронг» | ИНН 6670013662 | ERID: 2VtzqvdgiCU
ООО «УНИСПЛИТ» ИНН: 6453155081 erid:2VtzqwWc8XB
Реклама: ООО «СЛ-ЛАЗЕР» ИНН 7727447267 | erid: 2VtzqvEDgM7
Последние сообщения Форума
|