|
SMArt Разработка интерфейсов пользователя |
|
Опции темы | Поиск в этой теме |
22.08.2023, 00:00 | #1 |
Senior Member
Регистрация: Feb 2023
Адрес: Московская область
Сообщения: 110
Благодарил(а): 2 раз(а)
Поблагодарили:
8 раз(а) в 8 сообщениях
|
Ограниченное число переменных
Добрый день,
Пытался написать программку, но столкнулся с трудностями... прям так офигел немного, и не смог найти информацию. Короче в SMart при копировании и вставик экрана у меня изчезли на новом экране переменные EEROM, попытался добавить их вручную и SMart выдал мне сообщение: "Превышенно общее число переменных. Ваша программа не оптимальна." Начал искать информацию в справке и в руководстве пользователя на контроллер и ничего не нашел. Подсчитал количество моих переменных существующих на данный момент: у меня 76 настраиваемых устройст из меню контроллера, у которых по 12 переменных, возьмем по 4 байта на переменную, получим 3684 байта, допустим что то там еще пишется, увеличим это значение в 2 раза, получим 7368 байт, или 7,368 кбайт. еще есть 3 журнала аварий, куда записываются значения (не знаю сколько они занимают в памяти). Теперь вопросы: 1) сколько пользователю доступно для работы из 4х Гб постоянной памяти? 2) сколько в памяти занимают экраны в SMart? __________________ Жизнь - игра: задумана хреново, но графика обалденная! |
22.08.2023, 11:25 | #2 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 170
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Ограниченное число переменных
Цитата:
2) Сколько весит автомобиль? Как только ответите на мой вопрос, я смогу дать ответ и на ваш. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
22.08.2023, 14:54 | #3 | |
Senior Member
Регистрация: Feb 2023
Адрес: Московская область
Сообщения: 110
Благодарил(а): 2 раз(а)
Поблагодарили:
8 раз(а) в 8 сообщениях
|
Ответ: Ограниченное число переменных
Цитата:
Около 2х гигабайт доступно пользователю, теперь вопрос, почему у меня создалось только 76 устройств с 12 переменными на устройство. Или экраны весят по 100 мб в среднем?. Весь проект весит 20 мб,а на контроллере оказывается места нехватает ), в общем есть у вас информация как лучше использовать те или иные переменные, как не плодить экраны в SMart? __________________ Жизнь - игра: задумана хреново, но графика обалденная! |
|
22.08.2023, 15:20 | #4 | ||
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 170
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Ограниченное число переменных
Цитата:
450.jpeg Цитата:
Так и контроллер. Нужен ваш проект. По картинке я не смогу увидеть, в предел чего именно вы упёрлись. Это же ваша программа, а не моя. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
||
22.08.2023, 15:28 | #5 |
Senior Member
Регистрация: Feb 2023
Адрес: Московская область
Сообщения: 110
Благодарил(а): 2 раз(а)
Поблагодарили:
8 раз(а) в 8 сообщениях
|
Ответ: Ограниченное число переменных
Мдя... ответ прям на 100% без воды, все почти то что я и просил ). Проект прикрепил, посмотрите, что я там делаю не так.
__________________ Жизнь - игра: задумана хреново, но графика обалденная! Последний раз редактировалось Arsie, 29.12.2023 в 12:56 Причина: Удалил вложения за ненужностью |
22.08.2023, 15:32 | #6 | ||
Senior Member
Регистрация: Aug 2013
Сообщения: 3 791
Благодарил(а): 12 раз(а)
Поблагодарили:
194 раз(а) в 190 сообщениях
|
Ответ: Ограниченное число переменных
Цитата:
Цитата:
Это какие-то грабли именно Смарта Добавлено через 13 минут Повторяется однозначно. Где-то ограничение в Смарте. __________________ Не являюсь сотрудником Segnetics !!! |
||
22.08.2023, 15:52 | #7 |
Senior Member
Регистрация: Feb 2023
Адрес: Московская область
Сообщения: 110
Благодарил(а): 2 раз(а)
Поблагодарили:
8 раз(а) в 8 сообщениях
|
Ответ: Ограниченное число переменных
У еня еще SMart жутко тупит, ввожу обозначение экранов или переменных, и жду по сек 10-15 пока оно введется, я понимаю, что я там наплодил экранов, но пока не дошло до меня как сделать один экран и использовать его в качестве шаблонного, лень из FBD переменные создавать, хотелось сделать силами SMart. Сам SMart штука замечательная, с одной стороны экономит кучу времени, с другой, грабит это время, т.к. постоянно с какими то граблями сталкиваюсь...
__________________ Жизнь - игра: задумана хреново, но графика обалденная! |
22.08.2023, 16:14 | #8 |
Senior Member
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 173
Благодарил(а): 242 раз(а)
Поблагодарили:
166 раз(а) в 158 сообщениях
|
Ответ: Ограниченное число переменных
попытался открыть - крутило-крутило, с полчаса потерпел и сбросил. так и не открыло
|
22.08.2023, 17:56 | #9 |
Senior Member
Регистрация: Feb 2023
Адрес: Московская область
Сообщения: 110
Благодарил(а): 2 раз(а)
Поблагодарили:
8 раз(а) в 8 сообщениях
|
Ответ: Ограниченное число переменных
Не все получается с первого раза, может попробовать еще? )
__________________ Жизнь - игра: задумана хреново, но графика обалденная! |
23.08.2023, 11:39 | #10 |
Сотрудник Сегнетикс
Регистрация: Mar 2016
Адрес: SPb
Сообщения: 4 341
Благодарил(а): 0 раз(а)
Поблагодарили:
255 раз(а) в 251 сообщениях
|
Ответ: Ограниченное число переменных
Если мне не изменяет память, там вроде ограничение на количество уставок в 800. Вы упираетесь в это ограничение.
__________________ Если ничто другое не помогает, прочтите, наконец, инструкцию |
23.08.2023, 11:46 | #11 |
Senior Member
Регистрация: Feb 2023
Адрес: Московская область
Сообщения: 110
Благодарил(а): 2 раз(а)
Поблагодарили:
8 раз(а) в 8 сообщениях
|
Ответ: Ограниченное число переменных
С чем оно связано?, что ограничивает меня использовать больше уставок?
__________________ Жизнь - игра: задумана хреново, но графика обалденная! |
23.08.2023, 12:00 | #12 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 170
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Ограниченное число переменных
СМАрт ограничивает.
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
23.08.2023, 12:22 | #13 |
Senior Member
Регистрация: Feb 2023
Адрес: Московская область
Сообщения: 110
Благодарил(а): 2 раз(а)
Поблагодарили:
8 раз(а) в 8 сообщениях
|
Ответ: Ограниченное число переменных
То есть это нормально и так оставите?, есть еще какие либо ограничения SMart, о которых стоило бы знать?
Представим себе modbus rtu и Slave устройства которых может быть до 254, в меню SMart я смогу сделать только 800 уставок это 10 уставок на каждое из устройств, и далее меня ограничивают, причем это не связано с памятью как это выяснилось, а просто ограничение, которое не где не описано. __________________ Жизнь - игра: задумана хреново, но графика обалденная! |
23.08.2023, 12:41 | #14 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 170
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Ограниченное число переменных
Учитывая, как тяжело ворочается СМАрт на подобных проектах, я даже не знаю, имеет ли смысл расширение возможностей в этом направлении. Поэтому лично я не знаю, оставлять так или не оставлять.
Я банально не знаю, что вам стоит знать, а что вам неинтересно. А рассказывать "всё" потребует много сил и времени от меня и практически бесполезно для вас. Я могу представить и более впечатляющие случаи. Я и на обычном компьютере могу представить задачи, которые на языке высокого уровня будет не сделать, а на ассемблере "запросто". Ваш пример немного выбивается за нормы применения ПЛК. ПЛК прежде всего Л - логический, а не сервер баз данных или сервер репликатор. Конечно же у любого контроллера есть множество ограничений в его штатных инструментах. Но вот у ПЛК есть возможность обойти эти ограничения, используя его базовый язык программирования. Для нашего ПЛК это язык FBD. Например, менеджмент экранов можно выполнить на СМАрт, а уставки задавать/хранить на блоках FBD. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
23.08.2023, 15:37 | #15 |
Senior Member
Регистрация: Feb 2023
Адрес: Московская область
Сообщения: 110
Благодарил(а): 2 раз(а)
Поблагодарили:
8 раз(а) в 8 сообщениях
|
Ответ: Ограниченное число переменных
Все что перечисленно понятно, только есть пару нюансов, например нужно описывать в руководстве все возможности и все запреты. А то реклама работает хорошо, я почитал мне все понравилось, купил, начал программировать и вдруг тут нельзя, там ошибка, где то вы смысла не видете...
Я как исследователь, а не пользователь работаю с ПЛК... Мне бы было интересно почитать все запреты, баги, фитчи..., а то как непонятно кто выгляжу на форуме когда крутые ребята отписываются что то типа: "Инструкцию прочти для начала, а потом задавай вопросы". В следующем проекте попробую сделать по другому, с FBD писать/читать в память... __________________ Жизнь - игра: задумана хреново, но графика обалденная! |
23.08.2023, 16:36 | #16 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 170
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Ограниченное число переменных
Это практически невозможно для развивающегося продукта. Сегодня так, завтра может оказаться чуть иначе. Например, ели мы решим увеличить с 800 до 801, то всюду нужно будет вносить правки.
У нас в описаниях принцип разумной достаточности. В предел 800 вы первый упёрлись с 2007 года. И с 2007 года документация была проще на абзац, в котором описывалось бы это ограничение. Есть и другие ограничения, до которых пока никто не доставал. В результате наше РЭ не 800 страниц, а менее 100 и часто сильнее менее 100. Тысячам людей было проще работать с ней, а не читать то, с чем никогда они не встретятся в реальности. PS. Причём, в том же 2007 ограничение было в 60 штук. Из года в год предел планомерно увеличивался и об этом никто даже не догадывался. И нам не было головняка с документацией. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. Последний раз редактировалось Arsie, 23.08.2023 в 16:47 |
25.08.2023, 17:04 | #17 |
Senior Member
Регистрация: Mar 2014
Адрес: Санкт-Петербург
Сообщения: 408
Благодарил(а): 1 раз(а)
Поблагодарили:
23 раз(а) в 23 сообщениях
|
Ответ: Ограниченное число переменных
SMArt по задумке своей очень неплохая вещь, но вот с увеличением количества экранов начинает жутко тормозить. В пределы я не упирался, но вот работать совсем не комфортно.
Когда-то где-то на форуме была информация, что планируется SMArt полностью перелопатить и будет SMArt-2. Подскажите, есть ли еще такие планы? Может даже работы начаты в этом направлении? |
25.08.2023, 17:10 | #18 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 170
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Ограниченное число переменных
Цитата:
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|