Просто сядьте и подумайте - чем Ваши FB отличяются от стандартных библиотечных, скажем из util.lib ?
Просто сядьте и подумайте - чем Ваши FB отличяются от стандартных библиотечных, скажем из util.lib ?
Вас же не смущает использование внутри других блоков триггеров, таймеров, счетчиков и других стандартных функциональных блоков? ПИД регулятор такой же функциональный блок и для него справедливы те же правила, что и для остальных. Главное, чтобы внутри Вашего ПИД регулятора не было глобальных переменных.
---
Пока писал, уже дали тот же ответ
Последний раз редактировалось amn; 02.04.2016 в 17:03.
Смущает. Я для них разные области памяти данных (сиречь экземпляры) делаю. Получается я лишний код пишу?Вас же не смущает использование внутри других блоков триггеров, таймеров, счетчиков и других стандартных функциональных блоков?
В глобальных ничего не объявлял вроде. Есть ин аут переменные, они же не глобальные? Я что то путаю?Главное, чтобы внутри Вашего ПИД регулятора не было глобальных переменных.
Переменная VAR_IN_OUT передаются в блок по ссылке, то есть копия ее не создается, а идет работа напрямую с переменной-первоисточником. Поэтому если Вы одну и ту же переменную подаете на разные экземпляры через VAR_IN_OUT, то у Вас все эти экземпляры работают с одной переменной, все равно что с глобальной.
Тогда не о чем будет волноваться
Все таки сошлись - волноваться не о чем.
А ТС до сих пор не осилил первые 5 страниц глав про структурные типы/параметры-переменные/параметры-значения любого букваря по любому ЯВУ.А если уйти от инаут переменных, оставить только ин, аут и вар?
И с глобальными будет работать когда понимаете что делаете.В глобальных ничего не объявлял вроде
TCЯВУ
ТС -топикстартер, так называется тот пользователь форума, которым был начат топик. То есть он добавил тему – первый пост в топике, т.е. Вы и есть ТС.
ЯВУ -Язык Высокого Уровня. Тип языка компьютерного программирования. Языки высокого уровня предназначены для выражения потребностей программиста, а не возможностей компьютера. ЯВУ способствует возможности "держать в голове" весь алгоритм программы, работать с небольшими и понятными областями кода взамен огромных листов утомительных машинных кодов, которые включает язык программирования низкого уровня
Мой канал на ютубе
https://www.youtube.com/c/ПетрАртюков
Библиотека ГМ для СП300
https://disk.yandex.com/d/gHLMhLi8x1_HBg
Не стал бы гнуть пальцы дальше, ответил бы ... но petera опередил (спасибо)