Создан канал типа I, подтипа Дискртеный ввод, имеющий имя new-xx00-0001 Составлена IL программа (текст ниже)
PROGRAM VAR_IN_OUT Q0 new-xx00-0001 R END_VAR
Q0=30 EXIT
Создан канал подтипа СИСТЕМНЫЙ с дополнением ПРОГРАММЫ. Все биты этого канала в предустановке установлены в 1. При запуске в отладчике все значения канала new-xx00-0001 равны нулю. Запускается ли программа?
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
1) Канал СИСТЕМНЫЙ должен быть OUTPUT. 2) Вы Q0 привязали к Реальному атрибуту каналу - нельзя посылать значение в атрибут Реальное, правильно будет в атрибут Вход.
Posted by Alexander (Участник № / Member № 767) on :
Канал СИСТЕМНЫЙ (имя new-xx00-0000) имеет тип О, подтип ПРОГРАММЫ и значение предустановки FFFF. Создан канал ДИСКРЕТНЫЙ ВЫВОД (имя new-xx00-0001), во входное значение которого, приведенная ниже программа пытается записать число 7.
PROGRAM VAR_IN_OUT Q0 new-xx00-0001 In END_VAR
Q0 = 7 EXIT
Трансляция проходит успешно. При запуске эмулятора, видно, что выход канала системный действительно FFFF, но входное значение канала дискретного вывода не меняется и всегда 0 ??
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Вы когда создавали мета-программу указали ее номер (к какому биту управляющего канала она привязана)? Смотрите параметр Номер/Имя в диалоговом окне создания IL-программ.
Posted by Alexander (Участник № / Member № 767) on :
Номер 1
Posted by Alexander (Участник № / Member № 767) on :
Если программа имеет тип PRG, то в директории ASM инструментальной системы не появляется файл с расширением icl, несмотря на то, что трансляция проходит нормально. (??). Для программ типа FB такой файл появляется. Должен ли создаваться файл с расширеним .icl для метапрограмм? Может быть причина в эотм?
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Мета-программы не создают ICL. Попробуйте назначить ее на нулевой номер.