Спасибо, donwload missing был спрятан, нашел, помогло.
Вид для печати
Спасибо, donwload missing был спрятан, нашел, помогло.
Доброго времени суток!
Панельный контроллер СПК207. Возможно в программе контроллера получить ID активного окна? Нужно для опроса некоторых датчиков по открытию соответствующего окна, чтобы не перегружать сеть.
Спасибо!
Ясно. Спасибо.
Дорабатываю проект для СПК107. Столкнулся с ограничением Retain-памяти в 4 кб.
Можно ли расширить Retain-память с помощью USB/SD карты или встроенной Flash-памяти СПК?
Если нет, то с помощью каких библиотек можно записывать данные на накопитель с последующим чтением из СПК?
Задача - сохранять в энергонезависимой памяти различные произвольные данные (простые типы и массивы) для последующего использования из самой программы.
Переход на СПК207 невозможен по финансовым причинам.
Можно ли настроить СПК на возвращение в окно по умолчанию при отсутствии нажатий на сенсор. И можно ли управлять переключением окон из программы контроллера. Спасибо.
1. Да, можно. Считывайте координаты курсора с помощью библиотеки SysTargetVisu23, и если они не изменяются в течение заданного времени, переключайте окно. Пример работы с библиотекой (правда, в несколько ином контексте) есть в документе СПК. Визуализация, п. 11.4.3.
2. В случае СПК1xx/СПК2xx без WEB это решается использованием системной переменной CurrentVisu. У СПК2xx с web-визуализацией может быть много клиентов, и задача усложняется. Для начала ознакомьтесь с п. 11.3.3 и 11.4.4 документа СПК. Визуализация.
Можно ли подключить codesys 3.5 к ПЛК323 через его встроенный GSM модем, зная его ip?
ПЛК323 на объекте выходит в сеть через встроенный модем, передает мне свой IP и по нему я хочу через codesys зайти в плк.
Что нужно настроить для этого в самом codesys и плк?
Не получается, пишет мол никакое устройство не выходит на связь, я сделал все как вы сказали, проинициализировал gsm модем в ПЛК323, он прислал свой ip,
вот что получилось:
Вложение 24466
Пытался также поставить другой getwey (т.е. ip роутера 192.168.0.1, но какой порт ставить? тоже 11740?)
В самом настроил чтобы все TCP/UDP порта 11740 шли на мой локальный комп (192.168.0.33). Выглядит это вот так:
Вложение 24467
UPD:
Также не пингуется почему-то ПЛК модем:
Вложение 24468
Стоит самая обычная билайновская симка, без статичного ip.
По какой причине? Билайн входящие подключения блочит на симках с динам. ip?
Доброго времени суток Комрады! Я пытаюсь написать программу в codesys 3.5
Подскажите какой функциональный блок применить(CFC), чтобы
присвоить значение:
к примеру: если X=1 то Y=255
если X=2 то Y=600
если X=3 то Y=2590
Приветствую. Нужна помощь. Наверняка кто-то делал.
Снимаю показания с датчика, записываю его в переменную X0. Как бы мне теперь снять показания с этого датчика через минуту (10 минут, час) и записать в переменную X1.
Никак не соображу, как сравнивать время. Пытаюсь использовать библиотеку CAA DTUtil Extern.
Добрый день. Прошу прощения у модераторов за то что пложу темы, но вопрос у меня смежный между разными ветками форума, может здесь кто то подскажет что не так делаю.Вот ссылка на мой вопрос.http://www.owen.ru/forum/showthread....10555&page=503
Спасибо, то что надо.
Здравствуйте! Прошу помочь с ошибкой "[ERROR] visuelembase, 3.5.6.40 (system): Create [Visu_FbShmPaintbufferCreator]: C0077: Неизвестный тип: 'SysShm.RTS_IEC_HANDLE'"
Вложение 24567
Пробовал удалить и заново установить Codesys - не помогает.
Спасибо!
Появляется ошибка при установке библиотек ОВЕН:
Вложение 24568
Codesys 3.5 SP6 Patch 4
Переустановил "CПК Repository Archive 3.5.4.20" - всё заработало.
Теперь другая проблема: не отображаются некоторые элементы (переключатели) на контроллере. В codesys они видны.
Вам должно помочь вот это:
http://www.owen.ru/forum/showthread....l=1#post209334
Камрады подскажите, какой оператор применить(CFC):
Задача по событию присвоить переменной целочисленным значение. Т.е. если пришла единица, то присвоить переменной х значение у=2657554488., Если висит 0, ничего не присваивать.
не понял где это искать, подскажите
Коллеги прошу помидорами не забрасывать:) Вопросы по новому для меня Codesys3, установлен CODESYS 3.5SP8Patch4 Release.zip качал с http://prolog-plc.ru/codesys:
1. Есть ли помощь на русском, у меня по F1 она открывается, но там по сути только заголовки, в глубь лезешь и ничего.
2. Пишут что в меню Инструменты\Настройки есть пункт Свойства, даже снимок экрана прилагали. Там есть настройка расширенный доступ, типа Эксперт. У меня нет этого пункта СВОЙСТВА.
3а. Как объявлять глобальные переменные и как их использовать - синтаксис.
Если я создал список глобальных под названием GL_VAR с переменной GL_V_test1 то в тексте
GL_VAR.GL_V_test1 надо использовать, на GL_V_test1 компилятор пишет что не определена переменная, какая она тогда глобальная.
3б. И в эту же тему. Если есть локальная переменная V_test2 в блоке FB_001 то я ее могу использовать в любом блоке используя синтаксис FB_001.V_test2 т.е по сути она глобальная.
В Siemens и Codesys2 вроде не так. :confused: это что нововведения в Codesys3 или я что то не понимаю???
1. Начиная с SP7 (если не ошибаюсь) справка на русском отсутствует - т.к. планируется полное переформирование справки CODESYS. Насколько мне известно, в следующих версиях она будет реализована в виде онлайн-сервиса. Прикладываю архив со справкой на русском из SP6.
2. Действительно, начиная с SP7 пункт Свойства отсутствует. Разделение на стандартный/экспертный режим в этих версиях пропало - все настройки всегда доступны.
3а. При обращении к глобальной переменной достаточно указать ее имя (кроме тех случаев, когда создано несколько списков глобальных переменных, в которых используются идентичные имена). Чтобы понять вашу ситуацию, нужны скриншоты, лучше всего - сам проект, в котором наблюдается проблема.
3б. Не совсем так. Считать вы ее, конечно, сможете, но вот записать в нее что-либо - нет. Так что такая переменная является именно локальной, а не глобальной.
Спасибо Евгений
Попробую почитать русский хелп, для справки по функциям и т.д английский незаменим, но для начального общего ознакомления конечно русский лучше.
По п.3б значит используя синтаксис <Имя блока где объявлена переменная>.<Имя переменной> можно считать ее где угодно, запись только в блоке где объявлена.
По п.3а прилагаю скриншот:
Вложение 24663
В POUs создан Global_VAR в нем объявлена константа:
VAR_GLOBAL CONSTANT
DegaMaxN: INT := 15; //Максимальное количество меток RFID
END_VAR
Как видно из скриншота в одной строчке на DegaMaxN компилятор ругается, в
следующей Global_VAR.DegaMaxN используется без проблем т.е. как будто она не глобальная.
Возможно я не там создал Global_VAR, в чем отличие если бы он был создан в не в POUs, а в Application? Глобальные по моему должны быть в единственном экземпляре, или одни глобальнее других? Возможность создания нескольких списков по моему нужно только для удобства разделения например по функциональным признакам, как например выделение сетевых глобальных в стандарте Codesys.
Я имел ввиду вкладку POUs (так же можно создать во вкладке Devices под Application) , а не внутри POU. Понятное дело внутри POU будут локальные переменные.
На моем скрине Global_VAR находится в POUs.
Я пробовал и во вкладке Devices под Application, но тогда этот список вообще не виден когда создаешь новую переменную т.е. ее некуда вписать.
Согласно представленной справки КДС3, не имеет значения константа или переменная, они обе описываются в Global_VAR.
У меня компилятор не ругается и в первом случае. Выложите, пожалуйста, архив проекта - так можно будет установить, в чем проблема.
На вкладке Devices (в узле Application) размещаются POU, которые используются конкретным приложением (в большинстве случаев это означает "конкретным устройством"), на вкладке POUs размещаются POU, которые используются проектом в целом. Т.е., например, вы можете добавить в проект СПК и ПЛК323, и создать на этой вкладке ФБ, экземпляры которого будут использоваться в программах каждого из контроллеров.Цитата:
в чем отличие если бы он был создан в не в POUs, а в Application?
Все верно.Цитата:
Возможность создания нескольких списков по моему нужно только для удобства разделения например по функциональным признакам.
Тогда по аналогии VAR_GLOBAL:
1. VAR_GLOBAL в POUs глобальные для всего проекта
и я создал VAR_GLOBAL_Win3 в узле Application только для моего устройства Control Win V3.
2. Для теста пытаюсь создать глобальную переменную Test_VAR_GLOBAL и хочу чтобы она была определена только для моего устройства Control Win V3.
НО!!! система не видит список VAR_GLOBAL_Win3, см. скриншот
Вложение 24668
Проект прилагаю:
Вложение 24669
в нем создал POU_Test и в нем пытаюсь использовать глобальную переменную V_G_Test_GlVAR и создать Test_VAR_GLOBAL так чтобы она попала в VAR_GLOBAL_Win3, а не в VAR_GLOBAL.
Спасибо Евгений
1. Да по поводу имени это я ошибся при переименовании POU в POU_Test.
2. После удаления "attribute 'qualified_only' " глобальные переменные без указания списка работают.
3. Остался еще вопрос, не особо важный но все же хочется добить его:
Как я писал выше и скриншот приложил
Вложение 24674
При создании глобальной переменной система предлагает внести его только
в список VAR_GLOBAL, а список VAR_GLOBAL_Win3 (для конкретно
моего устройства) не отображается, т.е в него только ручками вносить
правильно я понимаю? В поле Object можно выбрать только VAR_GLOBAL.
Евгений СПАСИБО!!!
Не могу разобраться. Допустим есть пять задвижек. На управление каждой отведено 3 кнопки. На каждую кнопку выводится 2 разных текста,в зависимости от того нажата она или нет. Не могу понять можно ли этот текст выводить из одного списка текстов или их нужно 15-ть?