Страница 1 из 7 123 ... ПоследняяПоследняя
Показано с 1 по 10 из 63

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

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

    По умолчанию СПК207 и MasterOPC по Ethernet.

    Мне нужно "соединить" СПК207 и MasterOPC по Ethernet.

    Как это сделать физически и что делать в OPC я знаю. НЕ могу понять, как это сделать в CoDeSys 3.5. я добавил "Ethernet" в него "ModBus TCP Slave Device" а что дальше делать не знаю, мне надо добавить переменную типа REAL как это сделать? подскажите пожалуйста.
    Изображения Изображения

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

    По умолчанию

    Я неправильно поставил вопрос? Или некто не знает как это сделать? Вы уж пошлите меня тогда, молчание угнетает.

  3. #3

    По умолчанию

    интересует тот же аспект, только для СПК110, который опрашивает модули по протоколу ОВЕН, а с OPC-сервером (Lectus) должен будет общаться по ModBus RTU уже как slave

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

    По умолчанию

    Вот, что мне ответили. Может Вам поможет, мне не помогло в силу моей тупости)) Увеличить число регистров я смог, добавить блок тоже смог, а вот как разбить флоат на две переменные я не понял. И что такое указатели?

    Увеличьте число регистров временного хранения, оттуда будет читать ОРС.

    И… к сожалению, вам необходимо разбить флоат ( он же риал) на две ворд переменные через указатели. Вот Вам блок. Импортируйте в закладку POU ( проект – импорт)
    Вложения Вложения

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

    По умолчанию

    Цитата Сообщение от spinogryz57 Посмотреть сообщение
    Вот, что мне ответили. Может Вам поможет, мне не помогло в силу моей тупости)) Увеличить число регистров я смог, добавить блок тоже смог, а вот как разбить флоат на две переменные я не понял. И что такое указатели?
    Про указатели гляньте здесь: http://owen.ru/forum/showthread.php?...%E5%E9+Pointer

    Modbus заточен для работы с переменными типа Word.
    Этот блок и делает из одной переменой Флоат, две переменные типа Ворд.
    Вот эти две переменные и передаёте по сети.
    И потом опять склеиваете в Флоат после передачи.
    Как то так.
    Теория и практика иногда сталкиваются. Когда это случается, теория проигрывает. Всегда. (Закон Линуса)

  6. #6

    По умолчанию

    не проще ли сдвинуть десятичный разделитель и передавать сразу word?

    по теме: http://www.owen.ru/forum/showthread.php?t=16932 вот что удалось откопать, сейчас проверяю работоспособность

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

    По умолчанию

    Цитата Сообщение от smk1635 Посмотреть сообщение
    Про указатели гляньте здесь: http://owen.ru/forum/showthread.php?...%E5%E9+Pointer

    Modbus заточен для работы с переменными типа Word.
    Этот блок и делает из одной переменой Флоат, две переменные типа Ворд.
    Вот эти две переменные и передаёте по сети.
    И потом опять склеиваете в Флоат после передачи.
    Как то так.
    Спасибо огромное!!! А подскажите, как их потом в MasterOPC склеить обратно?))

    Цитата Сообщение от Bandikoot Посмотреть сообщение
    не проще ли сдвинуть десятичный разделитель и передавать сразу word?
    Спасибо большое, в таком случае исчезают десятые доли, а они мне нужны.

  8. #8

    По умолчанию

    Цитата Сообщение от spinogryz57 Посмотреть сообщение
    Спасибо большое, в таком случае исчезают десятые доли, а они мне нужны.
    думаю, я неправильно выразился. допустим, вам нужно передать значение 27.5 (real), вы передаёте 275 (word), а при выводе делаете на это поправку

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

    По умолчанию

    Я что то вообще не догоняю, как это сделать, а есть инструкция для особо чайников?

    Мне прислали мой же проект, но с примером такого разбиения и там появилась какая то ACT (см. миниатюру) и как она образовалась? ее в ручную писали или как?

    И почему в CoDeSys 2.3 можно легко и просто добавить подэлемент Float и все нормально работает с OPC, а в 3.5 надо заморачиваться с какими то указателями.

    Я понимаю что дело в нехватке знаний с моей стороны, но как так вышло, что новая версия CoDeSys стала сложнее и неудобнее?
    Изображения Изображения
    • Тип файла: jpg ACT.jpg (152.2 Кб, Просмотров: 63)
    Последний раз редактировалось spinogryz57; 25.07.2014 в 09:33.

  10. #10

    По умолчанию

    только что получилось настроить передачу данных в лектус с помощью примера из топика, на который я ссылался выше (http://www.owen.ru/forum/showthread.php?t=16932)

    у меня, как оказалось, проблема была в переходнике с COM на USB. поменяли на другой, всё заработало.

Страница 1 из 7 123 ... ПоследняяПоследняя

Похожие темы

  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

Ваши права

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