А чем пост №5 от ASo не угодил.
А-а-а, знаю. LD энто не тянет ...![]()
А чем пост №5 от ASo не угодил.
А-а-а, знаю. LD энто не тянет ...![]()
Ну, не знаю.
Я не пользуюсь LD, но если бы приспичило - написал бы стандартный FB с преобразованиями. И забыл бы про этот вопрос.
У Вас наказывают так ?но если бы приспичило
Спасибо, учтем, хотя в документации старались отразить.
А я решусь задать дальше.
Вот тут уход к другим производителям не поможет, и хотите Вы того или нет - этот вопрос требует изучения с Вашей стороны. Что такое библиотека, как подключить библиотеку в проект если её нет, где хранятся библиотеки, и куда их нужно поместить, чтобы они были видны... Все это описано и в документах Кодесис и в нашем руководстве по программированию.
Хранятся они в соответствующей директории Кодесис.
Взять их можно на диске или на сайте. Большая часть автоматически ставится вместе с Кодесисом.
Устанавливаются в проект с помощью ресурса Кодесис - менеджер библиотек...
В двух словах не объяснишь - в документации целый раздел
Aso Скорее всего сделал проект "без указания контроллера". А при этом никакие библиотеки не подгружаются автоматически.
Здесь вопрос к предыдущему же моему сообщению. Вам таки надо почитать мануалы по контроллерам: что такое операторы, функциональные блоки, функции... Состав основных библиотек...
Так, bool_to_real является стандартным ОПЕРАТОРОМ (как и все другие преобразования типов). Использовать этот СТАНДАРНЫЙ оператор можно, если у Вас в проекте подключена библиотека Standart.lib
Смысл идеи прост - одна и та же переменная может отвечать за значение, выдаваемое аналоговым выходом, и за значение реле. Сделать эту переменную типа bool не представляется возможным из за аналогового выхода.
Не сомневайтесь, постараемся помочь. Но пока панель идет рекомендую посмотреть примеры и почитать мануалы...
http://www.owen.ru/forum/showthread.php?t=11273
Про полярный Урал - это приглашение???![]()
Спасибо, что не оставляете своим вниманием.
Вопрос по документации ставится не так, что там не отражено, а так, что отражено, на мой взгляд, не совсем ярко. Во всяком случае, в глаза не бросается. Вообще, правильное написание доходчивой документации, вещь сложная, зависящая от нескольких факторов, наверное, обсуждение этого вопроса здесь излишне, но уверен, что Вы и сами это понимаете.
Да, несомненно. Просто эти библиотеки есть на маленьком диске, который идет с контроллером и их нет в установке CoDeSys, которую я брал с сайта. По совету пользователя "swerder" я их на этом маленьком диске нашел и скопировал в Library.
Читаю и даже знаю, что это такое. Но знания и умения - это разные сущности. И вопрос был в другом, точнее два вопроса:
1. Вот Вы сами пишете: "Так, bool_to_real является стандартным ОПЕРАТОРОМ (как и все другие преобразования типов). "
Да, конечно, я это знаю, и эти операторы преобразования прекрасно видны в редакторе языка IL. Они описаны и в приложении D, раздел 10.19 Системные библиотеки CoDeSys. Но разве они могут быть включены в проект на языке LD? Вот я и спрашивал: если это можно, то как. В меню я такой возможности не увидел. Есть какая-нибудь хитрость?
2. Функциональный блок можно включить в проект на LD. Видимо у Aso это и есть функциональный блок. Но поскольку его нет в составе POU, то, следовательно, он должен быть из библиотеки. Из какой, как он получился? Ну не вижу я у себя таких блоков преобразования типов переменных. Должны быть?
Я не исключаю, что эти вопросы с высоты квалификации участников форума кажутся странными, но это же, наверное, простой вопрос и на него будет просто ответить.
Такая библиотека у меня есть. На картинке все библиотеки, что есть. Если они видны, значит подключены? Так ведь?
Но Вы опять говорите "оператор".
Да, это понятно. Понятно, что это дает производителю. Непонятно, что это дает пользователю. Все модификации, которые я видел на сайте включают или реле или аналоговый выход. А по идее, контроллер обладает ШИМ-выходом, то есть может формировать импульсы определенной скважности и частоты. Граничные состояния - ноль или единица, то есть, переход в Булеву логику. Я правильно это уловил из предыдущего нашего обсуждения и из настроек в конфигураторе ПЛК-63? То есть имеется возможность управлять устройствами на основе импульсной модуляции прямо с выхода контроллера. Без переходного блока ШИМ самого устройства. Но устанавливая реле или ЦАП, вы рубите это свойство. Или нет? Могу я управлять тем же реле не в бинарном режиме. а в режиме импульсном? Нужно ли для этого писать специальную программу - формирователь импульсов определённой частоты и скважности? Если нужно, то это можно сделать с любым бинарным выходом и тогда это не интересно. Или выход, на который поступит некоторое значение переменной, сделает это сам? Если это так. то это интересное решение, но, на мой взгляд, половинчатое. Я, конечно, не специалист, но, наверное, можно было бы зашить этот преобразовательный блок для типа переменной в железо и переключать режимы выходов (ШИМ или бинарный) либо просто перемычкой на контроллере, либо программно в Конфигураторе. Второе, наверное, лучше.
Это конечно. Но чтобы правильно читать и понимать, нужен некоторый опыт, а его у меня пока нет. А панель я уже забрал.
Я одиночка. Но если этот район интересен, можем обменяться опытом. По многим другим районам тоже. Если ищется группа, могу дать координаты человека, который регулярно организует такие походы. Водные. С ним можно надежно идти.
Да, естественно.
Через тулбар или Ctrl-B вставляете пустой блок, а затем - ручками правите название.
Для согласования с LD в блоках для данного языка введен вход EN. Блок срабатывает при подаче TRUE на него.
P.S. Просто LD - самый не любимый язык в КодесисОтсюда Ваши проблемы.
Вы совсем не прочитали руководство по программированию (не путать с руководством по эксплуатации!!!).
Естественно, можно и естественно, это реализовано! В конфигурации выхода вы просто задаете период ШИМ и мин. импульс ШИМ. И все. Меня лично не устраивает максимальный период ШИМ (65 с) но это совсем другая тема.
1. Есть понятие оператор (простейшее действие, типа сложения), есть понятие функциональный блок, функция, программа. Все эти типы программных модулей могут быть подключены (вызваны) в любой программе любого типа...
Правила вызова четко описаны для каждого языка и для каждого типа данных. Да и CoDeSys сильно помогает, просто Вы пока не ощущаете его "ненавязчивую" заботу
Перед ASo снимаю шляпу... сам в отпуске, CoDesysа нету, проект не глянул, а симптомы были оч. похожи![]()
Как-то у Вас просто выходит. Правка названия пустого блока заставляет работать его как нам надо?! И больше ничего не надо? А какой же это пустой блок если у него есть название? Пустого блока я у себя не нашел. Наверное, Вы имели в виду заготовку блока какого-то определенного типа и просто назвали его пустым? Какого, что за блок? Я попробовал блок "AnalyzeExpression", но у меня пока не получилось. Буду пробовать дальше.
Спасибо! Вашими устами, да мед бы пить!