Страница 2 из 10 ПерваяПервая 1234 ... ПоследняяПоследняя
Показано с 11 по 20 из 96

Тема: Отображение данных с ПЛК210 на цифровом дисплее СП310-Р

  1. #11

    По умолчанию

    Цитата Сообщение от Mikhail_NNT Посмотреть сообщение
    По замечаниям, все исправил. Действительно, сейчас программа работает и выдает нужные (правильные) значения переменных.
    Зеленым выделены значения, которые должны считываться из переменных ПЛК и выводятся на Панель.
    Красным выделил значения, которые должны задаваться с Панели и передаваться в переменные ПЛК.

    Вложение 81134 Вложение 81135
    Тут есть проблема, отображать полученное время в панели можно в мин и сек, на одном дисплее. А вот задать вы можете только в секундах (один дисплей)
    или в мин. и секундах (2 дисплея)

  2. #12

    По умолчанию

    Цитата Сообщение от Mikhail_NNT Посмотреть сообщение
    При загрузке программы на ПЛК (без принудительно заданных значений) наблюдаю непонятные значения переменных. Откуда они берутся?
    Интересуют переменные, выделенные красным, они задаются с Панели. На основе их значений рассчитываются и отображаются переменные, выделенные зеленым. Кстати, зеленные переменные отображаются корректно (с текущими неверными значениями красных переменных) в ПЛК, но неверно на Панели.
    Вам надо создать новый проект, добавить по 1 переменной чтения и записи и разобраться с передачей.
    Либо вы пишите не туда, либо накладываются адреса регистров.

  3. #13

    По умолчанию

    Цитата Сообщение от kondor3000 Посмотреть сообщение
    Тут есть проблема, отображать полученное время в панели можно в мин и сек, на одном дисплее. А вот задать вы можете только в секундах (один дисплей)
    или в мин. и секундах (2 дисплея)
    Все верно, отображаю в секундах на одном дисплее, и задаю в секундах на одном дисплее.

  4. #14

    По умолчанию

    Цитата Сообщение от Mikhail_NNT Посмотреть сообщение
    При загрузке программы на ПЛК (без принудительно заданных значений) наблюдаю непонятные значения переменных. Откуда они берутся? Вложение 81143
    Число 8229 это 2025 год в HEX , скорее всего вы в панели выводите дату и время в эти регистры) 1 Год в панели.jpg
    Посмотрите в настройках панели, стоит галка вывода времени?
    Последний раз редактировалось kondor3000; 06.01.2025 в 12:21.

  5. #15

    По умолчанию

    Цитата Сообщение от МихаилГл Посмотреть сообщение
    А разве 16 и 03 это не одна область холдинг регистров? Судя по документации СП315 это одна область PSW. А ни как не PSW и PFW, как вы подписали.

    https://wiki.navtelecom.ru/ru/home/d...otocols/modbus
    Делал обмен "СП300 --- Мастер" по обучающему видео https://rutube.ru/video/d10dd867827a...69bffa16606d2/

    В нем говориться, что PSW 256 --- Holding Registers 256, PFW256 --- Holding Registers 10256. Я думал, что ПЛК сам понимает и использует регистры 256 и 10256 соответственно.

    Регистры.png

    Для проверки изменил регистры у красных переменных, чтобы не пересекались. При загрузке программы во всех зелёных и красных переменных значение 0.

  6. #16

    По умолчанию

    Цитата Сообщение от kondor3000 Посмотреть сообщение
    Число 8229 это 2025 год в HEX , скорее всего вы в панели выводите дату и время в эти регистры) 1 Год в панели.jpg
    Посмотрите в настройках панели, стоит галка вывода времени?
    Да, вы правы, галка стояла - убрал. Теперь выводятся нули, так как значения заданных переменных нули. Думаю, сейчас с отображением значений все верно.

    Почему при вводе значений с панели они не записываются в переменные? Нужна триггерная переменная?
    При перезагрузке ПЛК значения введенных переменных остаются на Панели, но не передаются в ПЛК.
    При попытке присвоить значения в Codesys, они не присваиваются - остаются нули.

    HMI2.png
    Последний раз редактировалось Mikhail_NNT; 06.01.2025 в 13:33.

  7. #17

    По умолчанию

    10256 и 256
    Ххххх и 012С
    Найдите 16ричный код с 10256... Это не 012С

    012С это даже 300 регистр, а 10300 тогда 283С
    Последний раз редактировалось МихаилГл; 06.01.2025 в 13:49.

  8. #18

    По умолчанию

    Цитата Сообщение от Mikhail_NNT Посмотреть сообщение
    Почему при вводе значений с панели они не записываются в переменные? Нужна триггерная переменная?
    При перезагрузке ПЛК значения введенных переменных остаются на Панели, но не передаются в ПЛК.
    При попытке присвоить значения в Codesys, они не присваиваются - остаются нули.
    Теперь про адреса, какие вы используете в панели и какие в ПЛК? Как читаете и как записываете?
    Чтение то у вас правильно было, а записывать из ПЛК надо по триггеру. В панели для записи триггер не нужен.
    Последний раз редактировалось kondor3000; 06.01.2025 в 14:00.

  9. #19

    По умолчанию

    Цитата Сообщение от kondor3000 Посмотреть сообщение
    Теперь про адреса, какие вы используете в панели и какие в ПЛК? Как читаете и как записываете?
    Да у него там не понятно, читает и записывает с 300 (16х012С), а в панели прописаны с 256го... Напутал походу...

    PS Не тот скрин глянул. Это пример похоже к 256 обращается, а ТС с 300 по 309. Но PFW это 10300-10309. В первом сообщении скрин карты регистров.
    Последний раз редактировалось МихаилГл; 06.01.2025 в 14:01.

  10. #20

    По умолчанию

    Еще раз опишу, чтобы понять, что я напутал.

    Панель СП310-Р --- Слейв, ПЛК 210 --- Мастер, протокол ModBus TCP ( вывод значений с ПЛК на Панель с каналов №4 и №5 работает как надо).

    Использую канал №6 для вывода значения 2-х переменных (PSW 300, PSW 302) ПЛК на Панель, канал №7 для записи введенных значений 3-х переменных (PFW310, PFW 312, PFW314) Панели на ПЛК.
    Каналы.png Каналы1.png

    В Конфигураторе два цифровых дисплея PSW 300 и PSW 302 (Word, Unsigned, 4 знака), три ввода данных PFW310, PFW 312, PFW314 (Word, Unsigned, 4 знака).
    Конфигуратор1.png Конфигуратор3.png

    Ниже код Main программы ПЛК, где обрабатываются все переменные.
    Код ПЛК.png

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

    Сейчас наблюдаю следующее, при включении ПЛК, в Codesys во всех переменных нули, на Панели раннее введенные значения (но не переданные в переменные ПЛК).
    При попытке задать значения в Codesys, сразу сбрасываются на нули.

    Пересмотрел еще раз вышеуказанное видео, перепроверил элементы, переменные и каналы. С регистрами PSW и PFW на видео одна информация, по факту все не так.
    Сам уже запутался, не пойму в чем ошибся.
    Последний раз редактировалось Mikhail_NNT; 06.01.2025 в 14:46.

Страница 2 из 10 ПерваяПервая 1234 ... ПоследняяПоследняя

Похожие темы

  1. Ответов: 25
    Последнее сообщение: 03.09.2020, 09:37
  2. Программируемое реле ПР200. Отображение информации на дисплее.
    от mchelarsky в разделе Программируемые реле
    Ответов: 2
    Последнее сообщение: 08.08.2019, 12:50
  3. Отображение float/int на дисплее ПР200
    от flicker581 в разделе Среда программирования OWEN Logic
    Ответов: 0
    Последнее сообщение: 17.02.2016, 19:12
  4. Ответов: 8
    Последнее сообщение: 05.06.2014, 21:33
  5. Ответов: 4
    Последнее сообщение: 21.02.2014, 09:24

Ваши права

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