This is topic Синтаксическая ошибка in forum Языки программирования в TRACE MODE 6 / Algorithm Programming Languages at Форум TRACE MODE: техническая поддержка.


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

Posted by Sapchag (Участник № / Member № 4580) on :
 
PROGRAM
VAR_INPUT IN_CH_DIN : DINT; END_VAR
VAR_INPUT IN_ST_DIN : DINT; END_VAR
VAR_INPUT IN_CH_DATETIME : DATE_AND_TIME; END_VAR
VAR_INPUT IN_CH_LONG : TIME; END_VAR
VAR_OUTPUT OUT_REG_INDX : SINT; END_VAR
VAR_OUTPUT OUT_REG_N_DIN : SINT; END_VAR
VAR_OUTPUT OUT_REG_STATE : SINT; END_VAR
VAR_OUTPUT OUT_REG_B_DATETIME : DATE_AND_TIME; END_VAR
VAR_OUTPUT OUT_REG_LONG : TIME; END_VAR
VAR_OUTPUT OUT_ISWrite : DINT; END_VAR


IF (IN_CH_DIN=1) THEN
OUT_ISWrite=1;
OUT_REG_INDX =1; //1 означает список сигналов получаемых автологом ФП
OUT_REG_N_DIN = 0;
OUT_REG_STATE = IN_ST_DIN;
OUT_REG_B_DATETIME = IN_CH_DATETIME-IN_CH_LONG;
OUT_REG_LONG = IN_CH_LONG;
END_IF

END_PROGRAM

Выдает сообщение
E0011: Синтаксическая ошибка.

Подскажите в чем дело?
 
Posted by Romсheg (Участник № / Member № 3792) on :
 
IF (IN_CH_DIN=1) THEN

Вроде бы правильно так:

IF (IN_CH_DIN==1) THEN
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Верно.
А кроме того, оператор надо закрывать - ";".
END_IF;
 
Posted by Sapchag (Участник № / Member № 4580) on :
 
Вот шайтан! Заработало.
 


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



Powered by Infopop Corporation
UBB.classic™ 6.7.2