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

Тема: Одновременная запись и чтение modbus tcp

  1. #1

    По умолчанию Одновременная запись и чтение modbus tcp

    Добрый день.
    Есть проект на плк210 и две визуализации (на плк210 и спк210). Не подскажете, как по modbus tcp можно изменять одну и ту же переменную в разных контроллерах? (например есть X1 в контроллере ПЛК210 (мастер), эта же X1 в контроллере СПК210(слейв), нужно изменить эту переменную в контроллере ПЛК210, и она должна измениться в СПК210 и наоборот). Есть ли функция одновременного чтения и записи? Спасибо.

  2. #2

    По умолчанию

    Пишется простейший ФБ, сохранение из 2 мест и меняйте на здоровье. На входах переменная из программы и перем. чтения,
    с выхода на 2 переменных, из программы и на запись.
    Пример для целочисленных, можно изменить тип переменных, на Bool или REAL, тоже будет работать.
    Код:
    function_block SelChgI //      SelChgI
        var_input 
           I1, I2 : WORD;
        end_var
        var_output 
           Q : WORD;
        end_var
        var 
           I_1, I_2 :WORD; // Вспомогательные переменные
        end_var
    ____________________________________
        if I_1<> I1 then   
            Q:= I1;
        elsif I_2 <> I2 then
            Q := I2;
        end_if
        
        I_1:= I1;  I_2 := I2;
    Последний раз редактировалось kondor3000; 27.02.2025 в 17:37.

  3. #3

    По умолчанию

    Цитата Сообщение от StirlitzSD Посмотреть сообщение
    Добрый день.
    Есть проект на плк210 и две визуализации (на плк210 и спк210). Не подскажете, как по modbus tcp можно изменять одну и ту же переменную в разных контроллерах? (например есть X1 в контроллере ПЛК210 (мастер), эта же X1 в контроллере СПК210(слейв), нужно изменить эту переменную в контроллере ПЛК210, и она должна измениться в СПК210 и наоборот). Есть ли функция одновременного чтения и записи? Спасибо.
    Не знаю как в СПК, но в СП3xx в графических элементах, используемых для ввода данных, есть опция "Бит уведомления". Когда на одном из устройств были введены новые данные взводился этот бит. Тогда мастер, увидев этот бит переносил данные из этого устройства на все зависимые от него, после чего сбрасывал бит. В результате кто последний - тот и прав. В этом случае новое значение параметра видят все.

  4. #4

    По умолчанию

    Спасибо. Все удалось с небольшими переделками.

  5. #5

    По умолчанию

    А не подскажете, можно ли по modbus передавать переменные bAckSel, bAckVisible, bHistory из slave в master?

  6. #6

    По умолчанию

    тема закрыта. всем огромное спасибо.

Похожие темы

  1. Чтение и запись регистров Modbus
    от ribamuka в разделе СПК1xx (архив)
    Ответов: 3
    Последнее сообщение: 01.09.2017, 09:22
  2. Ответов: 11
    Последнее сообщение: 22.05.2015, 11:50
  3. Ответов: 8
    Последнее сообщение: 15.07.2014, 11:00
  4. Чтение и запись в Universal Modbus device
    от super100 в разделе ПЛК1хх
    Ответов: 20
    Последнее сообщение: 30.10.2013, 12:18
  5. Чтение и запись файлов по протоколу ModBus
    от Денис_NTS в разделе Помощь Разработчикам
    Ответов: 23
    Последнее сообщение: 09.08.2011, 06:30

Ваши права

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