This is topic Запуск метапрограмм in forum Языки программирования (IL/FBD) / Algorithm Programming Languages at Форум TRACE MODE: техническая поддержка.
Я бы хотела на каждом цикле (период работы узла - 10сек.)запускать две метапрограммы, т.е. значение управляющего канала "Упр_прогр" = 0x3. После отработки этих программ может измениться значение этого канала, т.е. запускаться другие метапрограммы. После отработки этих новых метапрограмм они восстанавливают управляющий канал в 0х3. Но у меня не отрабатывает первая программа (я не вижу чтобы она создала файл). В базе данных я сразу присваиваю код 03 управляющему каналу. Объясните, пожалуйста, как работает управляющий канал СИСТЕМНЫЙ/ПРОГРАММЫ/(OUT).
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
1) У Вас метапрограмма сохраняет глобальные переменные в файл? Вы ее в МРВ или в контроллере запускаете? 2) А почему такой большой цикл узла - 10 сек? Какие параметры Вы задали для Периода и Разрешения?
Posted by ГаляП. (Участник № / Member № 1505) on :
1)Да, сохраняет в файл и запускается из МРВ. 2)Период=20, Разрешение=0.5.У нас система учета, не требуется быстрой обратной связи. Период управляющего канала "Упр_прогр" = 1 цикл. Будут ли запускаться метапрограммы, если значение канала не меняется или не будут, пока не изменится значение самого канала?
Posted by ГаляП. (Участник № / Member № 1505) on :
Не дождалась ответа на предыдущий вопрос, и задаю другой. Трансляция программ (R2) проходит нормально, а при добавлении программы выходит ошибка "File Not Open". В дир. ASM проекта добавляется файл R2.il, атрибут не "Только чтение". Почему так, и что надо посмотреть?
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Да - если в канале заданы соответсвующие биты программы, то она будет выполняться на каждом такте, даже, если значение канала не меняется. Проверьте также атрибуты файлов *.def в папке INI инструменталки.
Posted by ГаляП. (Участник № / Member № 1505) on :
Почему-то в МРВ не отрабатывает канал СИСТЕМНЫЙ/ПРОГРАММЫ, должна запускаться Il-программа , ктр. записывает файл W1.txt. В инструментальной системе в эмуляторе все работает (файл записывается в директорий Debug/Tmp). В чем может быть дело? И в какой директорий должен писаться файл при работе МРВ?
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Он должен записываться в директории проекта.
Posted by ГаляП. (Участник № / Member № 1505) on :
В МРВ не хочет создаваться файл. Как можно проверить работу канала СИСТЕМНЫЙ/ПРОГРАММЫ и запуск IL-программы в МРВ? Помогите, пожалуйста.
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Добавьте в код программы увеличение значения какого-либо канала на 1, что-то вроде генератора, тогда будет понятно - работает или нет программа, при взведении соответсвующего бита в системном канале. Сам системный канал у Вас типа OUTPUT?
Posted by ГаляП. (Участник № / Member № 1505) on :
Спасибо, все заработало. Грешу на то , что я не делала переригистрацию при переходе из инструментальной системы в МРВ.