Добрый день!
Установил Codesys 3.5, таргет для СПК-105, библиотеки c этой страницы https://www.owen.ru/product/codesys_v3.
Возникает большое количество ошибок - см. скрин.
В чем может быть проблема?
Заранее спасибо.Снимок.JPG
Добрый день!
Установил Codesys 3.5, таргет для СПК-105, библиотеки c этой страницы https://www.owen.ru/product/codesys_v3.
Возникает большое количество ошибок - см. скрин.
В чем может быть проблема?
Заранее спасибо.Снимок.JPG
Подскажите каким образом возможно сделать побитовое И ? ( и прочие битовые операции).
Есть значение типа UINT (или BYTE) хочу проверить выставлен ли определенный бит.
Пытался выполнить следующим образом (сдвигаю бит в крайне правое положение и выполняю побитовое И...0b00000001):
IF (SHR (переменная, сдвиг) & 1) = 1 THEN .....
yно на сколько я понял ST не позволяет выполнить данную операцию.
Вы можете обращаться к битам целочисленных переменных через точку. Например указав byVar.3 вы обращаетесь к биту №4 ( т.к. нумерация битов происходит с нуля ) переменной byVar типа BYTE.
Вашу задачу на ST можно реализовать следующим образом:
PROGRAM PLC_PRG
VAR
byVar : BYTE ;
END_VAR
__________________________________________________ _________________________
IF byVar.0 THEN
//действие, которое необходимо выполнить, если нулевой бит переменной byVar = 1
ELSE
//действие, которое необходимо выполнить, если нулевой бит переменной byVar = 0
END_IF
С уважением, Коськовецкий Владислав.
Инженер группы технической поддержки компании "ОВЕН"
СODESYS V3.5: Repository Archive V3.5 SP4 (необходим для старых СПК) / Раздел CDS V3.5 на сайте
Форум: Вопросы и ответы / Визуализация / Настройка обмена с другими устройствами
Web-панель ВП110 / Modbus-индикатор СМИ2-М
Telegram: @JuneSmellsLikeBlood | e-mail: e.kislov@owen.ru | oscat.ru | Как обратиться в техподдержку?
Как отлаживать ошибки | Отладка проектов в CODESYS V3.5 | XY problem | Как правильно задавать вопросы | AnyDesk
Возникла проблема (начинаю разбираться с Методами).
Задача.
Вызывать метод по событию (в моем случае вызов метода осуществляется при появлении сигнала TRUE на выходе функционального блока см PLC_PRG)
Есть три метода:
METH имеет объявленную переменную Event, в зависимости от TRUE/FALSE записывается значение во внутреннюю переменную bLight: BOOL; bLight описана в AI (FB) как внутренняя переменная. (см. скрин)
SetBOOL (передает METH TRUE)
ResBOOL (передает METH FALSE)
В итоге переменная Event при выполнении программы имеет значение ???
Компилятор не выдает ошибок, только Предупреждение что НЕОБХОДИМО ДОБАВИТЬ РЕАЛИЗАЦИЮ МЕТОДА
Я предполагаю следующее:
1. Методы SetBOOL и ResBOOL из PLC_PRG вызываются и передают значения а вот MEHT не принимает значения (его нужно вызвать)ю
Добрый день! Столкнулся со следующей сложностью.
Было несколько переменных (типа REAL), значение которых выводились в текстовые поля. Я создал объект и его свойства, которые должны были заменить данные переменные. Однако я не могу эти значения этих свойств вывести напрямую в текстовые поля, он принимает название лишь самого экземпляра. Есть ли возможность без лишних усилий вывести в текстовое поле значение свойства объекта? Или мне придётся использовать промежуточную переменную? Заранее спасибо.
Последний раз редактировалось PalLORD; 27.12.2018 в 09:30.
Объявите в визуализации переменную в которой будете хранить ссылку на экземпляр и далее в текстовом поле используйте эту ссылку как указатель на экземпляр объекта. Таким образом имя экземпляра придется передать один раз на всю визуализацию. Еще проще никак, это противоречит ООП.
Установки проекта - Визуализация - Доп. настройки - Активировать обработку свойств во всех свойствах элементов
https://help.codesys.com/webapp/_cds...rsion=3.5.10.0
СODESYS V3.5: Repository Archive V3.5 SP4 (необходим для старых СПК) / Раздел CDS V3.5 на сайте
Форум: Вопросы и ответы / Визуализация / Настройка обмена с другими устройствами
Web-панель ВП110 / Modbus-индикатор СМИ2-М
Telegram: @JuneSmellsLikeBlood | e-mail: e.kislov@owen.ru | oscat.ru | Как обратиться в техподдержку?
Как отлаживать ошибки | Отладка проектов в CODESYS V3.5 | XY problem | Как правильно задавать вопросы | AnyDesk