Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: контроллеры сименс
Диалог специалистов АВОК > ОБЩИЙ ФОРУМ > Автоматизация систем
kostya77
есть несколько вопросов по контроллерам сименс
серия PRV и PXC64 U
1.где можно найти софт для написания и заливки проги в в них ? софт платный ?
2.с контроллеров сименс можно слить программу кемто написанную и отредактирывать?
Lex
1. Софт платный. Обращайтесь в Сименс. Или к партнерам Сименса
2. С РХС нет, с PRV, по-моему, можно. Опять же уточните в Сименсе.
kostya77
Цитата(Lex @ 24.7.2007, 2:52) [snapback]148263[/snapback]
1. Софт платный. Обращайтесь в Сименс. Или к партнерам Сименса
2. С РХС нет, с PRV, по-моему, можно. Опять же уточните в Сименсе.



спасибо
kostya77
На обьекте стоит контролер симес PRV 2
Он управляет 6 горелками газовыми
Потдержует заданную температуру в печи
Работа пид регулятора не устраивает – температура плавает от заданного дето 15 градусов
С контролера слили программу
Фрагменты ее



00 -- Zadani souradnic (z.B. Xn = teplota, yn = odpor)
510 IF NOT DFN(Y3) THEN X1:=0; X2:=0; X3:=0; y1:=0; y2:=0; y3:=0
512 IF NO=6 THEN CO:=-52.4; CS:=0.05; CN:=0; GOTO 650
514 IF NO=7 THEN CO:=0; CS:=0.0138; CN:=0; GOTO 650
520 PRINT "1. souradnice [X="!X1!", Y="!y1!"]",; INPUT X1,y1
530 PRINT "2. souradnice [X="!X2!", Y="!y2!"]",; INPUT X2,y2
535 IF EK THEN A$:="N"; GOTO 570
540 INPUT "Nelinearni prubeh (Y/N)? " A$; A$:=UCASE$(A$)
550 IF A$<>"Y" THEN GOTO 565
560 PRINT "3. souradnice [X="!X3!", Y="!y3!"]",; INPUT X3,y3
565 IF US=1 AND (NO=4 OR NO=5) THEN A0:=A0/2; A1:=A1/2
570 Y1:=y1*A0+A1; Y2:=y2*A0+A1; Y3:=y3*A0+A1; GOTO 600





600 -- Vypocet CVP-parametru (CO=Offset, CS=Sklon, CN=Nelinearita)
610 IF A$<>"Y" THEN CN:=0; GOTO 640
620 N:=X1*Y1*(Y3-Y2)+X2*Y2*(Y1-Y3)+X3*Y3*(Y2-Y1)
630 CN:=(X1*(Y2-Y3)+X2*(Y3-Y1)+X3*(Y1-Y2))/N
640 CS:=(X1-X2+CN*(Y1*X1-Y2*X2))/(Y1-Y2); CO:=X1+Y1*(CN*X1-CS)
641 IF EK THEN PRINT " "; PRINT "Koeficienty : COF="!CO!!!"CS="!CS
642 IF EK THEN IF B$="Y" THEN @CVPCP.COF:=CO; @CVPCP.CS:=CS; GOTO 700
650 PRINT " "; PRINT "Koeficienty : COF="!CO!!!"CS="!CS!!!"CNL="!CN


Подскажите этот фрагмент ПИД регулятор ?
поскажите где копать
Nick
Цитата(kostya77 @ 25.7.2007, 20:00) [snapback]149180[/snapback]
00 -- Zadani souradnic (z.B. Xn = teplota, yn = odpor)
510 IF NOT DFN(Y3) THEN X1:=0; X2:=0; X3:=0; y1:=0; y2:=0; y3:=0
512 IF NO=6 THEN CO:=-52.4; CS:=0.05; CN:=0; GOTO 650
514 IF NO=7 THEN CO:=0; CS:=0.0138; CN:=0; GOTO 650
520 PRINT "1. souradnice [X="!X1!", Y="!y1!"]",; INPUT X1,y1
530 PRINT "2. souradnice [X="!X2!", Y="!y2!"]",; INPUT X2,y2
535 IF EK THEN A$:="N"; GOTO 570
540 INPUT "Nelinearni prubeh (Y/N)? " A$; A$:=UCASE$(A$)
550 IF A$<>"Y" THEN GOTO 565
560 PRINT "3. souradnice [X="!X3!", Y="!y3!"]",; INPUT X3,y3
565 IF US=1 AND (NO=4 OR NO=5) THEN A0:=A0/2; A1:=A1/2
570 Y1:=y1*A0+A1; Y2:=y2*A0+A1; Y3:=y3*A0+A1; GOTO 600


