Segnetics

Вернуться   Segnetics > Форум Segnetics > SMLogix

SMLogix Вопросы о работе в среде SMLogix и о FBD-программировании

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 06.08.2018, 16:54   #181
Gel
Senior Member
 
Регистрация: Nov 2017
Сообщения: 563
Благодарил(а): 3 раз(а)
Поблагодарили: 38 раз(а) в 30 сообщениях
По умолчанию Ответ: Небольшие хотелки в SMLogix

Цитата:
Сообщение от Arsie Посмотреть сообщение
Почему программист в СМАрт сразу не может выбрать исходное состояние входа?
Насколько я помню, исходная проблема, что модули MR и MC выдают разные значения на одних сигналах. При необходимости, переброска источника сигнала MR-MC -- зона ответственности программиста. Для этого используется первый XOR. Смена значений входного сигнала -- это зона ответственности эксплуатанта, для этого делается опция в настройках, для большей гибкости и используется второй XOR.

Почему я не стану делать правку в СМАрт (например, при перебросе входа с MR на MC)? Потому что СМАрт -- это уровень пользовательского интерфейса, это другая зона ответственности. Не должна она зависеть от физических значений сигналов.

Здесь я применяю принцип разделения ответственности.

Если бы я не использовал это принцип, без проблем смешал бы в СМАрт все, и мух, и котлеты.

Цитата:
Вам принципиально важно, из какого дерева тащить прямоугольничек и цвет этого самого прямоугольничка?
Во всех популярных языках остаток от деления (как минимум, целочисленный) -- это базовый математический оператор. По-моему, логично, что базовые операторы должны быть в стандартном наборе блоков.

Если строить стандартный набор блоков исходя из минимализма (или базиса), то из SMLogix нужно выкинуть и все AND/OR/NOT/NOR/XOR/..., оставить только NAND, а остальные операции делать макросами.

Или, можно выкинуть SUB, MUL, оставив ADD и DIV. Можно выкинуть типы bool и int, оставить только long и real. И т.п. Выкинуть возможность задания числа входов.

Понятно ведь, что стандартный набор блоков строится не из минимализма, а из баланса удобства и полноты.

Я ни в коем случае не настаиваю в реализации этих хотелок, я высказываю свое мнение, столкнувшись на практике с SMLogix, основанное на своем многолетнем опыте разработки.
Gel вне форума   Ответить с цитированием
Старый 06.08.2018, 17:36   #182
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 024
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Небольшие хотелки в SMLogix

Цитата:
Сообщение от Gel Посмотреть сообщение
Почему я не стану делать правку в СМАрт (например, при перебросе входа с MR на MC)? Потому что СМАрт -- это уровень пользовательского интерфейса, это другая зона ответственности. Не должна она зависеть от физических значений сигналов.
Понятно. Но непонятным осталось обязательность трёхвходового блока, т.к. это пока единственный разумный сценарий.



Цитата:
Сообщение от Gel Посмотреть сообщение
Если строить стандартный набор блоков исходя из минимализма (или базиса), то из SMLogix нужно выкинуть и все AND/OR/NOT/NOR/XOR/..., оставить только NAND, а остальные операции делать макросами.
Вы бы знали, сколькими руками я за это. Чтобы можно было добавлять у исправлять блоки банальным скачиванием SMLogix без изменения системного ПО контроллеров.

Чтобы был набор базовых быстро работающих блоков, а остальное - библиотека макросов. Тут и ваша хотелка реализовалась бы легко и просто. Нужен блок - хоп, пять минут и изменения в библиотечке готовы. Совместимость со старым софтом 100%.



Цитата:
Сообщение от Gel Посмотреть сообщение
Я ни в коем случае не настаиваю в реализации этих хотелок, я высказываю свое мнение, столкнувшись на практике с SMLogix, основанное на своем многолетнем опыте разработки.
Опыт разработки вам не подсказывает главное: смена набора блоков или смена функциональности имеющихся блоков - это автоматом тянет за собой необходимость обновления софта на всех контроллерах, которые ничего об этих блоках не знают.

