PDA

Просмотр полной версии : Переменные в ST и FB



ВладимирЛ
21.05.2022, 18:06
Добрый день!

Есть проект в котором две программы (одна на ST, другая на FB). FB-программа может ссылаться на переменные записанные в ST-программе. А вот если ссылаться в ST-программе на переменные записанные в FB-программе, тогда вылезает ошибка:
C0037: 'T8' не является входом 'PLC_PRG'

Подскажите, пожалуйста, в чем может быть ошибка и как это исправить?

60771

Спасибо.

Евгений Кислов
21.05.2022, 18:21
Добрый день!

Есть проект в котором две программы (одна на ST, другая на FB). FB-программа может ссылаться на переменные записанные в ST-программе. А вот если ссылаться в ST-программе на переменные записанные в FB-программе, тогда вылезает ошибка.

Подскажите, пожалуйста, в чем может быть ошибка и как это исправить?

60771

Спасибо.

Добрый день.

В FBD-программе вы выполняете чтение локальной переменной другой программы, а в ST-программе - запись.
Запись значений локальных переменных другого POU запрещена (а вот чтение - разрешено).

Технически - вы можете использовать список глобальных переменных для передачи данных между программами, но более разумное, на мой взгляд, решение - изменить архитектуру ПО таким образом, чтобы программам не потребовалось обращаться к локальным переменным друг друга.

ВладимирЛ
21.05.2022, 19:56
Спасибо за ответ. Теперь понятно.