Страница 1 из 3 123 ПоследняяПоследняя
Показано с 1 по 10 из 25

Тема: Запись и чтение переменных BOOL со slave устройства. ПОМОГИТЕ!

  1. #1

    По умолчанию Запись и чтение переменных BOOL со slave устройства. ПОМОГИТЕ!

    Уважаемые форумчане, помогите советом. Подключаю ОВЕН КТР-121.01.10 к ОВЕН ПЛК-100 по RS-485. В сети мастером является сам ПЛК-100. Мне необходимо завести на ПЛК-100 с КТР-121 сигналы аварийных состояний и выдавать команду на старт / стоп котла по интерфейсу RS-485. Согласно карты регистров данные параметры имеют формат данных типа BOOL. Как выполнить ввод данных состояний параметров в ПЛК-100 и и выдавать команду на старт / стоп котла по интерфейсу RS-485, которая аналогично имеет формат данных типа BOOL? Через элемент 8 bit input module (ввод данных типа BOOL с КТР-121) и 8 bit output module (выдача команды на старт / стоп котла)? Если регистром типа BOOL 512.2 понятно все, то как отображать регистр типа BOOL 512.15? Помогите новичку разобраться. Заранее спасибо.

  2. #2
    Пользователь Аватар для petera
    Регистрация
    06.05.2011
    Адрес
    Минск
    Сообщений
    3,823

    По умолчанию

    Цитата Сообщение от Алексей КИПОВЕЦ Посмотреть сообщение
    Уважаемые форумчане, помогите советом. Подключаю ОВЕН КТР-121.01.10 к ОВЕН ПЛК-100 по RS-485. В сети мастером является сам ПЛК-100. Мне необходимо завести на ПЛК-100 с КТР-121 сигналы аварийных состояний и выдавать команду на старт / стоп котла по интерфейсу RS-485. Согласно карты регистров данные параметры имеют формат данных типа BOOL. Как выполнить ввод данных состояний параметров в ПЛК-100 и и выдавать команду на старт / стоп котла по интерфейсу RS-485, которая аналогично имеет формат данных типа BOOL? Через элемент 8 bit input module (ввод данных типа BOOL с КТР-121) и 8 bit output module (выдача команды на старт / стоп котла)? Если регистром типа BOOL 512.2 понятно все, то как отображать регистр типа BOOL 512.15? Помогите новичку разобраться. Заранее спасибо.
    Зачем 8 bit input module? Тем более, что к 512 регистру так обратиться нельзя
    У Вас же в 512 регистре битовая маска входов, по этому использовать нужно Rerister input module и читать всю маску(весь регистр 512)
    В программе кодесис использовать битовую адресацию разрядов, через точку - Имя.Номер бита (512.14 или 512.2)
    Захват-1.png
    Последний раз редактировалось petera; 17.06.2020 в 16:11.
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  3. #3

    По умолчанию

    Правильно я понял. Для ввода из КТР-121 параметров в формате данных BOOL использую Rerister input module в котором указываю конкретный регистр, а уже в программе указываю конкретный бит? А для управления выходами КТР-121 в формате данных BOOL использую Rerister output module?

  4. #4
    Пользователь Аватар для petera
    Регистрация
    06.05.2011
    Адрес
    Минск
    Сообщений
    3,823

    По умолчанию

    Цитата Сообщение от Алексей КИПОВЕЦ Посмотреть сообщение
    Правильно я понял. Для ввода из КТР-121 параметров в формате данных BOOL использую Rerister input module в котором указываю конкретный регистр, а уже в программе указываю конкретный бит? А для управления выходами КТР-121 в формате данных BOOL использую Rerister output module?
    Да, .
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  5. #5

    По умолчанию

    Мой проект выполнен на CFC правильно ли я вас понял и выполнил чтение и запись регистров?
    Изображения Изображения

  6. #6
    Пользователь Аватар для petera
    Регистрация
    06.05.2011
    Адрес
    Минск
    Сообщений
    3,823

    По умолчанию

    Цитата Сообщение от Алексей КИПОВЕЦ Посмотреть сообщение
    Мой проект выполнен на CFC правильно ли я вас понял и выполнил чтение и запись регистров?
    Какие физические номера регистров, в которых находятся эти BOOL?
    Захват-1.png

    Правильно ли я понимаю
    net_Start_K1.0 --> 532.0
    net_Stop_K1.0 --> 533.0
    net_ResetAv_K1.2 --> 532.2

    Если да, то не следует под сброс (532.2) заводить отдельный Register output.
    И net_Start_K1.0 и net_ResetAv_K1.2 должны использовать один и тот же Register output! Нужно полностью формировать битовую маску в ОДНОМ Register output
    иначе будет ерунда - когда пишете net_ResetAv_K1.2 --> 532.2, то остальные биты регистра 532 будут иметь неопределенное состояние, в лучшем случае принудительно сброшены.

    Что-то мне кажется, что Вы и для кодов аварии - на каждую завели свой Register input и читаете из них всего по одному биту?
    Это неправильно т.к. расточительно и требует большего времени на обмен по шине!
    Для каждого регистра с битовыми масками (512, 513, 514, 515, 544, 545) нужен только ОДИН Register input !
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  7. #7
    Пользователь Аватар для Alexey_Palich
    Регистрация
    21.05.2013
    Адрес
    Бийск
    Сообщений
    433

    По умолчанию

    Бе.pngТак примерно булевые читаются и записываются.

  8. #8
    Пользователь Аватар для petera
    Регистрация
    06.05.2011
    Адрес
    Минск
    Сообщений
    3,823

    По умолчанию

    В КТР-121 (а-ля ПР200) в карте регистров нет булевых переменных из областей 0х или 1х, а есть битовые маски в регистрах 4х(WORD).
    Если использовать не документированные для КТР области 0х, как для ПР200, то можно попытаться и 8бит модули использовать
    Только переводить придется
    4х512.0 --> 0х8192
    4х512.15 --> 0х8207
    4х513.0 --> 0х8208
    и т.д.
    Геморрой в общем.
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  9. #9
    Пользователь Аватар для Alexey_Palich
    Регистрация
    21.05.2013
    Адрес
    Бийск
    Сообщений
    433

    По умолчанию

    Ну да не посмотрел. Делал я такой преобразователь когда то.

  10. #10

    По умолчанию

    Из выше описанного я все исправил и высылаю скрин лист. Объединил register input аварий по номерам регистров. Их всего два получается и register output (командное слово согласно РЭ на КТР-121) их тоже всего два получается (вкл / откл котла и сброс аварий). Посмотрите все ли я правильно сделал?
    Изображения Изображения

Страница 1 из 3 123 ПоследняяПоследняя

Похожие темы

  1. сп307 в режиме Slave чтение и запись PSB
    от Brandon_heat_dre в разделе Панели оператора (HMI)
    Ответов: 4
    Последнее сообщение: 12.10.2019, 15:34
  2. Ответов: 54
    Последнее сообщение: 11.09.2017, 10:56
  3. СП270 Slave. Чтение и запись регистров PFW
    от petera в разделе Панели оператора (HMI)
    Ответов: 4
    Последнее сообщение: 02.05.2015, 18:36
  4. Чтение/запись переменных
    от Safron в разделе Master SCADA 3
    Ответов: 13
    Последнее сообщение: 22.09.2014, 15:47
  5. чтение переменных типа Bool в панели сп270
    от @le][ в разделе Панели оператора (HMI)
    Ответов: 1
    Последнее сообщение: 29.11.2009, 01:04

Ваши права

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