600 -- Vypocet CVP-parametru (CO=Offset, CS=Sklon, CN=Nelinearita)

610 IF A$<>"Y" THEN CN:=0; GOTO 640
620 N:=X1*Y1*(Y3-Y2)+X2*Y2*(Y1-Y3)+X3*Y3*(Y2-Y1)
630 CN:=(X1*(Y2-Y3)+X2*(Y3-Y1)+X3*(Y1-Y2))/N
640 CS:=(X1-X2+CN*(Y1*X1-Y2*X2))/(Y1-Y2); CO:=X1+Y1*(CN*X1-CS)
641 IF EK THEN PRINT " "; PRINT "Koeficienty : COF="!CO!!!"CS="!CS
642 IF EK THEN IF B$="Y" THEN @CVPCP.COF:=CO; @CVPCP.CS:=CS; GOTO 700
650 PRINT " "; PRINT "Koeficienty : COF="!CO!!!"CS="!CS!!!"CNL="!CN

Очень похоже на BASIC cool.gif
Lex
To kostya77
судя по всему объект делали наши славянские друзью (чехи, юги ?)
PRV - это серия Visonik.
Ее хорошо знают в представительстве, Инпреде и САЭ.
С представительством контакт не наладили ?
kostya77
Цитата(Lex @ 27.7.2007, 5:51) [snapback]149925[/snapback]
To kostya77
судя по всему объект делали наши славянские друзью (чехи, юги ?)
PRV - это серия Visonik.
Ее хорошо знают в представительстве, Инпреде и САЭ.
С представительством контакт не наладили ?



пока еще неналадили
может вы чем поможите ?


Цитата(Nick @ 27.7.2007, 5:33) [snapback]149914[/snapback]
Очень похоже на BASIC cool.gif

многим похож )))
неужеле на вейсике програмируется ? )
Lex
Я по PRV не помогу - не было опыта. Поэтому и сказал про представительство...
kostya77
Цитата(Lex @ 30.7.2007, 3:20) [snapback]150675[/snapback]
Я по PRV не помогу - не было опыта. Поэтому и сказал про представительство...



