А как же инструкция? http://www.owen.ru/forum/showthread.php?t=21365Цитата:
Но скажу Вам, что без данной разжеванной подсказки я не смог найти этой инфы в мануалах
Вид для печати
А как же инструкция? http://www.owen.ru/forum/showthread.php?t=21365Цитата:
Но скажу Вам, что без данной разжеванной подсказки я не смог найти этой инфы в мануалах
Не могу понять, что за ошибки выскакивают. Вроде ничего особенно не делал в программе:
Вложение 20530
Добрый день:
ПЛК 323, CODESYS V3.5 SP7 Patch 2,
Библиотеки:
Standard 3.5.7.0
Переменные:
Программа:Цитата:
PROGRAM PLC_PRG
VAR
x:BOOL;
END_VAR
Выдает при компиляции 88 ошибок:Цитата:
x:=true;
Вложение 20542
Почему? как быть? Как первую программу запустить?
Удалил пред. верси, установил по ссылке что вы дали, все равно ошибки:
Вложение 20548
Нет, меня слово "СПК" спугнуло, сейчас поставлю.
Поставил (стандартная установка), создал новый проект, законнектился к ПЛК, все равно ошибки:
Вложение 20549
Прошивки которые ставил:
setup_plc_firmware_v1.025.exe
usr_fw_setup_plc323web_v3.212.exe
3.9xxx для СПК, я так понимаю.
Извините, не вижу:
Вложение 20550
Нажимал уже, вот что будет:
Вложение 20551
Понятно.
Предлагаю еще попробовать этот архив репозитория установить:
http://file.karelia.ru/drzrgk/
Да, помогло, огромное спасибо!
тему по V3.5 SP7 не вижу
решил попробовать
взял проект из V3.5 SP5
вылетает одно предупреждение
C0373: The image size is less than the element rectangle size. With scale type FIXED paint bugs can occur in your visualization. Please increase the element rectangle size. (Visualization Keypad from library visudialogs, 3.5.7.0 (system))
колонка с позицией пустая
в какой это визуализации (15 окон) , где найти этот элемент что компилятору не нравится ? как искать ?
в codesys 3.5 в отличии от 2 версии, не могу найти вкладку "ресурсы" (слева внизу), как мне настроить входа/выхода?
Можно ли пример (код или проект) где для ПЛК 323 подается сигнал на "выход 1", чтобы она загорелась. И где есть нормальное руководство на русском языке по codesys 3.5+?
UPD: нашел в FAQ свой вопрос и ответ на него. Запрятали в Owen:Internal.
Вопрос не по теме , но от начинающего...
Не могу открыть файлы с расширением TWP? , открывается КДС 2, при попытки открыть непосредственно из КДС 3 - не вижу (нет поддерживаемых файлов), чудеса прям...Куча примеров -не могу посмотреть...?
TWP - это файл для панели СП270, открывается программой Конфигуратор СП200.
http://www.owen.ru/catalog/grafiches...sp270/opisanie
И да, вопрос действительно не по теме.
Понял спасибо!!!
Извините за тупой вопрос, но совсем заплыл.
1) Библиотека UNM есть в cd 3.5?
2) как UNM связана с modbus? (если связана)
3) и самый сложный вопрос (у меня каша в голове), как мне все это соединить воедино, и отправить что-то на порт rs-485 плк323.
Какие функции, какие бибилиотеки (UNM или подобные), какие устройства modbus'ы и т.п. нужно добавлять в проект.
Мои достижения: повесил JP1 (джампер) на переменную, и если JP1 включен то подать TRUE на реле 1, и она загорится. Дальше продвинутся не могу.
Очень прошу помочь, сам честно пытался читать мануалы и т.п. но многое под cd 2.3, и многое не понятно.
UNM.lib в CS3.5 нет. Можете использовать Syslibcom, modbus и CAA Com библиотеки. Точно до букв названия с телефона точно не напишу.
Что-то не могу понять по обмену СПК с ПЛК160. СПК в роли мастера. Опрашивает, получает данные (циклически). Но с изменением значений возникли трудности. Например есть переменная var, которая отображается в визуализации. При её изменении должен срабатывать триггер на запись нового значения:
Но триггер не срабатывает (проверял, ставил счётчик). Если же выполнять запись через промежуточную переменную, например change_var, которую опять же обрабатывает ФБ, дает триггер на запись и в конфигурации modbus на запись указывать уже не var, а change_var, то изменения записываются. Так и должно быть или я что то не так делаю?Код:IF out THEN //Если триггер установлен - сбросим его
out:=FALSE;
ELSIF var_tmp<>var THEN //Если триггер не уставновлен - проверим изменилось ли значение, и если изменилось
var_tmp:=var;
out:=TRUE; //подадим команду на запись
END_IF
Триггер это вот так:А вы велосипед какой-то придумываете. По остальным вопросам без проекта предметного разговора не выйдет, наверное.Код:VAR
trig: R_TRIG;
END_VAR
trig(CLK := var <> var_tmp);
IF trig.Q THEN
var_tmp := var;
END_IF
Да, наверное, некогда было красивый код писать. Ваш вариант симпатичнее намного.
По проекту понятно :) просто нет уже того варианта, который не работал. Я через промежуточные переменные сделал, без бэкапа нерабочего варианта. Будет времечко вернусь к вопросу, интересно таки...
В cds3 хочу открыть порт 4 (rs-485) (пока что просто открыть) на плк323, через библиотеку comsys.
Вот такой код:
Вложение 20615
Понимаю что полный бред. Но порт не открывается, возвращает -1 (ошибка то бишь).
Очень сложно найти по comsys cds3 что-то, везде либо не ST, либо cds2, либо юзают:
Как открыть порт и получить дескриптор?Цитата:
ALIAS COMSettings : COM_Settings
Old definition only for backward compatibility (для совместимости оставили)
PS на порту ничего не висит (т.е. физически в него ничего не воткнуто, я надеюсь это не мешает открыть порт, да?)
Я правильно понимаю, что в СПК не реализована 20-я функция modbus на чтение файла?
Подскажите как правильно сбрасывать значения переменных. Так как постоянно после изменения проекта, после заливки старые значения переменных сохраняются, приходится либо меня названия переменных, либо сначала залить пустой проект и только затем основной. Очень не удобно, устал от костылей.
Как правильно реализуется сброс данных и кода при отладки и разработки проекта? (мануалы и гугл не помог, в целом по КДС инфы по минимуму).
Действительно, что-то затупил я, спасибо.
Подскажите почему не вызывается функция (код корректный, т.к. если все тоже самое сделать в ФБ то будет работать и вызываться).
Вызов: Вложение 20773
Функция: Вложение 20774
Результат 1: Вложение 20775
Результат 2: Вложение 20776
Мне нужно только 1 булевое значение вернуть.
PS делаю все по мануалу SPK_First_start_v.0.8.pdf (только код, я понимаю что у меня ПЛК).
UPD: разобрался. очень ограниченные функции, кроме вычислений они не нужны.
Здравствуйте, не могу разобраться, почему не включается один из таймеров TON (см. скриншот). testtimer включается и отсчитывает время, а milling_timer нет.Вложение 20777
У вас код под условием выполняется только один раз при k=0. Дальше этот таймер просто не вызывается. Народная примета: таймер под условием — к длительным командировкам.
Это просто тестовая программка. Задача кода под условием - запустить таймер один раз чтобы увидеть в отладчике, что отсчет времени идет (ET увеличивается). Столкнулся с этой ситуацией в рабочей программе.
В ПЛК не бывает «запустить один раз». Ну то есть так почти не пишут. Не надо рассматривать таймер как самостоятельную сущность. Когда вы вызываете таймер с IN=TRUE после IN=FALSE, то таймер запоминает этот момент как начало отсчёта. Дальше он сам по себе считать не будет. Вы должны его вызывать, чтобы он посчитал своё время работы. Так вот под вашим условием он своё время считать не может, хоть и зафиксировал момент запуска. Если таймер нужно запускать по какому-то условию, то подавайте это условие прямо на вход типа milling_timer(IN := k > 5) прямо в теле программы (вне блока IF), и с момента, когда k>5, ваш таймер будет как бы идти.Цитата:
запустить таймер один раз
Спасибо, попробую.
Создал другую тестовую программку... Да, действительно , получается нужно каждый цикл ПЛК вызывать таймер с параметром IN:=TRUE , чтобы он считал.