Ладно ещё Пиксели, там достаточно всё просто. А SMH2010?

Поэтому мало когда в моей душе будет отклик на, быть может, изредка удобные, но однозначно второстепенные функции.

Тема-то изначально про лоджик и его интерфейс. Блоки - это уже не лоджик. Это системный софт.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 06.08.2018, 18:04   #183
Gel
Senior Member
 
Регистрация: Nov 2017
Сообщения: 563
Благодарил(а): 3 раз(а)
Поблагодарили: 38 раз(а) в 30 сообщениях
По умолчанию Ответ: Небольшие хотелки в SMLogix

Цитата:
Сообщение от Arsie Посмотреть сообщение
Опыт разработки вам не подсказывает главное: смена набора блоков или смена функциональности имеющихся блоков - это автоматом тянет за собой необходимость обновления софта на всех контроллерах, которые ничего об этих блоках не знают.
Мой опыт мне подсказывает не только это, а еще что нужны затраты на тестирование новой функциональности и обновление документации.

Поэтому, я вполне бы удовлетворился ответом: "Да, идеи классные, XOR только с двумя входами -- это мы с свое время не додумали. Но доработки стоят дорого, поэтому делать не будем...".

Цитата:
Тема-то изначально про лоджик и его интерфейс. Блоки - это уже не лоджик. Это системный софт.
Ok.
Gel вне форума   Ответить с цитированием
Старый 21.10.2018, 17:12   #184
gcvdsv
Senior Member
 
Регистрация: Dec 2015
Сообщения: 119
Благодарил(а): 23 раз(а)
Поблагодарили: 4 раз(а) в 4 сообщениях
По умолчанию Ответ: Небольшие хотелки в SMLogix

Очень хочется, что бы при копировании блока(макроса) у которого есть связи, что бы они переходили к новому блоку(макросу). А то скопируешь mux на 32 , и распихивай заново связи.
Или допустим выделил 10 одинаковых блоков, и от одного источника можно сразу на все блоки назначить связь. Например, выделил 10 mux, нажал пкм на "вход" далее "mux" далее in0, и связи сразу добавились к 10 блокам.
gcvdsv вне форума   Ответить с цитированием
Старый 21.10.2018, 22:44   #185
boxmen77
Senior Member
 
Аватара для boxmen77
 
Регистрация: Apr 2017
Адрес: MSK
Сообщения: 125
Благодарил(а): 0 раз(а)
Поблагодарили: 5 раз(а) в 5 сообщениях
По умолчанию Ответ: Небольшие хотелки в SMLogix

Поддерживаю. Бывает создал макрос, 20 входов одинаковые,а 1-2 отличаются. И при копировании макроса было бы классно копировать одноименные связи.
boxmen77 вне форума   Ответить с цитированием
Старый 23.10.2018, 10:41   #186
voltel
Senior Member
 
Регистрация: Aug 2018
Адрес: Екатеринбург
Сообщения: 106
Благодарил(а): 0 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: Небольшие хотелки в SMLogix

А можно сделать как в автокаде "панорамирование"? В нем можно и по контекстному меню при нажатии правой кнопкой мыши выбрать панорамирование, либо просто нажатием на колесико плавно передвигать экран.

Shift и колесико мыши тоже приемлемо работает, но не всегда удобно тем, что клавиатура нужна. А так можно было бы одной мышью обходиться.
voltel вне форума   Ответить с цитированием
Старый 23.10.2018, 11:35   #187
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 024
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Небольшие хотелки в SMLogix

Цитата:
Сообщение от voltel Посмотреть сообщение
А можно сделать как в автокаде "панорамирование"?
Нельзя, ибо бессмысленно. С подробностями можно ознакомиться в поиске, сто раз уже обсуждалось.

Используйте навигатор.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 04.11.2018, 13:29   #188
LordN
Senior Member
 
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 126
Благодарил(а): 239 раз(а)
Поблагодарили: 161 раз(а) в 153 сообщениях
По умолчанию Ответ: Небольшие хотелки в SMLogix

