Segnetics

Вернуться   Segnetics > Форум Segnetics > Вопросы о программировании

Вопросы о программировании Вопросы, касающиеся программирования на FBD

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 10.10.2022, 14:53   #1
kulepov
Senior Member
 
Регистрация: Apr 2016
Сообщения: 162
Благодарил(а): 0 раз(а)
Поблагодарили: 4 раз(а) в 2 сообщениях
По умолчанию не понятная ситуация с записью переменной в память (решено)

на экране видно, что переменную меню можно записывать через модбас.
Но на одном контроллере все пишется, а на двух других этаже программа не работает. Т.е. на входе переменная меняется, но в блок памяти меню не записывается.
Как понять в чем причина и устранить?
Контроллеры ТРИМ. дефрагментация и установка ПО сделаны из последней версии лоджика.
Миниатюры
Нажмите на картинку для увеличения

Название:  Снимок.PNG
Просмотров: 65
Размер:  25.2 Кбайт  
kulepov вне форума   Ответить с цитированием
Старый 10.10.2022, 14:59   #2
Ilya J.
Сотрудник Сегнетикс
 
Аватара для Ilya J.
 
Регистрация: Mar 2016
Адрес: SPb
Сообщения: 4 302
Благодарил(а): 0 раз(а)
Поблагодарили: 254 раз(а) в 250 сообщениях
По умолчанию Ответ: не понятная ситуация с записью переменной в память

Приложите проект? Покажите скрин, где что-то не так? Напишите версии ПО контроллеров?


__________________
Если ничто другое не помогает, прочтите, наконец, инструкцию
Ilya J. сейчас на форуме   Ответить с цитированием
Старый 12.10.2022, 20:47   #3
kulepov
Senior Member
 
Регистрация: Apr 2016
Сообщения: 162
Благодарил(а): 0 раз(а)
Поблагодарили: 4 раз(а) в 2 сообщениях
По умолчанию Ответ: не понятная ситуация с записью переменной в память

Происходит странное. На объекте 2 Матрикса у которых есть эта проблема. На картине видно, что память экрана не готова. То есть переменные не пишутся в память.
На третьем контроллере флаг состояния памяти мигает 0-1 и переменная пишется.
Миниатюры
Нажмите на картинку для увеличения

Название:  Снимок3.jpg
Просмотров: 49
Размер:  204.9 Кбайт  

Последний раз редактировалось Arsie, 13.10.2022 в 15:40 Причина: Удалил вложения за ненужностью
kulepov вне форума   Ответить с цитированием
Старый 12.10.2022, 20:54   #4
kulepov
Senior Member
 
Регистрация: Apr 2016
Сообщения: 162
Благодарил(а): 0 раз(а)
Поблагодарили: 4 раз(а) в 2 сообщениях
По умолчанию Ответ: не понятная ситуация с записью переменной в память

При этом 2 года назад эти же файлы, загруженные с актуального на тот момент лоджика работали

Последний раз редактировалось Arsie, 13.10.2022 в 15:41 Причина: Проблема решена, файлы удалил
kulepov вне форума   Ответить с цитированием
Старый 13.10.2022, 11:42   #5
Ilya J.
Сотрудник Сегнетикс
 
Аватара для Ilya J.
 
Регистрация: Mar 2016
Адрес: SPb
Сообщения: 4 302
Благодарил(а): 0 раз(а)
Поблагодарили: 254 раз(а) в 250 сообщениях
По умолчанию Ответ: не понятная ситуация с записью переменной в память

Вы пишите контроллеры трим, а программы прикладываете для матрикса. Как вам верить? И какие на самом деле сейчас у вас проблемы?


__________________
Если ничто другое не помогает, прочтите, наконец, инструкцию
Ilya J. сейчас на форуме   Ответить с цитированием
Старый 13.10.2022, 12:43   #6
malyga
Сотрудник Segnetics
 
