Страница 2 из 3 ПерваяПервая 123 ПоследняяПоследняя
Показано с 11 по 20 из 21

Тема: Связь ПР200 с СИ30

  1. #11

    По умолчанию

    Цитата Сообщение от Serega_NT Посмотреть сообщение
    Вложение 90498
    Вот такую чушь выдает
    Так у вас в переменных по ходу регистры (байты) переставлены.
    Вы шаблоном пользуйтесь, только отсебятину удалите.

  2. #12

    По умолчанию

    Цитата Сообщение от kondor3000 Посмотреть сообщение
    Так у вас в переменных по ходу регистры (байты) переставлены.
    Вы шаблоном пользуйтесь, только отсебятину удалите.
    Да я уже всяко переставлял галки и старшим байтом вперед и регистром назад. тут вариантов то всего - 4, я их все перепробовал. ничего не работает. Цифры конечно каждый раз разные и ни одного правильного

  3. #13

    По умолчанию

    Цитата Сообщение от Serega_NT Посмотреть сообщение
    Да я уже всяко переставлял галки и старшим байтом вперед и регистром назад. тут вариантов то всего - 4, я их все перепробовал. ничего не работает. Цифры конечно каждый раз разные и ни одного правильного
    Судя по огромным числам у вас счёт идёт в обратную сторону.
    Как сделать правильно, создать новый проект, добавить шаблон и вывести только счёт СИ30 на поле программы.
    Добиться, чтобы правильно показывало. Далее перенести настройки в проект.

  4. #14

    По умолчанию

    К стати в физических величинах (CEU) всегда 0 выдает

  5. #15

    По умолчанию

    Цитата Сообщение от kondor3000 Посмотреть сообщение
    Судя по огромным числам у вас счёт идёт в обратную сторону.
    Ну правильно. Это программа управления установкой ТВЧ. У него нулевая точка вверху, индуктор опускается сначала быстро вниз до уставки 1, затем включает ТВЧ установку и спреер и медленно поднимает вверх до уставки 2, после чего быстро возвращается в ноль. Есть вариант программы где ноль внизу. Все зависит от обрабатываемой детали и как ее удобнее снимать из под индуктора или над индуктором. Соответственно когда идет индуктор вниз, то и значения отрицательные и уставок и текущего положения. Вот эту цифру мне и надо получить, потому что бывают детали где нужно на валу например закалить концы, а центр оставить незакаленным соответственно нужно 2 зоны калить и желательно за один проход и в автоматике. на данный момент такие детали калятся в ручном режиме.

  6. #16

    По умолчанию

    Цитата Сообщение от Serega_NT Посмотреть сообщение
    Ну правильно. Это программа управления установкой ТВЧ. У него нулевая точка вверху, индуктор опускается сначала быстро вниз до уставки 1, затем включает ТВЧ установку и спреер и медленно поднимает вверх до уставки 2, после чего быстро возвращается в ноль. Есть вариант программы где ноль внизу. Все зависит от обрабатываемой детали и как ее удобнее снимать из под индуктора или над индуктором. Соответственно когда идет индуктор вниз, то и значения отрицательные и уставок и текущего положения. Вот эту цифру мне и надо получить, потому что бывают детали где нужно на валу например закалить концы, а центр оставить незакаленным соответственно нужно 2 зоны калить и желательно за один проход и в автоматике. на данный момент такие детали калятся в ручном режиме.
    У вас на скрине число -104 (65432), так как в ПР нет отрицательных чисел, надо использовать функции конвертации, где отрицательные передаются Доп. кодом,
    например число -1 это 4294967295. Так как 2 регистра, то используйте не INT а DINT.
    Функции FLOAT_TO_DINT и DINT_TO_FLOAT на ST____ https://owen.ru/forum/showthread.php...821#post429821
    Последний раз редактировалось kondor3000; 25.09.2026 в 15:36.

  7. #17

    По умолчанию

    Цитата Сообщение от kondor3000 Посмотреть сообщение
    У вас на скрине число -104 (65432), так как в ПР нет отрицательных чисел, надо использовать функции конвертации, где отрицательные передаются Доп. кодом,
    например число -1 это 4294967295. Так как 2 регистра, то используйте не INT а DINT.
    Функции FLOAT_TO_DINT и DINT_TO_FLOAT на ST____ https://owen.ru/forum/showthread.php...821#post429821
    Наконец-то дело сдвинулось с мертвой точки. получил исходные данные, причем, как я опробовал, даже не обязательно оба байта считывать, достаточно только второго. вопрос сейчас в другом встал. Уставки с прибора считываются встроенной функцией и без лишних шаманских бубнов и функцией DINT_TO_FLOAT превращаются в текущие значения, а встроенная функция считывания параметра CEU не считывает вообще ни чего, хотя берет данные с тех же адресов. Ну да ладно, это я еще продолжу эксперименты в понедельник. Главное что уже есть хоть чтото и можно уже писать программу дальше. Спасибо за помощь!Опрос2.jpg

  8. #18

    По умолчанию

    Цитата Сообщение от Serega_NT Посмотреть сообщение
    Наконец-то дело сдвинулось с мертвой точки. получил исходные данные, причем, как я опробовал, даже не обязательно оба байта считывать, достаточно только второго. вопрос сейчас в другом встал. Уставки с прибора считываются встроенной функцией и без лишних шаманских бубнов и функцией DINT_TO_FLOAT превращаются в текущие значения, а встроенная функция считывания параметра CEU не считывает вообще ни чего, хотя берет данные с тех же адресов. Ну да ладно, это я еще продолжу эксперименты в понедельник. Главное что уже есть хоть чтото и можно уже писать программу дальше. Спасибо за помощь!
    Только не второго байта, а второго регистра. Байт до 255, регистр до 65535, тип WORD (INT, UINT).

    Если что есть реверсивный счётчик СИ130 https://owen.ru/product/si130
    Последний раз редактировалось kondor3000; 25.09.2026 в 17:34.

  9. #19
    Пользователь Аватар для Сергей0308
    Регистрация
    25.06.2011
    Адрес
    Галактика Андромеды (M31)
    Сообщений
    9,926

    По умолчанию

    Цитата Сообщение от kondor3000 Посмотреть сообщение
    Только не второго байта, а второго регистра. Байт до 255, регистр до 65535, тип WORD (INT, UINT).

    Если что есть реверсивный счётчик СИ130 https://owen.ru/product/si130
    Так СИ30, что у товарища тоже реверсивный счётчик.
    Даже один из самых первых СИ8 тоже реверсивный счётчик, в чём прикол не понял!
    Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
    справиться с проблемами, либо это не твои проблемы.

  10. #20

    По умолчанию

    Разобрался почему параметр CEU не считывался. убрал считывание по регистрам с адресов 2 и 3 переменные Var1 Var2 вообще удалил, оставил только двухрегистровый опрос CEU и все заработало.
    Теперь другой вопрос возник - как можно извне еще 2 промежуточные уставки задавать? в СИ30 их только две, а для моей задачи надо 4 (нижняя и верхняя граница термообработки нижнего края вала и еще 2 уставки верхней зоны термообработки? Я конечно сейчас сделаю это внутренними константами, но тогда каждый раз при переходе на другой тип вала придется и программу перезаливать каждый раз.
    Было бы не плохо иметь какой ни будь задатчик, посредством которого оператор сам бы менял границы термообработки. Тем более что я счетчик коэффициентом подогнал чтобы он отображал значение позиции в милиметрах

Страница 2 из 3 ПерваяПервая 123 ПоследняяПоследняя

Похожие темы

  1. ПР200 + ПР200 (или МВ110, МУ110)
    от antonlis в разделе Программируемые реле
    Ответов: 32
    Последнее сообщение: 27.06.2017, 12:07
  2. ПР200+НПТ1 Пределы измерения ПР200 в режиме 4-20ma
    от Алексей Геннадьевич в разделе Программируемые реле
    Ответов: 13
    Последнее сообщение: 06.04.2016, 20:19
  3. СИ30
    от jus в разделе Master SCADA 3
    Ответов: 2
    Последнее сообщение: 25.01.2014, 09:28
  4. модемная связь ПМ01 и СИ30
    от Дмитрий Чуприн в разделе Сетевые технологии
    Ответов: 6
    Последнее сообщение: 06.09.2012, 14:41
  5. СИ30 + ac4
    от atnoname в разделе Помощь Разработчикам
    Ответов: 6
    Последнее сообщение: 09.02.2012, 10:02

Ваши права

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