Цитата:
Сообщение от Arsie Посмотреть сообщение
Нельзя, ибо бессмысленно. С подробностями можно ознакомиться в поиске, сто раз уже обсуждалось.

Используйте навигатор.
в связи с одновременным использованием аж трех версий лоджика, нельзя ли автоматизировать их независимое размещение по разным папкам в одном корне? в ручную это конечно можно делать, но постоянно забываю об этом при очередном обновлении. т.е. наблюдается некий постоянный геммор и было бы неплохо, если бы нас от этого избавили.
заранее благодарен.


p.s. а еще и по этому, см.прицеп, если что - это последний 152й лоджик


__________________
C уважением, LordN

Последний раз редактировалось Arsie, 15.05.2020 в 16:46 Причина: Удалил вложения за ненужностью
LordN сейчас на форуме   Ответить с цитированием
Старый 06.11.2018, 11:47   #189
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 024
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Небольшие хотелки в SMLogix

Цитата:
Сообщение от LordN Посмотреть сообщение
в связи с одновременным использованием аж трех версий лоджика, нельзя ли автоматизировать их независимое размещение по разным папкам в одном корне?
Это принципиально невозможно.


Цитата:
Сообщение от LordN Посмотреть сообщение
p.s. а еще и по этому, см.прицеп, если что - это последний 152й лоджик
Это уже винда. Проделки контроля учётных записей. Например, если программы из-под разных пользователей установлены.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 07.11.2018, 13:48   #190
LordN
Senior Member
 
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 126
Благодарил(а): 239 раз(а)
Поблагодарили: 161 раз(а) в 153 сообщениях
По умолчанию Ответ: Небольшие хотелки в SMLogix

Цитата:
Сообщение от Arsie Посмотреть сообщение
Это уже винда. Проделки контроля учётных записей. Например, если программы из-под разных пользователей установлены.
а какие программы должны быть установлены из-под разных пользователей?


__________________
C уважением, LordN
LordN сейчас на форуме   Ответить с цитированием
Старый 07.11.2018, 13:59   #191
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 024
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Небольшие хотелки в SMLogix

Цитата:
Сообщение от LordN Посмотреть сообщение
а какие программы должны быть установлены из-под разных пользователей?
Вот именно, что не должны)


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 07.11.2018, 18:05   #192
LordN
Senior Member
 
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 126
Благодарил(а): 239 раз(а)
Поблагодарили: 161 раз(а) в 153 сообщениях
По умолчанию Ответ: Небольшие хотелки в SMLogix

Цитата:
Сообщение от Arsie Посмотреть сообщение
Вот именно, что не должны)
т.е., если все три лоджика установлены из-под одного юзера, то проблем быть не должно?


__________________
C уважением, LordN
LordN сейчас на форуме   Ответить с цитированием
Старый 07.11.2018, 18:19   #193
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 024
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Небольшие хотелки в SMLogix

Цитата:
Сообщение от LordN Посмотреть сообщение
т.е., если все три лоджика установлены из-под одного юзера, то проблем быть не должно?
Да, если это юзер с админскими правами.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 14.11.2018, 22:11   #194
vampiryok
Member
 
Регистрация: Mar 2012
Сообщения: 65
Благодарил(а): 2 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Lightbulb Ответ: Небольшие хотелки в SMLogix

в очередной раз возникла необходимость, внести маленькую правку в контроллер который робит с 2013 года. Попытка определить какой из .psl файлов был закачен в 2gi успехом не закончилась

СРОЧНОЕ ПРЕДЛОЖЕНИЕ.

В SMH 2Gi/SMH 4G памяти же супер дохренище, Реализуйте доп.сохранение .psl файла в отдельной папочке в момент заливки проекта. Чтобы его потом можно было вытащить например через FTP или красивым танцем с бубном.
возможность вытащить проект с ПЛК это "must have" для любого приличного ПЛК.


__________________
Ковчег был построен любителем,
Профессионалы же построили Титаник
vampiryok вне форума   Ответить с цитированием
Старый 14.11.2018, 22:59   #195
младшой
Senior Member
 
Регистрация: May 2010
Адрес: Москва
Сообщения: 858
Благодарил(а): 4 раз(а)
Поблагодарили: 85 раз(а) в 66 сообщениях
По умолчанию Ответ: Небольшие хотелки в SMLogix

Дак можно же по тому же ФТП закачать файлик.

Цитата:
Попытка определить какой из .psl файлов был закачен в 2gi успехом не закончилась
Что ж у вас такой плохой контроль версий?
младшой вне форума   Ответить с цитированием
Старый 15.11.2018, 06:00   #196
LordN
Senior Member
 
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 126
Благодарил(а): 239 раз(а)
Поблагодарили: 161 раз(а) в 153 сообщениях
По умолчанию Ответ: Небольшие хотелки в SMLogix

Цитата:
Сообщение от младшой Посмотреть сообщение
Дак можно же по тому же ФТП закачать файлик.

Что ж у вас такой плохой контроль версий?
а своим не поделитесь?


__________________
C уважением, LordN
LordN сейчас на форуме   Ответить с цитированием
Старый 15.11.2018, 10:43   #197
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 024
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Небольшие хотелки в SMLogix

Цитата:
Сообщение от LordN Посмотреть сообщение
а своим не поделитесь?
Делюсь своим. Использую этот подход с 1998 года:




  • без версии - исходный проект для переделки
  • с версией в архиве - программа на начало ПНР
  • с версией и суффиксом obj - программа по результатам ПНР
  • с версией и суффиксом "test" - для прогонки в отладке, чаще всего там что-то удалено, сымитированы датчики и т.д.
  • в текстовиках то, что нужно сделать или сделано. Информация о версии

Таким образом я всегда знаю, что загружено на контроллер и вижу историю изменений. Заодно это спасает, если вдруг последняя версия умирает, но этого уже лет 15 как нет, т.к. версии сохраняются пофункционально.

Например, добавил функцию стирки носков - версия. Отладил функцию стирки носков - версия. Если нужно добавить 10 функций, то будет 10-20 версий. Одновременно с этим версия поднимается раз в полдня. Полдня прошло - не важно, доделал иди нет, формируется следующая версия.

Это позволяет не зависеть от того, есть контроль версий в технике или нет его. Использую этот подход для всех языков программирования и всего оборудования, которое было в моих руках.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 15.11.2018, 11:19   #198
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 024
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Небольшие хотелки в SMLogix

Цитата:
Сообщение от vampiryok Посмотреть сообщение
возможность вытащить проект с ПЛК это "must have" для любого приличного ПЛК.
Кстати, работая с "приличными ПЛК" ни разу не находил в них сохранённого исходника проекта. Возможность в железе и софте есть, но почему-то не пользовались ей программисты.

Либо исходник был заблокирован паролем - это в тех "приличных", где без исходника в контроллере никак.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 15.11.2018, 17:38   #199
LordN
Senior Member
 
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 126
Благодарил(а): 239 раз(а)
Поблагодарили: 161 раз(а) в 153 сообщениях
По умолчанию Ответ: Небольшие хотелки в SMLogix

Цитата:
Сообщение от Arsie Посмотреть сообщение
Делюсь своим.
у меня +/- такой же и он мне не нравится.
слишком много рутины и нет страховки от вынужденных ошибок.


__________________
C уважением, LordN
LordN сейчас на форуме   Ответить с цитированием
Старый 15.11.2018, 17:42   #200
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 024
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Небольшие хотелки в SMLogix

Цитата:
Сообщение от LordN Посмотреть сообщение
у меня +/- такой же и он мне не нравится.
слишком много рутины и нет страховки от вынужденных ошибок.
У меня ошибок нет, но согласен, всё зависит от самоорганизации.

