Потому что результатом деления целых чисел является целое число.
Лучше явно показать компилятору, что вы ожидаете результат с плавающей точкой:
Код:var2:=var1/10.0;
Потому что результатом деления целых чисел является целое число.
Лучше явно показать компилятору, что вы ожидаете результат с плавающей точкой:
Код:var2:=var1/10.0;
Последний раз редактировалось Евгений Кислов; 30.01.2018 в 15:55.
С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
Доброго дня!
Есть вопрос. (Прошу сильно не пинать) )))
Есть функциональные блоки написанные под CDS2.3, можно ли их использовать в проекте CDS3.5? ... или придётся переделывать?
(Библиотеки использовались стандартные Util и Standart).
Спасибо!
1. CODESYS V3.5 SP7 Patch 4
При создании проекта "Новый проект" -> "Стандартный проект" указываю имя KNS_18.09.17
В верхней части окна его название отображается KNS_18.09.progect
Выхожу из положения так:
Когда проект уже создан "Сохранить проект как..." -> снова указываю имя файла KNS_18.09.17.project
Может я применяю в имени проекта какуют-то запрещенную последовательность символов?
2 вопрос
Возможно я ошибаюсь, может в этой версии я видел типа значка что-то связанное с программированием на C++. Сейчас не могу его найти. Я еще удивился, наверно можно писать на C и конвертить в МЭК.
1. Тут речь скорее не о запрещенных символах, а принципам, по которым CDS формирует имя проекта. Последняя точка и все ,что после нее - действительно отсекаются от названия и заменяются на расширение.
2. Только на С и только при покупке плагина, насколько я понимаю.
С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
Здравствуйте. Подскажите, пожалуйста, будет ли работать на СПК207 оператор __New()? В эмуляторе не работает - возвращает 0. Будет ли работать физически? Нужно реализовать очередь элементов. Может есть другой способ?
Последний раз редактировалось PavelGO; 08.02.2018 в 20:45.
Работать будет. Предварительно надо нажать ПКМ на узел Application - Свойства - Опции компиляции приложения - поставить галочку Динамическое распределение памяти.
Но при отсутствии явной необходимости и четкой уверенности в своих действиях лучше попробовать обойтись другими средствами - например, посмотреть, не подойдут ли блоки FIFO и STACK из OSCAT.
В CODESYS не так давно (SP11) появилась отдельная библиотека для работы с абстрактными типами данных (Element Collections) - но, к сожалению, данная версия среды программирования не поддерживается текущими прошивками и не рекомендуется к использованию.
Последний раз редактировалось Евгений Кислов; 09.02.2018 в 09:50.
С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
Спасибо. Сомневался, потому что в эмуляторе не работает. Опции и атрибут создаваемого дута ставил, конечно же, иначе ошибка.