Товарищи вопрос такой - как то можно передать из панели (master) в ПР200 (slave) целое число но со знаком минус (температура) именно одним регистром? Так как из этого же регистра значение применяется в качестве координаты для отрисовки графика, а все остальные координаты тоже целочисленные.
В панели просто поставить целочисленное, тип WORD формат DEC (Signet 16 или INT16 ), в разных панелях по разному обозначен INT
В ПР200 нарисовать макрос конвертации INT_TO_FLOAT1 INT_FLOAT.jpg Число 65535 WORD, это -1 FLOAT (INT16) 1 Конвертация.jpg
Последний раз редактировалось kondor3000; 19.02.2024 в 19:06.
Спасибо! А то я наскоряк просто вычитал из значения 65536. С отрицательными работает. Хоть эта точка графика и не бывает положительной, но все равно как то костыляво. Так может и наоборот можно, из ПР в панель? чтоб сэкономить один регистр, не применяя DWORD?
Можно и в обратную сторону, макрос только другой FLOAT_TO_INT . Макрос сложнее, поэтому выложил проект с макросами. 1 Конвертация 2.jpg
Макросы взяты тут, с форума.
Можно даже с 1 цифрой после запятой, если умножить FLOAT на 10, а в панели поставить 1 знак после запятой.
Версия OWEN Logic 2.5.339
PS: Добавил функции для 16 битных целочисленных FLOAT_TO_INT и INT_TO_FLOAT на ST
Версия OWEN Logic 2.6.345
PS PS : Добавил функции для 32 битных целочисленных FLOAT_TO_DINT и DINT_TO_FLOAT на ST 1 Функции DINT_FLOAT_DINT.jpg
Версия OWEN Logic 2.6.345
Последний раз редактировалось kondor3000; 18.10.2024 в 10:22.
Спасибо! (складывать надеюсь еще есть куда)
Доброго времени суток и с праздником. Имею следующее:
1. Панель СП307 TCP Master
2. ПЛК210-02 TCP Slave
3. В ПЛК организован счетчик наработки оборудования - ФБ ONTIME из библиотеки OSCAT
4. Время наработки хранится в переменной UDINT.
Собственно вопрос: Как считать это значение панелью и преобразовать в читаемый вид (конкретно часы наработки).
Может подобное уже обсуждалось, но у меня не получилось найти.
Заранее благодарю за помощь.
P.S. Тапками прошу сильно не кидать - только начинаю работать в сфере автоматизации :-)
В панели читаешь как DWORD, формат Unsigned