04.08.2022, 12:39 | #61 | |
Member
Регистрация: Jan 2022
Сообщения: 90
Благодарил(а): 0 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: Переустановка ОС на segnetics
Цитата:
P.S. А вы думаете, что объектно-ориентированные языки обходятся без ассемблера и генерят что-то отличное от машинных кодов? Добавлено через 2 минуты Зачем мне смотреть, если можно просто выполнить "/proc/1/exe --version" и всё станет понятно. |
|
04.08.2022, 13:33 | #62 | ||
Senior Member
Регистрация: May 2010
Адрес: Novosibirsk
Сообщения: 761
Благодарил(а): 1 раз(а)
Поблагодарили:
10 раз(а) в 10 сообщениях
|
Ответ: Переустановка ОС на segnetics
Цитата:
Цитата:
В System V службы проверяются /etc/init.d/postgresql status В upstart initctl status ... имя службы В SystemD systemctl status ...имя службы если initctl работает, значит upstart. __________________ В жизни 2 правила успеха: 1 Не говори всего что знаешь 2 ... |
||
04.08.2022, 13:35 | #63 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 191
Благодарил(а): 15 раз(а)
Поблагодарили:
666 раз(а) в 608 сообщениях
|
Ответ: Переустановка ОС на segnetics
Наследование по сути это и есть использование предка как шаблона при создании потомка.
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
04.08.2022, 13:38 | #64 | |
Senior Member
Регистрация: May 2010
Адрес: Novosibirsk
Сообщения: 761
Благодарил(а): 1 раз(а)
Поблагодарили:
10 раз(а) в 10 сообщениях
|
Ответ: Переустановка ОС на segnetics
Цитата:
В этом то и есть основной фокус. И понимание приходит только когда заколебаешься программировать одно и то же. И вносить изменения в 50 блоков почти одинаковых. __________________ В жизни 2 правила успеха: 1 Не говори всего что знаешь 2 ... |
|
04.08.2022, 13:45 | #65 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 191
Благодарил(а): 15 раз(а)
Поблагодарили:
666 раз(а) в 608 сообщениях
|
Ответ: Переустановка ОС на segnetics
Цитата:
Ровно как вам чаще всего или вообще никогда не нужно позднее связывание, также возможное в ООП. PS. Так-то, если смотреть в суть вещей, ООП - это наследуемое шаблонирование, т.е. развитие идеи шаблонов и внесение ограничений на их оформление. Шаблон может быть шаблоном чего угодно, а вот объект только шаблоном объекта. Причём наследование в ООП пошло дальше, чем в шаблонах - шаблоны наследуются только в дизайнтайме и никак иначе, а вот объекты в ООП имеют в себе всю нужную информацию, чтобы наследоваться в рантайме. Это уже чудовищная разница. PPS. И, опять же, ООП - это объектно ориентированное программирование. Т.е. никто не мешает мне создавать объекты на чём угодно, хоть на том же FBD и использовать их в своих программах полностью в парадигме ООП. Вот только контроль над всем мне придётся осуществлять вручную, когда как на труЪ-ООП языках это делает компилятор в дизайнтайме и "супервизор ООП" в рантайме (если язык это поддерживает). __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
04.08.2022, 14:11 | #66 | |
Member
Регистрация: Jan 2022
Сообщения: 90
Благодарил(а): 0 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: Переустановка ОС на segnetics
Цитата:
А наследование просто через вложенные DB и vtable со смещениями где их искать. Полиморфизм через функцию диспетчеризации, которая в зависимости от типа в vtable вызовет нужный "метод". Добавлено через 1 минуту initctl не может работать, потому что её, внезапно, нет. Вы, кажется, не работали с контроллерами Segnetics. |
|
04.08.2022, 14:26 | #67 | |||
Senior Member
Регистрация: May 2010
Адрес: Novosibirsk
Сообщения: 761
Благодарил(а): 1 раз(а)
Поблагодарили:
10 раз(а) в 10 сообщениях
|
Ответ: Переустановка ОС на segnetics
Цитата:
Можно так же ручками нарисовать объект, картинку а потом по картинке переложить на ассемблер. Я ориентируюсь на книги Страуструппа и С++, так же ООП в LabVIEW. Остальное - так для красивого названия. Добавлено через 13 минут Цитата:
Цитата:
ОСь сейчас какая debian 8 jessie? __________________ В жизни 2 правила успеха: 1 Не говори всего что знаешь 2 ... |
|||
04.08.2022, 15:22 | #68 | ||
Member
Регистрация: Jan 2022
Сообщения: 90
Благодарил(а): 0 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: Переустановка ОС на segnetics
Цитата:
Добавлено через 4 минуты Страуструп так себе источник знаний, лучше бы Мейерса почитать или Саттера. Или банду четырёх. Добавлено через 29 минут Цитата:
Чтобы не мучаться, надо просто спросить у сегнетикса что они используют и ответ точно будет SysV. |
||
04.08.2022, 17:09 | #69 |
Senior Member
Регистрация: Nov 2017
Сообщения: 561
Благодарил(а): 3 раз(а)
Поблагодарили:
38 раз(а) в 30 сообщениях
|
Ответ: Переустановка ОС на segnetics
|
04.08.2022, 17:18 | #70 | |||
Senior Member
Регистрация: May 2010
Адрес: Novosibirsk
Сообщения: 761
Благодарил(а): 1 раз(а)
Поблагодарили:
10 раз(а) в 10 сообщениях
|
Ответ: Переустановка ОС на segnetics
Цитата:
Есть Организационные блоки (OB) использующие разные блоки данных (DB). Вызов OB cо своим DB вот и все что отдаленно напоминает ООП. Это инкапсуляция. Наследования нет. Полиморфизма нет, так как невозможно переопределить методы. Собственно Step7 не позиционируют как язык поддерживающий ООП. Цитата:
Тем не менее вы с уверенностью заявляли что: initctl не может работать, потому что её, внезапно, нет. Слово внезапно подразумевает, что Вы проверили. Теперь внезапно появляется слово кажется. Осталось проверить (если у кого-нибудь есть матрикс под рукой). Добавлено через 6 минут Цитата:
У меня в базе данных список модулей ввода вывода. При старте я читаю название модуля - оно соответствует названию класса потомка общего MODBUS TCP модуля. Потом инициализируется экземпляр класса, соответствующий модулю из базы данных. В потомке переопределен метод опрос. В некоторых еще и соединение. Далее эти классы работают со своими методами. __________________ В жизни 2 правила успеха: 1 Не говори всего что знаешь 2 ... |
|||
04.08.2022, 17:59 | #71 |
Senior Member
Регистрация: Nov 2017
Сообщения: 561
Благодарил(а): 3 раз(а)
Поблагодарили:
38 раз(а) в 30 сообщениях
|
Ответ: Переустановка ОС на segnetics
Есть под рукой Matrix. initctl там нет, а sysvinit там есть.
|
04.08.2022, 18:20 | #72 |
Member
Регистрация: Jan 2022
Сообщения: 90
Благодарил(а): 0 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: Переустановка ОС на segnetics
|
04.08.2022, 19:50 | #73 |
Member
Регистрация: Aug 2022
Сообщения: 80
Благодарил(а): 4 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Переустановка ОС на segnetics
Чтож, дошёл я до желания отформатировать полностью сегнетикс, чтобы сбросить разделы. В идеале конечно было бы накатить прошивку с увеличенным корневым разделом, но пока что хотя бы откатиться до чистой системы, что даст уже чутка побольше свободного места. Такое ограничение корневого раздела это реально боль.
Место там кончилось после установки банальнейших htop, git, wget и пары служебных утилит - ведь да, хочется пользоваться одними и теми же инструментами на всех машинах где есть линукс, а не переизобретать велосипед. Да, форматирование сначала сбрасывалось ошибкой, потом после переустановки SMLogix с выключенным брандмауэром стало проходить, но увы в бесконечном цикле по факту ничего не делая. Следующим шагом сбросил контроллер в дефолтные настройки, прогресс бар стал заполняться как-то более правдоподобно, но всё ещё в вечном цикле. Не с первой попытки, но контроллер стал прошиваться. После перепрошивки свободно оказывается 300 мб, после базовой настройки 200. Я говорю о том что я понимаю, как использовать этот контроллер в микросервисных архитектурах и в робототехнических системах, не ограничиваясь FBD, а используя абстракции, представляемые современными средствами разработки. 1)Ограничение по размеру корневого раздела конечно вставляет палки в колеса. 2)Отсутствие systemd и использование устаревшего дистрибутива, поддержка которого выпелена из репозиториев в лучшем случае в ветку oldoldoldstable 3)Отстутствие гайдов по установке и настройке ОС на сегнетикс, что дало бы больше гибкости относительно залития прошики Добавлено через 53 секунды в простое в нем используется 5-10% проца и порядка 70 мб оперативной памяти, что позволит поместиться даже в младшую версию |
04.08.2022, 20:12 | #74 | |
Senior Member
Регистрация: Nov 2017
Сообщения: 561
Благодарил(а): 3 раз(а)
Поблагодарили:
38 раз(а) в 30 сообщениях
|
Ответ: Переустановка ОС на segnetics
Цитата:
Там из модулей забыли удалить отладочную информацию, каждый модуль занимает на диске раз в 10 больше, чем должен. |
|
04.08.2022, 20:14 | #75 |
Member
Регистрация: Aug 2022
Сообщения: 80
Благодарил(а): 4 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Переустановка ОС на segnetics
а можно было просто пересобрать с разметкой корневого раздела на гиг побольше))))
|
05.08.2022, 10:17 | #76 | |
Senior Member
Регистрация: May 2010
Адрес: Novosibirsk
Сообщения: 761
Благодарил(а): 1 раз(а)
Поблагодарили:
10 раз(а) в 10 сообщениях
|
Ответ: Переустановка ОС на segnetics
Цитата:
Про систему запуска: Указания в к выпуску https://www.debian.org/News/2015/20150426 «Джесси» поставляется с новой системой инициализации по умолчанию, systemd systemd в матриксах нет Система инициализации sysvinit по-прежнему доступна в «Джесси» https://manpages.debian.org/jessie/u...tart.7.en.html init - Upstart process management daemon init(8) событийно-ориентироваванный init демон init является родителем всех процессов в системе, выполняется ядром и отвечает за запуск всех остальных процессов; это родитель всех процессов, чьи естественные родители умерли, и он отвечает за то, чтобы пожинать их плоды, когда они умирают. Процессы, управляемые init, называются заданиями и определяются файлами в каталоге /etc/init. См. init(5) для более подробной информации о настройке Upstart. Для получения дополнительной информации о запуске и остановке заданий, а также об генерировании событий, которые будут автоматически запускать и останавливать задания, см. страницу руководства по инструменту initctl(8). В файловой системе есть матрикса /etc/init.d - сценарии запуска systemV. upstart совместима с System V см (System V compatibility) Так же есть папка с заданиями upstart /etc/init есть сам демон init в папке /sbin хотя это может быть демон от systemV. В операционной системе без upstart и где используется только systemV нет /etc/init и сценариев нет. Проверено на NI LinuxRT Так что upstart точно есть. Как он используется в сборке от Сегнетикс не знаю. Моих знаний далее разбираться не хватает. Вывод. Попробуете что-нибудь поставить из сторонних репозиториев Вас будут ждать много сюрпризов. Меня хватило до системы инициализации. __________________ В жизни 2 правила успеха: 1 Не говори всего что знаешь 2 ... |
|
05.08.2022, 11:19 | #77 |
Senior Member
Регистрация: May 2010
Адрес: Novosibirsk
Сообщения: 761
Благодарил(а): 1 раз(а)
Поблагодарили:
10 раз(а) в 10 сообщениях
|
Ответ: Переустановка ОС на segnetics
Если система запуска systemV зачем там папки от upstart и systemd.
Используются они или нет. Если удалить /etc/init /etc/systemd тогда точно systemV и я не прав насчет upstart. Можете попробовать? У меня тет под рукой контроллера. __________________ В жизни 2 правила успеха: 1 Не говори всего что знаешь 2 ... |
05.08.2022, 12:32 | #78 |
Senior Member
Регистрация: May 2010
Адрес: Novosibirsk
Сообщения: 761
Благодарил(а): 1 раз(а)
Поблагодарили:
10 раз(а) в 10 сообщениях
|
Ответ: Переустановка ОС на segnetics
Можете сами проверить.
Открываете любой проект в Simatic Manager. Смотрите на чем был создан блок. В библиотеках это как правило SCL. В проектах больших организация тоже как правило SCL. И если нет исходников то откроется компилированная версия на STL. А исходники, если специально не требовать в договоре никто не отдаст. __________________ В жизни 2 правила успеха: 1 Не говори всего что знаешь 2 ... |
05.08.2022, 13:25 | #79 |
Senior Member
Регистрация: Aug 2013
Сообщения: 3 795
Благодарил(а): 12 раз(а)
Поблагодарили:
194 раз(а) в 190 сообщениях
|
Ответ: Переустановка ОС на segnetics
Вагонные споpы - последнее дело,
Когда больше нечего пить, Hо поезд идет, бyтыль опyстела, И тянет поговоpить. __________________ Не являюсь сотрудником Segnetics !!! |
Благодарность от: |
05.08.2022, 15:15 | #80 | |
Senior Member
Регистрация: May 2010
Адрес: Novosibirsk
Сообщения: 761
Благодарил(а): 1 раз(а)
Поблагодарили:
10 раз(а) в 10 сообщениях
|
Ответ: Переустановка ОС на segnetics
Цитата:
И когда ты неправ и ошибся большой плюс. Так как получил новую информацию. С вероятностью 90% с системой запуска я лоханулся. Однако легче от этого не стало. Все равно ничего не установить из того что мне нужно. __________________ В жизни 2 правила успеха: 1 Не говори всего что знаешь 2 ... |
|
05.08.2022, 15:32 | #81 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 191
Благодарил(а): 15 раз(а)
Поблагодарили:
666 раз(а) в 608 сообщениях
|
Ответ: Переустановка ОС на segnetics
На самом деле это одна из перевранный враз. В споре истина никогда не рождается. Она рождается в диалоге. Спорят только те, кто не умеют разговаривать.
Ну примерно как 2-летний ребёнок не может сказать "дай мне синхрофазотрон", он в слёзы и в истерику. В результате взрослый может по каким-то знакам понять, что нужно, а может и не понять. Так и вы. Вместо того, чтобы просто спросить, как оно, устроили __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
05.08.2022, 15:58 | #82 | |
Senior Member
Регистрация: Aug 2013
Сообщения: 3 795
Благодарил(а): 12 раз(а)
Поблагодарили:
194 раз(а) в 190 сообщениях
|
Ответ: Переустановка ОС на segnetics
Но не в случае когда пытаются мягко говоря натянуть ган..н на глобус.
Сегнетикс явно указывает что пользователькие программы лучше держать именно в Progects. И явно указан способ корректного запуска вместе с Лоджиком. Цитата:
__________________ Не являюсь сотрудником Segnetics !!! |
|
05.08.2022, 20:32 | #83 | |
Member
Регистрация: Aug 2022
Сообщения: 80
Благодарил(а): 4 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Переустановка ОС на segnetics
Цитата:
Поправив таблицу разделов так чтобы он не убивался. |
|
05.08.2022, 23:52 | #84 |
Member
Регистрация: Jan 2022
Сообщения: 90
Благодарил(а): 0 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: Переустановка ОС на segnetics
|
06.08.2022, 08:57 | #85 |
Senior Member
Регистрация: Aug 2013
Сообщения: 3 795
Благодарил(а): 12 раз(а)
Поблагодарили:
194 раз(а) в 190 сообщениях
|
Ответ: Переустановка ОС на segnetics
Не уверен что удастся подружить это с Лоджиком. А без него раздел под projects не имеет смысла.
__________________ Не являюсь сотрудником Segnetics !!! |
08.08.2022, 14:26 | #86 |
Member
Регистрация: Jan 2022
Сообщения: 90
Благодарил(а): 0 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: Переустановка ОС на segnetics
|
08.08.2022, 20:39 | #87 | |
Member
Регистрация: Aug 2022
Сообщения: 80
Благодарил(а): 4 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Переустановка ОС на segnetics
Цитата:
Docker 18.06.3-ce, build d7080c1 |
|
08.08.2022, 21:10 | #88 |
Member
Регистрация: Aug 2022
Сообщения: 80
Благодарил(а): 4 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Переустановка ОС на segnetics
На самом деле столько проблем добавляет то что система(debian 8 jessie) уже в oldoldoldstable. Что ни говори, но doker - это одна из конкурентных сред разработки и возможность ставить её без танцев с бубном хорошо бы украсила платформу.
Ну и иметь базовый образ посвежее или драйверы сегнетика устанавливаемые как пакет с репозитория, а образ просто базовый, поддерживаемый комьюнити. Ну и с systemd как системой инициализации конечно же |
08.08.2022, 21:49 | #89 |
Member
Регистрация: Aug 2022
Сообщения: 80
Благодарил(а): 4 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Переустановка ОС на segnetics
Очень старое ядро для 18го докера, много модулей не хватает
|
09.08.2022, 14:55 | #90 |
Member
Регистрация: Aug 2022
Сообщения: 80
Благодарил(а): 4 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Переустановка ОС на segnetics
Установить-то докер удалось, а вот запускать в нём контейнеры пока нет. Если есть успешный опыт запуска - поделитесь методом установки.
|