Господа! Можно ли запаковать строковые сетевые переменные (string, 80 байт) для передачи?
Господа! Можно ли запаковать строковые сетевые переменные (string, 80 байт) для передачи?
Немного полезной инфы по CodeSys и контроллерам: http://k155tm2.livejournal.com/
А,если не секрет,зачем такие строки???
Вы поздравления отправляете??
Или распоряжение:"Взять лопату в подсобке , идти к забору и копать до обеда" (57 байт)
Пока что придумал так: на "передатчике" состояние присваивается определенной цифре с типом USINT. В "приёмнике" цифровому значению присваивается строка. 1 байт на одну переменную, вместо 80.
Немного полезной инфы по CodeSys и контроллерам: http://k155tm2.livejournal.com/
Мой канал на ютубе
https://www.youtube.com/c/ПетрАртюков
https://www.youtube.com/@%D0%9F%D0%B...BA%D0%BE%D0%B2
Библиотека ГМ для СП300
https://disk.yandex.com/d/gHLMhLi8x1_HBg
Почему ? Индекс и массив строк - прямой аналог. И хоть usint, хоть dintв HMI CDS другого не предусмотрено,
Для udp - что 1-2 слова, что 80 байт. Накладные расходы - смешны. Если плющит - есть и string(20-30).
И в панель иногда бывает проще прямой текст загнать. Например при оперативном изменении имен режимов - не надо панель перегружать, к имени режима обратный отсчет добавить и т.д
В HMI CDS нету "Динамический текст".Поэтому для отображения "статуса" надо строку передавать.
Прямой текст проще загнать , только:
пример - отображается 6 статусов (Динамический текст) + один "Обратный отсчет) .Статусы в среднем 8 символов .
Для отображения строкой 6*8+3:=51байт. Если Wordами 6*2+2:=14байт . Есть разница???
Мой канал на ютубе
https://www.youtube.com/c/ПетрАртюков
https://www.youtube.com/@%D0%9F%D0%B...BA%D0%BE%D0%B2
Библиотека ГМ для СП300
https://disk.yandex.com/d/gHLMhLi8x1_HBg
Да есть. 37 байт. Это целых 2-3мс. Это на RS. А на udp ? А с учетом минимального размера пакета ?
И вот кончился обратный отсчет для режима - и нуль на экране не нужен. Еще экран/макросы на панели ?
А вот у меня пяток полностью взаимозаменяемых панелей в пределах объекта, а операторы попросили поменять название режима "ОЖИДАНИЕ ЗАГРУЗКИ" на "ЖДЕМ ЗАГРУЗКУ". Все перезаливать ? Есть разница ?
Я же показал адекватную замену ему. Ну и полетит строка. В потоке информации проекта для HMI CDS она - пыль.
.... Да Petera предложил не хуже
Про HMI CDS попутал... Не пользовался им , только визуализацией в проекте для настройки (отсюда и ассоциация) .
По поводу строк и панели - Валенок , согласен с вами частично . Панели просто есть разные . Есть адекватные и шустрые , есть глючные и тормозные(не будем упоминать производителей).
Все варианты имеют право на жизнь, только у стартера проблемма с "тормозной" визуализацией и , возможно с "тормозным" обменом.Вот обмен и предлагается оптимизировать .
Если меня операторы попросят о подобной "фигне" (Переделка текста) - поставят 0.7 можно и перезалить , а нет... идите лесом...полем...камышом.