Страница 203 из 377 ПерваяПервая ... 103153193201202203204205213253303 ... ПоследняяПоследняя
Показано с 2,021 по 2,030 из 4194

Тема: Панели оператора СП3xx. Вопросы и ответы

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    По умолчанию

    Спасибо, Евгений!
    Просто сейчас панели запрограммированы и уехали в монтаж. Без панели боюсь наш диалог не будет предметным.
    На подходе СП315. Скоро окажется в руках, обязательно свяжусь с вами.
    Точно помню, что пару лет назад пользовался эмуляцией, она с небольшими отклонениями, но работала

    PS: Разобрались. По сути онлайн-эмуляция эти 30-ти минутная минискада. Если ПК иметь возможность соединиться со всеми устройствами по Modbus TCP, то эмулятор работает
    Последний раз редактировалось krollcbas; 11.08.2021 в 20:06.
    +79104444236
    С уважением,
    Лапшин Вячеслав

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

    По умолчанию

    Цитата Сообщение от krollcbas Посмотреть сообщение
    Спасибо, Евгений!
    Просто сейчас панели запрограммированы и уехали в монтаж. Без панели боюсь наш диалог не будет предметным.
    На подходе СП315. Скоро окажется в руках, обязательно свяжусь с вами.
    Точно помню, что пару лет назад пользовался эмуляцией, она с небольшими отклонениями, но работала

    Мне сейчас партнер помогает с этим объемом (СП3х), но у него тоже не работает, что может косвенно подтвердить
    Если панель настроена слейвом (по любому порту), то эмулятор в онлайн режиме работать не будет, только в оффлайн.
    И ничего поделать с этим нельзя.
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Мой канал на РУТУБЕ
    https://rutube.ru/channel/23641433/
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  3. #3

    По умолчанию

    Здравствуйте, уважаемые коллеги!
    Делаю свой первый проект с использованием СП310, поэтому опыта ещё немного.
    Создал таблицу отображения данных. Оставил в ней только 2 столбца данных, удалив столбцы нумерации и названий. Первый столбец данных с типом WORD, туда данные заносятся нормально, и в эмуляторе, и в панели. А во втором столбце сделал данные системного времени. Но, когда загружаю проект в панель, то в этом столбце вместо времени - во всех строчках прочерки. Пробовал делать время в разных форматах - бесполезно.
    Уважаемые коллеги, подскажите, пожалуйста, в чём тут может быть дело и как сделать, чтобы в панели отображалось системное время в этом столбце?
    P.S. Цель всех этих действий - чтобы можно было заносить в разные строки таблицы данные с разных регистров и фиксировать время, когда эти данные были туда занесены. Возможно ли такое вообще?

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

    По умолчанию

    Цитата Сообщение от Bone Посмотреть сообщение
    Здравствуйте, уважаемые коллеги!
    Делаю свой первый проект с использованием СП310, поэтому опыта ещё немного.
    Создал таблицу отображения данных. Оставил в ней только 2 столбца данных, удалив столбцы нумерации и названий. Первый столбец данных с типом WORD, туда данные заносятся нормально, и в эмуляторе, и в панели. А во втором столбце сделал данные системного времени. Но, когда загружаю проект в панель, то в этом столбце вместо времени - во всех строчках прочерки. Пробовал делать время в разных форматах - бесполезно.
    Уважаемые коллеги, подскажите, пожалуйста, в чём тут может быть дело и как сделать, чтобы в панели отображалось системное время в этом столбце?
    P.S. Цель всех этих действий - чтобы можно было заносить в разные строки таблицы данные с разных регистров и фиксировать время, когда эти данные были туда занесены. Возможно ли такое вообще?
    Каждая строка таблицы в вашем случае содержит семь регистров - 1 для первого столбца данных и 6 регистров для времени(не зависимо от выбранного формата отображения)
    Итого 1 строка таблицы - семь регистров
    Например адрес таблицы задан 256, следовательно данные для строк таблицы без циклического буфера будут
    256 - данные, 257..262 - время
    263 - данные, 264..269 - время
    270 - данные, 271..276 - время
    и т.д.

    Чтобы в последнем столбце таблицы отображалось время нужно его(время) его туда записать.Скопировать содержимое (PSW30..PSW35) в соответствующие 6 регистров.
    ЗЫ.
    Автоматизировать процесс поможет элемент Архивирование в панели, который и формирует строки заданного формата, если в настройках разрешить запись даты и времени.
    Но при использовании таблицы для отображения данных архивированных в панели, в настройках таблицы нужно включить циклический буфер.
    Захват-100.png
    Вложения Вложения
    Последний раз редактировалось petera; 02.08.2021 в 14:26.
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Мой канал на РУТУБЕ
    https://rutube.ru/channel/23641433/
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  5. #5

    По умолчанию

    petera, супер!!! Большое спасибо за подсказку и отдельное спасибо - за реализацию. Разобрался.

  6. #6

    По умолчанию

    Не знаю нужно ли это писать, но имхо это очевидный недостаток ПО, требующий рассмотрения.


    Чертим трубопроводы. Казалось бы, ерунда, а не вопрос.
    Все начертили, красота. Загружаем в панель - разрывы.
    Это нормально?

    То есть, чтоб линии по факту соединялись, то в редакторе вынуждены их делать в нахлест
    WhatsApp Image 2021-08-03 at 14.17.08.jpeg
    +79104444236
    С уважением,
    Лапшин Вячеслав

  7. #7
    Пользователь
    Регистрация
    18.05.2017
    Адрес
    Чебоксары
    Сообщений
    119

    По умолчанию

    Уважаемые сотрудники техподдержки!

    Столкнулся с какой-то мистикой, поэтому прошу объяснить, не является ли ошибкой в документации на СП307 следующее

    Код макроса: WORD ArrValue[2];


    Reads(PLC, 2, MODBUS_RTU_REGS_4X, 4, 2, &ArrValue);

    Разве не правильно будет записать
    Reads(PLC, 2, MODBUS_RTU_REGS_4X, 4, 2, ArrValue);
    или
    Reads(PLC, 2, MODBUS_RTU_REGS_4X, 4, 2, &ArrValue[0]);

    Насколько помню, адрес первого элемента массива в языке Си можно получить так, как я написал в своих двух примерах, а не как в справке.
    Что это - какой-то особый Си или ошибка в документации?

    При чтении в макросе двух массивов творилась мистика, когда начал читать все одним массивом стало нормально, но вот вопрос - а я вообще с памятью правильно ли работаю, не порчу ли что-либо системное и т.п.?

  8. #8
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    13,989

    По умолчанию

    В реализации Си89 не так - просто да или нет?
    В макросах для панелей СП3хх (и согласно стандарту ANSI C - хоть и, по вашему мнению, в нем могут "писать что угодно") - все 3 варианта (вариант из документации и два варианта, упомянутых вами) - корректны и будут работать одинаково.

    PS СП307 используется в проекте с ПЛК110, когда в объявленных модбас-переменных шли 8-битовые элементы (несколько пар), затем 2 байтовые, зачем одна 4-байтовая, затем снова двухбайтовые - с последними двухбайтовыми шла мистика.
    Вы, вероятно, не учли выравнивание памяти.
    https://ftp.owen.ru/CoDeSys23/06_Doc...ation_v2.0.pdf
    см. п. 3.1.3.1

  9. #9
    Пользователь
    Регистрация
    18.05.2017
    Адрес
    Чебоксары
    Сообщений
    119

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    В макросах для панелей СП3хх (и согласно стандарту ANSI C - хоть и, по вашему мнению, в нем могут "писать что угодно") - все 3 варианта (вариант из документации и два варианта, упомянутых вами) - корректны и будут работать одинаково.



    Вы, вероятно, не учли выравнивание памяти.
    https://ftp.owen.ru/CoDeSys23/06_Doc...ation_v2.0.pdf
    см. п. 3.1.3.1
    Спасибо за совет. Выравнивание памяти учел . Простые правила без руководства - 8 битные регистры парами, 4-байтовая переменная - 2 регистра. Впрочем, не суть важно, пока что "обошел".
    Огромное спасибо за работу и в воскресенье , вместе в Вашими единомышленниками, считающими что надо максимально внедрять отечественные приборы !!!!!

  10. #10
    Пользователь
    Регистрация
    18.05.2017
    Адрес
    Чебоксары
    Сообщений
    119

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    В макросах для панелей СП3хх (и согласно стандарту ANSI C - хоть и, по вашему мнению, в нем могут "писать что угодно") - все 3 варианта (вариант из документации и два варианта, упомянутых вами) - корректны и будут работать одинаково.



    Вы, вероятно, не учли выравнивание памяти.
    https://ftp.owen.ru/CoDeSys23/06_Doc...ation_v2.0.pdf
    см. п. 3.1.3.1

    И все же, проблема есть.
    Читаю макросом данные из ПЛК110 - регистры 0 - 16 в регистры PSW панели СП307.
    Вывожу регистр 4 на экран в виде шестнадцатеричного числа - в нем ноль, как и положено. В регистре PSW260 при этом находится значение 255 (0xFF, которое фактически записано в регистр 13 (счет, номера регистра, естественно, с нуля)
    Что не так в этом макросе, вызываемом либо раз в секунду, либо непрерывно при помощи глобальной функциональной области?
    В нем всего лишь читаются 17 регистров в массив, если нет ошибки обмена с ПЛК110.
    Почему вдруг в регистре PSW260 вместо регистра 4 регистр 13?
    Ставил при реализации проекта задачу оптимизации быстродействия, привязал к PSW сотни экранных элементов.
    В чем причина-то? Моя ошибка - в упор не вижу? ограничения длины буфера или длины сообщения панели, не указанные в документации?
    На ПЛК110 грешить трудно - он что - в длинном сообщении передает не то, что в коротком, когда я привязываю регистр к цифровому индикатору?

    WORD RdBuf[100];

    // Read from PLC110 - DI to PSW256, PSW257, PSW258 DO to PSW259, 260

    Reads(PLC, 1, MODBUS_RTU_REGS_4X, 0, 17, &RdBuf);
    if (GetPSBStatus(51))
    {
    ;
    }
    else
    {
    PSW[256] = RdBuf[0];
    PSW[257] = RdBuf[1];
    PSW[258] = RdBuf[2];
    PSW[259] = RdBuf[3];
    PSW[260] = RdBuf[4];
    PSW[261] = RdBuf[5];
    PSW[262] = RdBuf[6];
    PSW[263] = RdBuf[7];
    PSW[264] = RdBuf[8];
    PSW[265] = RdBuf[9];
    PSW[266] = RdBuf[10];
    PSW[267] = RdBuf[11];
    PSW[268] = RdBuf[12];
    PSW[260] = RdBuf[13];
    PSW[270] = RdBuf[14];
    PSW[271] = RdBuf[15];
    PSW[272] = RdBuf[16];
    }
    Последний раз редактировалось konst_smn; 09.08.2021 в 09:21.

Страница 203 из 377 ПерваяПервая ... 103153193201202203204205213253303 ... ПоследняяПоследняя

Похожие темы

  1. Экспорт CSV в панели СП3xx и порядок квитирования событий
    от theoretician в разделе Панели оператора (HMI)
    Ответов: 30
    Последнее сообщение: 24.08.2021, 16:17
  2. Индикатор ИП120 , вопросы- ответы
    от rovki в разделе Программируемые реле
    Ответов: 56
    Последнее сообщение: 03.11.2017, 15:58
  3. Сенсорные панели оператора ОВЕН СП3ХХ
    от Боднар Олег Миколайович в разделе Подбор Оборудования
    Ответов: 7
    Последнее сообщение: 17.12.2015, 09:09
  4. СПК 107 в качестве панели оператора
    от Леонид в разделе СПК1xx (архив)
    Ответов: 15
    Последнее сообщение: 20.11.2015, 08:17

Ваши права

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