|
Вопросы о программировании Вопросы, касающиеся программирования на FBD |
|
Опции темы | Поиск в этой теме |
10.10.2022, 14:53 | #1 |
Senior Member
Регистрация: Apr 2016
Сообщения: 162
Благодарил(а): 0 раз(а)
Поблагодарили:
4 раз(а) в 2 сообщениях
|
не понятная ситуация с записью переменной в память (решено)
на экране видно, что переменную меню можно записывать через модбас.
Но на одном контроллере все пишется, а на двух других этаже программа не работает. Т.е. на входе переменная меняется, но в блок памяти меню не записывается. Как понять в чем причина и устранить? Контроллеры ТРИМ. дефрагментация и установка ПО сделаны из последней версии лоджика. |
10.10.2022, 14:59 | #2 |
Сотрудник Сегнетикс
Регистрация: Mar 2016
Адрес: SPb
Сообщения: 4 341
Благодарил(а): 0 раз(а)
Поблагодарили:
255 раз(а) в 251 сообщениях
|
Ответ: не понятная ситуация с записью переменной в память
Приложите проект? Покажите скрин, где что-то не так? Напишите версии ПО контроллеров?
__________________ Если ничто другое не помогает, прочтите, наконец, инструкцию |
12.10.2022, 20:47 | #3 |
Senior Member
Регистрация: Apr 2016
Сообщения: 162
Благодарил(а): 0 раз(а)
Поблагодарили:
4 раз(а) в 2 сообщениях
|
Ответ: не понятная ситуация с записью переменной в память
Происходит странное. На объекте 2 Матрикса у которых есть эта проблема. На картине видно, что память экрана не готова. То есть переменные не пишутся в память.
На третьем контроллере флаг состояния памяти мигает 0-1 и переменная пишется. Последний раз редактировалось Arsie, 13.10.2022 в 15:40 Причина: Удалил вложения за ненужностью |
12.10.2022, 20:54 | #4 |
Senior Member
Регистрация: Apr 2016
Сообщения: 162
Благодарил(а): 0 раз(а)
Поблагодарили:
4 раз(а) в 2 сообщениях
|
Ответ: не понятная ситуация с записью переменной в память
При этом 2 года назад эти же файлы, загруженные с актуального на тот момент лоджика работали
Последний раз редактировалось Arsie, 13.10.2022 в 15:41 Причина: Проблема решена, файлы удалил |
13.10.2022, 11:42 | #5 |
Сотрудник Сегнетикс
Регистрация: Mar 2016
Адрес: SPb
Сообщения: 4 341
Благодарил(а): 0 раз(а)
Поблагодарили:
255 раз(а) в 251 сообщениях
|
Ответ: не понятная ситуация с записью переменной в память
Вы пишите контроллеры трим, а программы прикладываете для матрикса. Как вам верить? И какие на самом деле сейчас у вас проблемы?
__________________ Если ничто другое не помогает, прочтите, наконец, инструкцию |
13.10.2022, 12:43 | #6 |
Сотрудник Segnetics
Регистрация: Apr 2008
Сообщения: 146
Благодарил(а): 13 раз(а)
Поблагодарили:
21 раз(а) в 20 сообщениях
|
Ответ: не понятная ситуация с записью переменной в память
kulepov
У вас в проекте значение с AIN идёт в меню настроек на запись. При изменении этого значения каждый тик, память не успевает записывать всю информацию. Возможно, подобное есть и в других местах проекта. Необходимо исправить проект. __________________ Инженер "Сегнетикс" Последний раз редактировалось malyga, 13.10.2022 в 13:19 |
13.10.2022, 12:50 | #7 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 157
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: не понятная ситуация с записью переменной в память
Добавлю только, что на скриншоте отладки это видно - "Память готова" равно нулю. Ну и что контроллер с таким подходом долго и счастливо жить не будет.
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
13.10.2022, 15:33 | #8 |
Senior Member
Регистрация: Apr 2016
Сообщения: 162
Благодарил(а): 0 раз(а)
Поблагодарили:
4 раз(а) в 2 сообщениях
|
Ответ: не понятная ситуация с записью переменной в память
Контроллеры Матрикс.
Спасибо. Попробую исправить. |
14.10.2022, 16:44 | #9 | |
Senior Member
Регистрация: Mar 2014
Адрес: Санкт-Петербург
Сообщения: 408
Благодарил(а): 1 раз(а)
Поблагодарили:
23 раз(а) в 23 сообщениях
|
Ответ: не понятная ситуация с записью переменной в память
Цитата:
Можно подробнее про это рассказать или где про это почитать. Интересуют прежде всего контролеры SMH4, Trim и Matrix. |
|
14.10.2022, 16:46 | #10 |
Senior Member
Регистрация: May 2010
Адрес: Москва
Сообщения: 864
Благодарил(а): 4 раз(а)
Поблагодарили:
87 раз(а) в 68 сообщениях
|
Ответ: не понятная ситуация с записью переменной в память (решено)
в документации
см. раздел помощи по блокам сохранения |
14.10.2022, 17:16 | #11 |
Senior Member
Регистрация: Mar 2014
Адрес: Санкт-Петербург
Сообщения: 408
Благодарил(а): 1 раз(а)
Поблагодарили:
23 раз(а) в 23 сообщениях
|
Ответ: не понятная ситуация с записью переменной в память (решено)
Конкретизирую вопрос.
Делаю интерфейс в SMArt`е, где создаю экран меню некого компонента с д...цатью значениями (элемент экрана "Меню настроек"). К примеру мощность, скорость вращения вентилятора, состояние и что-то еще. При этом состояние меняется редко, а вот мощность и скорость вращения постоянно меняются. Тик 100 мс и получается, что примерно каждые 100 мс в память пишется новое значение? И если таких экранов много, то примерно через 15 млн. записей контроллер того... |
14.10.2022, 17:36 | #12 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 157
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: не понятная ситуация с записью переменной в память (решено)
Конкретизирую вопрос: напаркуа вы это вообще делаете?
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
15.10.2022, 00:56 | #13 |
Senior Member
Регистрация: Mar 2014
Адрес: Санкт-Петербург
Сообщения: 408
Благодарил(а): 1 раз(а)
Поблагодарили:
23 раз(а) в 23 сообщениях
|
Ответ: не понятная ситуация с записью переменной в память (решено)
Ну типа клиент тыкает пальцем в картинку на мнемосхеме и попадает в некое меню, где всё про эту картинку (конкретную железку) рассказывается, и рассказывается подробно. Зачем так? Не знаю, так исторически сложилось.
Так ответ-то какой? Активно запиливаю 2Гб памяти и приближаю неизбежный её конец и как следствие выход из строя контроллера? |
16.10.2022, 18:06 | #14 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 157
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: не понятная ситуация с записью переменной в память (решено)
Цитата:
Добавлено через 53 секунды Всё именно так. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
17.10.2022, 00:32 | #15 |
Senior Member
Регистрация: Aug 2013
Сообщения: 3 791
Благодарил(а): 12 раз(а)
Поблагодарили:
194 раз(а) в 190 сообщениях
|
Ответ: не понятная ситуация с записью переменной в память (решено)
Встречный вопрос - а зачем она записывается если использовать её нельзя. И почему запись по изменению не ограничета заданным отклонением.
__________________ Не являюсь сотрудником Segnetics !!! |
17.10.2022, 07:39 | #16 | |
Senior Member
Регистрация: May 2010
Адрес: Москва
Сообщения: 864
Благодарил(а): 4 раз(а)
Поблагодарили:
87 раз(а) в 68 сообщениях
|
Ответ: не понятная ситуация с записью переменной в память (решено)
Цитата:
Выводит текущее значение температуры (или чего там) на экран меню и с него же берет это значение для дальнейшей обработки или передачи дальше. Вот только он не учел, что: а) такая конфигурация задействует запись в память; б) память имеет ограниченный ресурс. Если бы использовал только на вывод значения в меню (оранжевая стрелка), то оно и не записывалось бы. |
|
17.10.2022, 09:56 | #17 |
Senior Member
Регистрация: Aug 2013
Сообщения: 3 791
Благодарил(а): 12 раз(а)
Поблагодарили:
194 раз(а) в 190 сообщениях
|
Ответ: не понятная ситуация с записью переменной в память (решено)
Вот не уверен [...]. Будет время проверю.
__________________ Не являюсь сотрудником Segnetics !!! Последний раз редактировалось Arsie, 17.10.2022 в 10:24 Причина: Удалил предположения |
17.10.2022, 10:19 | #18 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 157
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: не понятная ситуация с записью переменной в память (решено)
Вы предлагаете запретить, чтобы из-за одного невнимательного человека для всех закрылось целое поле возможностей? Да вы первый, кто начнёт набрасывать на вентилятор о том, "как было удобно".
Когда проверите, тогда и пишите свои предположения. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
17.10.2022, 10:31 | #19 | |
Senior Member
Регистрация: Aug 2013
Сообщения: 3 791
Благодарил(а): 12 раз(а)
Поблагодарили:
194 раз(а) в 190 сообщениях
|
Ответ: не понятная ситуация с записью переменной в память (решено)
Цитата:
P.S. Проверил. Значение не пишется, но место в файле выделяется. __________________ Не являюсь сотрудником Segnetics !!! Последний раз редактировалось ATS, 17.10.2022 в 10:53 |
|
17.10.2022, 10:59 | #20 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 157
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: не понятная ситуация с записью переменной в память (решено)
Цитата:
А в результате оказалось, что проблемы-то и нет. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
17.10.2022, 11:11 | #21 |
Senior Member
Регистрация: Aug 2013
Сообщения: 3 791
Благодарил(а): 12 раз(а)
Поблагодарили:
194 раз(а) в 190 сообщениях
|
Ответ: не понятная ситуация с записью переменной в память (решено)
Просто задумался над этим вопросом
Сам тоже использую вывод в меню настроек. Значит и там проблем с убиваемой памятью видимо не было. __________________ Не являюсь сотрудником Segnetics !!! |
17.10.2022, 11:31 | #22 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 157
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: не понятная ситуация с записью переменной в память (решено)
Цитата:
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
17.10.2022, 11:34 | #23 | |
Senior Member
Регистрация: Mar 2014
Адрес: Санкт-Петербург
Сообщения: 408
Благодарил(а): 1 раз(а)
Поблагодарили:
23 раз(а) в 23 сообщениях
|
Ответ: не понятная ситуация с записью переменной в память (решено)
Так я и задал вопрос, когда использовать вышеописанным способом меню SMArt происходит запись значения в память контроллера?
Принудительно я никаких блоков сохранения не использую на поляне, только SMArt. Добавлено через 1 минуту Цитата:
Добавлено через 17 минут Вывод это какая стрелочка в SMArte? Вопрос риторический... Признаюсь честно, не особенно обращал на это внимание, и по всей видимости - очень даже зря. Впредь буду аккуратнее. Вопрос снят, благодарю всех. P.S. Большие ресурсы (вычислительные и памяти) расслабляют, а это опасно. |
|