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

Тема: ПЛК210 в режиме TCP modbus slave не отвечает второму мастеру

  1. #1

    По умолчанию ПЛК210 в режиме TCP modbus slave не отвечает второму мастеру

    День добрый.
    Пытаюсь на библиотеке OwenCommunication 3.5.11.7 соорудить modbus slave для опроса несколькими мастерами:
    Код:
    PROGRAM cfgNetOut
    VAR
    	fbMB_TcpSlave : OCL.MB_TcpSlave;
    	awSlaveData : ARRAY [0..4] OF WORD;
    	V_NetOut1 : WORD;
    	V_NetOut2 : WORD;
    	V_NetOut3 : WORD;
    	V_NetOut4 : WORD;
    END_VAR
    Код:
    fbMB_TcpSlave(xEnable := TRUE, sIpAddr := '0.0.0.0', uiPort := 502, usiUnitId := 1, pData := ADR(awSlaveData), szSize := SIZEOF(awSlaveData));
    
    awSlaveData[0] := V_NetOut4;
    awSlaveData[1] := V_NetOut3;
    awSlaveData[2] := V_NetOut2;
    awSlaveData[3] := V_NetOut1;
    В тестовой сети присутствуют три устройства: ПЛК в роли слейва и два ПК, на которых запускаются различные modbus-эмуляторы в роли мастеров.
    Мастер подключается и получает нужные данные. Но при запуске второго мастера (на другом ПК, соответственно) он выдаёт ошибку подключения. Если остановить опрос с первого мастера, через несколько секунд второй мастер успешно подключается. Но тогда уже не может подключиться первый мастер. Попытки увеличить интерал между запросами от мастера до 1 секунды никак на результат не повлияли. В контроллере программа крутится с циклом 100 мс.

    В какую сторону копать? Или больше одного мастера не может быть в принципе? Но зачем тогда поле usiCurrentCountClients у MB_TcpSlave?

  2. #2

    По умолчанию

    Цитата Сообщение от TonyMilkers Посмотреть сообщение
    День добрый.
    Пытаюсь на библиотеке OwenCommunication 3.5.11.7 соорудить modbus slave для опроса несколькими мастерами:
    Код:
    PROGRAM cfgNetOut
    VAR
    	fbMB_TcpSlave : OCL.MB_TcpSlave;
    	awSlaveData : ARRAY [0..4] OF WORD;
    	V_NetOut1 : WORD;
    	V_NetOut2 : WORD;
    	V_NetOut3 : WORD;
    	V_NetOut4 : WORD;
    END_VAR
    Код:
    fbMB_TcpSlave(xEnable := TRUE, sIpAddr := '0.0.0.0', uiPort := 502, usiUnitId := 1, pData := ADR(awSlaveData), szSize := SIZEOF(awSlaveData));
    
    awSlaveData[0] := V_NetOut4;
    awSlaveData[1] := V_NetOut3;
    awSlaveData[2] := V_NetOut2;
    awSlaveData[3] := V_NetOut1;
    В тестовой сети присутствуют три устройства: ПЛК в роли слейва и два ПК, на которых запускаются различные modbus-эмуляторы в роли мастеров.
    Мастер подключается и получает нужные данные. Но при запуске второго мастера (на другом ПК, соответственно) он выдаёт ошибку подключения. Если остановить опрос с первого мастера, через несколько секунд второй мастер успешно подключается. Но тогда уже не может подключиться первый мастер. Попытки увеличить интерал между запросами от мастера до 1 секунды никак на результат не повлияли. В контроллере программа крутится с циклом 100 мс.

    В какую сторону копать? Или больше одного мастера не может быть в принципе? Но зачем тогда поле usiCurrentCountClients у MB_TcpSlave?
    Добрый день.

    Максимально допустимое число клиентов определяется глобальным параметром библиотеки g_c_usiMaxCountClients (вкладка Settings в дереве библиотеки в Менеджере библиотек). Значение по умолчанию – 1.
    Вам нужно его изменить (прямо в менеджере библиотек).

    2024-05-31_12-07-40.png

  3. #3

    По умолчанию

    Огромное спасибо!

Похожие темы

  1. ПЛК210-03-CS не работает modbus RTU slave
    от terrabit в разделе ПЛК2хх
    Ответов: 4
    Последнее сообщение: 05.12.2023, 18:06
  2. ПЛК 150-220 А. М. В режиме Modbus slave'e
    от Spravkah в разделе ПЛК1хх
    Ответов: 11
    Последнее сообщение: 02.09.2022, 23:20
  3. ПЛК 100 (в режиме modbus tcp slave) + Cloud
    от Big280 в разделе ПЛК1хх
    Ответов: 2
    Последнее сообщение: 30.01.2022, 10:00
  4. СПК в режиме MODBUS Slave средствами CDS
    от ASo в разделе СПК210, СПК1xx [М01]
    Ответов: 1
    Последнее сообщение: 15.11.2019, 16:45
  5. Modbus и ПЛК63 в режиме slave
    от SlavikP в разделе ПЛК63/73
    Ответов: 3
    Последнее сообщение: 25.11.2017, 20:02

Ваши права

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