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

Тема: Тройная запись ПЛК Master-Slave 10 командой

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

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

    По умолчанию

    Цитата Сообщение от Knive87 Посмотреть сообщение
    ПЛК-100 (Master) считав данные с одних устройств (Slave-device), пишет в модуль сбора данных МСД-200 (Slave) по команде FF длительностью 200ms групповой записью, затем отсылается FE(СТОП). Но вместо одной строки, получаю как минимум 3. Увеличивая длительность команды, получаю больше строк; если меньше длительность, то либо 2,5 строки, либо ничего. Таймер реализован на ST (TON). Как сделать чтобы был только один посыл, записал массив переменных и остановился?
    Не понимаю, зачем Вы связались с командами FF/FE для Universal Modbus Device для формирования однократной посылки.
    Задайте для UDM режим работы по изменению значения (Work mode=By value change).
    По таймеру TP, с временем задержки равным требуемому периоду архивации, или по по фронту события(R_TRIG) выполняйте однократное копирование данных, полученных от "одних устройств (Slave-device)" в переменную String output module (Вы же его используете, на сколько я понимаю). Если текущие данные от устройств (Slave-device) отличаются от предыдущих, то мастер сам выполнит только одну посылку переменных и остановится до следующего раза.
    И будет Вам счастье
    Последний раз редактировалось petera; 07.11.2015 в 08:53.
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Мой канал на РУТУБЕ
    https://rutube.ru/channel/23641433/
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  2. #2

    По умолчанию

    Цитата Сообщение от petera Посмотреть сообщение
    Не понимаю, зачем Вы связались с командами FF/FE для Universal Modbus Device для формирования однократной посылки.
    Задайте для UDM режим работы по изменению значения (Work mode=By value change).
    По таймеру TP, с временем задержки равным требуемому периоду архивации, или по по фронту события(R_TRIG) выполняйте однократное копирование данных, полученных от "одних устройств (Slave-device)" в переменную String output module (Вы же его используете, на сколько я понимаю). Если текущие данные от устройств (Slave-device) отличаются от предыдущих, то мастер сам выполнит только одну посылку переменных и остановится до следующего раза.
    И будет Вам счастье
    Буду пробовать. Да, String output module. Как лучше сделать? Если t:=30 сек , то OutVar1:=InVar1 ?

Похожие темы

  1. 1 ПЛК master , 4 х ПЛК slave , SCADA и Modbus TCP
    от leoSMD в разделе ПЛК1хх
    Ответов: 14
    Последнее сообщение: 23.02.2019, 14:17
  2. ПК(Master) - ПЛК(Slave) с чего начать.
    от AndreyCh73 в разделе ПЛК1хх
    Ответов: 16
    Последнее сообщение: 15.04.2014, 22:22
  3. 5 ПЛК-63L (slave) и 1 ИП320 (master) MODBUS RS485
    от BobbieZi в разделе ПЛК63/73
    Ответов: 13
    Последнее сообщение: 03.06.2011, 21:24
  4. Ответов: 3
    Последнее сообщение: 12.04.2011, 17:41

Ваши права

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