Страница 4 из 5 ПерваяПервая ... 2345 ПоследняяПоследняя
Показано с 31 по 40 из 47

Тема: Modbus TCP и ретентив

  1. #31

    По умолчанию

    x_где_то_в_слейве := x;
    "x_где_то_в_слейве" Эта переменная у вас принадлежит области %IW ? (А записывать значения 6/16 функцией можно только в %IW)
    Если да, то это не сработает.
    Последний раз редактировалось @ND; 17.03.2016 в 06:55.

  2. #32
    Пользователь
    Регистрация
    23.09.2008
    Адрес
    Центророссийск
    Сообщений
    2,318

    По умолчанию

    Какой бредовый тут слейв в отличие от кдс-2

    меняем
    x_где_то_в_слейве := x
    на
    sysmemcpy(adr(x_где_то_в_слейве),adr(x),sizeof(x)) ; //или как там она с копированием


    или
    Код:
    program пихаем
    var_in
       оттуды : тип;
    end_var
    var_in_out
       cюды : тип;
    end_if
    ---------
    сюды := оттуды;
    ---------
    
    
    
     
    ------------------
    var retain
     x : тип;
    end;
    var
     init : bool;
    end;
    ------------------
    if not init then
      init := true;
      пихаем(сюды := x_где_то_в_слейве; оттуды := x);
    end_if
    x := x_где_то_в_слейве;
    Последний раз редактировалось Валенок; 17.03.2016 в 12:00.

  3. #33

    Unhappy

    2.png

    3.png

    Что то как то не получается

  4. #34
    Пользователь
    Регистрация
    23.09.2008
    Адрес
    Центророссийск
    Сообщений
    2,318

    По умолчанию

    почему с sysmemcpy - х.з., под рукой кдс3 нету, видимо либ-ка не подключилась
    pihaem - это не функция, при вызове поля нужны
    Код:
    пихаем(сюды := x_где_то_в_слейве; оттуды := x);

  5. #35

    По умолчанию

    4.png

    Ну тогда так.

  6. #36
    Пользователь
    Регистрация
    23.09.2008
    Адрес
    Центророссийск
    Сообщений
    2,318

    По умолчанию

    а никак через вменяемое имя без % ?

    PS
    Ну вот, если забросить эти дурацкие at% все и работает. Кажется ))
    Последний раз редактировалось Валенок; 17.03.2016 в 22:59.

  7. #37

    По умолчанию

    Цитата Сообщение от Валенок Посмотреть сообщение
    а никак через вменяемое имя без % ?

    PS
    Ну вот, если забросить эти дурацкие at% все и работает. Кажется ))
    5.png

    Всё таки не работает!
    Вываливает предупреждение.
    Хоть и в онлайне показывает что в соотнесённой переменной для %IW0 значение 123, но в реальности там 0 !!!


    в программе переменная а:
    VAR_GLOBAL RETAIN
    a: ARRAY[0..9] OF WORD;
    END_VAR
    Последний раз редактировалось @ND; 18.03.2016 в 06:58.

  8. #38

    По умолчанию

    Вложение 23201

    Так тоже не работает.
    В общем похоже это тупиковое направление решения задачи.

  9. #39

    По умолчанию

    Нашёл я решение своей проблеммы!!!

    Стандартная библиотека IoDrvModbusTCPSlave - полнейшее @#$%^&*

    Нужно использовать другую библиотеку: ModbusTCPSlave - там всё ок!!!

    6.png
    7.png

  10. #40
    Пользователь
    Регистрация
    23.09.2008
    Адрес
    Центророссийск
    Сообщений
    2,318

    По умолчанию

    А Вы говорили тупиковое. А делов-то - прокладки левые.
    И почему в п#35 - "шина не запущена" ?

    PS
    Все новое .. просто см. п#24 от amn
    Последний раз редактировалось Валенок; 18.03.2016 в 08:59.

Страница 4 из 5 ПерваяПервая ... 2345 ПоследняяПоследняя

Похожие темы

  1. Modbus (Master) не отображается в память Modbus (Slave)
    от ghoch в разделе Помощь Разработчикам
    Ответов: 3
    Последнее сообщение: 07.05.2018, 09:40
  2. ПЛК160: Modbus TCP Master и Modbus TCP Slave одновременно.
    от Антон Костюченко в разделе ПЛК1хх
    Ответов: 10
    Последнее сообщение: 18.07.2016, 10:36
  3. Modbus Universal MasterOPC сервер или Lectus MODBUS OPC?
    от Olegis в разделе Master SCADA 3
    Ответов: 11
    Последнее сообщение: 05.04.2013, 09:35
  4. Ответов: 4
    Последнее сообщение: 18.09.2012, 22:16
  5. Ответов: 5
    Последнее сообщение: 14.10.2010, 14:42

Ваши права

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