CoDeSys V2.3 ПЛК "Овен" 100 записываем данные в файл в ПЛК — АСУ ТП: сообщество инженеров

CoDeSys V2.3 ПЛК «Овен» 100 записываем данные в файл в ПЛК

О чём видео

В ролике показано, как в CoDeSys V2.3 для ПЛК ОВЕН 100 создать файл и записать в него данные из массива, а затем прочитать их обратно. Разбираются библиотечные функции открытия, записи, чтения и закрытия файла, а также демонстрируется работа программы на контроллере.

Что разбирается
  1. 00:01 Постановка задачи: запись данных в файл
  2. 00:20 Проверка параметров связи и подключение к ПЛК
  3. 01:07 Просмотр списка файловых команд контроллера
  4. 01:49 Обзор программы: цикл FOR и заполнение буфера
  5. 03:04 Функция открытия файла и режимы доступа
  6. 08:46 Демонстрация записи и чтения файла онлайн
Оборудование и ПО
  • CoDeSys V2.3
  • ПЛК ОВЕН 100

Кому полезно: Инженерам АСУ ТП, программистам ПЛК, изучающим работу с файлами в CoDeSys.

Описание составлено автоматически по расшифровке речи в ролике.

Расшифровка видео

0:01 Здравствуйте, меня зовут Петренко Анатолий Владимирович. Давайте продолжим наш интернет проект изучения полка, контроллер сегодня продолжим. Продолжим знакомиться с паука контроллером Овен и попробуем сегодня записать данный файл, создать файл и записать в него данные. Давайте сейчас проверим параметры связи, заходим в диспетчер устройств. После установки драйвера полка контроллер определился, как по комфорт. Сейчас я подключаюсь к полка контроллеру через Юсби. Порты Щелкаем 2 раза левая кнопка мыши попался и стол. Параметры порта проверяем настройку связи, запоминаем окей.

0:49 Заходим онлайн. Сейчас пока отключимся, сейчас я подключим онлайн, проверяем параметры связи и смотрим, что у нас параметры связи такие же. Окей. Пробуем подключиться к полка контроллеру, нажимаем подключение, подключились, и давайте воспользуемся файловой командой чтения. Можем сначала вообще просмотреть. Какие команды поддерживает полка контроллер, данный полка? Контроллер нажимаем, нажимаем на кнопку мышиный знак вопроса, нажимаем энтер еще раз жмем это.

1:29 Сейчас мы получили список команд, которые поддержат полка контроллер. И давайте воспользуемся командой чтения файла. Файл Дир нажимаем левая кнопка мыши, выделяем щелкаем энтер еще раз, и вот смотрим, какие файлы записаны в наш полка контроллер. Теперь давайте перейдем к пу Пул Си Пэрэджи. И вот у нас написано такая программа, что будет выполнять данная программа, здесь у нас циклфор. Для массива массив у нас вот он массив буфер. Нас делает. Для массива с индексом, а с нулевого по 5 индекс шагом 1 делать в буфер тип перемены буфер. У нас строковый записать значение индекса, а инвертируемого в строковую переменную.

2:37 Здесь у нас цикл завершается, что мы делаем дальше дальше, у нас цикл ИФ, есть ли перемена стартуфа, равна единицы сделать следующее. Переменный Мод присвоит значение Дабл Ю. Вот если мы откроем инструкцию, и здесь у нас прочитаем функцию системный файл, так функция.

3:04 Функция открытия файла то у меня, что здесь у нас имя Файла. Есть есть мод и режим доступа, если Дабл Ю, то запись если. Данные функции доступны, только если мы здесь, в ресурсах менеджеры, библиотека подключим библиотеку, вот она сессия Липфайл, данная библиотека. Подключена данные функции, возможно, подключать библиотеку можем вот здесь. Нажимаем правую кнопку мыши, добавить библиотеку, сейчас мы подключены к. Контроллеру, поэтому эта функция не активна. Заходим по у Клэсси Плэй и дальше читаем, что мы делаем здесь. Мы временной мод задаем режим записи. Данных файл здесь у нас функция открытия файла. Перед тем как начинать запись файла, мы должны его открыть. Это дескриптор возвращает значение, если.

