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

Тема: Последовательная передача большого количества значений с помощью трех регистров

  1. #1

    По умолчанию Последовательная передача большого количества значений с помощью трех регистров

    Делюсь интересным результатом, кому-то может пригодиться. Пример во вложении.
    Сейчас занимаюсь проектом, где нужно передавать между ПЛК110 (слейв) и СП3хх (мастер) много регистров, более 200. Создавать такое количество регистров в ПЛК110 неудобно, а работать с ними еще неудобнее. У меня большая часть из этих регистров привязана к 24 каналам устройства, у каждого канала есть несколько параметров. Причем меняются они редко.

    Я решил передавать массивы этих параметров поочередно, один за другим, с помощью одного регистра Modbus (фактически для обмена используется 3 регистра), и по ним можно передавать любое количество переменных.

    Принцип такой: в обмене участвуют 3 регистра - 1-само значение, 2-номер параметра, 3-номер от плк (обратная связь).
    При нажатии кнопки "Применить" включается бит 300, отвечающий за включение передачи. По этому биту с помощью первой функциональной области запускается макрос, который определяет условие (бит 301), что можно отправлять новое значение на ПЛК. Условием является идентичность счетчиков (когда ПЛК прислал ответ, что принял значение).
    При включении бита 301 с помощью второй функциональной области и второго макроса отправляется новое значение на ПЛК и увеличивается счетчик.

    ПЛК отслеживает изменение счетчика и по нему записывает значение в массив. А в ответ отправляет свой счетчик.

    В итоге у меня по 3 регистрам передаются 24 значения (можно передавать хоть 200). Занимает передача менее секунды. В итоге все параметры с одного экрана, например, передаются в нужный массив на ПЛК. Удобно )
    Способ подходит в тех случаях, когда параметров много и не требуется очень быстрая передача.
    IMG_20220603_121031.jpgClipboard 1.jpgClipboard 2.jpg
    Вложения Вложения

Похожие темы

  1. Передача значений переменных в ПЛК
    от merlinkun в разделе ПЛК (среда MasterSCADA 4D)
    Ответов: 9
    Последнее сообщение: 09.10.2019, 04:34
  2. Ответов: 1
    Последнее сообщение: 24.08.2017, 07:14
  3. Ответов: 13
    Последнее сообщение: 28.01.2016, 09:59
  4. Ответов: 5
    Последнее сообщение: 19.12.2015, 18:22
  5. Ответов: 4
    Последнее сообщение: 05.03.2010, 11:34

Ваши права

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