This is topic Проблемы при трансляции в Техно-IL in forum Языки программирования (IL/FBD) / Algorithm Programming Languages at Форум TRACE MODE: техническая поддержка.


To visit this topic, use this URL:
http://forum.adastra.ru/ultimatebb.php/ubb/get_topic/f/11/t/000030.html

Posted by Balinov (Участник № / Member № 129) on :
 
Следующий текст на Техно-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 :
 
Для Вашей программы, например, это может выглядеть так.

F0=0; F1=0; F2=0; F3=0; F4=0; F5=0; F6=0; F7=0
F9,F10,F11,F12,F13,F14,F15,F16
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 :
 
Спасибо, все пошло.
 


Новости АСУ ТП / News | SCADA / HMI | Обучение / Trainings | Свяжитесь с нами / Contact Us



Powered by Infopop Corporation
UBB.classic™ 6.7.2