Страница 66 из 318 ПерваяПервая ... 1656646566676876116166 ... ПоследняяПоследняя
Показано с 651 по 660 из 3178

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

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

    По умолчанию

    Цитата Сообщение от paul-th Посмотреть сообщение
    Извиняйте что путаю, я же писал что совсем темный, с "С" и модбасом дел вообще не имел, программировал только в LD и FBD и с однофамильными комплектами, где прописывать ручками ничего не надо. Макрос и писал как вы строки набросали, но возникли сомнения в правильности понимания процесса, так как помощник ничего не понимает в оборудовании а я в "С" и его тонкостях. Допилю макрос и выложу. Спасибо за понимание.
    Ничего страшного, научитесь!
    Если Ваш макрос делает только
    чтение из прибора текущей температуры идет в шестнадцатеричном виде,мне нужно изменять это значение, добавляя 1 градус каждые 5 минут и записывать в прибор
    то и в панели можно обойтись без программирования на Си, штатными средствами, например одной только функциональной областью.
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  2. #652

    По умолчанию

    На счет научитесь, это смело сказано, почитал первоисточники, чтобы освоить это нужно этим заниматься постоянно, а не раз в пятилетку.
    По записи в панель я понял что можно обойтись без макросов с помощью цифровых панелей .
    Прикрепил проект . Связка СП307-ТРМ138 один канал локальный макрос.
    Возможны путаница и не стыковки.
    Вложения Вложения
    Последний раз редактировалось paul-th; 18.09.2017 в 10:04.

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

    По умолчанию

    Цитата Сообщение от paul-th Посмотреть сообщение
    На счет научитесь, это смело сказано, почитал первоисточники, чтобы освоить это нужно этим заниматься постоянно, а не раз в пятилетку.
    По записи в панель я понял что можно обойтись без макросов с помощью цифровых панелей .
    Прикрепил проект . Связка СП307-ТРМ138 один канал локальный макрос.
    Возможны путаница и не стыковки.
    Т.к. у Вас в макросе есть цикл do....while, то
    - сделайте режим выполнения макроса -Параллельный
    Захват-2.png

    - и дайте панели возможность обслуживать элементы экрана (маленькая задержка в теле цикла)
    Захват-1.png
    иначе не сможете на экране нажимать кнопку и вводить какие-либо значения пока макрос не завершит свою работу.
    Функция sleep() работать не будет, замените ее на Delay
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

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

    По умолчанию

    Дополнение...
    Захват-4.png

    Ведь PSW256 это не тоже самое, что и 3х256
    Захват-3.png
    И почему 3х256?
    Захват-5.png
    Последний раз редактировалось petera; 18.09.2017 в 11:27.
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

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

    По умолчанию

    И с чего Вы взяли, что уставка в формате DWORD?
    Захват-7.png
    Один регистр - 0х0011
    А это значит формат - Word !
    И адрес регистра в руководстве в шестнадцатеричном представлении приведен, по этому не
    Write(PLC, 16, MODBUS_RTU_REG_4X, 11, 0, TYPE_DWORD, CurTemp);

    а так
    Write(PLC, 16, MODBUS_RTU_REG_4X, 17, 0, TYPE_WORD, CurTemp);

    или так
    Write(PLC, 16, MODBUS_RTU_REG_4X, 0х11, 0, TYPE_WORD, CurTemp);
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  6. #656

    По умолчанию

    Ошибки исправлю. Спасибо.
    Опять же вопрос, считываю я два регистра и как получается что я делаю вычисления и записываю только один регистр?
    И в принципе макрос работоспособен?
    Ящик на объекте стоит в другом городе и управление пока в ручном режиме даже без контроля текущей температуры.
    Датчики не знают как к ТРМу подключить.
    Исправленный проект.
    Вложения Вложения
    Последний раз редактировалось paul-th; 18.09.2017 в 16:15.

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

    По умолчанию

    Цитата Сообщение от paul-th Посмотреть сообщение
    Ошибки исправлю. Спасибо.
    И в принципе макрос работоспособен?
    Ящик на объекте стоит в другом городе и управление пока в ручном режиме даже без контроля текущей температуры.
    Датчики не знают как к ТРМу подключить.
    Исправленный проект.
    Сомневаюсь, я

    Много путаницы.
    Вот зачем это?
    Захват-1.png
    Убрать категорически!!!
    Кроме того, значение температуры из ТРМ в регистре 3х0003 будет получено в виде числа с плавающей точкой(Float)
    Захват-2.png
    А у дисплея формат - целое без знаковое число(Unsigned)
    Захват-3.png

    Вопрос о том как текущая температура из ТРМ попадет в регистр PSW256 и соответственно в макрос остается не раскрытым
    Захват-4.png
    Да и формат не тот. Не может CurTemp,если ее читать из регистра 0х0003, быть DWORD, только float
    Кроме того Вы читаете из ТРМ значение температуры в формате Float, а максимальную температуру задаете в регистре PSW260 в формате UINT и соответственно в макросе сравниваете между собой не сравниваемые величины.
    Либо читайте другой регистр - 0х0001 значение в формате INT.

    Такая запись при объявлении переменных
    Код:
    DWORD CurTemp=PSW[256];  
    WORD MaxTemp=PSW[260];
    WORD SleepSec=PSW[258];
    WORD StartTemp=PSW[256];
    По моему не прокатит. Боюсь, что компилятор при загрузке проекта в панель будет ругаться.
    Уж лучше использовать директивы #define
    например
    Код:
    #define SleepSec PSW[258]
    #define MaxTemp *(float*)(PSW + 260) // При условии, что Вы все таки исправите на экране цифровой ввод для MaxTemp (тип данных DWord, формат Float)
    Захват-5.png Захват-6.png
    Последний раз редактировалось petera; 18.09.2017 в 23:57.
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  8. #658

    По умолчанию

    Вот зачем это?
    Нажмите на изображение для увеличения.

    Название: Захват-1.png
    Просмотров: 1
    Размер: 37.2 Кб
    ID: 33188
    Убрать категорически!!!
    Это было в примере чтение текущей температуры с ТРМ138.

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

    По умолчанию

    Цитата Сообщение от paul-th Посмотреть сообщение
    Вот зачем это?
    Нажмите на изображение для увеличения.

    Название: Захват-1.png
    Просмотров: 1
    Размер: 37.2 Кб
    ID: 33188
    Убрать категорически!!!
    Это было в примере чтение текущей температуры с ТРМ138.
    Убрать!
    Вы не могли бы конкретно описать, что должен делать Ваш макрос?
    Что у Вас означают переменные
    StartTemp - если это начальная температура, то почему она записывается в самом конце?
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  10. #660

    По умолчанию

    Описание процесса.
    При нажатии кнопки старт, вызывается макрос для первого канала регулировки температуры. Для этого записывается стартовая температура, ниже на один градус текущей или равна текущей. В ТРМ138 нет ПИДа, нельзя построить набор температуры по времени. Меня поставили перед фактом существования уже закупленного комплекта и его запуска в работу. Далее, идет набор температуры по времени до заданной, потом выдержка заданное время набранной температуры и всё, конец макроса и сброс уставки на стартовую.
    В панели программа управления, а ТРМ контроль температуры и исполнительные клапана.
    Я решил что такое можно сделать для данной связки, и вот мучаюсь осваивая для себя новую область.
    Каналов будет восемь.
    Последний раз редактировалось paul-th; 18.09.2017 в 20:20.

Страница 66 из 318 ПерваяПервая ... 1656646566676876116166 ... ПоследняяПоследняя

Похожие темы

  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

Ваши права

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