Программерам на обычных языках проще, у них есть стандартный инструмент SVN - но он годится только для текстовых файлов. Показывает, что на что и когда поменялось. Нам это не подойдёт, т.к. простое открывание файла он отметит как изменение.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 15.11.2018, 18:17   #201
LordN
Senior Member
 
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 126
Благодарил(а): 239 раз(а)
Поблагодарили: 161 раз(а) в 153 сообщениях
По умолчанию Ответ: Небольшие хотелки в SMLogix

Цитата:
Сообщение от Arsie Посмотреть сообщение
У меня ошибок нет, но согласен, всё зависит от самоорганизации.

Программерам на обычных языках проще, у них есть стандартный инструмент SVN - но он годится только для текстовых файлов. Показывает, что на что и когда поменялось. Нам это не подойдёт, т.к. простое открывание файла он отметит как изменение.
вот и я о том же. автоматика должна избавлять человека от рутины и по возможности от вынужденных ошибок.
если бы в проекте был какой-то автоматический идентификатор структуры и состава не зависящий от открыть/закрыть и т.п., нам всем было бы намного проще жить..


__________________
C уважением, LordN
LordN сейчас на форуме   Ответить с цитированием
Старый 15.11.2018, 18:32   #202
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 024
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Небольшие хотелки в SMLogix

Цитата:
Сообщение от LordN Посмотреть сообщение
вот и я о том же. автоматика должна избавлять человека от рутины и по возможности от вынужденных ошибок.
если бы в проекте был какой-то автоматический идентификатор структуры и состава не зависящий от открыть/закрыть и т.п., нам всем было бы намного проще жить..
Это нереально почти, поэтому SVN есть только для текстовых файлов. Причём именно текстовых, а не тех, что в ворде набраны.

На картинке пример. Красненькое - это то, что удалено из файла, зелёненьким - что добавлено. Удобно - не то слово. Но годится только для текста.
Миниатюры
Нажмите на картинку для увеличения

Название:  Безымянный.png
Просмотров: 56
Размер:  92.6 Кбайт  


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.

Последний раз редактировалось Arsie, 15.11.2018 в 18:43
Arsie сейчас на форуме   Ответить с цитированием
Старый 15.11.2018, 18:47   #203
Gel
Senior Member
 
Регистрация: Nov 2017
Сообщения: 563
Благодарил(а): 3 раз(а)
Поблагодарили: 38 раз(а) в 30 сообщениях
По умолчанию Ответ: Небольшие хотелки в SMLogix

Цитата:
Сообщение от Arsie Посмотреть сообщение
Красненькое - это то, что удалено из файла, зелёненьким - что добавлено. Удобно - не то слово. Но годится только для текста.
И в чем проблема сделать сохранение проекта в виде текста (или набора текстовых файлов)?
Или, хотя бы экспорт в текст (набор текстовых файлов)?
Gel вне форума   Ответить с цитированием
Старый 15.11.2018, 22:07   #204
andre
Senior Member
 
Регистрация: Jun 2015
Сообщения: 551
Благодарил(а): 25 раз(а)
Поблагодарили: 9 раз(а) в 9 сообщениях
По умолчанию Ответ: Небольшие хотелки в SMLogix

поддерживаю хотелку по автоматическому сохранению копии проекта в памяти контроллера при заливке. Где - нибудь на панельке инструментов галочку - есть галочка, проект заливается, нет - на нет и суда нет.
а так очень удачная фича была бы, хранить на контроллере проект, с которого можно было бы подключится в режиме отладки со 100% вероятностью.
andre вне форума   Ответить с цитированием
Старый 16.11.2018, 01:34   #205
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 024
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Небольшие хотелки в SMLogix

Цитата:
Сообщение от Gel Посмотреть сообщение
И в чем проблема сделать сохранение проекта в виде текста (или набора текстовых файлов)?
Или, хотя бы экспорт в текст (набор текстовых файлов)?
Экспортируйте, например, экзешник в текстовый файл. Потом другой экзешник. Уверен, совпадений будет менее одной сотой процента, хотя любой win-экзешник использует в работе более 80% одних и тех же оконных функций.


Добавлено через 9 минут

