Segnetics

Вернуться   Segnetics > Форум Segnetics > Вопросы о Trim5

Вопросы о Trim5 Работа и применение контроллеров с сенсорной панелью Trim5.

Ответ
 
Опции темы Поиск в этой теме
Старый 17.03.2017, 00:02   #1
zev_
Senior Member
 
Регистрация: May 2010
Сообщения: 152
Благодарил(а): 0 раз(а)
Поблагодарили: 6 раз(а) в 4 сообщениях
По умолчанию ТРИМ языки програмирования

будет ли реализован язык ST ?
в FBD проблематично реализовывать достаточно емкие по логике и периферии проекты
zev_ вне форума   Ответить с цитированием
Старый 17.03.2017, 09:46   #2
Gromov
Уволен из Сегнетикс
 
Регистрация: Nov 2015
Адрес: CПб/ВЛГ
Сообщения: 0
Благодарил(а): 0 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: ТРИМ языки програмирования

Для контроллеров 2010, 2Gi и Trim можно программировать на Си. Это даже более гибко, чем ST.


__________________
В сегнетиксе не работаю с самого начала 2019 года.
Gromov вне форума   Ответить с цитированием
Старый 17.03.2017, 20:57   #3
zev_
Senior Member
 
Регистрация: May 2010
Сообщения: 152
Благодарил(а): 0 раз(а)
Поблагодарили: 6 раз(а) в 4 сообщениях
По умолчанию Ответ: ТРИМ языки програмирования

и как мне связать смарт с си?
zev_ вне форума   Ответить с цитированием
Старый 17.03.2017, 23:03   #4
младшой
Senior Member
 
Регистрация: May 2010
Адрес: Москва
Сообщения: 863
Благодарил(а): 4 раз(а)
Поблагодарили: 86 раз(а) в 67 сообщениях
По умолчанию Ответ: ТРИМ языки програмирования

Программу из лоджика с программой на С вы свяжете. Есть примеры где-то здесь: http://dl.segnetics.com/PRODUCTS/SMH2Gi/C/

Вот только это гораздо трудозатратнее, чем хотелось бы. А некий ST-подобный язык внутри лоджика был бы очень полезен.
младшой вне форума   Ответить с цитированием
Старый 18.03.2017, 15:16   #5
СВМ
Senior Member
 
Регистрация: Jan 2012
Адрес: Саратов
Сообщения: 179
Благодарил(а): 1 раз(а)
Поблагодарили: 3 раз(а) в 3 сообщениях
По умолчанию Ответ: ТРИМ языки програмирования

Цитата:
Сообщение от младшой Посмотреть сообщение
А некий ST-подобный язык внутри лоджика был бы очень полезен.
Тема текстового языка программирования уже обсуждалась:http://forum.segnetics.com/showthrea...7248#post17248
СВМ вне форума   Ответить с цитированием
Старый 20.03.2017, 12:47   #6
Gromov
Уволен из Сегнетикс
 
Регистрация: Nov 2015
Адрес: CПб/ВЛГ
Сообщения: 0
Благодарил(а): 0 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: ТРИМ языки програмирования

В контексте трима - всё очень просто. Когда мне было нужно - даже не заморачивался с тулчейном, ставил компиляторы прямо на трим, компилировал на нём. В познавательных целях запускал NodeJS и веб-сервер на нём (рядом с тем, что там уже запущен). Короче говоря, на триме реально "как на пк". Всё значительно проще. Особенно для тех, кто имел дело с Debian.
А привязать программу на си к лоджику не так уж и сложно.

Если честно, учитывая отсутствие физических io на триме - не думаю, что потребность в других языках (!fbd) велика. Весь сетевой обмен и весь вывод на экран - это лоджик. В совсем узких местах (вроде архивирования на флешку) только нужен си.


__________________
В сегнетиксе не работаю с самого начала 2019 года.
Gromov вне форума   Ответить с цитированием
Старый 20.03.2017, 13:00   #7
младшой
Senior Member
 
Регистрация: May 2010
Адрес: Москва
Сообщения: 863
Благодарил(а): 4 раз(а)
Поблагодарили: 86 раз(а) в 67 сообщениях
По умолчанию Ответ: ТРИМ языки програмирования

ST нужен в рамках лоджика.
Встречаются ситуации, когда создание (куска) программы в текстовом виде проще, понятнее и быстрее, чем сборкой из блоков.
младшой вне форума   Ответить с цитированием
Старый 20.03.2017, 18:03   #8
tvf
Senior Member
 
