Страница 2 из 7 ПерваяПервая 1234 ... ПоследняяПоследняя
Показано с 11 по 20 из 63

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

  1. #11

    По умолчанию

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

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

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

    Я понимаю что дело в нехватке знаний с моей стороны, но как так вышло, что новая версия CoDeSys стала сложнее и неудобнее?
    могу объяснить, т.к. на CFC дольше было делать и прописывать два вызова ФБ , я добавил вам в программу действие (действие при вызове может делать операции с переменными , описанными в родитеской программе /ФБ) . единственный момент, я забыл у Вас его в программе вызвать. добавьте элемент на поле проекта и назовите его ACT. тогда он начнёт работать. выглядеть это будет так Точечный рисунок.bmp

    во втором кодесис наши разработчики писали прошивки, где были элементы обмена данными заложенными нами. данные модули(устройства) в CDS3 разработаны компанией 3S. потому такая разница в использовании.

    по поводу инструкции обмена данными http://www.owen.ru/forum/attachment....5&d=1379506172 инструкция

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

    По умолчанию

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

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

  3. #13

    По умолчанию

    Цитата Сообщение от spinogryz57 Посмотреть сообщение
    Рад за Вас, а с Ethernet'ом подобное работает?
    Думаю, разница будет в открытии порта. В том примере это реализуется через функцию ComConn библиотеки ModulsOwenLib, но так нельзя задать Ethernet-порт (там поддерживаются только интерфейсы RS-485 и RS-232).

  4. #14

    По умолчанию

    чтобы открыть сокет( он же порт по ethernet) используйте библиотеку syssocket

  5. #15

    Cool Мрак покрытый тайной!!!

    Вот здесь есть неполное описание использования Modbus TCP Slave http://www.owen.ru/forum/attachment....5&d=1379506172.

    Но увы, практика показала, что этот вариант не работает!!!

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

    По умолчанию

    Уважаемые, а может кто нибудь видео сделает, о том как разбить флоат ( он же риал) на две ворд переменные через указатели и желательно с помощью ФБ, ну или хотя бы что бы проект был на ФБ (т.к. Ваши буквоцифры я не понимаю, визуально оно как то проще)

    Я понимаю, что надоел уже, но мне осталось то всего ничего передать переменные в OPC, потом сдать все это дело и свалить на юга))

    P.S. И СПАСИБО всем большое, за помощь и понимание.

    ...Проектик на всякий случай приложил))
    Вложения Вложения

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

    По умолчанию

    Народ. Вы бы определились, с чем работаете. С портами на прямую или с конфигуратором.
    Пример который запустил Bandikoot, это пример работы с портами напрямую.
    spinogryz57 работает с конфигуратором. И если не собирается подключать что то с нестандартным протоколом, то работа на прямую с портами ему не нужна.
    Цитата Сообщение от spinogryz57 Посмотреть сообщение
    И почему в CoDeSys 2.3 можно легко и просто добавить подэлемент Float и все нормально работает с OPC, а в 3.5 надо заморачиваться с какими то указателями.
    Потому что в КДС2 та самая разбивка Float на два Word, судя по всему делается автоматически. Отсюда и растут ноги с выравниванием регистров. Помните же, что если Вы прописали в конфигураторе переменную Float, то адрес следующего регистра идет не по порядку, а через один. Вот этот пропущенный регистр и зарезервирован под второй Word, после разбивки. И по сети передаются два Word, а не один Float.
    А в КДС3, разработчики, честь возится с разбивками, оставили нам, простым пользователям. Судя по всему да же не задумываясь, что многие пользователи, простые киповцы, а не программисты.
    Теория и практика иногда сталкиваются. Когда это случается, теория проигрывает. Всегда. (Закон Линуса)

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

    По умолчанию

    Цитата Сообщение от spinogryz57 Посмотреть сообщение
    Уважаемые, а может кто нибудь видео сделает, о том как разбить флоат ( он же риал) на две ворд переменные через указатели и желательно с помощью ФБ, ну или хотя бы что бы проект был на ФБ (т.к. Ваши буквоцифры я не понимаю, визуально оно как то проще)

    Я понимаю, что надоел уже, но мне осталось то всего ничего передать переменные в OPC, потом сдать все это дело и свалить на юга))

    P.S. И СПАСИБО всем большое, за помощь и понимание.

    ...Проектик на всякий случай приложил))
    Да сделайте как советовал Bandikoot. Умножаете переменную Real на 10 (это если один знак после запятой) или на 100 (если два знака), преобразуете в Word. И передаёте по сети.
    У многих частотников, на пример, так значение токов передается, и задание опорной частоты. Просто в описании регистров указано. Разделить на 10.
    Изображения Изображения
    Теория и практика иногда сталкиваются. Когда это случается, теория проигрывает. Всегда. (Закон Линуса)

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

    По умолчанию

    Цитата Сообщение от smk1635 Посмотреть сообщение
    А в КДС3, разработчики, честь возится с разбивками, оставили нам, простым пользователям. Судя по всему да же не задумываясь, что многие пользователи, простые киповцы, а не программисты.
    Золотые слова!

    Цитата Сообщение от smk1635 Посмотреть сообщение
    Да сделайте как советовал Bandikoot. Умножаете переменную Real на 10 (это если один знак после запятой) или на 100 (если два знака), преобразуете в Word. И передаёте по сети.
    У многих частотников, на пример, так значение токов передается, и задание опорной частоты. Просто в описании регистров указано. Разделить на 10.
    За это спасибо и Вам и Bandikoot, скорее всего это и буду пробовать.

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

    По умолчанию

    Попробовал сегодня передать на OPC тип Word. И из этого нечего не вышло

    Что я сделал не так? в OPC тип данных устройства выбрал uint16.
    Изображения Изображения
    • Тип файла: jpg 001.jpg (272.9 Кб, Просмотров: 50)
    • Тип файла: jpg 002.JPG (151.9 Кб, Просмотров: 47)

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

Похожие темы

  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

Ваши права

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