Регистрация: Apr 2008
Сообщения: 146
Благодарил(а): 13 раз(а)
Поблагодарили: 21 раз(а) в 20 сообщениях
По умолчанию Ответ: не понятная ситуация с записью переменной в память

kulepov
У вас в проекте значение с AIN идёт в меню настроек на запись. При изменении этого значения каждый тик, память не успевает записывать всю информацию. Возможно, подобное есть и в других местах проекта.
Необходимо исправить проект.


__________________
Инженер "Сегнетикс"

Последний раз редактировалось malyga, 13.10.2022 в 13:19
malyga вне форума   Ответить с цитированием
Старый 13.10.2022, 12:50   #7
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: не понятная ситуация с записью переменной в память

Цитата
Сообщение от malyga Посмотреть сообщение
kulepov
У вас в проекте значение с AIN идёт в меню настроек на запись.
Добавлю только, что на скриншоте отладки это видно - "Память готова" равно нулю. Ну и что контроллер с таким подходом долго и счастливо жить не будет.


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 13.10.2022, 15:33   #8
kulepov
Senior Member
 
Регистрация: Apr 2016
Сообщения: 162
Благодарил(а): 0 раз(а)
Поблагодарили: 4 раз(а) в 2 сообщениях
По умолчанию Ответ: не понятная ситуация с записью переменной в память

Контроллеры Матрикс.
Спасибо. Попробую исправить.
kulepov вне форума   Ответить с цитированием
Старый 14.10.2022, 16:44   #9
windy
Senior Member
 
Регистрация: Mar 2014
Адрес: Санкт-Петербург
Сообщения: 408
Благодарил(а): 1 раз(а)
Поблагодарили: 23 раз(а) в 23 сообщениях
По умолчанию Ответ: не понятная ситуация с записью переменной в память

Цитата:
Сообщение от Arsie Посмотреть сообщение
Добавлю только, что на скриншоте отладки это видно - "Память готова" равно нулю. Ну и что контроллер с таким подходом долго и счастливо жить не будет.
Связано с ограничением на количество циклов записи в память контроллера?
Можно подробнее про это рассказать или где про это почитать.
Интересуют прежде всего контролеры SMH4, Trim и Matrix.
windy вне форума   Ответить с цитированием
Старый 14.10.2022, 16:46   #10
младшой
Senior Member
 
Регистрация: May 2010
Адрес: Москва
Сообщения: 857
Благодарил(а): 4 раз(а)
Поблагодарили: 85 раз(а) в 66 сообщениях
По умолчанию Ответ: не понятная ситуация с записью переменной в память (решено)

в документации
см. раздел помощи по блокам сохранения
младшой вне форума   Ответить с цитированием
Старый 14.10.2022, 17:16   #11
windy
Senior Member
 
Регистрация: Mar 2014
Адрес: Санкт-Петербург
Сообщения: 408
Благодарил(а): 1 раз(а)
Поблагодарили: 23 раз(а) в 23 сообщениях
По умолчанию Ответ: не понятная ситуация с записью переменной в память (решено)

