Если VAR_INPUT имеет тип INTERFACE, является ли значение передачей по ссылке или передачей по значению? - PullRequest
0 голосов
/ 20 мая 2019

В средах программирования TwinCAT и CodeSys IEC-61131 можно объявить POU VAR_INPUT с использованием INTERFACE в качестве спецификации типа. Я считаю, что поддержка интерфейсов в TwinCAT и CoDeSys является расширением стандартного определения языка IEC-61131.

Вопрос 1: Когда вызывается POU, интерфейс VAR_INPUT s имеет передачу по значению (т. Е. Состояние входного FB копируется при каждом выполнении вызываемого FB) или семантику передачи по ссылке?

Вопрос 2: Где указано или задокументировано это поведение?

1 Ответ

0 голосов
/ 20 мая 2019

Interface переменные всегда обрабатываются как ссылки в CoDeSys и TwinCAT.Это должно включать VAR_INPUT переменные.

ссылка TwinCAT : screen capture of linked documentation excerpt

ссылка CoDeSys : screen capture of excerpt from linked documentation

...