Цитата:
Сообщение от andre Посмотреть сообщение
поддерживаю хотелку по автоматическому сохранению копии проекта в памяти контроллера при заливке. Где - нибудь на панельке инструментов галочку - есть галочка, проект заливается, нет - на нет и суда нет.
а так очень удачная фича была бы, хранить на контроллере проект, с которого можно было бы подключится в режиме отладки со 100% вероятностью.
Смена версии лоджика хоронит ваше предложение на корню. В СМАрт, СМКонфиг и СМКоннект постоянно вносятся правки, один и тот же проект будет скомпилирован по разному.

Сохранять в памяти контроллера и дистрибутив лоджика?)


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 16.11.2018, 08:40   #206
ailcat
Senior Member
 
Аватара для ailcat
 
Регистрация: Oct 2010
Адрес: Москва
Сообщения: 403
Благодарил(а): 29 раз(а)
Поблагодарили: 2 раз(а) в 2 сообщениях
Talking Ответ: Небольшие хотелки в SMLogix

Цитата:
Сообщение от Arsie Посмотреть сообщение
Смена версии лоджика хоронит ваше предложение на корню. В СМАрт, СМКонфиг и СМКоннект постоянно вносятся правки, один и тот же проект будет скомпилирован по разному.
Залил проект в контроллер - инкрементировал "версию" в лоджике и сохранил в контроллере и программе. Следующая заливка - опять инкремент.
В разработке особо не поможет - зато всегда можно определить соответствие версии программы в лоджике и залитой.

Цитата:
Сообщение от Arsie Посмотреть сообщение
Сохранять в памяти контроллера и дистрибутив лоджика?
Забавно: сейчас дистрибутив лоджика передается на диске (да-да, по той самой причине, что в другой версии, с очередным вычищением старых багов и добавлением новых - программа может работать немножко по-другому).
Так что, может, хранить дистрибутив в контроллере - не самая плохая идея
ailcat вне форума   Ответить с цитированием
Старый 16.11.2018, 09:55   #207
Gel
Senior Member
 
Регистрация: Nov 2017
Сообщения: 563
Благодарил(а): 3 раз(а)
Поблагодарили: 38 раз(а) в 30 сообщениях
По умолчанию Ответ: Небольшие хотелки в SMLogix

Цитата:
Сообщение от Arsie Посмотреть сообщение
Экспортируйте, например, экзешник в текстовый файл. Потом другой экзешник
Я же не про исполняемый файл говорил, а про исходник, про "psl".

Т.к. "бинарное представление" изоморфно "текстовому представлению", то нет каких-то принципиальных ограничений для представления проекта в текстовой форме, которую хорошо будет обрабатывать diff и другие современные инструменты (типа GitLab).

Я сейчас делаю редактор и эмулятор FBD-программ, как веб-приложение, и там все прекрасно храниться в "текстовом представлении".

Цитата:
Сообщение от Arsie
Это нереально почти, поэтому SVN есть только для текстовых файлов. Причём именно текстовых, а не тех, что в ворде набраны.
Ворд (и эксель) уже более десяти лет назад перешел на "текстовый формат", а старый "бинарный формат" уже давно считается устаревшим.

Например, вот текст до правки:



Вот текст после правки:



А вот, как мы видим правку в обычной системе контроля версий:

Миниатюры
Нажмите на картинку для увеличения

Название:  v1.png
Просмотров: 579
Размер:  20.6 Кбайт   Нажмите на картинку для увеличения

Название:  v2.png
Просмотров: 598
Размер:  20.9 Кбайт   Нажмите на картинку для увеличения

Название:  diff.png
Просмотров: 852
Размер:  17.8 Кбайт  
Gel вне форума   Ответить с цитированием
Старый 16.11.2018, 10:12   #208
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 024
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Небольшие хотелки в SMLogix

Цитата:
Сообщение от Gel Посмотреть сообщение
Ворд (и эксель) уже более десяти лет назад перешел на "текстовый формат", а старый "бинарный формат" уже давно считается устаревшим.
XML, который приходится паковать, чтобы он не был чудовищного размера? Ну это баян. Как и невысокая скорость его обработки по сравнению с "устаревшим" форматом.