Регистрация: Dec 2011
Сообщения: 753
Благодарил(а): 1 раз(а)
Поблагодарили: 10 раз(а) в 10 сообщениях
По умолчанию Ответ: ТРИМ языки програмирования

Цитата:
Сообщение от младшой Посмотреть сообщение
ST нужен в рамках лоджика.
Возможности лоджика и ST несколько различаются. В каком виде вам бы хотелось получить ST? Только в рамках возможности лоджика или полноразмерный ST?


__________________
Нет абсолютно бездарных людей. Каждый бездарен в своей области.
tvf сейчас на форуме   Ответить с цитированием
Старый 20.03.2017, 18:43   #9
младшой
Senior Member
 
Регистрация: May 2010
Адрес: Москва
Сообщения: 863
Благодарил(а): 4 раз(а)
Поблагодарили: 86 раз(а) в 67 сообщениях
По умолчанию Ответ: ТРИМ языки програмирования

Цитата:
Сообщение от tvf Посмотреть сообщение
Возможности лоджика и ST несколько различаются. В каком виде вам бы хотелось получить ST? Только в рамках возможности лоджика или полноразмерный ST?
Лично мне хотелось бы иметь возможность написания макросов в текстовом виде. Вполне достаточно было бы "интерпретация" общих для всех контроллеров FBD блоков в виде операторов и функций, а также - операторы if then else, switch, циклы.
младшой вне форума   Ответить с цитированием
Старый 20.03.2017, 19:05   #10
СВМ
Senior Member
 
Регистрация: Jan 2012
Адрес: Саратов
Сообщения: 179
Благодарил(а): 1 раз(а)
Поблагодарили: 3 раз(а) в 3 сообщениях
По умолчанию Ответ: ТРИМ языки програмирования

Цитата:
Сообщение от tvf Посмотреть сообщение
В каком виде вам бы хотелось получить ST? Только в рамках возможности лоджика или полноразмерный ST?
Можете что-то предложить?
СВМ вне форума   Ответить с цитированием
Старый 21.03.2017, 05:51   #11
tvf
Senior Member
 
Регистрация: Dec 2011
Сообщения: 753
Благодарил(а): 1 раз(а)
Поблагодарили: 10 раз(а) в 10 сообщениях
По умолчанию Ответ: ТРИМ языки програмирования

Цитата:
Сообщение от СВМ Посмотреть сообщение
Можете что-то предложить?
Вряд ли. Просто хотелось для себя оценить глубину ваших хотелок. Чем больше хотелки, тем меньше вероятность их реализации. Чем меньше хотелки, тем меньше от них толку.


__________________
Нет абсолютно бездарных людей. Каждый бездарен в своей области.
tvf сейчас на форуме   Ответить с цитированием
Старый 21.03.2017, 08:52   #12
младшой
Senior Member
 
Регистрация: May 2010
Адрес: Москва
Сообщения: 863
Благодарил(а): 4 раз(а)
Поблагодарили: 86 раз(а) в 67 сообщениях
По умолчанию Ответ: ТРИМ языки програмирования

Даже простое дублирование fbd блоков текстовыми функциями позволило бы создавать свои "конструкторы" меню, типовых решений и тому подобное.

Нередко мелочь делает разработку удобнее и быстрее.
младшой вне форума   Ответить с цитированием
Старый 21.03.2017, 10:36   #13
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: ТРИМ языки програмирования

Цитата:
Сообщение от младшой Посмотреть сообщение
Даже простое дублирование fbd блоков текстовыми функциями позволило бы создавать свои "конструкторы" меню, типовых решений и тому подобное.

Нередко мелочь делает разработку удобнее и быстрее.
Хотелось бы предложений, более близких к реальности, чем предложение сделать ещё один СМАрт или Конструктор.


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 22.03.2017, 12:04   #14
zev_
Senior Member
 
Регистрация: May 2010
Сообщения: 152
Благодарил(а): 0 раз(а)
Поблагодарили: 6 раз(а) в 4 сообщениях
По умолчанию Ответ: ТРИМ языки програмирования

скажу по себе - что меня конкретно не устраивает в fbd
1-нет возможности иметь полноформатные переменные с точки зрения доступа и как следствие нормальные массивы.
2-полные геморой если много циклов и мультиплексоров
3-невозможность рекурсии
4-нет дисковых операций
для начала )
в лоджике хорошо бы иметь окно переменных (отдельно) и как минимум офлайн отладчик (либо возможность эмуляции входных данных по карте памяти модбас)

для пояснения в приложении файл. это на данный момент по fbd половина, а по мультиплексорам 1/10 часть.
Вложения
Тип файла: zip CIP VER2 CICL 20.03.2017.zip (2.38 Мбайт, 26 просмотров)
zev_ вне форума   Ответить с цитированием
Старый 22.03.2017, 12:32   #15
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: ТРИМ языки програмирования