4:05 Если 0 то ошибка открытия файла эта функция открывает файл, это перемена файлы строковая переменная. Вот мы и задали имя файлу проба 3 т. Икс, т. Расширение, т. к. с. т. это мы уже говорили функция.

4:27 Определяет, будет ли произведена запись в полка контроля рыбы чтения. Это у нас непосредственно функция записи в контроле, это переменная. В эту переменную мы записываем количество записанных байт данных, это у нас сама форма. Функция записи это наш дескриптор, получаем мы его вот из этой функции. Если файл открылся, у нас дескриптор нормальный, можем начинать запись в файл. С помощью этой функции буфер мы берем значение из. Массива Буфер и записываем его в файл. Команда СС оф возвращает число переданных данных.

5:26 И дальше мы закрываем файл у нас, поскольку файл у нас, может быть, открыты для записей для чтения. Вот со следующей функции мы собираемся считать данные из файла, то прежде чем мы считать, мы должны его закрыть для записи и потом уже открыть для чтения. Вот она у нас переменная переменная бу бу старта из файла. Если она равна единице, то переменный мод присваивается значение р чтение. Дальше мы открываем файл для чтения. Имя файл указываем, какой файл будем открывать. И вот переменная, которая определяет, с какой целью мы открываем файл. В данном случае мы открываем файл для чтения и сама функция чтения. Это переменная записывает, какое количество байт данных. Будет прочитана это сама функция, это дескриптор, если на дескриптор не выдает ошибку. Функция выполняется, это у нас переменная буфер, 2 это массив в в него. Мы будем записывать те значения, которые будут в файле, также возвращая значение.

6:54 Количество рассчитанных Байт, вернее. Возвращает размер буфера. Это у нас снова функция закрытия файла, это у нас дескриптор, сама функция и этого значения. В случае аварии здесь будет тру, если у нас не удастся закрыть файл. Можем немножко почитать в инструкции об этих.

7:24 Функциях вот у нас функция открытия файла. Функция закрытия файла. Функция чтения из файла, вернее функция записи файла. Функция чтения из файла вот такое, у нас описание этих функций. Вот еще раз помедленнее.

8:31 Можете остановить видео и почитать внимательно. Можете скачать данную инструкцию с библиотеками, куда съесть. Привет, давайте посмотрим, как это у нас все работает. Переменная, которая начинает у нас запись вот здесь. Мы сначала с помощью циклофор и преобразование индекса массива типа ИД строковый записали значение от 0 до 5 в буфер. Массив дальше, если у нас старт фа переменная равна истина, щелкаем 2 раза левая кнопка мыши появляется. Тром заходим онлайн, записали начальник, то выполняется следующее, выполняется запись данных из массива.

9:33 Файл, вот у нас количество записанных байт данных, вот это переменная. 486 Мы записали данные, смотрим, пока буфер 2 у нас нету. Начини, попробуем считать данные из файлов буфер 2. Щелкаем здесь 2 раза за левую кнопку мыши появляется тром. Активация с помощью Переменной тип был старт из файла чтение из файла. Так что так? Вот у нас чтение с файла тру щелкаем левая кнопка мыши. Вот здесь до появления труб можем пощелкать, а здесь у нас будут такие значения, но нам нужно значение тру.

10:35 Истина, заходим онлайн и описаем. И видим, что у нас произошло чтение из файла, и вот теперь у нас в массиве данных также те же значения, что были записаны в файл от 0 до 5. Можно попробовать еще прочитать. Значение из файла заходим значение. Ну, то есть прочитать файл из полка, заходим онлайн, убираем читать файл из полка и прочитаем его в папку ссылки. Допустим, выбираем здесь любую папку и пишем имя проба. Имя файла у нас было проба. 3 Точка.

