боюсь я людей, которые в модбас суют переменные с плавающей точкой. Если вам доли нужны, домножьте значение на 10 и засуньте его в один регистр, зачем вы интеграторам судьбы то ломаете.

Комментарии: 29

  1. Jury

    Все относительно в этом мире. Это раньше был пиздец. Нынче любой OPC это нормально переваривает. И промолчу про тему, когда нужно 0,0000023 и 345,444444, к примеру

  2. Berkeman

    А в чем траблы

    • Jury

      В том что если ты другим ПЛК будешь это опрашивать, придется разобраться как два word`а в один real` слить Не на всех платформах это одинаково весело делается

    • Evgeniy

      в самом регистре старшая младшая часть могут быть перепутаны, и регистры могут стоять 1 2 или 2 1. И вот сиди разбирайся. А если есть смещение какое то, так это уже не 4 варианта, а 8. А если тебе только одну переменную забрать нужно от какого нибудь факела, то сиди перебирай

      • Berkeman

        Даа, есть такое, ебался помню Да хуйня, привык уже

        • Evgeniy

          ну зачем к такому привыкать?) мало того, бывают умники, которые сами у себя делят значение на слева от точки, и справа от точки, и шлют двумя регистрами. И в Д10 не написано, какой смысл в этом всём заложен.

          • Jury

            Чет вспомнилось, звонок менеджера - "ну как там наш программист?" Отвечаю - сидит, матерится. Менеджер в ответ - Отлично! значит все хорошо, вот если будет молчать, значит какой-то пиздец) Привет всяким расходомерам типа ЭХО-Р!

            • Evgeniy

              чудовища)

              • Jury

                Еще эти нечто... ВИСТ-Т! Вот о чем незабываемые воспоминания!

                • Alex

                  Это который тепловычислитель?

                  • Jury

                    Тут хочется помянуть Овен. отдельно real, отдельно в Int`е и отдельно положение точки. На любой вкус, так сказать он

                    • Andrey

                      А эта то чё уперлась

                      • Jury

                        а я вот задумался о Ваших вкусах Я чет забыл или Вы пытаетесь записать что-то третьей функцией?

                        • Andrey

                          Это фб "read/write"

                          • Coolio

                            Вы что звероботы:за пол часа 200 сообщений

                          • Jury

                            да, понял, подзабылось, извините

                        • Alex

                          Миллионы мух не могут ошибаться

                      • Jury

                        А разом две инструкции запускать Вы раньше пробовали?

                        • Andrey

                          Всегда так делаю, зависимости никакой

                      • Rodogor

                        Инструкция modrw не может выполняться два раза одновременно! Необходимо писать программу по выполнению ответа регистра и далее следующий опрос, если ответа от Опрашеваемого регистра нет то переход к следующему. Есть специальные регистры подтверждения получения ответа опроса по интерфейсу! Если надо могу скинуть программу опроса регистров по modbus rtu Rs485 функцией modrw .

                        • Andrey

                          Конечно надо, во даешь) В общем корявая прога на кулмейский модуль не работает, пытаюсь настроить его через опс, бедный я несчастный. Подскажите как мне в дельте два регистра в один объединить и сделать инт32, чтобы его уже конвертировать в английские стоуны и тройские унции.

                          • Yuriy

                            D1-word D2-word D4-dword Dmov d1 d4

                            • Yuriy

                              Может местами 1и 2 придется поменять, зависит от формата

                          • Denis

                            Почитай тут для начала. Написано для wplsoft, но принцип понять можно. Насколько знаю, это написано на основе оф.доков дельты https://totalkip.ru/articles/podklyuchenie_preobrazovatelya_chastoty_ELHART_k_plk_Delta_DVP_SS2

                            • Andrey

                              Спасибочки, выглядит просто. Сейчас гляну, спасибо.

                              • Yuriy

                                Только используйте абсолютные адреса, с символами может не сработать. Хотя и на символах можно проверить.

                              • Denis

                                Я учился по этой статье, с нуля по сути, получилось

  3. Evgeniy

    И ипаться потом в клиентах, какой-то может визуально сдвигать точку, какой-то нет.... в исторические данные и на тренды тоже так себе занятие)) Все что в Real есть, так и передаю и никаких проблем не испытываю

    • Evgeniy

      это удобно если делаете в рамках одной экосистемы грубо говоря. А если вы подрядчик, приехали на объект, рядом стоит коробочка другого подрядчика, с котором нет связи, и там надо забрать пару переменных по rtu, и контроллер там хрен пойми какой, и регистры со смещением, и контактов нет чтоб связаться. И сидишь в -30 с моксой перебираешь варианты, как же эти умники могли рил тебе отправить

Не нашли ответ?

Вам также может быть интересно