Цитата:
Сообщение от zev_ Посмотреть сообщение
скажу по себе - что меня конкретно не устраивает в fbd
Давайте посмотрим



Цитата:
Сообщение от zev_ Посмотреть сообщение
1-нет возможности иметь полноформатные переменные с точки зрения доступа и как следствие нормальные массивы.
Что вы имеете ввиду? Каковы сценарии использования?



Цитата:
Сообщение от zev_ Посмотреть сообщение
2-полные геморой если много циклов и мультиплексоров
Приведите пример: задача и как вы её решили. В 100% случаев, которые я рассматривал, были банальные ошибки проектирования. Может быть у вас уникальный случай? Без проблем! Давайте разберём и поучимся на вашем опыте.


Цитата:
Сообщение от zev_ Посмотреть сообщение
3-невозможность рекурсии
Зачем? Накидайте пару сценариев, пожалуйста. Но только опять с указанием, какую задачу решаем.


Цитата:
Сообщение от zev_ Посмотреть сообщение
4-нет дисковых операций
Сами по себе дисковые операции - бессмысленная вещь. Нужны конкретные самодостаточные функции. Например, блоки EEPROM/ARRAY - самодостаточные дисковые функции сохранения данных в файл и восстановления их оттуда. Что предлагаете вы и, главное, зачем это нужно?


Цитата:
Сообщение от zev_ Посмотреть сообщение
в лоджике хорошо бы иметь окно переменных (отдельно) и как минимум офлайн отладчик
От языка программирования тут мало что зависит. Не забываем о названии темы.


Цитата:
Сообщение от zev_ Посмотреть сообщение
(либо возможность эмуляции входных данных по карте памяти модбас)
Какие именно переменные имеются ввиду? Мастерные, слейвовые?


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

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

Последний раз редактировалось Arsie, 22.03.2017 в 12:46
Arsie вне форума   Ответить с цитированием
Старый 22.03.2017, 16:28   #16
zev_
Senior Member
 
Регистрация: May 2010
Сообщения: 152
Благодарил(а): 0 раз(а)
Поблагодарили: 6 раз(а) в 4 сообщениях
По умолчанию Ответ: ТРИМ языки програмирования

по пунктам.
1- мне нужен массив n-мерный. он содержит структурированную таблицу переменных. к нему может одновременно обращаться несколько программ на чтение или запись показателей из него. практически можно решить, но с существующими массивами я должен иметь приоритет кто читает и откуда, и разделять чтобы чтение и запись были доступны только одному в данный момент времени. сделать можно - но объемно.

2-в примере программа с одним контуром и одной программой на контур - теперь это надо будер перевести на 2 контура и по 5 программ. если бы был нормальный массив - проблем бы не было.

3-сейчас не скажу.. теоретически была идея построить подобие proleit систему контроля клапанов и рекурсия нужна была чтобы не держать много блоков подпрограмм.

4- пункт 1 но хранить на флешке. так можно делать архивацию графиков и показателей с просмотром на пк и верстка программ (технологических) на пк

по эмуляции - тест программ без слеверов по модбасу.. и желательно без контроллера
zev_ вне форума   Ответить с цитированием
Старый 22.03.2017, 16:37   #17
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: ТРИМ языки програмирования

Цитата:
Сообщение от zev_ Посмотреть сообщение
по пунктам.
1- мне нужен массив n-мерный. он содержит структурированную таблицу переменных. к нему может одновременно обращаться несколько программ на чтение или запись показателей из него. практически можно решить, но с существующими массивами я должен иметь приоритет кто читает и откуда, и разделять чтобы чтение и запись были доступны только одному в данный момент времени. сделать можно - но объемно.
Цитата:
Сообщение от zev_ Посмотреть сообщение
2-в примере программа с одним контуром и одной программой на контур - теперь это надо будер перевести на 2 контура и по 5 программ. если бы был нормальный массив - проблем бы не было.
Цитата:
Сообщение от zev_ Посмотреть сообщение
3-сейчас не скажу.. теоретически была идея построить подобие proleit систему контроля клапанов и рекурсия нужна была чтобы не держать много блоков подпрограмм.
Цитата:
Сообщение от zev_ Посмотреть сообщение
4- пункт 1 но хранить на флешке. так можно делать архивацию графиков и показателей с просмотром на пк и верстка программ (технологических) на пк
Пока всё, что я вижу - это попытка реализовать какой-то алгоритм выбранным вами способом.

