This is topic Проблемы при трансляции в Техно-IL in forum Языки программирования (IL/FBD) / Algorithm Programming Languages at Форум TRACE MODE: техническая поддержка.
Следующий текст на Техно-IL: CALL HLB (I0,F8,F17) CALL UPV (F8,F0,F1,F2,F3,F4,F5,F6,F7) CALL UPV (F17,F9,F10,F11,F12,F13,F14,F15,F16) при трансляции выдает ошибку (ERR7)Неправильное имя FBD:F16)
текст CALL HLB (I0,F8,F17) CALL UPV (F8,F0,F1,F2,F3,F4,F5,F6,F7) CALL UPV (F17, F9, F10, F11, F12, F13, F14, F15, F16) При трансляции ошибку не выдает, зато микромрв вываливается с сообщением C:\m3_e.exe c:\tkm1\ tkm1 DEBUG=FFFF c:\tkm1\ tkm1 {Tecon}
run-time error M6101: MATH - floating-point error: invalid
Posted by Wizard(Леденёв Андрей) (Участник № / Member № 109) on :
Попробуйте вот так CALL HLB (I0,F8,F17) CALL UPV 1 (F8,F0,F1,F2,F3,F4,F5,F6,F7) CALL UPV 2 (F17,F9,F10,F11,F12,F13,F14,F15,F16)
Posted by Balinov (Участник № / Member № 129) on :
Не помогло, ошибка та же C:\m3_e.exe c:\tkm1\ tkm1 DEBUG=FFFF c:\tkm1\ tkm1 {Tecon}
run-time error M6101: MATH - floating-point error: invalid
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
После неоднократных попыток нам удалось воспроизвести указанный Вами эффект, хотя и не строго адекватно.
Выявлена проблема с отображением в памяти реализаций вызовов FB с дискретными выходами. Мы будем разбираться. А пока предлагаем Вам перед подобными вызовами определить произвольным образом те динамические переменные, которые используются в качестве параметров вызова.
Posted by Balinov (Участник № / Member № 129) on :
Не совсем понятно, что Вы подразумеваете под определить - если оператор #DEFINE, так он " позволяет использовать в тексте IL-приграммы любые имена для входных и выходных переменных типа I и Q ". Приведите, пожалуйста, пример.
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Для Вашей программы, например, это может выглядеть так.