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 28.02.2011 12:03 :
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 28.02.2011 12:19 :
IF (IN_CH_DIN=1) THEN Вроде бы правильно так: IF (IN_CH_DIN==1) THEN
Posted by AdAstra Technical Support (Участник № / Member № 4) on 28.02.2011 15:53 :
Верно. А кроме того, оператор надо закрывать - ";". END_IF;
Posted by Sapchag (Участник № / Member № 4580) on 01.03.2011 03:07 :
Вот шайтан! Заработало.
Новости АСУ ТП / News | SCADA / HMI | Обучение / Trainings | Свяжитесь с нами / Contact Us
UBB.classic™
6.7.2