11:39 Тойк стела расширение. Сохранить. Теперь открываем файл ссылки, вот у нас наш текстовый документ. Щелкаем по нему 2 раза левая кнопка мыши и видим здесь. У нас значение от 0 до 5 единственное, что сейчас они вот так записались у нас и не в 1 строчку. На другом компьютере я пробовал делать у меня. Почему то все значения записались в 1 строчку в текстовом редакторе, прочитались? Ну это я еще потом разберусь, уточню, почему так произошло. В таком формате записались, потом еще сниму отдельное видео.

12:28 Так смотрим, давайте отключимся, вот у нас объявленные наши переменные. Можете остановить видео и внимательно посмотреть программу. Я использую его для того, чтобы в буфер записать значение от 1 до 5 здесь преобразование из Инд. У нас переменная, а индекс массива имеет тип инт, строкал перемену, я сделал для того, чтобы. При чтении файла я смог наблюдать те значения, как вот от 0 до 5 иначе. Если здесь у меня будет инт переменная, то у меня будут непонятные символы в формате ский.

13:23 Фор Инфор цикл завершается, заполнил буфер значениями от 0 до 5, и ТК завершается, и дальше программа ждет команды. Есть ли перемены старт файл присваивается значение 1 либо истина? Это у нас болевая переменная старт, файл запускает запись файла.

13:48 То происходит выполнение цикла, это у нас переменная задает режим либо пишем файл, либо читаем. В данном случае она имеет значение. Дабл Ю здесь, вот обращаю внимание, что здесь ставятся такие вот скобочки. И так у нас записываются строковой переменной, это синтаксис языка, программирование такой. Знак Дабл Ю означает, что будет произведена запись. Это у нас функция открытия файла, открываем файл дескриптор. Принимая значение, то есть есть из него, мы получаем информацию, открылся файл или не открылся, или произошла какая то ошибка здесь сама функция. Открытия файла это переменная, которая записывается имя Файла. Также Строкова видим, что вот она у нас в в таком формате с этими скобочками.

14:52 Итак, имя переменной и для чего открываем? В данном случае для записи сама функция записи. Здесь мы получим число байт, сколько байт записали файл это сама. Функция записи это дескриптор в случае, если дескриптор нормальный, то можно записывать файл. Эта функция перемещает значение из буфера и записывает их.

15:24 Возвращает размер буфера и дальше закрываем файл сама. Функция закрытия файла дескриптор, если файл был открыт успешно, мы закрываем файл. Переменная Алл Булевая, что честно не удалось закрыть файл, выдаст нам сообщение об ошибке, также вот у нас. Чтение с файла, если старт из файла равна единице, эту переменную мод присваиваем значение р. Открытие, увеличение файла, дескриптор, функция открытия файла. Если файл открыт успешно для чтения, имя файла и режим чтения, дескриптор у нас нормальный можем.

16:14 Производить чтение здесь у нас количество прочитанных байт данных, будет это у нас сама функция чтения дескриптор. Функция перемещения в буфер прочитанных данных возвращает размер прочитанных данных и закрывает файл.

16:37 Думаю, что эту программу я еще размещу на на сайте. Под видео в ссылке будет. Под видео в информации будет ссылка на сайт, где можно будет скачать данную программку, посмотреть, попробовать поработать с ней. Ну, на этом, пожалуй, наше небольшое видео завершим, спасибо.

Расшифровка сделана автоматически (Yandex SpeechKit) и может содержать ошибки в терминах.

Принимаю заказы на автоматизацию технологических процессов. Разработка ПО для ПЛК, панелей операторов, SCADA. Доработка ПО. Возможно удалённо.

Оставьте комментарий

Войти

Зарегистрироваться

Сбросить пароль

Пожалуйста, введите ваше имя пользователя или эл. адрес, вы получите письмо со ссылкой для сброса пароля.

Прокрутить вверх