Реклама / ООО «ИЗОЛПРОЕКТ» / ИНН: 7725566484 | ERID: 2Vtzqx6kV7S
IPB IPB
Проектирование, монтаж, наладка, сервис


Здравствуйте, гость ( Вход | Регистрация )

- Стандарт НП «АВОК» 7.11-2024
«Рекомендации по проектированию инженерных систем
дошкольных образовательных организаций»

АВОК в соц. сетях
ИНН: 7714824045 | erid: 2VtzqwzKQiU
 
Добавить ответ в эту темуОткрыть тему
> > Siemens _step 7
jecos
сообщение 10.12.2017, 8:00
Сообщение #1





Группа: New
Сообщений: 2
Регистрация: 10.12.2017
Пользователь №: 333368



У меня возникла такая проблема есть две функции FC которые я вызываю в функциональном блоке работаю через симулятор при вызове этих функций происходит перекрытие темповых переменных этих двух функций т.е. если в одной функции например присваиваю 1 по темповому адресу в одной функции то 1 присваивается и темповой переменной с таким же адресом и в другой функции.
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Ashihara
сообщение 11.12.2017, 11:02
Сообщение #2


Двойных полосок злой фанат!


Группа: Участники форума
Сообщений: 3630
Регистрация: 8.12.2006
Из: СПб
Пользователь №: 5099



У вас скорее проблема с орфографией, а не степом. А то, что вы описали - вполне логичное поведение и причину его вы описали исчерпывающе.
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
jecos
сообщение 12.12.2017, 2:52
Сообщение #3





Группа: New
Сообщений: 2
Регистрация: 10.12.2017
Пользователь №: 333368



Спасибо за ответ, но я новичок в STEP. Исходя из мануала по созданию функций после ее выполнения временная память должна освобождаться, а у меня получается что нет и поэтому происходит такая ситуация. Может быть я просто что то неправильно понимаю или неправильно вызываю функции пожалуйста если можно проясните пожалуйста ситуацию.
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Ka3ax
сообщение 19.12.2017, 10:30
Сообщение #4





Группа: Участники форума
Сообщений: 991
Регистрация: 9.8.2009
Из: Kiel
Пользователь №: 37063



вы случайно не присваиваете временнные переменные глобальным?
где прокет?
http://iprog.pp.ru/forum/read.php?f=1&...t=78381&v=f
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Михайло
сообщение 19.12.2017, 19:12
Сообщение #5





Группа: Участники форума
Сообщений: 857
Регистрация: 27.4.2008
Пользователь №: 18181



Цитата(jecos @ 10.12.2017, 10:00) *
У меня возникла такая проблема есть две функции FC которые я вызываю в функциональном блоке работаю через симулятор при вызове этих функций происходит перекрытие темповых переменных этих двух функций т.е. если в одной функции например присваиваю 1 по темповому адресу в одной функции то 1 присваивается и темповой переменной с таким же адресом и в другой функции.

Придерживайтесь простого правила: не применяйте переменную вида TEMP, если её значение нужно хранить после окончания выполнения тела функции. Если Вы не знаете, подходит ли Вам TEMP или нет, то примените лучше переменную STATIC, которая универсальна.
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения

Добавить ответ в эту темуОткрыть тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

Реклама
ООО «Арктика групп» ИНН: 7713634274



ООО "Русич" ИНН 9721068883 / ЕРИД 2VtzqvMjLF8


ООО «УНИСПЛИТ» ИНН: 6453155081 erid:2VtzqxXgvJi

Реклама: ООО «СибСтронг» | ИНН 6670013662 | ERID: 2VtzqwyM2dc
Реклама: ООО «СЛ-ЛАЗЕР» ИНН 7727447267 | erid: 2VtzquvhFWx

Последние сообщения Форума






RSS Текстовая версия Сейчас: 29.7.2025, 22:03
Политика ООО ИИП «АВОК-ПРЕСС» в отношении обработки персональных данных