Страница 296 из 320 ПерваяПервая ... 196246286294295296297298306 ... ПоследняяПоследняя
Показано с 2,951 по 2,960 из 3198

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

  1. #2951

    По умолчанию

    Цитата Сообщение от BlR Посмотреть сообщение
    Благодарствую - попробую разобраться.
    На данный момент пока пошел "дубовым путём"- через условия - надо прогнать оборудование на пробном пуске.
    Но столкнулся со странной штукой - регистр PSW[38] достигает 65535 и обнуляется. То сть логично - если это младшее слово. Но есть еще и старшее - почему оно не подтягивается?

    Конструктив примерно такой
    T_Start = MAKEDWORD(PSW[38],PSW[39]); // стартуем, записываем время старта
    T_tek = MAKEDWORD(PSW[38],PSW[39]); // берем текущее время
    PSW[308] = Ustavka; // пишем текущую уставку в регистр
    switch ((T_tek - T_Start) / 600)) // получаем разницу в минутах от начала старта
    дальше несколько case - по каждой разнице своя уставка присваивается в переменную Ustavka. Когда PSW[38] становится 0 - подставляется первая уставка. Не могу понять что не так.
    Просто в примере ошибочка PSW38 указан как WORD, а надо сделать DWORD и соответственно во всех расчётах тоже.

    Из Руководства : PSW38-39 Время, прошедшее с включения панели DWORD; дискретность инкремента – 0.1 с
    Последний раз редактировалось kondor3000; 26.09.2023 в 18:04.

  2. #2952

    По умолчанию

    Цитата Сообщение от kondor3000 Посмотреть сообщение
    Просто в примере ошибочка PSW38 указан как WORD, а надо сделать DWORD и соответственно во всех расчётах тоже.

    Из Руководства : PSW38-39 Время, прошедшее с включения панели DWORD; дискретность инкремента – 0.1 с
    Так вроде нет
    переменные объявлены как DWORD
    соответственно MAKEDWORD(PSW[38],PSW[39]) должно в переменную упихать оба регистра - 38-й и 39-й. А получается что упихивается только младший 38-й. Что у меня не так?

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

    По умолчанию

    Цитата Сообщение от BlR Посмотреть сообщение
    Так вроде нет
    переменные объявлены как DWORD
    соответственно MAKEDWORD(PSW[38],PSW[39]) должно в переменную упихать оба регистра - 38-й и 39-й. А получается что упихивается только младший 38-й. Что у меня не так?
    DWORD T_Start, T_tek;
    T_Start = *(DWORD*)(PSW + 38);
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  4. #2954

    По умолчанию

    Цитата Сообщение от petera Посмотреть сообщение
    DWORD T_Start, T_tek;
    T_Start = *(DWORD*)(PSW + 38);
    В мануале я видел такую конструкцию - указано что для записи в DWORD. А почему MAKEDWORD не работает для загрузки регистров в переменную?

    ЗЫ кстати и эта конструкция не работает - обнуляется.
    Последний раз редактировалось BlR; 26.09.2023 в 22:34.

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

    По умолчанию

    Цитата Сообщение от BlR Посмотреть сообщение
    В мануале я видел такую конструкцию - указано что для записи в DWORD. А почему MAKEDWORD не работает для загрузки регистров в переменную?

    ЗЫ кстати и эта конструкция не работает - обнуляется.
    Вот здесь
    switch ((T_tek - T_Start) / 600)) // получаем разницу в минутах от начала старта
    С чего Вы взяли, что так можно для DWORD ?
    Я хоть и чайник, но "Выражение, следующее за ключевым словом switch в круглых скобках, может быть любым выражением, допустимыми в языке СИ, значение которого должно быть целым"
    Целым - это значит 16 битным ! целое без знака в си unsigned int от 0 до 65535. Вот и происходит неявное преобразование типа
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  6. #2956

    По умолчанию

    Уважаемый petera!
    Можете дать ссылку как воспользоваться клавиатурой N_КлаваМ.xjt ?

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

    По умолчанию

    Цитата Сообщение от aek58 Посмотреть сообщение
    Уважаемый petera!
    Можете дать ссылку как воспользоваться клавиатурой N_КлаваМ.xjt ?
    Эту клавиатуру можно использовать на прямую только в версии конфигуратора v2.D3d потому, что в версии v2.D3к при сохранении объектов, не только ГМ, в Библиотеке элементов(материалов) происходит замена битовых адресов типа PSW500.3 на PSB500. И объекты естественно перестают работать.

    Вот так свойства клавиатуры выглядит в v2.D3d
    Захват-01.png

    А так в версии v2.D3к
    Захват-02.png

    Это справедливо только если брать объекты из библиотеки. При открытии старых файлов в новом конфигураторы данных глюк не наблюдается.
    Или если скопировать клавиатуру с экрана старой версии на экран новой.

    Это было введение.
    Клавиатуры из моей библиотеки служат для ввода и редактирования символьных переменных в замен стандартных всплывающих клавиатур.

    Т.е. данная клавиатура расположена на одном экране(окне) со стандартным полем ввода.
    при этом галку Клавиатура в настройках поля ввода нужно отключить
    Захват-03.png

    В работе нужно вначале нажать на поле ввода и затем набирать текст на клавиатуре
    Скрытый текст:
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  8. #2958

    По умолчанию

    Спасибо. Через старый конфигуратор получилось.

  9. #2959

    По умолчанию

    Добрый день.
    Есть у меня ПЛК 160 и есть панель СП300. Все работает. есть проект ПЛК и проект панели. ПЛК-мастер, панель - слейв (https://drive.google.com/file/d/1zLJ...ew?usp=sharing)
    Поручили удаленно подключиться к ПЛК чтобы забрать данные. (в панели страница - температуры). Но опыта работы нету, а проект работает - если накосячу - повесят на меня большую сумму. Из прочитанного мне показалось что самое простое - это сделать онлайн эмуляцию панели и подключиться через TCP. Но вот как правильно это сделать - не знаю. IP ПЛК по умолчанию - не менялся. IP компа менял на нужный из этой же подсети. ПЛК пингуется. ИЗ кодесиса подключаюсь - ошибка связи. из онлайн эмуляции СП не подключается у меня
    Может кто поможет настроить?

  10. #2960

    По умолчанию

    А разве СП3хх поддерживает онлайн эмуляцию через Ethermet?

Страница 296 из 320 ПерваяПервая ... 196246286294295296297298306 ... ПоследняяПоследняя

Похожие темы

  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 в качестве панели оператора
    от Леонид в разделе СПК1хх
    Ответов: 15
    Последнее сообщение: 20.11.2015, 08:17

Ваши права

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