Показано с 1 по 10 из 10

Тема: Запись переменных в таблицу отображения данных, архивирование данных в файл

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    По умолчанию

    Цитата Сообщение от kondor3000 Посмотреть сообщение
    Почему переводите Time в Real ? Вообще то надо конвертировать в DWORD и делить на 1000, убрав мс, останется время в секундах, которое и надо делить на 60 и конвертировать в WORD ( 1 регистр), их и отправлять в таблицу. Хотя думаю лучше считать в секундах.
    REAL (2 регистра) тут не нужен вообще,

    В слейве (или мастере) ПЛК надо создать нужное кол-во переменных WORD , можно массив, или структуру массивов, по кол-ву переменных в таблице, например у вас 10 столбцов и 10 строк. В панели раскладываете переменные по местам в таблице.
    Пример таблиц в СП3хх, есть на сайте Овен и много тем в разделе по панелям СП3хх.
    Там же есть примеры архивирования таблиц на флешку в файл CVS
    kondor3000,

    Спасибо за информацию! Изучил соответствующие инструкции по Овну, исправил код программы, но остались вопросы:
    1 Не могу найти однозначную информацию, по связке HMI и PLC, кого сделать мастером и почему? (Моя топология: СП310-Р 1шт-----ПЛК210-11-CS 1шт-----БП240К-24 2шт-----МУ210-403 5шт-----МВ210-202 5шт-----КСН210-5 1шт)
    2 Создал две структуры массивов (I и II смены по 8 часов) для записи данных в таблицу, вывода их на панель и последующего сохранения в CSV файл. В Конфигураторе в настройках таблицы не нашел поле для привязки переменной к определенной ячейке. Также создавал поля для ввода данных, не нашел где привязать переменные. Можете на примере показать конструкцию привязки переменной к ячейке таблицы?
    3 После изучения инструкции Архивация, выяснил что OwenArchiver мне не подойдет (у меня 180 переменных-заполняются 20 строк и 9 столбцов). Библиотека CAA File и архивирование с помощью макросов вызвали больше вопросов. Подскажите, в каком направлении действовать, что и какие конструкции использовать?

    CodeSys 3.5 FB Downtime 1.pngCodeSys 3.5 FB Downtime 2.pngCodeSys 3.5 FB Downtime 3.pngCodeSys 3.5 FB Downtime 4.pngCodeSys 3.5 PRG PLC_PRG 1.pngCodeSys 3.5 PRG PLC_PRG 2.pngCodeSys 3.5 STRUCT Downtime_Shift1.pngКонфигуратор ОВЕН СП300 1.pngКонфигуратор ОВЕН СП300 2.png

  2. #2

    По умолчанию

    Цитата Сообщение от Mikhail_NNT Посмотреть сообщение
    kondor3000,

    Спасибо за информацию! Изучил соответствующие инструкции по Овну, исправил код программы, но остались вопросы:
    1 Не могу найти однозначную информацию, по связке HMI и PLC, кого сделать мастером и почему? (Моя топология: СП310-Р 1шт-----ПЛК210-11-CS 1шт-----БП240К-24 2шт-----МУ210-403 5шт-----МВ210-202 5шт-----КСН210-5 1шт)
    2 Создал две структуры массивов (I и II смены по 8 часов) для записи данных в таблицу, вывода их на панель и последующего сохранения в CSV файл. В Конфигураторе в настройках таблицы не нашел поле для привязки переменной к определенной ячейке. Также создавал поля для ввода данных, не нашел где привязать переменные. Можете на примере показать конструкцию привязки переменной к ячейке таблицы?
    3 После изучения инструкции Архивация, выяснил что OwenArchiver мне не подойдет (у меня 180 переменных-заполняются 20 строк и 9 столбцов). Библиотека CAA File и архивирование с помощью макросов вызвали больше вопросов. Подскажите, в каком направлении действовать, что и какие конструкции использовать?
    В модбас ТСР мастере у вас добавлены шаблоны модулей, там же вы можете добавить Модбас слейв (это не шаблон, а произвольный прибор, у вас СП310)
    Настроить в нём IP панели и добавить нужные переменные, можно сразу Массив WORD, например запись 100 регистров с адреса 256 (функция 0х10).
    Панель будет слейвом, кстати вы так и не убрали Float из панели. Если панель слейв, адреса у неё начинаются с PSW256, в ПЛК с 256 адреса.
    Таблица тоже начинается с PSW256, туда вы и положите свой Массив, например 100 регистров, с адреса 256.
    Архивацию таблицы можно сделать в панели, на флешку.

    Можно наоборот, панель мастер, ПЛК слейв. Тогда в панели адреса будут с 4х 0, а в ПЛК с 0. Тогда лучше использовать другой порт ПЛК.

    Посмотрите видео 10 и 11, ПЛК в режиме ТСР мастер и ТСР слейв https://www.youtube.com/watch?v=mkpY3u7K8Kg
    Видео 8 и 9, ПЛК в режиме мастер и Слейв, обмен с Панелью по Модбас RTU https://www.youtube.com/watch?v=77fdfnfdJME

    Советую вам на время, создать новый проект и работать только с обменом ПЛК и панели, достаточно несколько регистров, чтобы понять как работает обмен.
    Последний раз редактировалось kondor3000; 27.08.2024 в 19:14.

  3. #3

    По умолчанию

    Цитата Сообщение от kondor3000 Посмотреть сообщение
    В модбас ТСР мастере у вас добавлены шаблоны модулей, там же вы можете добавить Модбас слейв (это не шаблон, а произвольный прибор, у вас СП310)
    Настроить в нём IP панели и добавить нужные переменные, можно сразу Массив WORD, например запись 100 регистров с адреса 256 (функция 0х10).
    Панель будет слейвом, кстати вы так и не убрали Float из панели. Если панель слейв, адреса у неё начинаются с PSW256, в ПЛК с 256 адреса.
    Таблица тоже начинается с PSW256, туда вы и положите свой Массив, например 100 регистров, с адреса 256.
    Архивацию таблицы можно сделать в панели, на флешку.

    Можно наоборот, панель мастер, ПЛК слейв. Тогда в панели адреса будут с 4х 0, а в ПЛК с 0. Тогда лучше использовать другой порт ПЛК.

    Посмотрите видео 10 и 11, ПЛК в режиме ТСР мастер и ТСР слейв https://www.youtube.com/watch?v=mkpY3u7K8Kg
    Видео 8 и 9, ПЛК в режиме мастер и Слейв, обмен с Панелью по Модбас RTU https://www.youtube.com/watch?v=77fdfnfdJME

    Советую вам на время, создать новый проект и работать только с обменом ПЛК и панели, достаточно несколько регистров, чтобы понять как работает обмен.
    У меня две таблицы состоящие из 9 столбцов и 21 строки, соответственно 189 ячеек записи. Максимально в один канал можно записать 123 регистра (есть ли ограничения по записи на Slave?). Как я понял мне нужно разбить таблицы каждую на две, и заполнять двумя каналами записи каждую? При соотнесении переменных (использую структуру массивов Word) в Slave присваивать элемент структуры, отступать 8 регистров, так как в них будет записан элемент структуры=массив Word 1..9 и так далее?CODESYS 3.5 FB Downtime.pngCODESYS 3.5 Modbus TCP Slave 1.pngCODESYS 3.5 Modbus TCP Slave 2.pngCODESYS 3.5 PRG PLC_PRG.pngCODESYS 3.5 STRUCT Downtime_Shift1.pngКонфигуратор ОВЕН СП300.png

Похожие темы

  1. Ответов: 5
    Последнее сообщение: 21.09.2022, 07:00
  2. Ответов: 2
    Последнее сообщение: 27.10.2021, 08:51
  3. Запись данных в файл с помощью CAA.File
    от d-view в разделе ПЛК3xx (архив)
    Ответов: 9
    Последнее сообщение: 06.02.2017, 17:49
  4. Архивирование данных
    от Vitamin в разделе Master SCADA 3
    Ответов: 108
    Последнее сообщение: 23.08.2015, 16:52
  5. Ввод данных в таблицу
    от Ganiball в разделе СПК2xx (архив)
    Ответов: 1
    Последнее сообщение: 06.08.2014, 12:14

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •