Страница 5 из 7 ПерваяПервая ... 34567 ПоследняяПоследняя
Показано с 41 по 50 из 63

Тема: СПК207 и MasterOPC по Ethernet.

  1. #41
    Пользователь Аватар для smk1635
    Регистрация
    06.09.2010
    Адрес
    Брянск
    Сообщений
    1,241

    По умолчанию

    Цитата Сообщение от spinogryz57 Посмотреть сообщение

    Поясните тупорю, что значит "напрямую через порты" и через "конфигуратор".
    Что бы передать допустим то же Real по сети надо:
    Подготовить данные. (к примеру, разбить Real на два Word )
    Прописать скорость обмена. Количество сто-битов, количество байт.(или IP-адрес, номер порта)
    Указать в каком порядке передаём Ворды (у разных производителей может по разному передоватся, в Modbus порядок передачи жёстко не регламентирован. Помните я предлагал в ОРС проверить порядок получения регистров).
    Указать начальный адрес первого регистра куда будет писаться наши Ворды. Указать количество передаваемых регистров.
    Посчитать контрольную сумму.(по ней принимающее устройство проверяет правильно дошёл пакет или из за помех часть данных потерялась или не верна)
    Собрать сообщение .
    Открыть порт.
    Передать сообщение.
    Закрыть порт.
    Если все это прописывается в программе в ручную, то говорят – работаем на прямую с портами.
    Пишут всё это дело как правило на ST. На нем проще всего. Могут преобразовать в ФБ. Что бы можно было использовать в других языках.
    А если мы прописываем свои регистры в конфигураторе ПЛК. То этот гемор по преобразованию, открытию портов и т.д. прописывается в программе автоматически. Тогда говорят – работаем через конфигуратор.
    Работа на прямую с портами нужна как правило если у подключаемого устройства не стандартный протокол обмена или не устраивает скорость опроса и передачи через стандартный конфигуратор.

    ЗЫ. Про тупаря Вы зря. Конечно умение работать на прямую с портами очень сильно повышает уревень - как программиста. Но как киповцу - это как правило не очень нужно.
    Последний раз редактировалось smk1635; 27.07.2014 в 12:42.
    Теория и практика иногда сталкиваются. Когда это случается, теория проигрывает. Всегда. (Закон Линуса)

  2. #42
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,254

    По умолчанию

    при модбасТСР нет контрольной суммы, но посмотреть не просто значение переменной а вывод в консоль передаваемых и принимаемых байт не помешает, вроде в ОРС -серверах предусмотрен такой лог

  3. #43
    Пользователь Аватар для smk1635
    Регистрация
    06.09.2010
    Адрес
    Брянск
    Сообщений
    1,241

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    при модбасТСР нет контрольной суммы, но посмотреть не просто значение переменной а вывод в консоль передаваемых и принимаемых байт не помешает, вроде в ОРС -серверах предусмотрен такой лог
    Точно. Логи.

    Запустить ОРС. Открыть "Запросы" - Правая кнопка мыши - Приостановить - Копировать в буфер обмена.
    Изображения Изображения
    Теория и практика иногда сталкиваются. Когда это случается, теория проигрывает. Всегда. (Закон Линуса)

  4. #44
    Пользователь Аватар для spinogryz57
    Регистрация
    27.04.2012
    Адрес
    Россия
    Сообщений
    156

    По умолчанию

    Цитата Сообщение от smk1635 Посмотреть сообщение
    Что бы передать допустим то же Real по сети надо:
    Подготовить данные. (к примеру, разбить Real на два Word )
    Прописать скорость обмена. Количество сто-битов, количество байт.(или IP-адрес, номер порта)
    Указать в каком порядке передаём Ворды (у разных производителей может по разному передоватся, в Modbus порядок передачи жёстко не регламентирован. Помните я предлагал в ОРС проверить порядок получения регистров).
    Указать начальный адрес первого регистра куда будет писаться наши Ворды. Указать количество передаваемых регистров.
    Посчитать контрольную сумму.(по ней принимающее устройство проверяет правильно дошёл пакет или из за помех часть данных потерялась или не верна)
    Собрать сообщение .
    Открыть порт.
    Передать сообщение.
    Закрыть порт.
    Если все это прописывается в программе в ручную, то говорят – работаем на прямую с портами.
    Пишут всё это дело как правило на ST. На нем проще всего. Могут преобразовать в ФБ. Что бы можно было использовать в других языках.
    А если мы прописываем свои регистры в конфигураторе ПЛК. То этот гемор по преобразованию, открытию портов и т.д. прописывается в программе автоматически. Тогда говорят – работаем через конфигуратор.
    Работа на прямую с портами нужна как правило если у подключаемого устройства не стандартный протокол обмена или не устраивает скорость опроса и передачи через стандартный конфигуратор.

    ЗЫ. Про тупаря Вы зря. Конечно умение работать на прямую с портами очень сильно повышает уревень - как программиста. Но как киповцу - это как правило не очень нужно.
    Спасибо большое за разъяснение. До КИПовца я еще не дорос, пока техник электрик.
    Ну в таком случае связь с OPC реализована через конфигуратор.
    Опишу, как я это делаю: На вкладке "PLC_PRG (PRG)" объявляю переменную "voz_1" тип WORD, после чего на вкладке "Modbus TCP Slave Device Соотнесение входов/выходов"(в устройстве ModbusTCP_Slave_Device ) выбираю канал IW0 (пробовал и QW0) и с помощью ассистента ввода выбираю ранее созданную переменную. После чего подключаюсь к СПК соглашаюсь на загрузку проекта, нажимаю "F5" для запуска, потом перехожу на OPC и обламываюсь, т.к. он показывает "0".

    Возможно надо делать это как то по другому?

  5. #45
    Пользователь Аватар для smk1635
    Регистрация
    06.09.2010
    Адрес
    Брянск
    Сообщений
    1,241

    По умолчанию

    Да все верно делаете, вроде.

    Скопируйте логи из ОРС в блокнот и выложите сюда. Там должно показать, что по сети передается.
    Теория и практика иногда сталкиваются. Когда это случается, теория проигрывает. Всегда. (Закон Линуса)

  6. #46
    Пользователь Аватар для spinogryz57
    Регистрация
    27.04.2012
    Адрес
    Россия
    Сообщений
    156

    По умолчанию

    Цитата Сообщение от smk1635 Посмотреть сообщение
    Да все верно делаете, вроде.

    Скопируйте логи из ОРС в блокнот и выложите сюда. Там должно показать, что по сети передается.
    Завтра с утра первым делом сделаю!

  7. #47

    По умолчанию

    1. Регистры временного хранения надо опрашивать в регионе INPUT REGISTERS.
    2. Какой статус переменной показывает OPC? Он вообще соединился с контроллером или нет?
    3. Как крайний случай - попробуйте telnet на порт OPC.

  8. #48
    Пользователь Аватар для spinogryz57
    Регистрация
    27.04.2012
    Адрес
    Россия
    Сообщений
    156

    По умолчанию

    Цитата Сообщение от smk1635 Посмотреть сообщение
    Все верно, только наверное в КДС3 надо вот так.
    Цитата Сообщение от ASo Посмотреть сообщение
    1. Регистры временного хранения надо опрашивать в регионе INPUT REGISTERS.
    Вот это помогло! Ура! Всем БОЛЬШОЕ спасибо! А я пойду мучить тех. поддержку SCADA системы своими странными вопросами

  9. #49

    По умолчанию

    Цитата Сообщение от smk1635 Посмотреть сообщение
    Умножаете переменную Real на 10 (это если один знак после запятой) или на 100 (если два знака), преобразуете в Word. И передаёте по сети.
    А если вдруг температуру нужно передать или ещё что отрицательное, то при отправке "запакуйте" число в виде y=(x+273)*10, а в SCADA при "распаковке" тогда x=y/10-273. У меня коллеги, как оказалось, так уже несколько лет постоянно делают и не заморачиваются. Диапазона WORD должно хватить для земных значений

  10. #50
    Пользователь Аватар для spinogryz57
    Регистрация
    27.04.2012
    Адрес
    Россия
    Сообщений
    156

    По умолчанию

    Цитата Сообщение от Bandikoot Посмотреть сообщение
    А если вдруг температуру нужно передать или ещё что отрицательное, то при отправке "запакуйте" число в виде y=(x+273)*10, а в SCADA при "распаковке" тогда x=y/10-273. У меня коллеги, как оказалось, так уже несколько лет постоянно делают и не заморачиваются. Диапазона WORD должно хватить для земных значений
    Замечательно - спасибо!

Страница 5 из 7 ПерваяПервая ... 34567 ПоследняяПоследняя

Похожие темы

  1. СПК207 и MasterOPC по Ethernet
    от spinogryz57 в разделе Master SCADA 3
    Ответов: 1
    Последнее сообщение: 23.07.2014, 14:41
  2. СПК207 Зависает Ethernet
    от rs485 в разделе СПК2хх
    Ответов: 16
    Последнее сообщение: 28.05.2014, 00:00
  3. Ответов: 4
    Последнее сообщение: 08.05.2014, 07:10
  4. СПК207 + ПЛК110 - связать пор Ethernet...
    от vladimir_prg в разделе СПК2хх
    Ответов: 4
    Последнее сообщение: 12.07.2013, 04:48
  5. Ответов: 1
    Последнее сообщение: 05.06.2013, 08:35

Ваши права

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