как преоброзовать real в bool. время поджимает. программу в архиве. ПЛК-100 и МДВВ
Вид для печати
как преоброзовать real в bool. время поджимает. программу в архиве. ПЛК-100 и МДВВ
Обратите внимание на библиотеку Standart.lib
По мимо всего прочего она включает в себя преобразования.
Надо просто написать команду, например:
a:=real_to_bool(b);
Булевская переменная а будет равна результату преобразования переменной b
На графических языках тоже работает
А по конкретнее можно показать на проекте. Куда это real_to_bool вставлять. Я читал про нее, только куда вставить не понял. спасибо.
Вкладка ресурсы-Менеджер библиотек-проверяете, чтобы Standart.lib была подключена.
В PRG правой кнопкой мыши Элемент с EN-на блоке пишите real_to_bool
именно так и пробовал, пишет " невозможно преоброзовать Real в Bool". библиотеки подключены, поэтому и спрашиваю. где я туплю?
так может в типе переменной ошибаетесь? Переменная точно real?
проверьте что переменные одна Real вторая Bool
Посмотрите какой переменной что присваиваете. Чтобы не получилось, что Вы пытаетесь преобразовать булевскую переменную, считая, что она реаловская
ну да, там же посмотреть можно. час попробую на другой ос, возможно там.
так я так и так игралсяЦитата:
посмотрите какой переменной что присваиваете. чтобы не получилось, что вы пытаетесь преобразовать булевскую переменную, считая, что она реаловская
а нельзя при объявлении сразу изменить тип перменной, если можно то как?
кликните на "ругательство" - он укажет Вам место где ошибка (ругательства появляются при компиляции в самом низу CoDeSys).
вот скрин.
Ну как бы...
Вам вообще то надо bool_to_real...
пробовал и так и сяк.:confused:
ну как бы у меня без проблем.
странно, почему же он уменя ошибку дает.
а нельзя при объявлении сразу изменить тип перменной, если можно то как?
что значит при объявлении изменить тип переменной?
выкладывайте проект...
пожалуйста, если поможите буду премного благодарен.
Кхм...
Эту программу я видел. Где программа, где Real в bool не преобразуется???
ну если его прогонять через эмуляцию, там куча ошибок шлепает и все однотипные, т.е. не могу преоброзовать Real в Bool.
Ну так как бы все верно - Вам компилятор и пишет - Вы пытаетесь использовать в логических выражениях Real переменные. Вы их в конфигурации ПЛК как Real используете...
Либо используйте Bool в конфигурации, либо переходите на FBD.
а как в конфигурации их сделать Bool?
Так. Все понял. Проблема комплексная - при проектировании :)
1. Настоятельно рекомендую работать с модулями по протоколу ModBus. По протоколу ОВЕН в выхода записывается число в формате Real, так как модуль может ШИМ-ить выходами...
В разделе примеры есть уже готовые программы. Работайте с входами и выходами МДВВ "по маске" Пример опять же есть.
2. При работе с модулями не используйте шаблоны модулей, а подключайте через Universal ModBus Device. Это добавляет надежности и скорости работе по сети.
кажется понял, спасибо огромное
обращайтесь.