Skip to content

Действия раздела «Число»

Значок в палитре: ± · даёт: число · раздел «Число» · arithmetic · начинает схему

Складывает, вычитает, умножает или делит два числа.

Фраза на фигуре у только что поставленного шага: сложить с …

Одно действие на четыре операции: форма выхода у них одна — число, — различается только настройка. Составное выражение собирается цепочкой: адрес кадра КАУ (DevNumber − первый.DevNumber) × количество + индекс — это три шага подряд.

Числом считается то же, что и у сравнения: запятую на входе принимаем, потому что в русском экселе дробное пишут через запятую. На выходе запятой быть не может — результат уезжает в код ПЛК, и там она означает совсем другое.

Деление на ноль — обрыв: числа, которое он даёт, не существует.

СтрокаОбяз.ПринимаетЧто это
АдатекстПервое число.
БнеттекстВторое число.
ИмяЧто на нём окажется
ЧислоРезультат — числом, всегда с точкой.

Действие — настройка действие, по умолчанию сложить

ЗначениеПояснение под пунктом
сложитьА плюс Б
вычестьА минус Б
умножитьА умножить на Б
разделитьА разделить на Б

Значок в палитре: # · даёт: число · раздел «Число» · count

Считает, сколько пришло объектов или значений; пустые тоже считаются.

Фраза на фигуре у только что поставленного шага: сосчитать, сколько их

Заведён ради GAP.AUCS.Thresholds.GetTitleWithThresholdQuantity: «title_3Th» — это имя с количеством порогов.

Считается всё, что пришло, включая пустые значения — так считает .Count в GAP. Посчитать только заполненные — это отобрать объекты условием «задано» до этого шага.

СтрокаОбяз.ПринимаетЧто это
ЗначениядалюбоеОбъекты или значения, которые считают.
ИмяЧто на нём окажется
ЧислоСколько элементов пришло; ничего не пришло — 0.

Значок в палитре: № · даёт: номера · раздел «Число» · number-items

Даёт номер каждому пришедшему — 1, 2, 3… по порядку; номеров столько же, сколько пришло.

Фраза на фигуре у только что поставленного шага: пронумеровать по порядку с 1

Заведён ради MakeThresholdFeedbackText: у GAP в тексте каждого порога стоит его номер — счётчик цикла плюс один, — и взять его было неоткуда: у порога номера нет, он есть только у места порога в списке.

Номера идут тем же списком, что и пришедшее, поэтому «Заменить» подставляет их на свои места так же, как теги.

СтрокаОбяз.ПринимаетЧто это
ЗначениядалюбоеОбъекты или значения, которые нумеруют.
ИмяЧто на нём окажется
НомераНомер на каждое пришедшее: 1, 2, 3…

Первый номер — настройка с какого, по умолчанию 1

С какого номера начинать. Обычно 1 — как «уставка 1, уставка 2».

Значок в палитре: №? · даёт: номер · раздел «Число» · index-of

Говорит, каким по счёту значение стоит в списке: «mb_p071» и «MB_P071 » — одно. Нет в списке — пусто.

Фраза на фигуре у только что поставленного шага: взять номер значения в списке, считая с 1

Пара к «Взять N-й»: тот по номеру отдаёт значение, этот по значению отдаёт номер.

Ради этого и заводился: список разных ModbusName, номер своего имени в нём, номер × коэффициент — и в ячейку.

СтрокаОбяз.ПринимаетЧто это
СписокдатекстСписок, в котором ищут.
ЗначениедатекстЗначение, номер которого ищут.
ИмяЧто на нём окажется
НомерНомер значения в списке; такого значения нет — пусто.

Первый номер — настройка с какого, по умолчанию 1

Номер первого значения списка. Обычно 1 — как «устройство 1, устройство 2».