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

Тема: потеря связи с ПР из-за макроса в СП307

  1. #1

    По умолчанию потеря связи с ПР из-за макроса в СП307

    добрый день. подскажите где копать?написал макрос для синхронизации времени с ПР. Но выдает флаг ошибки PSB51, хотя данные записываются, сделал функциональную область которая непрерывно выполняет данный макрос.
    Изображения Изображения

  2. #2

    По умолчанию

    Цитата Сообщение от delta8 Посмотреть сообщение
    добрый день. подскажите где копать?написал макрос для синхронизации времени с ПР. Но выдает флаг ошибки PSB51, хотя данные записываются, сделал функциональную область которая непрерывно выполняет данный макрос.
    Вообще макросы надо вызывать раз в секунду.

    А без макросов никак? Их же проверить можно только в живой панели. Давал вам ссылку как сделать без макросов.
    https://owen.ru/forum/showthread.php?t=39408
    Последний раз редактировалось kondor3000; 10.04.2024 в 16:03.

  3. #3

    По умолчанию

    Цитата Сообщение от kondor3000 Посмотреть сообщение
    Вообще макросы надо вызывать раз в секунду.

    А без макросов никак? Их же проверить можно только в живой панели. Давал вам ссылку как сделать без макросов.
    https://owen.ru/forum/showthread.php?t=39408
    Да, видел,спасибо, но просто хочется научиться самому писать макросы,вроде функцию свою выполняет, только смущает что появляется данная ошибка

  4. #4

    По умолчанию

    Цитата Сообщение от kondor3000 Посмотреть сообщение
    Вообще макросы надо вызывать раз в секунду.

    А без макросов никак? Их же проверить можно только в живой панели. Давал вам ссылку как сделать без макросов.
    https://owen.ru/forum/showthread.php?t=39408
    Так этот графический макрос для синхронизации времени панели с временем ПЛК(ПР), а мне нужно наоборот, чтобы время на ПР синхронизировалось с временем панели

  5. #5

    По умолчанию

    Цитата Сообщение от delta8 Посмотреть сообщение
    добрый день. подскажите где копать?написал макрос для синхронизации времени с ПР. Но выдает флаг ошибки PSB51, хотя данные записываются, сделал функциональную область которая непрерывно выполняет данный макрос.
    Прошу прощения, но у меня несколько вопросов к ТС:
    Судя по документации:
    - системное время в панели храниться по адресам PSW[30] .. PSW[36]
    - Функция Write имеет формат BOOL Write (PortName, SlaveID, DeviceTypeReg, AdrReg, AdrBit, 0, DataType, Var); т.е. 8 - параметров, а у Вас всего 7
    - вызов функции происходит за пределами if, это значит, что системный день будет передаваться только в 16:55, а все остальное время он равен 0.

  6. #6

    По умолчанию

    Цитата Сообщение от EFrol Посмотреть сообщение
    Прошу прощения, но у меня несколько вопросов к ТС:
    Судя по документации:
    - системное время в панели храниться по адресам PSW[30] .. PSW[36]
    - Функция Write имеет формат BOOL Write (PortName, SlaveID, DeviceTypeReg, AdrReg, AdrBit, 0, DataType, Var); т.е. 8 - параметров, а у Вас всего 7
    - вызов функции происходит за пределами if, это значит, что системный день будет передаваться только в 16:55, а все остальное время он равен 0.
    1) Системное время можно экспортировать на другие регистры, в настройках проекта
    2)Я взял пример из руководства, там 7.
    Снимок экрана 2024-04-12 в 11.43.19.png
    3) Ну мне и надо чтобы в заданное время он записал свои показания на ПР, а в остальное время ничего больше не делал

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

    По умолчанию

    Цитата Сообщение от EFrol Посмотреть сообщение
    Прошу прощения, но у меня несколько вопросов к ТС:

    - Функция Write имеет формат BOOL Write (PortName, SlaveID, DeviceTypeReg, AdrReg, AdrBit, 0, DataType, Var); т.е. 8 - параметров, а у Вас всего 7
    Перепроверьте по документации - Вы лишний "0" прилепили
    должно быть (по документации) 7 параметров.

    Если после ключевого слова Write набрать "(",то появится мастер ввода ВСЕХ параметров функции
    тогда ошибиться просто невозможно.

    Захват-01.png --> Захват-02.png
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  8. #8

    По умолчанию

    Цитата Сообщение от petera Посмотреть сообщение
    Перепроверьте по документации - Вы лишний "0" прилепили
    должно быть (по документации) 7 параметров.

    Если после ключевого слова Write набрать "(",то появится мастер ввода ВСЕХ параметров функции
    тогда ошибиться просто невозможно.

    Захват-01.png --> Захват-02.png
    Виноват я смотрел сюда:
    Owen.jpg

  9. #9

    По умолчанию

    Цитата Сообщение от delta8 Посмотреть сообщение
    1) Системное время можно экспортировать на другие регистры, в настройках проекта
    2)Я взял пример из руководства, там 7.
    Снимок экрана 2024-04-12 в 11.43.19.png
    3) Ну мне и надо чтобы в заданное время он записал свои показания на ПР, а в остальное время ничего больше не делал
    3) Тогда наверно правильнее:
    Код:
    if(...){
      a = dec_dey;
      Write(...);
    }
    Надо учесть, что это условие истинно целую минуту - за это время при "непрерывном вызове", макрос просто задолбит ПР-ку.
    Правильнее в глобальном макросе объявить: BOOL isSend;
    А в вызываемом:
    Код:
    if(...){
      if(!isSend){
        a = dec_dey;
        Write(...);
        isSend = TRUE;
      }
    }else isSend = FASLE;
    Последний раз редактировалось EFrol; 12.04.2024 в 10:39.

Похожие темы

  1. КТР-121: потеря связи с ПРМ
    от Vladi2206 в разделе Эксплуатация
    Ответов: 1
    Последнее сообщение: 09.03.2022, 13:40
  2. СП 270 Потеря связи.
    от Cheeseman в разделе Панели оператора (HMI)
    Ответов: 3
    Последнее сообщение: 06.06.2020, 13:42
  3. Потеря связи
    от Вова13 в разделе Сетевые технологии
    Ответов: 12
    Последнее сообщение: 06.02.2019, 00:22
  4. ПЛК - МВ потеря связи
    от werg в разделе ПЛК1хх
    Ответов: 8
    Последнее сообщение: 25.02.2018, 16:15
  5. Потеря связи RS-485
    от arsm в разделе СПК1хх
    Ответов: 5
    Последнее сообщение: 09.12.2014, 15:59

Ваши права

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