Конкретизирую вопрос.
Делаю интерфейс в SMArt`е, где создаю экран меню некого компонента с д...цатью значениями (элемент экрана "Меню настроек"). К примеру мощность, скорость вращения вентилятора, состояние и что-то еще. При этом состояние меняется редко, а вот мощность и скорость вращения постоянно меняются. Тик 100 мс и получается, что примерно каждые 100 мс в память пишется новое значение? И если таких экранов много, то примерно через 15 млн. записей контроллер того...
windy вне форума   Ответить с цитированием
Старый 14.10.2022, 17:36   #12
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: не понятная ситуация с записью переменной в память (решено)

Цитата
Сообщение от windy Посмотреть сообщение
Конкретизирую вопрос.
Конкретизирую вопрос: напаркуа вы это вообще делаете?


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 15.10.2022, 00:56   #13
windy
Senior Member
 
Регистрация: Mar 2014
Адрес: Санкт-Петербург
Сообщения: 408
Благодарил(а): 1 раз(а)
Поблагодарили: 23 раз(а) в 23 сообщениях
По умолчанию Ответ: не понятная ситуация с записью переменной в память (решено)

Цитата:
Сообщение от Arsie Посмотреть сообщение
Конкретизирую вопрос: напаркуа вы это вообще делаете?
Ну типа клиент тыкает пальцем в картинку на мнемосхеме и попадает в некое меню, где всё про эту картинку (конкретную железку) рассказывается, и рассказывается подробно. Зачем так? Не знаю, так исторически сложилось.

Так ответ-то какой? Активно запиливаю 2Гб памяти и приближаю неизбежный её конец и как следствие выход из строя контроллера?
windy вне форума   Ответить с цитированием
Старый 16.10.2022, 18:06   #14
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: не понятная ситуация с записью переменной в память (решено)

Цитата
Сообщение от windy Посмотреть сообщение
Ну типа клиент тыкает пальцем в картинку на мнемосхеме и попадает в некое меню, где всё про эту картинку
Это-то как раз понятно. Записываете в память зачем?


Добавлено через 53 секунды


Цитата
Сообщение от windy Посмотреть сообщение
Так ответ-то какой? Активно запиливаю 2Гб памяти и приближаю неизбежный её конец и как следствие выход из строя контроллера?
Всё именно так.


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 17.10.2022, 00:32   #15
ATS
Senior Member
 
Регистрация: Aug 2013
Сообщения: 3 740
Благодарил(а): 12 раз(а)
Поблагодарили: 192 раз(а) в 188 сообщениях
По умолчанию Ответ: не понятная ситуация с записью переменной в память (решено)

Цитата:
Сообщение от Arsie Посмотреть сообщение
Это-то как раз понятно. Записываете в память зачем?
Встречный вопрос - а зачем она записывается если использовать её нельзя. И почему запись по изменению не ограничета заданным отклонением.


__________________
Не являюсь сотрудником Segnetics !!!
ATS вне форума   Ответить с цитированием
Старый 17.10.2022, 07:39   #16
младшой
Senior Member
 
Регистрация: May 2010
Адрес: Москва
Сообщения: 857
Благодарил(а): 4 раз(а)
Поблагодарили: 85 раз(а) в 66 сообщениях
По умолчанию Ответ: не понятная ситуация с записью переменной в память (решено)

Цитата
Сообщение от ATS Посмотреть сообщение
Встречный вопрос - а зачем она записывается если использовать её нельзя. И почему запись по изменению не ограничета заданным отклонением.
Там windy явно использует меню Смарта с вводом-выводом (двунаправленная стрелка).
Выводит текущее значение температуры (или чего там) на экран меню и с него же берет это значение для дальнейшей обработки или передачи дальше.
Вот только он не учел, что:
а) такая конфигурация задействует запись в память;
б) память имеет ограниченный ресурс.

Если бы использовал только на вывод значения в меню (оранжевая стрелка), то оно и не записывалось бы.
младшой вне форума   Ответить с цитированием
Старый 17.10.2022, 09:56   #17
ATS
Senior Member
 
Регистрация: Aug 2013
Сообщения: 3 740
Благодарил(а): 12 раз(а)
Поблагодарили: 192 раз(а) в 188 сообщениях
По умолчанию Ответ: не понятная ситуация с записью переменной в память (решено)

Цитата
Сообщение от младшой Посмотреть сообщение
Если бы использовал только на вывод значения в меню (оранжевая стрелка), то оно и не записывалось бы.
Вот не уверен [...]. Будет время проверю.


__________________
Не являюсь сотрудником Segnetics !!!

Последний раз редактировалось Arsie, 17.10.2022 в 10:24 Причина: Удалил предположения
ATS вне форума   Ответить с цитированием
Старый 17.10.2022, 10:19   #18
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: не понятная ситуация с записью переменной в память (решено)

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



Цитата
Сообщение от ATS Посмотреть сообщение
Вот не уверен. Будет время проверю.
Когда проверите, тогда и пишите свои предположения.


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 17.10.2022, 10:31   #19
ATS
Senior Member
 
Регистрация: Aug 2013
Сообщения: 3 740
Благодарил(а): 12 раз(а)
Поблагодарили: 192 раз(а) в 188 сообщениях
По умолчанию Ответ: не понятная ситуация с записью переменной в память (решено)

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

P.S. Проверил. Значение не пишется, но место в файле выделяется.


__________________
Не являюсь сотрудником Segnetics !!!

Последний раз редактировалось ATS, 17.10.2022 в 10:53
ATS вне форума   Ответить с цитированием
Старый 17.10.2022, 10:59   #20
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: не понятная ситуация с записью переменной в память (решено)

Цитата
Сообщение от ATS Посмотреть сообщение
Речь была именно о варианте с оранжевой стрелкой. В этом случае запись в память бессмысленна.

P.S. Проверил. Значение не пишется
Напоминает работу европейских политиков. Сами придумали, сами всем рассказали, сами себя напугали.

А в результате оказалось, что проблемы-то и нет.


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 17.10.2022, 11:11   #21
ATS
Senior Member
 
Регистрация: Aug 2013
Сообщения: 3 740
Благодарил(а): 12 раз(а)
Поблагодарили: 192 раз(а) в 188 сообщениях
По умолчанию Ответ: не понятная ситуация с записью переменной в память (решено)

Цитата:
Сообщение от Arsie Посмотреть сообщение
А в результате оказалось, что проблемы-то и нет.
Просто задумался над этим вопросом

Сам тоже использую вывод в меню настроек.
Значит и там проблем с убиваемой памятью видимо не было.


__________________
Не являюсь сотрудником Segnetics !!!
ATS вне форума   Ответить с цитированием
Старый 17.10.2022, 11:31   #22
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: не понятная ситуация с записью переменной в память (решено)

Цитата
Сообщение от ATS Посмотреть сообщение
Просто задумался над этим вопросом

Сам тоже использую вывод в меню настроек.
Значит и там проблем с убиваемой памятью видимо не было.
Вывод для этого и создавался. Записывать-то зачем?


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 17.10.2022, 11:34   #23
windy
Senior Member
 
Регистрация: Mar 2014
Адрес: Санкт-Петербург
Сообщения: 408
Благодарил(а): 1 раз(а)
Поблагодарили: 23 раз(а) в 23 сообщениях
По умолчанию Ответ: не понятная ситуация с записью переменной в память (решено)

Цитата:
Сообщение от Arsie Посмотреть сообщение
Это-то как раз понятно. Записываете в память зачем?
Так я и задал вопрос, когда использовать вышеописанным способом меню SMArt происходит запись значения в память контроллера?
Принудительно я никаких блоков сохранения не использую на поляне, только SMArt.


Добавлено через 1 минуту


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

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


Добавлено через 17 минут


Цитата:
Сообщение от Arsie Посмотреть сообщение
Вывод для этого и создавался. Записывать-то зачем?
Вывод это какая стрелочка в SMArte? Вопрос риторический...

Признаюсь честно, не особенно обращал на это внимание, и по всей видимости - очень даже зря. Впредь буду аккуратнее.

Вопрос снят, благодарю всех.

P.S. Большие ресурсы (вычислительные и памяти) расслабляют, а это опасно.
windy вне форума   Ответить с цитированием
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Запоминание переменной и константы (решено) asu_tech SMLogix 3 08.09.2019 01:03
Не понятно как регулировать переменной в SMArt и SMLogix (решено) Sergey Romanov Вопросы о программировании 19 04.07.2017 10:29
Момент изменения переменной (решено) Andrey92 SMLogix 7 09.01.2017 11:34
Возможность изменения переменной из нескольких мест (решено) viy-777 SMLogix 3 21.01.2016 15:22
Постоянная перезапись переменной в слейве (решено) activ8 Связь с внешним миром 5 09.05.2014 21:26


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


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