ЖУРНАЛ СТА №3/2024

ложь ( false ) (1 или 0). Логические опера- ции и их описание приведены в табл. 2. При значении операнда А «true» вы- ход условия переключается в «true». Результат условия сохраняется, если значение операнда А равно «false». Результат условия будет равен «false», если значение операнда В будет равно «true». Операции математические Результатом работы математических условий будет значение типа BYTE, INT, UINT. Доступные математические опера- ции и их описание приведены в табл. 3. Операции временны́е Результатом работы временны́х условий будет значение истина ( true ) или ложь ( false ) (1 или 0) с задержкой по времени (табл. 4). Операции специальные Перечень доступных специальных операций приведён в табл. 5. Существует возможность дополнить список специальных функций, харак- терных для конкретной области при- менения. Операнды и их описание В табл. 6 приведены краткие описа- ния типов операндов, используемых при программировании контроллера. Адресное пространство При создании пользовательских усло- вий доступно чтение и запись двенадца- СТА 3/2024 54 www.cta.ru ОБ ЗОРЫ Таблица 5. Специальные операции Таблица 2. Логические операции Название Описание операции AND 1, если операнд А и операнд В равны или больше нуля OR 1, если операнд А или операнд В больше нуля XOR 1, если операнд А или операнд В не равны одновременно NAND 0, если операнд А и операнд В больше нуля NOR 1, если операнд А и операнд В равны нулю NOT Логическое значение, противоположное операнду A FIX_R Операнд А – активация, операнд В – деактивация условия. Если активация имеет значение «true», условие будет возвращать значение «true», пока операнд B не примет значение «true»* Таблица 3. Математические операции Таблица 4. Операции с таймерами Рис. 4. Ячейка памяти МС 1 задаётся как «MEM_SET», номер ячейки в столбце операнда «А» – значение 1 Рис. 5. Реле 1 задаётся в столбце «Операция» как «RELE_SET», номер реле в столбце операнда «А» – значение 1 Название Описание операции VALUE Значение, полученное из поля «Значение». От –32 767 до +32 767 DIN_CHANNEL Значение указывает на номер логического (дискретного) канала, начиная с 1. 0 или 1 AIN_CHANNEL Значение указывает на номер аналогового канала, начиная с 1. От 0 до +32 767 OUT_CHANNEL Значение указывает на номер выходного канала, начиная с 1 (релейный выход). 0 или 1 LOGIC_CONDITION Значение указывает на идентификатор другого логического условия. От 0 до 64 GLOBAL_MC Значение, хранящееся в глобальной переменной, индексированной значением «value». Например: «GLOBAL _МС» «1» означает: значение в глобальной переменной МС 1. От –32 767 до +32 767 PROG_PID Выход PID-регулятора, индексированный значением «value». «PROG_PID» «1» означает: значение на выходе PID 1. От –32 767 до +32 767 Таблица 6. Типы операндов * FIX_R – фиксация и сброс сигнала на выходе. * значение времени операнда B, умноженное на время цикла программы, например: операнд В = 20; время цикла программы = 50 мс. Тогда: 20 × 50 = 1000 мс = 1 с. * «Глобальная переменная» означает: значение индекса, хранящегося в глобальной переменной. Например, для сохранения в МС1 используйте операнд А «Value» и значение 1, а не «МС», значение 1 (рис. 4). ** Например: Включение Реле 1 от условия № 1, в котором проверяется значение глобальной переменной МС0 более 25 (рис. 5). Название Описание операции ADD (A+B) сложить операнд А и операнд В SUB (A–B) вычесть операнд В из операнда А MUL (A×B) умножить операнд А на операнд В DIV (A/B) разделить операнд А на операнд В (целая часть) SIN ((sinA) град ×B) SIN значения операнда A в градусах. Выходные данные умножаются на значение операнда B COS ((cosA) град ×B) COS значения операнда A в градусах. Выходные данные умножаются на значение операнда B TAN ((tanA) град ×B) TAN значения операнда A в градусах. Выходные данные умножаются на значение операнда B MIN Наименьшее значение операнда A и операнда B MAX Наибольшее значение операнда A и операнда B Название Описание операции TIMER_00 операнд А – активация, операнда B задаёт значение времени (мс)* TIMER_01 операнд А – активация, операнда B задаёт значение времени (мс)* TIMER_02 операнд А – активация, операнда B задаёт значение времени (мс)* TIMER_03 операнд А – активация, операнда B задаёт значение времени (мс)* Название Описание операции MEM_SET Сохранить значение операнда B в глобальную переменную, к которой обращается операнд А* MEM_INC Увеличить МС, операнд A на значение из операнда B MEM_DEC Уменьшить МС, операнд A на значение из операнда B LED_SET Номер светодиода из операнда А, состояние «Вкл./Откл.» из значения операнда В MEM_INC_RESET Увеличить МС, операнд A на значение 1, увеличение производить до значения из операнда B, затем значение операнда В = 0 485_SET_VALUE Передать значение глобальной переменной МС10 в порт операнда A, по адресу регистра операнд В, по интерфейсу RS-485 (если условие «вкл.» – RS-485-Master, если «откл.» – RS-485-Slave) TCP_SET_VALUE Резерв RELE_SET Реле, номер из операнда А, состояние «Вкл./Откл.» из значения операнда В**

RkJQdWJsaXNoZXIy MTQ4NjUy