если руководствовались этим Обращение к битам в структурах то почему проигнорировали это Битовый доступ к переменной с использованием глобальной константы , можно было бы просто иметь 32-разрядное(двойное) слово а не создавать под это структуру
Вид для печати
если руководствовались этим Обращение к битам в структурах то почему проигнорировали это Битовый доступ к переменной с использованием глобальной константы , можно было бы просто иметь 32-разрядное(двойное) слово а не создавать под это структуру
Если так, то для работы с 32 битами нам понадобится 32 константы типа INT. Итого, затраты памяти составят 34 слова... Задача, конечно, решается, но это как-то избыточно, что ли...
Пожалуй, я ещё подумаю, поищу варианты. Или же, просто сделаю привязку переменных BOOL в канале.
Спасибо всем за участие!
https://oscat.ru/?p=473
Вся статья посвящена отображению одних данных на другие.
Спасибо! Продолжаю изучение матчасти.
Да, тут что ни день, то новость или сюрприз. До ограничения памяти ещё, наверное, далеко. Ещё хотелось бы узнать, где в Codesys посмотреть сводку ресурсов в плане есть/занято? Project information что-то не очень информативен...
Что-то вроде того что на этом скрине Вложение 59896
Хотя понятия может и не очень совместимые, память в основном интересует, вдруг уже заканчивается...
Посмотрел Debug при подключении Вложение 59897
Прошу простить, но наверное неправильно я смотрю, или не то.
Ааа, всё, понял! Надо было взвести xEnable. Спасибо!
И всё-таки. Вложение 59899
Не мог же я уже столько кода написать... Примерно 39%, только начал. Или это информация не к пользовательской программе?
Ясно. Спасибо!
Некоторый итог дискуссии по вопросу наложения битовой структуры на IO канал.
Получилось, работает. Дискретные сигналы от устройства, собранные в двойном слове IO канала, теперь побитно поименованы. Спасибо всем за помощь.
Тип переменных в структуре использован BIT (32 переменных BIT) вместо BOOL (спасибо capzap за SIZEOF).
Первая неудача была обусловлена использованием BOOL в структуре (про BIT я не знал, это неожиданность, для меня BOOL и был BIT).
Работать-то работает, но может кто-нибудь подскажет какие подводные камни есть у этого решения? Или это приемлемый вариант?
1. Это как то отразится на ПЛК210? Если нет, то почему?Цитата:
The CODESYS Group is currently suspending all business relations with the Russian Federation and the Republic of Belarus. Therefore, it is currently not possible for customers from the Russian Federation and the the Republic of Belarus to register, download software, or purchase products from the CODESYS Store.
2. Почему они так сильно подорожали? Опустится ли цена?
3. Есть ли у вас планы сделать ПЛКа на китайских микроконтроллерах?
Доброе время суток всем!
Что-то пошло не так, не могу понять как воспользоваться константами из MB_ErrorCodes. Библиотека IoDrvModbus подключена. Но, к примеру, в операторе сравнения константу RESPONSE_SUCCESS применить не получается, программа не знает такой. Подскажите, пожалуйста, как это исправить.
1. Нет. Дистрибутив CODESYS, как и раньше, можно загрузить с нашего сайта. Доп. компоненты из CODESYS Store для наших ПЛК и ранее не были доступны из-за отсутствия поддержки механизма лицензирования.
2. Из-за увеличения цен на комплектующие и изменения курса валют.
Мы не в восторге от вынужденного повышения цен, так как наша стратегия подразумевает продавать недорого, и повышение цен снижает спрос на нашу продукцию.
Снижение курса и улучшение ситуации с поставками комплектующих, безусловно, приведет к снижению цен, чтобы повысить конкурентоспособность продукции.
3. Мы прорабатываем такую возможность.
Благодарю Вас! Учиться, учиться, учиться,.... И отдыхать, ещё бы
Обычно видит:
Вложение 59914
Чтобы понять, что происходит конкретно у вас - предоставьте, пожалуйста, удаленный доступ по AnyDesk.
Это да, суфлёр видит (я в LD работаю). Не работает вот это Вложение 59915
Иногда пользуюсь этим сервисом для подсказки. Может так и должно быть...
Предложение по AnyDesk актуально?
Спасибо! Всё-таки лучше, наверное, начинать работать с Codesys на одной версии продукта. Пока навык не выработается.
Всем добра!
подскажите, как преобразовать word в enum?
есть переменная типа:
TYPE TSH_RecuperatorModes :
(
Standby:=0,
Away:=1,
Normal:=2,
Intensive:=3,
Boost:=4,
Kitchen:=5,
Fireplace:=6,
Override:=7,
Holiday:=8,
AirQuality:=9,
Off:=10,
Undefined:=100
) WORD;
END_TYPE
как ей присвоить переменную word?
Неужели без UNION или CASE не обойтись?
Мы приобретаем лицензии не у CODESYS Group, а у их официального дистрибьютора и системного партнера в России - ПК "Пролог".
Информации от Пролога о каких-то проблемах с поставками лицензий нет.
Если вам интересно, как в текущей ситуации взаимодействуют Пролог и CODESYS Group - то это вопрос не к нам, а к ним.
Извините за занудство, но еще раз напомню - я занимаюсь техническими вопросами, а не юридическими.