Проверте личку
Вид для печати
Проверте личку
Что я не много не пойму Вас, я делал(модернизировал) молокоразливочный станок М6-ОРЗ-Е на ПЛК 63 всё успевал, эксперементировал догонял скорость до 3600 л\сек при заводской 1200, всё успевало, только пневмоцилиндры нет
Да не нужна там такая дикая скорость, если только все сигналя за раз посчитать да и то наврядли
То есть дозирование идет по расходомерам...тогда СПК107 с модулями ввода-вывода навряд-ли хорошая идея
Скажем так - именно этот контроллер в данном режиме вообще работать не будет. Опрос всех модулей буюет около 1 секунды. Какие тут 100Гц?
Совсем другие решения и оборудование.
А так.... Очень похоже на желание соптимизировать людей (проектировщика). Я такие вещи не люблю.
Как это будет выглядеть в КДС3?
Да так же тупо скопируйте и вставьте
Э нет, там вроде другая бибка должна быть.
Эдик ну запросит бибку дайте маленькому, не получиться тогда и голову ломать будем, тем более что она уже сломана с 31
P.S:Сейчас посмотрел на скоряк нет там ни каких особенных библиотек
Добрый день! Подскажите как с помощью библиотеки ArchvatorOwenLib сохранять архив с расширением csv? Полазив по форуму я обнаружил, что организовывать сохранение в столбец/строку надо вручную - в нужном месте символы возврата каретки '$r$n'. Однако после добавления данных символов в код программы, в самом файле архива переноса строки не происходит.
PROGRAM PLC_PRG
VAR
strT:STRING:='bla bla bla $r$n'; //некоторая текстовая переменная
(*Переменные архивирования*)
Arc1_1:GetData; //блок формирования строки и заголовка
Arc1_2:WriteData; // блок записи в архив*)
strT:STRING:='bla bla bla/r/n'; //некоторая текстовая переменная
in1:BYTE; //некоторые внутренние переменные
in2: WORD;
in3:DWORD;
b:BOOL; //вспомогательная переменная
tp1:ton; // таймер для задания периода архивации
(*конец переменных архивирования*)
END_VAR
IF tp1.Q THEN
b:=FALSE; // обеспечит перезапуск таймера(его циклическую работу)
END_IF
Arc1_1.SetHead(); //разрешаем составить заголовок (обязательно ставить перед объявление переменных для архивирования)
Arc1_1( Name:='in1', Tip:=0, Znachenie:=ADR(f1)); // записываем значение переменной «in1»
Arc1_1( Name:='in2', Tip:=2, Znachenie:=ADR(in2));
Arc1_1( Name:=left('in3 namelee',15), Tip:=3, Znachenie:=ADR(in3)); // имя переменной обязательно должно быть меньше 16 символов, если больше, то может вызвать ошибку
Arc1_1( Name:='text', Tip:=4, Znachenie:=ADR(strT));
//запишем все эти данные в архив, разрешение на работу свяжем с таймером, данныt берем из ФБ «Arc1_1», имя архива будет «ar1», и хранится будет в папке «/var/log/»(путь надо завершать косой чертой), режим оставляем по умолчанию равны «0»
Arc1_2(Enable:=tp1.Q, ArcPnt:=ADR(Arc1_1), NameArc:='ar1', Path:='/mnt/ufs/media/');
TP1(IN := b, PT:= T#22S); //запустим таймер*)
(*Конец Запись на SD карту*)
Спасибо!
И всё таки не знаю я, на какую заменить библиотеку в этом проекте с КДС2 на КДС3, и как всё правильно заменить. Помогите.
Вместо библиотеки Time and Date нужно использовать SysTime23
Вложение 16052
Вложение 16053
Да, нет в общем не мешает:). Но смущает.
Вложение 16090
Вопрос: кто нибудь собирал Float32 из двух шестнадцатибитных регистров? Если да, то как? Прочитал на форуме, что Float32 это тот же Real, только надо байты потусовать, чем и безуспешно занимаюсь! Для этих целей разбил каждый из регистров на два байта, потусовал затем собрал в DWORD и конвертировал в Real! В результате всех этих манипуляций температура "поднялась" до нескольких миллиардов градусов и в ходе манипуляций не опускается ниже нескольких миллионов градусов! Хотя СПК107 считывает эти регистры с ТРМ200 и пишет их в СМИ2 где нормально всё показывает(около 23 градусов)! Я впервые сталкиваюсь с ПЛК и с кодесис и вы не поверите потратил целый день что бы разобраться с этим и настроить чтобы всё работало как я хотел! Также я считываю этот же параметр с другого регистра ТРМ200 в Signed Int16 и у меня нормально отображается, конечно для меня это не критично, но всё же хочется разобраться и победить Float32! Я конечно и сам разберусь, но придётся глубже копать, как бы дыру в Америку не сделать! Короче буду рад, если кто поделится, как победил этого зверя(Float32)!!!
Что я не так натворил? И просьба не ругайтесь, если что не так!
Да забыл сказать, так как это не имеет отношения к Float32 , в сети помимо ТРМ200 и СМИ2 ещё опрашиваются и пишутся регистры в ПР114, всё идеально работает, не могу нарадоваться!!!
Посмотрите СПК107 + ПР114 в качестве модулей ввода-вывода! У меня ПР110 успевало считать до 20 им/сек, ПР114 грозились сделать в 5-10 раз быстрей! Я его быстродействие не измерял, мне по работе не требуется большого быстродействия, но ПР110 очень понравилось по цене и за 5 лет ни разу не только не сломалось, даже ни разу не "глючило"! Логику работы задаёте в самом реле для большего быстродействия. Оно и программируется проще ну не скажу в миллион, но в тысячу раз точно проще, хотя за день "разобрался" с кодесис 3.5 и неразрешимых проблем пока не вижу! И у ПР114, если возникнет необходимость, есть аналоговые входы и выходы(выходы за доп. плату), а СПК107(по сети RS485)- для задания уставок, управления и контроля, можно даже с архивацией аварий и техпроцессов! К СПК107 можно подключить до 64 ПР114, у каждого 12 входов и 8 выходов! Посмотрите- может вам подойдёт!
Спасибо огромное! Смотрю на Ваш код, как баран на новые ворота, извините, что так мягко выражаюсь!
И не знаю с чем его едят, мне с блоками намного понятнее, я ПР110-ПР114 давно(лет 5) программирую, а кодесис вижу ну не впервый раз, уже 10 дней как увидел!
И не знаю с чем его едят, мне с блоками намного понятнее, я ПР110-ПР114 давно(лет 5) программирую, а кодесис вижу ну не впервый раз, уже 10 дней как увидел!
Посмотрите подробней в этой теме про указатели http://www.owen.ru/forum/showthread....l=1#post138024
Я понимаю, что вопрос довольно глупый и может очевидный ... но всё-таки: будет ли работать web-визуализация для ПЛК323, если сим-карта имеет стандарт CDMA со статическим IP?
делаю проект теплопункта столкнулся с проблемой уличной температуры в плане как увидеть ее в минусе с блока мв110 8а
А в чем проблема то? Читаете REAL и смотрите :-)
Тогда используйте нестандартный подход http://www.owen.ru/forum/showthread....l=1#post140211
Здравствуйте. Объясните новичку, возможно ли в Codesys 3.5 программировать на языке SCL. И как его подключить. А то я вижу только стандартные языки LAD/FBD
Куда же он делся в INT е???Вложение 16218
Всем большое спасибо!!! Заработало, точнее запоказывало! Ура!!!Вложение 16308