Экспорт

Чтобы константой, переменной или процедурой было возможно воспользоваться в другом модуле, который его импортирует, необходимо поставить отметку об экспорте *.

MODULE ExamplesExport;

	IMPORT SYSTEM, MCU := MicroSTM32F10xxD;

	CONST defaultValue* = 9600;

	VAR globalVar*: INTEGER;

	PROCEDURE Add* (value: INTEGER);
	BEGIN
		globalVar := globalVar + value
	END Add;

END ExamplesExport.

Такой модуль возможно будет использовать после импорта следующим образом:

MODULE ExamplesUse;

	IMPORT ExamplesExport;

	VAR currentValue: INTEGER;

	PROCEDURE Do*;
	BEGIN
		ExamplesExport.SetVar(ExamplesExport.defaultValue);
		currentValue := ExamplesExport.defaultValue
	END Do;


Do* - ??? 

слабо раскрыто - не понял 


END ExamplesUse.

Глобальные переменные другого модуля доступны только для чтения. Из значение возможно изменять только через процедуры.