У ТС таймер также взводит Q0 а вы false послали, надо true.
Почему ерунды? Ваш алгоритм как раз более приближен к тому ST, что требовалось. Как я и говорил, нужны были триггеры, что вы и ввели. А также бит выхода set. Но только сброс ТС не описал на ST. Ну а вы на off сброс самовольно без тз прописали.
Там надо вместо false true прописать. Ну и нужен сброс будет.
AND можете убрать и первую линию к нему подходящую, зачем лишний элемент для "и" с линией, на которой всегда есть сигнал.
Но это код на ST будет примерно такой:
TP(in:x1, pt:t#1000ms)
Q0:=x0 or TP.Q
Да, действительно "AND" лишний. Кодесис "AND" автоматом вставил когда выходы соединял.
Добрый день.
Сделайте так: Инструменты - Опции - Редакор устройств - Страница соединения - Упрощенный режим
2024-10-21_6-14-14.png
Связь со мной: telegram: @JuneSmellsLikeBlood | e-mail: e.kislov@owen.ru (личка на форуме - не подходит)
Раздел CDS V3.5 на сайте | Основные темы по CDS V3.5 на форуме: Вопросы и ответы | Визуализация | Настройка обмена с другими устройствами
Repository Archive V3.5 SP4 (необходим для СПК207/СПК1хх без Eth/ПЛК3xx)
oscat.ru | Как обратиться в техподдержку? | Как отлаживать ошибки | Отладка проектов в CODESYS V3.5 | Проблема XY | Как правильно задавать вопросы | AnyDesk
Привет.
1. Создал экземпляр функционального блока IPv4Address из библиотеки Net Base Services Library (NBS):
2. Использую метод SetInitialValue этого функционального блока:Код:myIPAddress : NBS.IPv4Address; // ФБ формирования IP-адреса
Screenshot 2024-10-21 125746.png
3. На вход метода подаю строковую константу sServerAdress:
4. Вход этого метода - это реально входКод:VAR CONSTANT sServerAdress : STRING(15) := 'аа.103.183.98'; END_VAR
Screenshot 2024-10-21 130149.png
5. Но получаю предупреждение:
C0389: Для параметра VAR_IN_OUT 'ipAddress' из 'SetInitialValue' в качестве входа требуется переменная с доступом записи. В последующих версиях это будет ошибкой компиляции!
ЧЯДНТ ?
Написано же REFERENCE TO STRING
https://www.youtube.com/watch?v=TWj0o5JgI-A
Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живёте. © Steve McConnell
Мой рабочий блог со статьями про щиты и автоматику ОВЕН - Cs-Cs.Net | Почта: Info@Cs-Cs.Net | Канал в ТГ @CsCsNetLab
коллеги ,здравствуйте. у меня вопрос мне нужно на выходе с номероми1331-1334 соотнести real сигнал. в модбас слайве там тип ворд. я сделал объединение (я могу в объединение загнать все 4 переменные? я сделал 2для примера) объявил название объединения на 3ем скрине добавил точку в программу.на странице конф. задал начальный адрес 1331 83 регистр правильно сделал? а что дальше? сомнения в соотношении каналовСнимок экрана 2024-10-22 135410.pngСнимок экрана 2024-10-22 135448.pngСнимок экрана 2024-10-22 135257.pngСнимок экрана 2024-10-22 141018.pngСнимок экрана 2024-10-22 141352.png
Последний раз редактировалось инт; 22.10.2024 в 14:14.