Цитата:
Сообщение от Gel Посмотреть сообщение
Например, вот текст до правки:
А теперь измените поля, размер и цвет шрифта и попробуйте по XML догадаться, что вы сделали.

Или даже лучше, напишите этот текст в ворде 97, затем такой же в ворде 2016 и сравните оба XML между собой.


Добавлено через 1 минуту

Цитата:
Сообщение от ailcat Посмотреть сообщение
Так что, может, хранить дистрибутив в контроллере - не самая плохая идея
Так храните, кто запрещает?


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 16.11.2018, 10:22   #209
andre
Senior Member
 
Регистрация: Jun 2015
Сообщения: 551
Благодарил(а): 25 раз(а)
Поблагодарили: 9 раз(а) в 9 сообщениях
По умолчанию Ответ: Небольшие хотелки в SMLogix

Цитата:
Сообщение от Arsie Посмотреть сообщение
Смена версии лоджика хоронит ваше предложение на корню. В СМАрт, СМКонфиг и СМКоннект постоянно вносятся правки, один и тот же проект будет скомпилирован по разному.

Сохранять в памяти контроллера и дистрибутив лоджика?)
Дистрибутивы различных версий лоджика хранятся на сервере сегнекикса. в принципе, этого достаточно. а вот вместе с дистрибутивом проекта залить информацию о текущей версии лоджика, пусть даже отдельным текстовым файлом - это вполне посильная задача.
И эх, гулять-так гулять, туда же , в специально созданную папочку, отдельными файлами отчет о проекте, карту памяти , настройки СМКонфига и все остальное, относящееся к этому проекту...
andre вне форума   Ответить с цитированием
Старый 16.11.2018, 10:24   #210
Gel
Senior Member
 
Регистрация: Nov 2017
Сообщения: 563
Благодарил(а): 3 раз(а)
Поблагодарили: 38 раз(а) в 30 сообщениях
По умолчанию Ответ: Небольшие хотелки в SMLogix

Цитата:
Сообщение от Arsie Посмотреть сообщение
XML, который приходится паковать, чтобы он не был чудовищного размера? Ну это баян. Как и невысокая скорость его обработки по сравнению с "устаревшим" форматом.
В наше время эта экономия на спичках, мягко говоря, не актуальна и становится совсем не важной, когда встает проблема версионирования программного продукта или программной библиотеки.

Цитата:
Или даже лучше, напишите этот текст в ворде 97, затем такой же в ворде 2016 и сравните оба XML между собой.
Этот пример уже из серии "кто хочет -- ищет способ, кто не хочет -- причину".


Добавлено через 3 минуты

Цитата:
Сообщение от andre Посмотреть сообщение
Дистрибутивы различных версий лоджика хранятся на сервере сегнекикса. в принципе, этого достаточно. а вот вместе с дистрибутивом проекта залить информацию о текущей версии лоджика, пусть даже отдельным текстовым файлом - это вполне посильная задача.
Я даже больше скажу. Вот выше Арсений приводил пример правок Android-приложения.

Так там вообще все версии зафиксированы: и системы сборки Gradle, и Android-специфичных плагинов сборки, и библиотек! Прямо в проектных файлах сборки!
Gel вне форума   Ответить с цитированием
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать свои сообщения

BB code is Вкл.
[IMG] код Вкл.
HTML код Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Обмениваемся своими макросами Arsie SMLogix 112 10.12.2021 09:01
Как показать прохождение запроса LordN Примеры работы по Modbus 7 07.11.2019 19:55
Отсутствует связь SMH2010 <--> SMLogix Serge_sg Вопросы о SMH2010 19 07.10.2019 18:44
SMH4 не видится в SMLogix (решено) marat Вопросы о SMH4 2 04.04.2019 19:52
Небольшие дефекты в SMLogix Gel SMLogix 20 22.08.2018 14:22


Часовой пояс GMT +4, время: 16:14.


Версия vBulletin: 3.8.7
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Segnetics 2005 - 2023