Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 16

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

  1. #1

    По умолчанию Тройная запись ПЛК Master-Slave 10 командой

    ПЛК-100 (Master) считав данные с одних устройств (Slave-device), пишет в модуль сбора данных МСД-200 (Slave) по команде FF длительностью 200ms групповой записью, затем отсылается FE(СТОП). Но вместо одной строки, получаю как минимум 3. Увеличивая длительность команды, получаю больше строк; если меньше длительность, то либо 2,5 строки, либо ничего. Таймер реализован на ST (TON). Как сделать чтобы был только один посыл, записал массив переменных и остановился?

  2. #2
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,254

    По умолчанию

    а какой смысл писать по команде с одним и тем же периодом, может просто на время перейти
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

    среди успешных людей я не встречала нытиков
    Барбара Коркоран

  3. #3

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    а какой смысл писать по команде с одним и тем же периодом, может просто на время перейти
    Объем карты памяти тоже не безграничен. Хоть запись и цикличная со стиранием старых данных, но при нештатных ситуациях будет тяжело просматривать 58 параметров с периодичностью в 1 сек.
    Последний раз редактировалось Knive87; 07.11.2015 в 07:06.

  4. #4
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,254

    По умолчанию

    т.е. работая по команде, которую Вы запускаете от периодического таймера Вы сможете определить возникновение внештатной ситуации, а с полингтаймом нет?
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

    среди успешных людей я не встречала нытиков
    Барбара Коркоран

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

    По умолчанию

    Цитата Сообщение от 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/ПетрАртюков
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  6. #6

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    т.е. работая по команде, которую Вы запускаете от периодического таймера Вы сможете определить возникновение внештатной ситуации, а с полингтаймом нет?
    Pooltime max=10000ms. Нужно 30 или 60 сек, еще не решил. И по нему также делается тройная запись. Выглядит это так (время-значение переменной):

    10:33 30.51
    10:34 30.51
    10:35 30.51
    10:43 30.56
    10:44 30.56
    10.45 30.56

  7. #7

    По умолчанию

    Цитата Сообщение от 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 ?

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

    По умолчанию

    Цитата Сообщение от Knive87 Посмотреть сообщение
    Pooltime max=10000ms. Нужно 30 или 60 сек, еще не решил. И по нему также делается тройная запись. Выглядит это так (время-значение переменной):

    10:33 30.51
    10:34 30.51
    10:35 30.51
    10:43 30.56
    10:44 30.56
    10.45 30.56
    Имею смутные подозрения, что это проблема МСД200, а не мастера в ПЛК.
    Если бы Вы записывали не три параметра, а четыре, например, то имели бы четыре повтора.
    Может какие-то не верные настройки в МСД? Или ПО для него надо обновить?
    Последний раз редактировалось petera; 07.11.2015 в 09:35.
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  9. #9
    Пользователь Аватар для petera
    Регистрация
    06.05.2011
    Адрес
    Минск
    Сообщений
    3,842
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  10. #10
    Пользователь Аватар для petera
    Регистрация
    06.05.2011
    Адрес
    Минск
    Сообщений
    3,842
    Последний раз редактировалось petera; 07.11.2015 в 10:07.
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

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

Похожие темы

  1. 1 ПЛК master , 4 х ПЛК slave , SCADA и Modbus TCP
    от leoSMD в разделе ПЛК1хх
    Ответов: 14
    Последнее сообщение: 23.02.2019, 14:17
  2. СМИ1 -slave, ПЛК - slave, ПК - master
    от mtop в разделе Панели оператора (HMI)
    Ответов: 2
    Последнее сообщение: 02.03.2017, 10:52
  3. ПК(Master) - ПЛК(Slave) с чего начать.
    от AndreyCh73 в разделе ПЛК1хх
    Ответов: 16
    Последнее сообщение: 15.04.2014, 23:22
  4. 5 ПЛК-63L (slave) и 1 ИП320 (master) MODBUS RS485
    от BobbieZi в разделе ПЛК63/73
    Ответов: 13
    Последнее сообщение: 03.06.2011, 22:24
  5. ПЛК(Slave) < СП270(Master) > ПЛК(Slave). Хождение по экранам при потере связи.
    от masterfloMaster в разделе Панели оператора (HMI)
    Ответов: 3
    Последнее сообщение: 12.04.2011, 18:41

Ваши права

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