Форум TRACE MODE: техническая поддержка Послать новую тему / Post New Topic  Послать ответ / Post A Reply
мой профиль / my profile авторизация / login | регистрация / register | поиск / search | часто задаваемые вопросы / faq | начало / forum home

  Следующая старая тема / next oldest topic   Следующая новая тема / next newest topic
» Форум TRACE MODE: техническая поддержка » ТЕХНИЧЕСКАЯ ПОДДЕРЖКА / TECHNICAL SUPPORT TRACE MODE 6 » TRACE MODE 6 бесплатная Базовая версия / TRACE MODE 6 free Base version » помогите, в чем ошибка?

   
Автор / Author Тема / Topic: помогите, в чем ошибка?
saint_ivan
Junior Member / Новичок
Участник № / Member № 6563


Icon 1 отправлено / posted      Профиль для / Profile for saint_ivan           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
PROGRAM
VAR_INPUT управление : BOOL; END_VAR
VAR_OUTPUT скорость_упр : REAL; END_VAR
VAR_OUTPUT припуск_упр : REAL; END_VAR
VAR_INOUT скорость : REAL; END_VAR
VAR_INOUT припуск : REAL; END_VAR
VAR_INPUT n : REAL := 0; END_VAR
VAR_INPUT m : REAL := 0; END_VAR


if {управление=true} then {
for{n:=0} to {n=скорость} do {скорость_упр=скорость_упр+1;}end_for;
for{m:=0} to {m=припуск} do {припуск_упр=припуск_упр+1;}end_for;
скорость=скорость-скорость_упр;
припуск=припуск-припуск_упр;}
else {скорость_упр=0;
припуск_упр=0;}end_if;

END_PROGRAM

Сообщения / Posts 4 | Из / From: россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
saint_ivan
Junior Member / Новичок
Участник № / Member № 6563


Icon 1 отправлено / posted      Профиль для / Profile for saint_ivan           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
выдаёт синтаксическую ошибку
Сообщения / Posts 4 | Из / From: россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
АдАстра. Техподдержка
Administrator
Участник № / Member № 4


Icon 1 отправлено / posted      Профиль для / Profile for АдАстра. Техподдержка           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
Все операторы сравнения должны быть с двойным знаком "=".
Например,
if {управление==true}

Сообщения / Posts 17114 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
saint_ivan
Junior Member / Новичок
Участник № / Member № 6563


Icon 1 отправлено / posted      Профиль для / Profile for saint_ivan           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
PROGRAM
VAR_INPUT управление : BOOL; END_VAR
VAR_OUTPUT скорость_упр : REAL; END_VAR
VAR_OUTPUT припуск_упр : REAL; END_VAR
VAR_INOUT скорость : REAL; END_VAR
VAR_INOUT припуск : REAL; END_VAR
VAR_INPUT n : REAL := 0; END_VAR
VAR_INPUT m : REAL := 0; END_VAR


if {управление==true} then {
for{n:=0} to {n==скорость} do {скорость_упр=скорость_упр+1;}end_for;
for{m:=0} to {m==припуск} do {припуск_упр=припуск_упр+1;}end_for;
скорость=скорость-скорость_упр;
припуск=припуск-припуск_упр;}
else {скорость_упр==0;
припуск_упр=0;}end_if;

END_PROGRAM

так все равно выдаёт

Сообщения / Posts 4 | Из / From: россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
АдАстра. Техподдержка
Administrator
Участник № / Member № 4


Icon 1 отправлено / posted      Профиль для / Profile for АдАстра. Техподдержка           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
Использовать в качестве переменной цикла аргумент не вполне корректно. Лучше использовать локальную переменную (в прилагаемом примере - "i")/

PROGRAM
VAR_INPUT управление : BOOL; END_VAR
VAR_OUTPUT скорость_упр : REAL; END_VAR
VAR_OUTPUT припуск_упр : REAL; END_VAR
VAR_INOUT скорость : REAL; END_VAR
VAR_INOUT припуск : REAL; END_VAR
VAR i : REAL; END_VAR


if управление
then

for i=0 to скорость do скорость_упр=скорость_упр+1; end_for;
for i=0 to припуск do припуск_упр=припуск_упр+1; end_for;
скорость=скорость-скорость_упр;
припуск=припуск-припуск_упр;
else
скорость_упр=0;
припуск_упр=0;
end_if;



END_PROGRAM

Сообщения / Posts 17114 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
   

Quick Reply
Сообщение / Message:

HTML код не разрешен. / HTML is not enabled.
UBB код разрешен. / UBB Code is enabled.

Значки Graemlins / Instant Graemlins
   


Послать новую тему / Post New Topic  Послать ответ / Post A Reply Закрыть тему / Close Topic   Feature Topic   Переместить топик / Move Topic   Удалить топик / Delete Topic Следующая старая тема / next oldest topic   Следующая новая тема / next newest topic
 - Printer-friendly view of this topic
Перейти к / Hop To


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



Powered by Infopop Corporation
UBB.classic™ 6.7.2