|
Вопросы о Trim5 Работа и применение контроллеров с сенсорной панелью Trim5. |
|
Опции темы | Поиск в этой теме |
17.03.2017, 00:02 | #1 |
Senior Member
Регистрация: May 2010
Сообщения: 152
Благодарил(а): 0 раз(а)
Поблагодарили:
6 раз(а) в 4 сообщениях
|
ТРИМ языки програмирования
будет ли реализован язык ST ?
в FBD проблематично реализовывать достаточно емкие по логике и периферии проекты |
17.03.2017, 09:46 | #2 |
Уволен из Сегнетикс
Регистрация: Nov 2015
Адрес: CПб/ВЛГ
Сообщения: 0
Благодарил(а): 0 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: ТРИМ языки програмирования
Для контроллеров 2010, 2Gi и Trim можно программировать на Си. Это даже более гибко, чем ST.
__________________ В сегнетиксе не работаю с самого начала 2019 года. |
17.03.2017, 20:57 | #3 |
Senior Member
Регистрация: May 2010
Сообщения: 152
Благодарил(а): 0 раз(а)
Поблагодарили:
6 раз(а) в 4 сообщениях
|
Ответ: ТРИМ языки програмирования
и как мне связать смарт с си?
|
17.03.2017, 23:03 | #4 |
Senior Member
Регистрация: May 2010
Адрес: Москва
Сообщения: 865
Благодарил(а): 4 раз(а)
Поблагодарили:
87 раз(а) в 68 сообщениях
|
Ответ: ТРИМ языки програмирования
Программу из лоджика с программой на С вы свяжете. Есть примеры где-то здесь: http://dl.segnetics.com/PRODUCTS/SMH2Gi/C/
Вот только это гораздо трудозатратнее, чем хотелось бы. А некий ST-подобный язык внутри лоджика был бы очень полезен. |
18.03.2017, 15:16 | #5 |
Senior Member
Регистрация: Jan 2012
Адрес: Саратов
Сообщения: 179
Благодарил(а): 1 раз(а)
Поблагодарили:
3 раз(а) в 3 сообщениях
|
Ответ: ТРИМ языки програмирования
Тема текстового языка программирования уже обсуждалась:http://forum.segnetics.com/showthrea...7248#post17248
|
20.03.2017, 12:47 | #6 |
Уволен из Сегнетикс
Регистрация: Nov 2015
Адрес: CПб/ВЛГ
Сообщения: 0
Благодарил(а): 0 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: ТРИМ языки програмирования
В контексте трима - всё очень просто. Когда мне было нужно - даже не заморачивался с тулчейном, ставил компиляторы прямо на трим, компилировал на нём. В познавательных целях запускал NodeJS и веб-сервер на нём (рядом с тем, что там уже запущен). Короче говоря, на триме реально "как на пк". Всё значительно проще. Особенно для тех, кто имел дело с Debian.
А привязать программу на си к лоджику не так уж и сложно. Если честно, учитывая отсутствие физических io на триме - не думаю, что потребность в других языках (!fbd) велика. Весь сетевой обмен и весь вывод на экран - это лоджик. В совсем узких местах (вроде архивирования на флешку) только нужен си. __________________ В сегнетиксе не работаю с самого начала 2019 года. |
20.03.2017, 13:00 | #7 |
Senior Member
Регистрация: May 2010
Адрес: Москва
Сообщения: 865
Благодарил(а): 4 раз(а)
Поблагодарили:
87 раз(а) в 68 сообщениях
|
Ответ: ТРИМ языки програмирования
ST нужен в рамках лоджика.
Встречаются ситуации, когда создание (куска) программы в текстовом виде проще, понятнее и быстрее, чем сборкой из блоков. |
20.03.2017, 18:03 | #8 |
Senior Member
Регистрация: Dec 2011
Сообщения: 768
Благодарил(а): 1 раз(а)
Поблагодарили:
11 раз(а) в 11 сообщениях
|
Ответ: ТРИМ языки програмирования
Возможности лоджика и ST несколько различаются. В каком виде вам бы хотелось получить ST? Только в рамках возможности лоджика или полноразмерный ST?
__________________ Нет абсолютно бездарных людей. Каждый бездарен в своей области. |
20.03.2017, 18:43 | #9 |
Senior Member
Регистрация: May 2010
Адрес: Москва
Сообщения: 865
Благодарил(а): 4 раз(а)
Поблагодарили:
87 раз(а) в 68 сообщениях
|
Ответ: ТРИМ языки програмирования
Лично мне хотелось бы иметь возможность написания макросов в текстовом виде. Вполне достаточно было бы "интерпретация" общих для всех контроллеров FBD блоков в виде операторов и функций, а также - операторы if then else, switch, циклы.
|
20.03.2017, 19:05 | #10 |
Senior Member
Регистрация: Jan 2012
Адрес: Саратов
Сообщения: 179
Благодарил(а): 1 раз(а)
Поблагодарили:
3 раз(а) в 3 сообщениях
|
Ответ: ТРИМ языки програмирования
|
21.03.2017, 05:51 | #11 |
Senior Member
Регистрация: Dec 2011
Сообщения: 768
Благодарил(а): 1 раз(а)
Поблагодарили:
11 раз(а) в 11 сообщениях
|
Ответ: ТРИМ языки програмирования
Вряд ли. Просто хотелось для себя оценить глубину ваших хотелок. Чем больше хотелки, тем меньше вероятность их реализации. Чем меньше хотелки, тем меньше от них толку.
__________________ Нет абсолютно бездарных людей. Каждый бездарен в своей области. |
21.03.2017, 08:52 | #12 |
Senior Member
Регистрация: May 2010
Адрес: Москва
Сообщения: 865
Благодарил(а): 4 раз(а)
Поблагодарили:
87 раз(а) в 68 сообщениях
|
Ответ: ТРИМ языки програмирования
Даже простое дублирование fbd блоков текстовыми функциями позволило бы создавать свои "конструкторы" меню, типовых решений и тому подобное.
Нередко мелочь делает разработку удобнее и быстрее. |
21.03.2017, 10:36 | #13 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 191
Благодарил(а): 15 раз(а)
Поблагодарили:
666 раз(а) в 608 сообщениях
|
Ответ: ТРИМ языки програмирования
Хотелось бы предложений, более близких к реальности, чем предложение сделать ещё один СМАрт или Конструктор.
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
22.03.2017, 12:04 | #14 |
Senior Member
Регистрация: May 2010
Сообщения: 152
Благодарил(а): 0 раз(а)
Поблагодарили:
6 раз(а) в 4 сообщениях
|
Ответ: ТРИМ языки програмирования
скажу по себе - что меня конкретно не устраивает в fbd
1-нет возможности иметь полноформатные переменные с точки зрения доступа и как следствие нормальные массивы. 2-полные геморой если много циклов и мультиплексоров 3-невозможность рекурсии 4-нет дисковых операций для начала ) в лоджике хорошо бы иметь окно переменных (отдельно) и как минимум офлайн отладчик (либо возможность эмуляции входных данных по карте памяти модбас) для пояснения в приложении файл. это на данный момент по fbd половина, а по мультиплексорам 1/10 часть. |
22.03.2017, 12:32 | #15 | ||
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 191
Благодарил(а): 15 раз(а)
Поблагодарили:
666 раз(а) в 608 сообщениях
|
Ответ: ТРИМ языки програмирования
Давайте посмотрим
Цитата:
Приведите пример: задача и как вы её решили. В 100% случаев, которые я рассматривал, были банальные ошибки проектирования. Может быть у вас уникальный случай? Без проблем! Давайте разберём и поучимся на вашем опыте. Зачем? Накидайте пару сценариев, пожалуйста. Но только опять с указанием, какую задачу решаем. Сами по себе дисковые операции - бессмысленная вещь. Нужны конкретные самодостаточные функции. Например, блоки EEPROM/ARRAY - самодостаточные дисковые функции сохранения данных в файл и восстановления их оттуда. Что предлагаете вы и, главное, зачем это нужно? Цитата:
Какие именно переменные имеются ввиду? Мастерные, слейвовые? __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. Последний раз редактировалось Arsie, 22.03.2017 в 12:46 |
||
22.03.2017, 16:28 | #16 |
Senior Member
Регистрация: May 2010
Сообщения: 152
Благодарил(а): 0 раз(а)
Поблагодарили:
6 раз(а) в 4 сообщениях
|
Ответ: ТРИМ языки програмирования
по пунктам.
1- мне нужен массив n-мерный. он содержит структурированную таблицу переменных. к нему может одновременно обращаться несколько программ на чтение или запись показателей из него. практически можно решить, но с существующими массивами я должен иметь приоритет кто читает и откуда, и разделять чтобы чтение и запись были доступны только одному в данный момент времени. сделать можно - но объемно. 2-в примере программа с одним контуром и одной программой на контур - теперь это надо будер перевести на 2 контура и по 5 программ. если бы был нормальный массив - проблем бы не было. 3-сейчас не скажу.. теоретически была идея построить подобие proleit систему контроля клапанов и рекурсия нужна была чтобы не держать много блоков подпрограмм. 4- пункт 1 но хранить на флешке. так можно делать архивацию графиков и показателей с просмотром на пк и верстка программ (технологических) на пк по эмуляции - тест программ без слеверов по модбасу.. и желательно без контроллера |
22.03.2017, 16:37 | #17 | ||||
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 191
Благодарил(а): 15 раз(а)
Поблагодарили:
666 раз(а) в 608 сообщениях
|
Ответ: ТРИМ языки програмирования
Цитата:
Цитата:
Цитата:
Цитата:
Меня больше интересует, ЧТО за алгоритм вам нужно реализовать. Что за задача перед вами поставлена? Поясню. И до вас были люди, которые говорили, что им нужен массив n-мерный. Но при разборе всегда - я повторяю - ВСЕГДА выяснялось, что задача много проще решается без массива вообще. Другими словами, я вам не поверю, что вам это нужно, ровно до тех пор, пока не проанализирую вашу задачу и выбранные вами решения. Я ведь тоже могу напридумывать алгоритмов, когда любые ваши предложения завалятся на спинку и задёргают лапками. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
||||
22.03.2017, 16:53 | #18 |
Senior Member
Регистрация: May 2010
Сообщения: 152
Благодарил(а): 0 раз(а)
Поблагодарили:
6 раз(а) в 4 сообщениях
|
Ответ: ТРИМ языки програмирования
я не говорю что можно реализовать и без массива.
пример - хорошо. в приложении программа мойки оборудования каждый шаг имеет свой набор показателей, который я должен сейчас вносить с панели. но я бы лог их внести к примеру из таблицы эксель. и в другую записать показатели |
22.03.2017, 17:24 | #19 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 191
Благодарил(а): 15 раз(а)
Поблагодарили:
666 раз(а) в 608 сообщениях
|
Ответ: ТРИМ языки програмирования
Цитата:
Я делал программы мойки и никогда мне не требовались массивы. Даже больше, программа мойки всегда задаётся в меню, а это автоматически формирует нужный массив данных. Далее эти данные отправляются в автомат состояний и всё прекрасно работает без рекурсий, циклов, подпрограмм и прочих страхов, которые вы расписали. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
22.03.2017, 17:25 | #20 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 191
Благодарил(а): 15 раз(а)
Поблагодарили:
666 раз(а) в 608 сообщениях
|
Ответ: ТРИМ языки програмирования
Цитата:
Вы для этого предложили работу с файлом. Но, извините, вы хоть раз видели изнутри, как выглядит файл экселя? Что это мало того, что один из 15 возможных форматов, так ещё и упакованы они тремя из возможных способов. Итого это 45 вариантов обработчика, которые должны влезть в контроллер. Потом выйдет эксель 2018 года и формат опять поменяется. Далее. Таблица экселя. Кто будет проверять правильность её составления? Контроллер? Как он догадается, что вы от него хотите? Далее. Сам эксель. Вы его используете, потому, что он достался вам бесплатно. Пиратка это или по работе - не важно. Вы предлагаете всем заплатить по 300$ за то, чтобы получитть возможность создать табличку? Не нужно говорить об опенофисе, достаточно того, что вы не задумались на эту тему изначально. ----------------- В общем, итог у меня для вас такой. У блоков EEPROM/ARRAY есть функция чтения данных из файла. Думаю, это то, что вам сейчас нужно - нет разницы, что грузить в контроллер, таблицу экселя или программу целиком. Точнее даже не программу, а блоки памяти отдельной кнопкой ЕЕ на панели задач. Есть и второй способ. Пишете подпрограмму на С++, которая читает данные из таблички или из чего угодно и передаёт прочитанное на переменные. Переменные - это массив в чистом виде, всё как вы хотите. Далее опять автомат состояний и никаких циклов, рекурсий и прочих ненужных слов. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
22.03.2017, 17:45 | #21 |
Senior Member
Регистрация: May 2010
Сообщения: 152
Благодарил(а): 0 раз(а)
Поблагодарили:
6 раз(а) в 4 сообщениях
|
Ответ: ТРИМ языки програмирования
ладно проехали. в таком случае можно просто взять степ7 и сименс .. и не заниматься вынесением мозгов.
|
22.03.2017, 17:53 | #22 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 191
Благодарил(а): 15 раз(а)
Поблагодарили:
666 раз(а) в 608 сообщениях
|
Ответ: ТРИМ языки програмирования
Цитата:
Обижаться все умеют. А вот идею защитить почему-то нет. Причём такую идею, которая на полмесяца-месяц загрузит коллектив программистов. Это вполне конкретные деньги, а не "посидеть пять минут и сваять на коленке" __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
22.03.2017, 23:54 | #23 |
Senior Member
Регистрация: May 2010
Сообщения: 152
Благодарил(а): 0 раз(а)
Поблагодарили:
6 раз(а) в 4 сообщениях
|
Ответ: ТРИМ языки програмирования
и конкретно к Вам, Арсений!
не стоит не недооценивать людей! и обижать своим якобы "умением" "Вы для этого предложили работу с файлом. Но, извините, вы хоть раз видели изнутри, как выглядит файл экселя?" представте себе знаю. я все же еще совдеповский ИНЖЕНЕР СИСТЕМОТЕХНИК. и в отличии от вас я разрабатывал данное железо и писал основу. вы тут мне кинули пишите на си -я могу! а вы? я писал начиная от ассембрера до субд кларион и клипер! даже на ямбе писал не говоря о паскалях, фортранах и прочей ереси.. я много чего знаю и умею - но каждый должен заниматься своим делом - а мое строить предприятия под ключ а не писать проги!! |