есть одно но
достался обьект нам доконца тольком недоведенный
а сименс только работает с партнерами
кто покупает у них железо
(((
вот тут загвоздка
фирма поставило запуустила и испарилась
недоведя доконца обьект
и концы вводу
(((
тупиковая картина

Lex
To kostya77
Цитата
тупиковая картина

Из каждой ситуации есть выход.
Если собираетесь работать с сименсом дальше,
пройдите обучение по PXC и работайте.
PRV ветка тупиковая, поэтому учиться ей смысла нет;
попробуйте поработать с партнерами сименса, имеющими опыт.
думаю, помогу. За денежку, конечно.
Объект территориально где ? Имхо, в Моркве, Питере, Ебурге не проблема найти фирму или чела, знающего PRV.
kostya77
Цитата(Lex @ 5.8.2007, 4:13) [snapback]153151[/snapback]
To kostya77

Из каждой ситуации есть выход.
Если собираетесь работать с сименсом дальше,
пройдите обучение по PXC и работайте.
PRV ветка тупиковая, поэтому учиться ей смысла нет;
попробуйте поработать с партнерами сименса, имеющими опыт.
думаю, помогу. За денежку, конечно.
Объект территориально где ? Имхо, в Моркве, Питере, Ебурге не проблема найти фирму или чела, знающего PRV.



контролер PRV
нужно отладить ПИД регулятор
есть программа под досом - которая заливает и сливает прошивку
язык типа бейсика
есть еще разновидность скады
заказчику неустраивает график работы обьекта
температура плавает сильно в большом диапазоне от установленного
((
доки по PRV НЕТУ
да и по языку програмирования тоже нет
обьект на Украине
любому совету буду рад
с сименсом пытаемси общатся ....пока невыходит
Сергей Долганов
Может Вам на курсы сходить? Вот на эти: http://www.sbt.siemens.ru/default.asp?artID=3855
Constantin111
Цитата(kostya77 @ 25.7.2007, 20:00) [snapback]149180[/snapback]
На обьекте стоит контролер симес PRV 2
...............

620 N:=X1*Y1*(Y3-Y2)+X2*Y2*(Y1-Y3)+X3*Y3*(Y2-Y1)
630 CN:=(X1*(Y2-Y3)+X2*(Y3-Y1)+X3*(Y1-Y2))/N
640 CS:=(X1-X2+CN*(Y1*X1-Y2*X2))/(Y1-Y2); CO:=X1+Y1*(CN*X1-CS)
Подскажите этот фрагмент ПИД регулятор ?
поскажите где копать



Похоже на то, но что то я с коэффициентами не могу разобраться...

советую посмотреть теорию:
http://atm.h1.ru/root/theory/theory33.html

и кроме того 2 реализации (рекуррентнного и нерекуррентнного алгоритмов) выложенных в интернете:

Рекуррентный алгоритм
U=U1-C0*E+C1*E1+C2*E2
C0=Ku*(1+Td/T0)
C1=Ku*(1+2Td/T0-T0/Ti)
C2=Ku*Td/T0
Ku коэффициент усиления
T0 период квантрвания (обычно берут 1)
Ti постоянная интегрирования
Td постоянная дифференцирования
E текущее значение ошибки
E1 значение ошибки такт назад
E2 значение ошибки 2 такта назад
VAR
M:INT; /* переключатель */
U:REAL; /* выход регулятора */
U1:REAL; /* выход такт назад */
E:REAL;
E1:REAL;
E2:REAL;
C0,C1,C2:REAL;
END_VAR;

/* PID subprogram, call cyclically */
PROCEDURE PID;
BEGIN
IF M=1 THEN
BEGIN
E2:=E;
U:=(-C0)*E;
Output(U); /* Процедура вывода управляющего возд. */
U1:=U;
M:=2;
END;
ELSE IF M=2 THEN
BEGIN
E1:=E;
U:=U1-C0*E1+C1*E2;
Output(U);
U1:=U;
M:=0;
END
ELSE
BEGIN
U:=U1-C0*E+C1*E1+C2*E2;
Output(U);
U1:=U;
E2:=E1;
E1:=E;
END;
END_IF;
END;
/*при первом обращении к подпрограмме М должно быть равно 1*/


Нерекуррентный алгоритм
U=C0*E+C1*SUM+C2*(E-E1)
C0=Ku
C1=Ku*T0/Ti
C2=Ku*Td/T0
SUM - сумма ошибок с первой по предпоследнюю


VAR
M:INT; /* переключатель */
U:REAL; /* выход регулятора */
E:REAL;
E1:REAL;
SUM:REAL;
C0,C1,C2:REAL;
END_VAR;

PROCEDURE PID;
BEGIN
IF M=1 THEN
BEGIN
E1:=E;
SUM:=E;
U:=C0*E+C1*SUM;
Output(U);
M=0;
END;
ELSE
BEGIN
SUM:=SUM+E;
U:=C0*E+C1*SUM+C2*(E-E1);
E1:=E;
END;
END_IF;
END;

Это не совсем паскаль, но очень похоже.
Мертвую зону и ограничение добавиь по потребности
kostya77
Цитата(Constantin111 @ 6.8.2007, 8:20) [snapback]153372[/snapback]
Похоже на то, но что то я с коэффициентами не могу разобраться...

советую посмотреть теорию:

PROCEDURE PID;
BEGIN
IF M=1 THEN


END_IF;
END;

Это не совсем паскаль, но очень похоже.
Мертвую зону и ограничение добавиь по потребности


язык программирования для контроллеров PRV - COLBAS типа бейсика
(((
Serg1
Цитата(Lex @ 27.7.2007, 5:51) [snapback]149925[/snapback]
To kostya77
судя по всему объект делали наши славянские друзью (чехи, юги ?)
PRV - это серия Visonik.
Ее хорошо знают в представительстве, Инпреде и САЭ.
С представительством контакт не наладили ?



По поводу фирмы (Инпреде) не советую к ним обращаться есть печальный опыт общения с ними.
Ребята тормозят по технологии им Тех. задание даёшь одно они выполняют совсем другое.
Nick
Цитата(Serg1 @ 7.8.2007, 10:21) [snapback]153750[/snapback]
По поводу фирмы (Инпреде) не советую к ним обращаться есть печальный опыт общения с ними.
Ребята тормозят по технологии им Тех. задание даёшь одно они выполняют совсем другое.

От туда много грамотного народу уволилось, видимо душить начали братьев наших blink.gif
Сергей Долганов
Цитата
Если кому интересно зайдите по этой ссылке там много интересного софта для Siemens
Кроме этого интересный подраздел CAD


Зачем Вы человека путаете, не нужен ему этот сайт.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2025 IPS, Inc.