Вход

Просмотр полной версии : подсчет символов в codesys



Валерий 163
29.06.2025, 20:12
кто может подсказать, как в codesys v2 подсчитать количество символов строке длиной до 50 символов?
если можно то пришлите шаблон. или инструкцию

Евгений Кислов
29.06.2025, 20:22
См. функцию LEN из библиотеки Standard.lib.

84587

capzap
29.06.2025, 20:38
Вам инструкцию как работать со строками?

strText : STRING(255); // Объявляем переменную типа STRING
iLength : INT; // Переменная для хранения длины

// Пример использования
strText := 'Привет';
iLength := LEN(strText);
Или что то более сложное нужно?

Валерий 163
29.06.2025, 20:48
нет, более сложное не нужно. обычная студенческая задача) мне бы шаблон построения кода, подсчитать количество символа А нужно

Валерий 163
29.06.2025, 20:52
VAR
InputString: STRING[50]; // входная строка
CountA: INT; // количество символов 'A'
Index: INT; // индекс для цикла
END_VAR

// Инициализация переменных
InputString := 'Введите вашу строку здесь'; // пример строки
CountA := 0;

// Подсчёт количества символов 'A'
FOR Index := 1 TO LEN(InputString) DO
IF InputString[Index] = 'A' THEN
CountA := CountA + 1;
ENDIF;
ENDFOR;
вот типо такого кода надо
не могу понять как в программе это написать

kondor3000
29.06.2025, 21:21
VAR

вот типо такого кода надо
не могу понять как в программе это написать

Открываете обучающие видео по ПЛК110 (ПЛК210) и смотрите куда что писать, а так же читаете справку по F1
https://rutube.ru/video/3b7f8eaf6c0c67595b655a5ca01d9ffd/

Валерий 163
29.06.2025, 21:49
там целый проект, мне более легкое надо

kondor3000
29.06.2025, 21:58
там целый проект, мне более легкое надо

Вам надо создать программу на ST и посмотреть куда что писать https://owen.ru/product/plk110_m02/video
Тут примеры программ https://owen.ru/product/codesys_v2/example_program



(* // Подсчёт количества символов в STRING *)
FOR Index := 1 TO LEN (InputString) DO
IF CountA < LEN (InputString) THEN
CountA := CountA + 1;
END_IF
END_FOR

Валерий 163
29.06.2025, 22:12
а можете шаблон проекта этого кода скинуть?))

kondor3000
29.06.2025, 22:16
а можете шаблон проекта этого кода скинуть?))

Какой шаблон?
Посмотрите в примере или на видео куда пишется VAR, а куда текст программы. Исправленный текст выше.
Вставьте свой текст и исправленный и проверьте

Валерий 163
29.06.2025, 22:26
смотрел видео, не могу понять алгоритм
вот и прошу помощи

kondor3000
29.06.2025, 22:29
смотрел видео, не могу понять алгоритм
вот и прошу помощи

Сделайте всё сначала, создайте не функцию, а программу по умолчанию PLC_PRG 84591

Валерий 163
29.06.2025, 22:38
выдает одну ошибку

kondor3000
29.06.2025, 22:45
выдает одну ошибку

Сказал же, всё сначала, у вас функция, а не программа

Валерий 163
29.06.2025, 22:51
сделал как у вас, все равно 1 ошибка

kondor3000
29.06.2025, 22:53
сделал как у вас, все равно 1 ошибка

2 ошибки, после INT, 2 и 3 строка нет ;
Ткните по ошибке, покажет строку.
При чём в вашем начальном коде у вас ; стояли

Валерий 163
29.06.2025, 23:02
вот ошибка, но пойму что не так

kondor3000
29.06.2025, 23:08
вот ошибка, но пойму что не так

Утомили вы уже, вот проект

Валерий 163
29.06.2025, 23:10
отлично, жму руку.

Валенок
30.06.2025, 01:01
Валера, символы 'А' тут здорово считаются
Пересдача в сентябре.

Емельянов Кирилл
01.07.2025, 02:34
А у него всё хорошо, он проверил код, вник в алгоритм, молодец, профессионал растёт

capzap
01.07.2025, 08:00
А у него всё хорошо, он проверил код, вник в алгоритм, молодец, профессионал растёт

ни где не было написано какая у него специальность, может и в правду профессионалом будет в своей специализации

Валерий 163
28.11.2025, 20:42
дорогой ты мой пользователь программных наук. я еще лет 10 назад все пересдал))) прости что так позно ответил.