Страница 6 из 7 ПерваяПервая ... 4567 ПоследняяПоследняя
Показано с 51 по 60 из 63

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

  1. #51

    По умолчанию

    А что, использовать INT религия не позволяет?

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

    По умолчанию

    Цитата Сообщение от Bandikoot Посмотреть сообщение
    А если вдруг температуру нужно передать или ещё что отрицательное, то при отправке "запакуйте" число в виде y=(x+273)*10, а в SCADA при "распаковке" тогда x=y/10-273. У меня коллеги, как оказалось, так уже несколько лет постоянно делают и не заморачиваются. Диапазона WORD должно хватить для земных значений
    Каким то чудом МНОГОУВАЖАЕМЫЕ компьютер и OPC договорились и все сделали сами)) Видимо поняли, что от меня толку ноль!
    Изображения Изображения
    • Тип файла: jpg 911.jpg (72.4 Кб, Просмотров: 51)
    • Тип файла: jpg 912.JPG (144.3 Кб, Просмотров: 49)
    • Тип файла: jpg 913.JPG (174.3 Кб, Просмотров: 52)

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

    По умолчанию

    Цитата Сообщение от ASo Посмотреть сообщение
    А что, использовать INT религия не позволяет?
    А я не в курсе собственно, это вместо WORD? Или это Вы про OPC?

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

    По умолчанию

    Цитата Сообщение от spinogryz57 Посмотреть сообщение
    А я не в курсе собственно, это вместо WORD? Или это Вы про OPC?
    Да это не Вам вопрос, а Bandikoot наверное.

    Просто переменная WORD не может принимать отрицательное значение. У неё диапазон 0-65535.
    А переменная типа INT, может. У неё диапазон от -32 768 до 32 768.
    Теория и практика иногда сталкиваются. Когда это случается, теория проигрывает. Всегда. (Закон Линуса)

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

    По умолчанию

    Цитата Сообщение от smk1635 Посмотреть сообщение
    Да это не Вам вопрос, а Bandikoot наверное.

    Просто переменная WORD не может принимать отрицательное значение. У неё диапазон 0-65535.
    А переменная типа INT, может. У неё диапазон от -32 768 до 32 768.
    Спасибо, мне это тоже знать полезно.

  6. #56

    По умолчанию

    А еще полезней знать, что в общем случае BYTE, WORD, DWORD - это не то, чтобы беззнаковые переменные, а просто размер ячейки памяти. использовать их в АРИФМЕТИЧЕСКИХ выражениях - скажем так, не рекомендуется.
    Поэтому - все зависит от их интерпретации, особенно в качестве регистра MODBUS.
    Проведите эксперимент. INT_TO_WORD(-32768)=65535

  7. #57

    По умолчанию

    в том-то и дело, что для ModBus оптимальнее всего передавать WORD, как мне объясняли. действительные числа (1-2 знака после запятой, -100 : +500 г.Ц., этого в большинстве случае для диспетчеризации хватает) сводятся к WORD, но, само собой, это REAL_TO_WORD не отменяет. про использование WORD в выражениях никто и не говорил)

  8. #58

    По умолчанию

    Это понятно.
    Просто зачем такие.... извращения, которые надо дополнительно както обрабатывать в драйвере/OPC/SCADA, когда проще рассматривать WORD как signed int и передавать в десятых или сотых долях градуса со знаком. Что логичней - все равно точность измерений как правило не больше

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

    По умолчанию

    Цитата Сообщение от ASo Посмотреть сообщение
    когда проще рассматривать WORD как signed int и передавать в десятых или сотых долях градуса со знаком.
    И вот где то здесь, у новичков начинаются проблемы.
    Теория и практика иногда сталкиваются. Когда это случается, теория проигрывает. Всегда. (Закон Линуса)

  10. #60
    Пользователь Аватар для tkont
    Регистрация
    22.10.2014
    Адрес
    Санкт-Петербург
    Сообщений
    60

    По умолчанию

    есть где-нибудь рабочая демка на пару регистров для MODBUS TCP Slave на SPK207 ?
    все сделал как положено, мастером только взял MODBUS TESTER (от агростроя),
    коннект есть по TCP (если отрубить панель, тестр теряет коннект) , а TESTER показывает одни "ошибка CRC"
    пробовал команды 03, 04, 16 (с 0х0000 по 0x000A, и 1 и 10 регистров WORD) - везде одно и тоже - "ошибка CRC"
    codesys 3.5.5.0

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

Похожие темы

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

Ваши права

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