Меня больше интересует, ЧТО за алгоритм вам нужно реализовать. Что за задача перед вами поставлена?

Поясню. И до вас были люди, которые говорили, что им нужен массив n-мерный. Но при разборе всегда - я повторяю - ВСЕГДА выяснялось, что задача много проще решается без массива вообще.

Другими словами, я вам не поверю, что вам это нужно, ровно до тех пор, пока не проанализирую вашу задачу и выбранные вами решения.

Я ведь тоже могу напридумывать алгоритмов, когда любые ваши предложения завалятся на спинку и задёргают лапками.


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 22.03.2017, 16:53   #18
zev_
Senior Member
 
Регистрация: May 2010
Сообщения: 152
Благодарил(а): 0 раз(а)
Поблагодарили: 6 раз(а) в 4 сообщениях
По умолчанию Ответ: ТРИМ языки програмирования

я не говорю что можно реализовать и без массива.
пример - хорошо.
в приложении программа мойки оборудования
каждый шаг имеет свой набор показателей, который я должен сейчас вносить с панели. но я бы лог их внести к примеру из таблицы эксель. и в другую записать показатели
zev_ вне форума   Ответить с цитированием
Старый 22.03.2017, 17:24   #19
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: ТРИМ языки програмирования

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

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


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 22.03.2017, 17:25   #20
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: ТРИМ языки програмирования

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

Вы для этого предложили работу с файлом. Но, извините, вы хоть раз видели изнутри, как выглядит файл экселя? Что это мало того, что один из 15 возможных форматов, так ещё и упакованы они тремя из возможных способов. Итого это 45 вариантов обработчика, которые должны влезть в контроллер. Потом выйдет эксель 2018 года и формат опять поменяется.

Далее. Таблица экселя. Кто будет проверять правильность её составления? Контроллер? Как он догадается, что вы от него хотите?

Далее. Сам эксель. Вы его используете, потому, что он достался вам бесплатно. Пиратка это или по работе - не важно. Вы предлагаете всем заплатить по 300$ за то, чтобы получитть возможность создать табличку? Не нужно говорить об опенофисе, достаточно того, что вы не задумались на эту тему изначально.

-----------------

В общем, итог у меня для вас такой. У блоков EEPROM/ARRAY есть функция чтения данных из файла. Думаю, это то, что вам сейчас нужно - нет разницы, что грузить в контроллер, таблицу экселя или программу целиком. Точнее даже не программу, а блоки памяти отдельной кнопкой ЕЕ на панели задач.

Есть и второй способ. Пишете подпрограмму на С++, которая читает данные из таблички или из чего угодно и передаёт прочитанное на переменные. Переменные - это массив в чистом виде, всё как вы хотите. Далее опять автомат состояний и никаких циклов, рекурсий и прочих ненужных слов.


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 22.03.2017, 17:45   #21
zev_
Senior Member
 
Регистрация: May 2010
Сообщения: 152
Благодарил(а): 0 раз(а)
Поблагодарили: 6 раз(а) в 4 сообщениях
По умолчанию Ответ: ТРИМ языки програмирования

ладно проехали. в таком случае можно просто взять степ7 и сименс .. и не заниматься вынесением мозгов.
zev_ вне форума   Ответить с цитированием
Старый 22.03.2017, 17:53   #22
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: ТРИМ языки програмирования

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

Обижаться все умеют. А вот идею защитить почему-то нет. Причём такую идею, которая на полмесяца-месяц загрузит коллектив программистов. Это вполне конкретные деньги, а не "посидеть пять минут и сваять на коленке"


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 22.03.2017, 23:54   #23
zev_
Senior Member
 
Регистрация: May 2010
Сообщения: 152
Благодарил(а): 0 раз(а)
Поблагодарили: 6 раз(а) в 4 сообщениях
По умолчанию Ответ: ТРИМ языки програмирования

и конкретно к Вам, Арсений!
не стоит не недооценивать людей! и обижать своим якобы "умением"
"Вы для этого предложили работу с файлом. Но, извините, вы хоть раз видели изнутри, как выглядит файл экселя?"
представте себе знаю. я все же еще совдеповский ИНЖЕНЕР СИСТЕМОТЕХНИК. и в отличии от вас я разрабатывал данное железо и писал основу.
вы тут мне кинули пишите на си -я могу! а вы?
я писал начиная от ассембрера до субд кларион и клипер! даже на ямбе писал не говоря о паскалях, фортранах и прочей ереси..
я много чего знаю и умею - но каждый должен заниматься своим делом - а мое строить предприятия под ключ а не писать проги!!
zev_ вне форума   Ответить с цитированием
Ответ


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

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



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


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