У меня на скринах - ПЛК160.
Может для ПЛК-110(М02) QB это нормально.
В любом случае в разделе объявления переменных писать нужно то, что видите в конфигурации модуля String
Blok1_fromPanel AT %QB6.2.0.0:ARRAY [0..39] OF WORD
Вид для печати
Ребят была одна проблемы, но после обнаружилась вторая. По первой: в проекте создал ОКНО ТРЕВОГ PSB 260. Создал кнопку с алгоритмом пока нажата PSB 260 = 1, Для контроля к тому же биту прикрутил лампочку. В эмуляторе нажимаю кнопку пояаляеться ранее созданное ОКНО ТРЕВОГ. Квитирую окно кнопкой OK в нём а оно не исчезает, хотя PSB 260=0 (сужу по индикаторной лампе на панели). В настройках вызов окна выбран 1 раз. Пробовал на реальной панели, картина таже самая.
И вторая проблема,она скорее связана с неисправностью самой панели, элименты на экране после 3 минут работы проподают при касании пальцем любой области, если экрана не касаться то они будут видны, потом снова появляються.
1. У вас в окне тревог на кнопку ОК привязана функция Открыть окно. Исправьте на Закрыть окно.
2. Попробуйте в настройках проекта для параметра Интервал поставить "Нет заставки" (сейчас у вас там как раз 3 минуты) - возможно, проблема в этом.
Вложение 30567
Спасибо, не знал что кнопка отдельно настраиваемый элимент. С второй проблемой не решилось. поеду в понидельник в техподдержку
С ичезновением элиментов тоже разобрался. Меню ФАИЛ_вкладка_ОБЩИЕ_ Заставка нужно выбрать НИКОГДА. Тогда ничего не исчезает, пока..
Подскажите, а есть ли возможность использовать в качестве аналогового дисплея ну хотябы из КДС 3.5 или ещё какии нибудь, уж больно варианты которые предлогает конфигуратор СП300 скромные, хоть вообще не используй их...
Подскажите, пожалуста, если я использую регистр PFW (энергонезависимый) чтобы сохранить уставку температуры которая будет передоваться в ПЛК при помоши ЦИФРОВОЙ ВВОД на панели СП 300,Какой подэлимент мне необходимо добавит в Universal Modbus device в КОНФИГУРАЦИИ ПЛК чтобы ПЛК его прочел ?
Real input module
Вложение 30675
Только не забывайте, что в настройках UMD нужно для параметра Byte Sequence установить значение "Native"
Вложение 30676
Всем добрый день!
Начал воевать с макросами, а точнее с операциями связанные с битами регистров. Делаю такую запись и все работает (управление первым битом регистра PSW320)
if(PSW[320]&0x01)
{
PSW[318]=PSW[318]&~(1<<0);
PSW[318]=PSW[318]&~(1<<1);
}
Далее делаю так не работает(управление 2 битом PSW320)
if(PSW[320]&0x02)
{
PSW[318]=PSW[318]&~(1<<0);
PSW[318]=PSW[318]&~(1<<1);
}
вношу небольшое изменение знаком "~"
if(PSW[320]&~0x02)
{
PSW[318]=PSW[318]&~(1<<0);
PSW[318]=PSW[318]&~(1<<1);
}
Так вот встает вопрос как мне точно обращаться к биту регистра в условии. Где можно посмотреть точный синтаксис. Может есть какое исправленное описание. А то ошибки хелпера сильно утомляют)