Действия раздела «Число»
Посчитать
Section titled “Посчитать”Значок в палитре: ± · даёт: число · раздел «Число» · arithmetic · начинает схему
Складывает, вычитает, умножает или делит два числа.
Фраза на фигуре у только что поставленного шага: сложить с …
Одно действие на четыре операции: форма выхода у них одна — число, — различается только настройка. Составное выражение собирается цепочкой: адрес кадра КАУ (DevNumber − первый.DevNumber) × количество + индекс — это три шага подряд.
Числом считается то же, что и у сравнения: запятую на входе принимаем, потому что в русском экселе дробное пишут через запятую. На выходе запятой быть не может — результат уезжает в код ПЛК, и там она означает совсем другое.
Деление на ноль — обрыв: числа, которое он даёт, не существует.
| Строка | Обяз. | Принимает | Что это |
|---|---|---|---|
| А | да | текст | Первое число. |
| Б | нет | текст | Второе число. |
| Имя | Что на нём окажется |
|---|---|
| Число | Результат — числом, всегда с точкой. |
Настройки
Section titled “Настройки”Действие — настройка действие, по умолчанию сложить
| Значение | Пояснение под пунктом |
|---|---|
сложить | А плюс Б |
вычесть | А минус Б |
умножить | А умножить на Б |
разделить | А разделить на Б |
Сколько
Section titled “Сколько”Значок в палитре: # · даёт: число · раздел «Число» · count
Считает, сколько пришло объектов или значений; пустые тоже считаются.
Фраза на фигуре у только что поставленного шага: сосчитать, сколько их
Заведён ради GAP.AUCS.Thresholds.GetTitleWithThresholdQuantity: «title_3Th» — это имя с количеством порогов.
Считается всё, что пришло, включая пустые значения — так считает .Count в GAP. Посчитать только заполненные — это отобрать объекты условием «задано» до этого шага.
| Строка | Обяз. | Принимает | Что это |
|---|---|---|---|
| Значения | да | любое | Объекты или значения, которые считают. |
| Имя | Что на нём окажется |
|---|---|
| Число | Сколько элементов пришло; ничего не пришло — 0. |
Пронумеровать
Section titled “Пронумеровать”Значок в палитре: № · даёт: номера · раздел «Число» · number-items
Даёт номер каждому пришедшему — 1, 2, 3… по порядку; номеров столько же, сколько пришло.
Фраза на фигуре у только что поставленного шага: пронумеровать по порядку с 1
Заведён ради MakeThresholdFeedbackText: у GAP в тексте каждого порога стоит его номер — счётчик цикла плюс один, — и взять его было неоткуда: у порога номера нет, он есть только у места порога в списке.
Номера идут тем же списком, что и пришедшее, поэтому «Заменить» подставляет их на свои места так же, как теги.
| Строка | Обяз. | Принимает | Что это |
|---|---|---|---|
| Значения | да | любое | Объекты или значения, которые нумеруют. |
| Имя | Что на нём окажется |
|---|---|
| Номера | Номер на каждое пришедшее: 1, 2, 3… |
Настройки
Section titled “Настройки”Первый номер — настройка с какого, по умолчанию 1
С какого номера начинать. Обычно 1 — как «уставка 1, уставка 2».
Номер в списке
Section titled “Номер в списке”Значок в палитре: №? · даёт: номер · раздел «Число» · index-of
Говорит, каким по счёту значение стоит в списке: «mb_p071» и «MB_P071 » — одно. Нет в списке — пусто.
Фраза на фигуре у только что поставленного шага: взять номер значения в списке, считая с 1
Пара к «Взять N-й»: тот по номеру отдаёт значение, этот по значению отдаёт номер.
Ради этого и заводился: список разных ModbusName, номер своего имени в нём, номер × коэффициент — и в ячейку.
| Строка | Обяз. | Принимает | Что это |
|---|---|---|---|
| Список | да | текст | Список, в котором ищут. |
| Значение | да | текст | Значение, номер которого ищут. |
| Имя | Что на нём окажется |
|---|---|
| Номер | Номер значения в списке; такого значения нет — пусто. |
Настройки
Section titled “Настройки”Первый номер — настройка с какого, по умолчанию 1
Номер первого значения списка. Обычно 1 — как «устройство 1, устройство 2».