Просмотр полной версии : Отображение переменной WORD в визуализации.
vovan6686
19.09.2023, 15:57
Доброго дня.
Вопрос в следующем:
через modbus RTU читаем преобразователь частоты. Нужны параметры выходного тока и выходной частоты. От частотника они прилетают в виде ххх.хх, переменная, соответственно, только WORD.
70286
Если вывести на экран как есть - нет десятичной точки. Как сделать так, чтобы точка всё же была?
Понимаю, вопрос тупой. Но ответа на него я за несколько часов поисков не нашёл.
Опыта по codesys нет от слова совсем - только пятый день его изучаю. Вопросов ещё море. А проект делать надо "уже". Помощи ни от кого нет. Вся надежда на этот форум, может хотя бы здесь кто-нибудь что-нибудь подскажет. Буду очень признателен.
Только, пожалуйста, на CFC.
ST это не для таких тупых, как я.
Евгений Кислов
19.09.2023, 16:09
Доброго дня.
Вопрос в следующем:
через modbus RTU читаем преобразователь частоты. Нужны параметры выходного тока и выходной частоты. От частотника они прилетают в виде ххх.хх, переменная, соответственно, только WORD.
70286
Если вывести на экран как есть - нет десятичной точки. Как сделать так, чтобы точка всё же была?
Понимаю, вопрос тупой. Но ответа на него я за несколько часов поисков не нашёл.
Опыта по codesys нет от слова совсем - только пятый день его изучаю. Вопросов ещё море. А проект делать надо "уже". Помощи ни от кого нет. Вся надежда на этот форум, может хотя бы здесь кто-нибудь что-нибудь подскажет. Буду очень признателен.
Только, пожалуйста, на CFC.
ST это не для таких тупых, как я.
Добрый день.
См. скриншоты.
70288 70289 70290 70291
vovan6686
19.09.2023, 18:31
А ведь оператор DIV я сегодня пробовал! А о блоке TO_REAL я даже не знал. Перерыл все библиотеки, открывал каждую ветку - такого не находил. Может быть, у меня просто нет библиотеки с таким компонентом?
Завтра попробую. Спасибо большое за ответ, Евгений.
Евгений Кислов
19.09.2023, 19:13
А ведь оператор DIV я сегодня пробовал! А о блоке TO_REAL я даже не знал. Перерыл все библиотеки, открывал каждую ветку - такого не находил. Может быть, у меня просто нет библиотеки с таким компонентом?
Завтра попробую. Спасибо большое за ответ, Евгений.
Это не блок, а тоже оператор. Для его использования не требуется библиотек.
vovan6686
21.09.2023, 09:05
Евгений, а подскажите, есть ли какой-нибудь документ на русском языке, чтобы все операторы были перед глазами? Я описание нашёл только во встроенной справке codesys, но там она, судя по всему, не полная. Там нету операторов перевода типов данных.
70357
Евгений Кислов
21.09.2023, 09:09
Евгений, а подскажите, есть ли какой-нибудь документ на русском языке, чтобы все операторы были перед глазами? Я описание нашёл только во встроенной справке codesys, но там она, судя по всему, не полная. Там нету операторов перевода типов данных.
70357
Используйте онлайн-справку:
https://content.helpme-codesys.com/en/CODESYS%20Development%20System/_cds_struct_reference_operators.html
vovan6686
22.09.2023, 22:54
В онлайн-справке тоже нету ничего про операторы конверсии.
Евгений, ещё вопрос, чтобы не засирать форум, и не плодить бессмысленные темы:
почему у меня по мере составления алгоритма (PLC_PRG) codesys начинает всё сильнее и сильнее тупить? Сейчас уже дошло до того, что чтобы взять новый элемент в панели инструментов, нужно ждать секунд пять, пока он раздуплится, и проверит код на ошибки.
Можно ли как-нибудь отключить эту проверку, чтобы оно ничего не проверяло? Насколько я понимаю, это так называемая "предкомпиляция", и она проводится каждый раз, когда тыкаешь мышкой куда-нибудь в другое окно.
Или же я что-то неправльно делаю? Или мой компьютер слишком слабый, и нужен более производительный?
Intel Core i3-370M, 2400 MHz (2 ядра, 4 потока), оперативки 4 ГБ. Вообще, до этого тормозов не было замечено ни в фотошопе, ни в компас-3D. А вот с codesys прямо какая-то беда. Вообще невозможно работать, нужно ждать, пока он обдумает каждое нажатие.
kondor3000
22.09.2023, 23:30
В онлайн-справке тоже нету ничего про операторы конверсии.
Или же я что-то неправльно делаю? Или мой компьютер слишком слабый, и нужен более производительный?
Intel Core i3-370M, 2400 MHz (2 ядра, 4 потока), оперативки 4 ГБ. Вообще, до этого тормозов не было замечено ни в фотошопе, ни в компас-3D. А вот с codesys прямо какая-то беда. Вообще невозможно работать, нужно ждать, пока он обдумает каждое нажатие.
Операторы конверсии проще чем в 2.3, например конвертировать из любого в WORD, будет TO_WORD
конвертировать в REAL, будет TO_REAL и т. д., но желательно придерживаться форматов 16 битные конвертировать в 16 битные, 32 битные в 32 бита.
Для этого надо выучить типы данных, это есть в справке.
Комп по нынешним временам и в частности для Codesys 3.5 нужен помощнее и оперативки уже 16 гигов не меньше. Это вы ещё Мастер скаду 4.0 не запускали, вот это тупейшая и тормознутая прога.
МихаилГл
23.09.2023, 07:45
В онлайн-справке тоже нету ничего про операторы конверсии...
Посмотрите внимательно, всё там есть... Если тяжело с английским, то браузер сам переведёт, в свойствах страницы по правой кнопки мыши...
Про конверсию там ищите элемент _to_
Type conversion operators
You can explicitly call type conversion operators. The type conversion operators described below are available for typed conversions from one elementary type to another elementary type, as well as for overloading. Conversions from a "larger" type to a "smaller" type are also implicitly possible (for example, from INT to BYTE or from DINT to WORD).
vovan6686 к сожалению ваш проц и комп слаб для криво написанных программ.
Powered by vBulletin® Version 4.2.3 Copyright © 2025 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot