|
SMLogix Вопросы о работе в среде SMLogix и о FBD-программировании |
|
Опции темы | Поиск в этой теме | Опции просмотра |
29.07.2019, 10:41 | #1 |
Senior Member
Регистрация: Sep 2012
Сообщения: 171
Благодарил(а): 4 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Создание базы данных
Добрый день.
Есть необходимость создать базу данных настроек с окном поиска: - набор настроек сохраняется с именем (до 10 символов) - оператор вводит в строке выбора начальные буквы и появляется выпадающее меню с вариантами, из которых можно выбрать Вопросов два: 1. Возможно ли реализовать это на Logixe? 2. Какой контроллер справится с такой задачей? И ещё, к разработчикам: Клиент хочет минимум 7". Планируется ли увеличение диагоналей? Хотя бы для TRIMa. Брать контроллер с экраном и прицеплять к нему ещё одну панель "пошырше" - жирновато получается. |
29.07.2019, 12:01 | #2 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 023
Благодарил(а): 15 раз(а)
Поблагодарили:
655 раз(а) в 599 сообщениях
|
Ответ: Создание базы данных
Поясню на одном примере. Знакомый на тех выходных срочно продавал авто, т.к. бизнесу очень срочно нужны были деньги. Он выставил свою дорогую машину в топовой комплектации по цене ниже потёртых и немного подбитых экземпляров минимальных комплектаций. И начались звонки типа "А есть ли у вас доводчики дверей?", "А какая у вас музыка?". На 10 звонок мой знакомый просто начал говорить, что за озвученную сумму можно считать, что у машины ничего нет или оно всё не работает. Поэтому я вам и говорю: относитесь к нашим контроллерам, кроме Trim5, как к бездисплейным. Дисплей в подарок. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
Благодарность от: |
29.07.2019, 12:26 | #3 |
Senior Member
Регистрация: Sep 2012
Сообщения: 171
Благодарил(а): 4 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: Создание базы данных
Спасибо. Тогда получается нужно весь проект на C++ городить, верно?
|
29.07.2019, 12:40 | #4 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 023
Благодарил(а): 15 раз(а)
Поблагодарили:
655 раз(а) в 599 сообщениях
|
Ответ: Создание базы данных
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
29.07.2019, 12:53 | #5 |
Senior Member
Регистрация: Sep 2012
Сообщения: 171
Благодарил(а): 4 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: Создание базы данных
|
30.07.2019, 14:31 | #6 |
Senior Member
Регистрация: Oct 2010
Адрес: Москва
Сообщения: 403
Благодарил(а): 29 раз(а)
Поблагодарили:
2 раз(а) в 2 сообщениях
|
Ответ: Создание базы данных
Тогда на С++ нужно будет написать простейший шлюз, который будет забирать с Modbus/Localhost (это проще шмемов) подготовленные FBD-программой данные и отдавать их СУБД. Либо, если нет требований к жесткому онлайну (например, допустимы задержки до пары минут - чем больше тем лучше) - можно и проще: - в FBD программе для контролируемых данных задействуйте элемент History - настраиваете его на ежеминутный экспорт данных в файл excel/csv. - средствами СУБД ежеминутно импортируете полученный файл в свою БД - после импорта удаляете файл (некоторые СУБД это умеют). Делаете средствами СУБД всё что левая пятка правой ноги захочет. Ну и главное: БД и прочую фигню гораздо разумнее делать на универсальном ПК с полноценным дисплеем (замониторные "неттопы" недороги и довольно мощны) и, главное, на них есть полноценная ОС с не менее полноценными СУБД. UPD: У контроллеров ViewPAC есть 7 и 10-дюймовые панели с полновесной Windows Embedded. Это как раз та платформа, которая идеально подойдёт под озвученную задачу. |
02.08.2019, 12:11 | #7 |
Senior Member
Регистрация: Sep 2012
Сообщения: 171
Благодарил(а): 4 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: Создание базы данных
Спасибо за развёрнутый ответ. Вся проблема в том, что мои познания в программировании пока ограничены только FBD. Поэтому, есть деловое предложение к специалистам разработать такую оболочку для TRIMа и добавить в неё несложный алгоритм управления станком. Кому интересно - милости просим. |
02.08.2019, 13:24 | #8 |
Senior Member
Регистрация: May 2010
Адрес: Novosibirsk
Сообщения: 762
Благодарил(а): 1 раз(а)
Поблагодарили:
10 раз(а) в 10 сообщениях
|
Ответ: Создание базы данных
Как подключить репозиторий с нужной СУБД, как установить если она вообще встанет на это железо, как настроить всякие systemd, initd, firewalld. Ну и главное то, что в контроллерах Сегнетикс уже есть встроенная СУБД SQLite (если не ошибаюсь). Можно ли ее использовать и как - это уже вопрос к Сегнетиксу. __________________ В жизни 2 правила успеха: 1 Не говори всего что знаешь 2 ... |
03.08.2019, 11:50 | #9 |
Senior Member
Регистрация: Nov 2017
Сообщения: 563
Благодарил(а): 3 раз(а)
Поблагодарили:
38 раз(а) в 30 сообщениях
|
Ответ: Создание базы данных
Выскажу свое мнение:
1. База данных, которая упоминалась в начале сообщения никакого отношения с СУБД типа Postrgress, SQLite и т.п. не имеет. В начальном сообщении, скорее, был описан элемент пользовательского интерфейса, наподобие Search suggest drop-down list, и реализация которого сейчас в SMLogix или невозможна в принципе, или только с громадными нереально переусложненными костылями. И никакие C++ здесь не помогут. 2. Если заказчик хочет хороший интерфейс любой сложности, а бонусом получить возможность мониторить и контролировать оборудование из любой точке земли, то нужно подключить контроллер к сети и делать мобильное приложение и программу-сервер для шлюзование запросов от мобильного приложения к контроллеру и обратно. В мобильном приложении можно сделать интерфейс какой угодно, т.к. мобильные платформы под это и заточены. Сюда же можно отнести и создание Web-интерфейса. |
05.08.2019, 11:23 | #10 |
Senior Member
Регистрация: Sep 2012
Сообщения: 171
Благодарил(а): 4 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: Создание базы данных
Добавлено через 16 минут Добрый день. Уточню задачу. 1. Есть технологический процесс, с использованием 10-ти различных параметров. Нужно создать базу "рецептов" из 999(абстрактно) различных значений этих 10 параметров. 2. Каждый "рецепт" сохраняется в базе с текстовым именем (до 10 символов) 3. Для выбора "рецепта" служит строка поиска с выпадающим списком имеющихся вариантов по первым набранным символам. 4. Возможность записать/считать базу "рецептов" на внешний носитель (модуль памяти) для тиражирования на другие станки. |
05.08.2019, 16:59 | #11 |
Senior Member
Регистрация: Nov 2017
Сообщения: 563
Благодарил(а): 3 раз(а)
Поблагодарили:
38 раз(а) в 30 сообщениях
|
Ответ: Создание базы данных
SMLogix не заточен для ввода, вывода и манипуляциями с динамическими строками.
Все, что связано с заранее известными строками (статическими) делается более-менее нормально. Все, что касается динамических строк потребует больших костылей. Если в вашей задаче из требований исключить слово "строка", то она будет решаемая, возможно, с применением вспомогательного модуля на другом языке программирования. Так же, у вас в требованиях ничего не упомянуто про создание/редактирования такого набора рецептов. Полагаю, что вы хотите это все тоже видеть в интерфейсе контроллера. Но подумайте, подойдет ли вам сценарий, когда это редактирование можно делать на обычном компьютере в текстовом редакторе. Т.е. на флешке можно создать текстовый файл по определенным правилам, потом эту флешку вставить в контроллер и он сохранит набор рецептов во внутренней памяти. Это будет проще в разработке. Возможно, это так же будет проще в использовании. Если вам нужна платная помощь разработчика (программиста), пишите в личку. |
29.10.2019, 10:03 | #12 |
Senior Member
Регистрация: Nov 2017
Сообщения: 563
Благодарил(а): 3 раз(а)
Поблагодарили:
38 раз(а) в 30 сообщениях
|
Ответ: Создание базы данных
Хочу написать про результаты работы по данной теме.
Во первых, показать, в каком виде можно сделать данный функционал. И во вторых, если у кого-то есть потребность в подобном функционале, то можно его заказать, отправляйте личные сообщение. Кратко, что было сделано в рамках работы. 1. Создана служба "базы данных". 2. Создана базовая FBD-программа для демонстрации функций. 3. Служба упакована в DEB-файл для простой установки. 4. Написаны поясняющие документы. Для лучшей иллюстрации, прикладываю два документа. 1. Описаний FBD-программы, файл demo.pdf. 2. Описаний процедуры установки службы на контроллер, файл recipe-db-install.pdf. |
Благодарность от: |
Опции темы | Поиск в этой теме |
Опции просмотра | |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
SMH2G(i)+USB модем - отправка данных на сервер | a.s.bibars | Вопросы о SMH-2G(i) | 2 | 27.01.2020 11:09 |
Pixel as slave, с сохранением данных в EEPROM | uzzzer | Вопросы о Pixel | 10 | 23.08.2018 16:42 |
ошибка базы данных, после перепрошивка ядра кирпич. | masterzx | Вопросы о SMH-2G(i) | 3 | 21.08.2018 19:10 |
Получение данных от Pixel по Modbus | ngs | Связь с внешним миром | 5 | 30.08.2016 15:04 |
Как изменить формат данных Modbus в 2Gi на 8N1? | AlekSir | Связь с внешним миром | 29 | 23.04.2013 09:42 |