Вход на сайт
программы для SPS
588
NEW 28.04.12 16:49
ищу готовые программы для SPS
существует много литературы, но никак не могу найти, или в инете
Подскажите, кто что посоветует
существует много литературы, но никак не могу найти, или в инете
Подскажите, кто что посоветует
NEW 30.04.12 00:13
в ответ new_book 28.04.12 16:49
Каждый "писатель" добавляет к програме такую фразу:
Der Auftraggeber darf die überlassenen Programme nur zum Laden der Programme in den Arbeitsspeicher sowie zur Anfertigung
und Aufbewahrung einer Sicherungskopie.
Но можно посмотреть:
http://www.google.de/imgres?imgurl=http://www.sps-programm.info/images/articles/12012005140117-1.jpg&imgrefurl=http://www.sps-programm.info/programmbeispiel-grund-lauflicht&h=269&w=405&sz=18&tbnid=tmStdjp5mse6rM:&tbnh=72&tbnw=109&prev=/search%3Fq%3Dbestellung%2Bsps-programm%26tbm%3Disch%26tbo%3Du&zoom=1&q=bestellung+sps-programm&docid=h8Ions4O7aON8M&hl=de&sa=X&ei=YredT4P5DMba4QTo59ipDg&ved=0CGQQ9QEwAg&dur=10643
Der Auftraggeber darf die überlassenen Programme nur zum Laden der Programme in den Arbeitsspeicher sowie zur Anfertigung
und Aufbewahrung einer Sicherungskopie.
Но можно посмотреть:
http://www.google.de/imgres?imgurl=http://www.sps-programm.info/images/articles/12012005140117-1.jpg&imgrefurl=http://www.sps-programm.info/programmbeispiel-grund-lauflicht&h=269&w=405&sz=18&tbnid=tmStdjp5mse6rM:&tbnh=72&tbnw=109&prev=/search%3Fq%3Dbestellung%2Bsps-programm%26tbm%3Disch%26tbo%3Du&zoom=1&q=bestellung+sps-programm&docid=h8Ions4O7aON8M&hl=de&sa=X&ei=YredT4P5DMba4QTo59ipDg&ved=0CGQQ9QEwAg&dur=10643
NEW 30.04.12 15:10
А зачем тебе? ... Ну на посмотри, это я сегодня с утра наваял....
Netzwerk1: DB Öffnen, Parametrieren
L #IN_DB_Nr
T #DBNR_T
AUF DB [#DBNR_T]
//-----
L 0 // Paramerer ab DW 0 in FADA DB
SLW 3
LAR1
L DBW [AR1,P#0.0]
T #ANF_ADR_DB // Adresse erste Fach
L DBW [AR1,P#2.0]
T #END_ADR_DB // Adresse letzter Fach
L DBW [AR1,P#4.0]
T #BLOCK_Gr // Structgrosse des Faches Byte
L #IN_POS_FENSTER
ITD
T #POSI_FENSTR_SD
UN #POSI_S
S #SUCHLAUF_P1
Netzwerk2:P1 ERKENNUNG:ZEIGER VORBELEGEN AUF FACH 1
U #SUCHLAUF_P1
SPBN s000
L #ARD_ZEIGER1_S
L #END_ADR_DB
>=I
O(
L #ARD_ZEIGER1_S
L #ANF_ADR_DB
<I
)
SPBN s000
L #ANF_ADR_DB
// L #BLOCK_Gr
// +I
T #ARD_ZEIGER1_S // QTW ADR Überspringen
T #ADR_ZW_SP_S
SLW 3
LAR1
L DBW [AR1,P#0.0]
T #POS_NR_ZW1 // PosNr Vorbelegen
L DBD [AR1,P#4.0]
L #IN_S_IST
-R
T #S_DIFF_ZW1_SD // S diff vorbelegen
L 0
<D
SPBN s000
L #S_DIFF_ZW1_SD
NEGD
T #S_DIFF_ZW1_SD
s000: NOP 0
Netzwerk3:P1 POSITION ERKENNUNG:KLEINSTE S_DIFF ZYKLISCHE SUCHLAUF
U #SUCHLAUF_P1
SPBN s003
L #ARD_ZEIGER1_S
L #BLOCK_Gr
+I
T #ARD_ZEIGER1_S
SLW 3
LAR1
L DBD [AR1,P#4.0]
T #S_DIFF_T
L 0
<D
SPB s003
L #S_DIFF_T
L #IN_S_IST
-D
T #S_DIFF_T
L 0
<D
SPBN s001
L #S_DIFF_T
NEGD
T #S_DIFF_T
s001: NOP 0
L #S_DIFF_T
L #S_DIFF_ZW1_SD
<D
SPBN s003
L #S_DIFF_T
T #S_DIFF_ZW1_SD
L DBW [AR1,P#0.0]
T #POS_NR_ZW1
L #ARD_ZEIGER1_S
T #ADR_ZW_SP_S
s003: NOP 0
Netzwerk4:FACH1 ENDE DURCHLAUF - WERTE AKTUALISIEREN
L #END_ADR_DB
L #ARD_ZEIGER1_S
==D
SPBN s004
S #P1_EINTRAG
L #POS_NR_ZW1
T #Pos1_Nr_S
L #ADR_ZW_SP_S
T #ADR_FT_S
T #ADR_FACH_P1_S
s004: NOP 0
Netzwerk5:FACH1 RICHTUNG
U #POSI_S
U #P1_EINTRAG
SPBN rich
L #ADR_FT_S
SLW 3
LAR1
L DBB [AR1,P#2.0]
T #RICHTUNG_T
L 'L'
==I
S #FT1_LINKS
R #FT1_RECHTS
L #RICHTUNG_T
L 'R'
==I
R #FT1_LINKS
S #FT1_RECHTS
rich: NOP 0
ON #POSI_S
SPBN lori
R #FT1_LINKS
R #FT1_RECHTS
lori: NOP 0
Netzwerk6:WERTE FACH1 EINTRAGEN
U #POSI_S
U #P1_EINTRAG
SPBN w002
U #FT1_LINKS
SPBN w001
L #Pos1_Nr_S
T #PosNr_LINKS_S
L #ADR_FACH_P1_S
T #ADR_FT_LINKS_S
w001: NOP 0
U #FT1_RECHTS
SPBN w002
L #Pos1_Nr_S
T #PosNr_RECHTS_S
L #ADR_FACH_P1_S
T #ADR_FT_RECHTS_S
w002: NOP 0
Netzwerk7:NACH FACH2 SUCHEN
U #POSI_S
U #SUCHLAUF_P1
U #P1_EINTRAG
R #SUCHLAUF_P1
R #P1_EINTRAG
S #SUCHLAUF_P2
Netzwerk8:FACH2 SUCHEN ZYKLISCHE DURCHLAUF
U #POSI_S
U #SUCHLAUF_P2
SPBN w003
L #ARD_ZEIGER2_S
L #END_ADR_DB
>=I
O(
L #ARD_ZEIGER2_S
L #ANF_ADR_DB
<I
)
SPBN z001
R #P2_EINTRAG
S #SUCHLAUF_P1
L #ANF_ADR_DB
T #ARD_ZEIGER2_S
z001: NOP 0
L #ARD_ZEIGER2_S
L #BLOCK_Gr
+I
T #ARD_ZEIGER2_S
SLW 3
LAR1
L DBD [AR1,P#4.0]
L #IN_S_IST
-D
T #S_DIFF_T
L 0
<D
SPBN w004
L #S_DIFF_T
NEGD
T #S_DIFF_T
w004: NOP 0
L #S_DIFF_T
L #POSI_FENSTR_SD
<=D
U(
L #ADR_FACH_P1_S
L #ARD_ZEIGER2_S
<>I
)
S #P2_EINTRAG
w003: NOP 0
Netzwerk9:ZWEITEN FACH EINTRAGEN
U #P2_EINTRAG
U #POSI_S
SPBN w005
R #P2_EINTRAG
S #SUCHLAUF_P1
L DBB [AR1,P#2.0]
T #RICHTUNG_T
L 'L'
==I
S #FT2_LINKS
R #FT2_RECHTS
L #RICHTUNG_T
L 'R'
==I
S #FT2_RECHTS
R #FT2_LINKS
U #FT2_LINKS
SPBN w006
L #ARD_ZEIGER2_S
T #ADR_FT_LINKS_S
SLW 3
LAR1
L DBW [AR1,P#0.0]
T #PosNr_LINKS_S
w006: NOP 0
U #FT2_RECHTS
SPBN w005
L #ARD_ZEIGER2_S
T #ADR_FT_RECHTS_S
SLW 3
LAR1
L DBW [AR1,P#0.0]
T #PosNr_RECHTS_S
w005: NOP 0
Netzwerk10:RESET
UN #POSI_S
SPBN rest
R #FT2_LINKS
R #FT2_RECHTS
S #FT1_LINKS
R #FT1_RECHTS
R #OUT_FT_LINKS
R #OUT_FT_RECHTS
L 0
T #PosNr_LINKS_S
T #PosNr_RECHTS_S
T #OUT_POS_Nr_Links
T #OUT_POS_Nr_Rechts
rest: NOP 0
Netzwerk11:OUTPUT
U #POSI_S
SPBN w007
L #PosNr_RECHTS_S
T #OUT_POS_Nr_Rechts
L #PosNr_LINKS_S
T #OUT_POS_Nr_Links
O #FT1_LINKS
O #FT2_LINKS
U #POSI_S
= #OUT_FT_LINKS
O #FT1_RECHTS
O #FT2_RECHTS
U #POSI_S
= #OUT_FT_RECHTS
w007: NOP 0
Netzwerk12:Hilfsmerker löschen
UN #POSI_S
SPBN q010
S #SUCHLAUF_P1
R #P1_EINTRAG
R #OUT_FT_LINKS
R #OUT_FT_RECHTS
L 0
T #OUT_POS_Nr_Rechts
T #OUT_POS_Nr_Links
T #PosNr_RECHTS_S
T #PosNr_LINKS_S
q010: NOP 0
Netzwerk13:S DIFF IMMER POSITIV
L #ADR_FACH_P1_S
SLW 3
LAR1
L DBD [AR1,P#4.0]
L #IN_S_IST
-D
T #S_DIFF_T
T #OUT_S_DIFF_HAND
L 0
>=D
SPB a005
L #S_DIFF_T
NEGD
T #S_DIFF_T
a005: NOP 0
Netzwerk14:POSITIONS FENSTER
L #S_DIFF_T
L #POSI_FENSTR_SD
<D
= #POSI_S
= #OUT_QTW_IN_POS
Netzwerk15:KOMMUNIKATION QTW <-->FT
U #POSI_S
SPBN a777
L #IN_DB_Nr
T #DBNR_T
AUF DB [#DBNR_T]
L #ANF_ADR_DB
SLW 3
LAR1
L DBW [AR1,P#8.0]
T #QTW_SEND_NACH_LINKS
L DBW [AR1,P#12.0]
T #QTW_SEND_NACH_RECHTS
//-----FT Links
U #OUT_FT_LINKS
SPBN l999
L #ADR_FT_LINKS_S
SLW 3
LAR1
L #QTW_SEND_NACH_LINKS
T DBW [AR1,P#10.0]
L DBW [AR1,P#8.0]
T #QTW_EMPF_VON_LINKS
L #ANF_ADR_DB
SLW 3
LAR1
L #QTW_EMPF_VON_LINKS
T DBW [AR1,P#10.0]
l999: NOP 0
//-----FT Rechts
U #OUT_FT_RECHTS
SPBN a777
L #ADR_FT_RECHTS_S
SLW 3
LAR1
L #QTW_SEND_NACH_RECHTS
T DBW [AR1,P#10.0]
L DBW [AR1,P#8.0]
T #QTW_EMPF_VON_RECHTS
L #ANF_ADR_DB
SLW 3
LAR1
L #QTW_EMPF_VON_RECHTS
T DBW [AR1,P#14.0]
a777: NOP 0
Netzwerk16:LOESCHEN WENN NICHT IN POSITION
UN #POSI_S
FP #HM_LOESCH_S
SPBN zeig
L #ANF_ADR_DB
T #ZEIGER_LOESCH
SLW 3
LAR1
L 0
T DBW [AR1,P#14.0] //QTW empfang rechts
zeig: UN #POSI_S
SPBN los4
L #ZEIGER_LOESCH
L #END_ADR_DB
>I
SPBN los5
L #ANF_ADR_DB
T #ZEIGER_LOESCH
los5: L #IN_DB_Nr
T #DBNR_T
AUF DB [#DBNR_T]
L #ZEIGER_LOESCH
SLW 3
LAR1
L 0
T DBW [AR1,P#10.0]
L #ZEIGER_LOESCH
L #BLOCK_Gr
+I
T #ZEIGER_LOESCH
los4: NOP 0
В ответ на:
ищу готовые программы для SPS
ищу готовые программы для SPS
А зачем тебе? ... Ну на посмотри, это я сегодня с утра наваял....
Netzwerk1: DB Öffnen, Parametrieren
L #IN_DB_Nr
T #DBNR_T
AUF DB [#DBNR_T]
//-----
L 0 // Paramerer ab DW 0 in FADA DB
SLW 3
LAR1
L DBW [AR1,P#0.0]
T #ANF_ADR_DB // Adresse erste Fach
L DBW [AR1,P#2.0]
T #END_ADR_DB // Adresse letzter Fach
L DBW [AR1,P#4.0]
T #BLOCK_Gr // Structgrosse des Faches Byte
L #IN_POS_FENSTER
ITD
T #POSI_FENSTR_SD
UN #POSI_S
S #SUCHLAUF_P1
Netzwerk2:P1 ERKENNUNG:ZEIGER VORBELEGEN AUF FACH 1
U #SUCHLAUF_P1
SPBN s000
L #ARD_ZEIGER1_S
L #END_ADR_DB
>=I
O(
L #ARD_ZEIGER1_S
L #ANF_ADR_DB
<I
)
SPBN s000
L #ANF_ADR_DB
// L #BLOCK_Gr
// +I
T #ARD_ZEIGER1_S // QTW ADR Überspringen
T #ADR_ZW_SP_S
SLW 3
LAR1
L DBW [AR1,P#0.0]
T #POS_NR_ZW1 // PosNr Vorbelegen
L DBD [AR1,P#4.0]
L #IN_S_IST
-R
T #S_DIFF_ZW1_SD // S diff vorbelegen
L 0
<D
SPBN s000
L #S_DIFF_ZW1_SD
NEGD
T #S_DIFF_ZW1_SD
s000: NOP 0
Netzwerk3:P1 POSITION ERKENNUNG:KLEINSTE S_DIFF ZYKLISCHE SUCHLAUF
U #SUCHLAUF_P1
SPBN s003
L #ARD_ZEIGER1_S
L #BLOCK_Gr
+I
T #ARD_ZEIGER1_S
SLW 3
LAR1
L DBD [AR1,P#4.0]
T #S_DIFF_T
L 0
<D
SPB s003
L #S_DIFF_T
L #IN_S_IST
-D
T #S_DIFF_T
L 0
<D
SPBN s001
L #S_DIFF_T
NEGD
T #S_DIFF_T
s001: NOP 0
L #S_DIFF_T
L #S_DIFF_ZW1_SD
<D
SPBN s003
L #S_DIFF_T
T #S_DIFF_ZW1_SD
L DBW [AR1,P#0.0]
T #POS_NR_ZW1
L #ARD_ZEIGER1_S
T #ADR_ZW_SP_S
s003: NOP 0
Netzwerk4:FACH1 ENDE DURCHLAUF - WERTE AKTUALISIEREN
L #END_ADR_DB
L #ARD_ZEIGER1_S
==D
SPBN s004
S #P1_EINTRAG
L #POS_NR_ZW1
T #Pos1_Nr_S
L #ADR_ZW_SP_S
T #ADR_FT_S
T #ADR_FACH_P1_S
s004: NOP 0
Netzwerk5:FACH1 RICHTUNG
U #POSI_S
U #P1_EINTRAG
SPBN rich
L #ADR_FT_S
SLW 3
LAR1
L DBB [AR1,P#2.0]
T #RICHTUNG_T
L 'L'
==I
S #FT1_LINKS
R #FT1_RECHTS
L #RICHTUNG_T
L 'R'
==I
R #FT1_LINKS
S #FT1_RECHTS
rich: NOP 0
ON #POSI_S
SPBN lori
R #FT1_LINKS
R #FT1_RECHTS
lori: NOP 0
Netzwerk6:WERTE FACH1 EINTRAGEN
U #POSI_S
U #P1_EINTRAG
SPBN w002
U #FT1_LINKS
SPBN w001
L #Pos1_Nr_S
T #PosNr_LINKS_S
L #ADR_FACH_P1_S
T #ADR_FT_LINKS_S
w001: NOP 0
U #FT1_RECHTS
SPBN w002
L #Pos1_Nr_S
T #PosNr_RECHTS_S
L #ADR_FACH_P1_S
T #ADR_FT_RECHTS_S
w002: NOP 0
Netzwerk7:NACH FACH2 SUCHEN
U #POSI_S
U #SUCHLAUF_P1
U #P1_EINTRAG
R #SUCHLAUF_P1
R #P1_EINTRAG
S #SUCHLAUF_P2
Netzwerk8:FACH2 SUCHEN ZYKLISCHE DURCHLAUF
U #POSI_S
U #SUCHLAUF_P2
SPBN w003
L #ARD_ZEIGER2_S
L #END_ADR_DB
>=I
O(
L #ARD_ZEIGER2_S
L #ANF_ADR_DB
<I
)
SPBN z001
R #P2_EINTRAG
S #SUCHLAUF_P1
L #ANF_ADR_DB
T #ARD_ZEIGER2_S
z001: NOP 0
L #ARD_ZEIGER2_S
L #BLOCK_Gr
+I
T #ARD_ZEIGER2_S
SLW 3
LAR1
L DBD [AR1,P#4.0]
L #IN_S_IST
-D
T #S_DIFF_T
L 0
<D
SPBN w004
L #S_DIFF_T
NEGD
T #S_DIFF_T
w004: NOP 0
L #S_DIFF_T
L #POSI_FENSTR_SD
<=D
U(
L #ADR_FACH_P1_S
L #ARD_ZEIGER2_S
<>I
)
S #P2_EINTRAG
w003: NOP 0
Netzwerk9:ZWEITEN FACH EINTRAGEN
U #P2_EINTRAG
U #POSI_S
SPBN w005
R #P2_EINTRAG
S #SUCHLAUF_P1
L DBB [AR1,P#2.0]
T #RICHTUNG_T
L 'L'
==I
S #FT2_LINKS
R #FT2_RECHTS
L #RICHTUNG_T
L 'R'
==I
S #FT2_RECHTS
R #FT2_LINKS
U #FT2_LINKS
SPBN w006
L #ARD_ZEIGER2_S
T #ADR_FT_LINKS_S
SLW 3
LAR1
L DBW [AR1,P#0.0]
T #PosNr_LINKS_S
w006: NOP 0
U #FT2_RECHTS
SPBN w005
L #ARD_ZEIGER2_S
T #ADR_FT_RECHTS_S
SLW 3
LAR1
L DBW [AR1,P#0.0]
T #PosNr_RECHTS_S
w005: NOP 0
Netzwerk10:RESET
UN #POSI_S
SPBN rest
R #FT2_LINKS
R #FT2_RECHTS
S #FT1_LINKS
R #FT1_RECHTS
R #OUT_FT_LINKS
R #OUT_FT_RECHTS
L 0
T #PosNr_LINKS_S
T #PosNr_RECHTS_S
T #OUT_POS_Nr_Links
T #OUT_POS_Nr_Rechts
rest: NOP 0
Netzwerk11:OUTPUT
U #POSI_S
SPBN w007
L #PosNr_RECHTS_S
T #OUT_POS_Nr_Rechts
L #PosNr_LINKS_S
T #OUT_POS_Nr_Links
O #FT1_LINKS
O #FT2_LINKS
U #POSI_S
= #OUT_FT_LINKS
O #FT1_RECHTS
O #FT2_RECHTS
U #POSI_S
= #OUT_FT_RECHTS
w007: NOP 0
Netzwerk12:Hilfsmerker löschen
UN #POSI_S
SPBN q010
S #SUCHLAUF_P1
R #P1_EINTRAG
R #OUT_FT_LINKS
R #OUT_FT_RECHTS
L 0
T #OUT_POS_Nr_Rechts
T #OUT_POS_Nr_Links
T #PosNr_RECHTS_S
T #PosNr_LINKS_S
q010: NOP 0
Netzwerk13:S DIFF IMMER POSITIV
L #ADR_FACH_P1_S
SLW 3
LAR1
L DBD [AR1,P#4.0]
L #IN_S_IST
-D
T #S_DIFF_T
T #OUT_S_DIFF_HAND
L 0
>=D
SPB a005
L #S_DIFF_T
NEGD
T #S_DIFF_T
a005: NOP 0
Netzwerk14:POSITIONS FENSTER
L #S_DIFF_T
L #POSI_FENSTR_SD
<D
= #POSI_S
= #OUT_QTW_IN_POS
Netzwerk15:KOMMUNIKATION QTW <-->FT
U #POSI_S
SPBN a777
L #IN_DB_Nr
T #DBNR_T
AUF DB [#DBNR_T]
L #ANF_ADR_DB
SLW 3
LAR1
L DBW [AR1,P#8.0]
T #QTW_SEND_NACH_LINKS
L DBW [AR1,P#12.0]
T #QTW_SEND_NACH_RECHTS
//-----FT Links
U #OUT_FT_LINKS
SPBN l999
L #ADR_FT_LINKS_S
SLW 3
LAR1
L #QTW_SEND_NACH_LINKS
T DBW [AR1,P#10.0]
L DBW [AR1,P#8.0]
T #QTW_EMPF_VON_LINKS
L #ANF_ADR_DB
SLW 3
LAR1
L #QTW_EMPF_VON_LINKS
T DBW [AR1,P#10.0]
l999: NOP 0
//-----FT Rechts
U #OUT_FT_RECHTS
SPBN a777
L #ADR_FT_RECHTS_S
SLW 3
LAR1
L #QTW_SEND_NACH_RECHTS
T DBW [AR1,P#10.0]
L DBW [AR1,P#8.0]
T #QTW_EMPF_VON_RECHTS
L #ANF_ADR_DB
SLW 3
LAR1
L #QTW_EMPF_VON_RECHTS
T DBW [AR1,P#14.0]
a777: NOP 0
Netzwerk16:LOESCHEN WENN NICHT IN POSITION
UN #POSI_S
FP #HM_LOESCH_S
SPBN zeig
L #ANF_ADR_DB
T #ZEIGER_LOESCH
SLW 3
LAR1
L 0
T DBW [AR1,P#14.0] //QTW empfang rechts
zeig: UN #POSI_S
SPBN los4
L #ZEIGER_LOESCH
L #END_ADR_DB
>I
SPBN los5
L #ANF_ADR_DB
T #ZEIGER_LOESCH
los5: L #IN_DB_Nr
T #DBNR_T
AUF DB [#DBNR_T]
L #ZEIGER_LOESCH
SLW 3
LAR1
L 0
T DBW [AR1,P#10.0]
L #ZEIGER_LOESCH
L #BLOCK_Gr
+I
T #ZEIGER_LOESCH
los4: NOP 0
NEW 30.04.12 21:12
Странно... это именно AWL и именно для S7.....A КOP и FUP я как то не очень... по моему долго и "unübersichtlich"...
A какие примеры тебе вообще нужны, у тебя есть конкретное задание, или проблемы какие то?
в ответ new_book 30.04.12 21:07
В ответ на:
Ты мне для SPS7, чтобы он в AWL или КОР был, чтобы его прога читала и переводила
Ты мне для SPS7, чтобы он в AWL или КОР был, чтобы его прога читала и переводила
Странно... это именно AWL и именно для S7.....A КOP и FUP я как то не очень... по моему долго и "unübersichtlich"...
A какие примеры тебе вообще нужны, у тебя есть конкретное задание, или проблемы какие то?
30.04.12 21:16
Ну не знаю... от нашей "бригады" на моей памяти полную прогу получает только "Dr.Oetker"... так было обговорено и они за это экстра платят.... остальные только "машиненкоде на карте в ЦПУ ....
в ответ OelheizungBerlin 30.04.12 00:13
В ответ на:
Der Auftraggeber darf die überlassenen Programme nur zum Laden der Programme in den Arbeitsspeicher sowie zur Anfertigung
und Aufbewahrung einer Sicherungskopie.
Der Auftraggeber darf die überlassenen Programme nur zum Laden der Programme in den Arbeitsspeicher sowie zur Anfertigung
und Aufbewahrung einer Sicherungskopie.
Ну не знаю... от нашей "бригады" на моей памяти полную прогу получает только "Dr.Oetker"... так было обговорено и они за это экстра платят.... остальные только "машиненкоде на карте в ЦПУ ....
NEW 02.05.12 16:19
Уууу.. ну у тебя и запросы однако... это Positionierung und Kommunikations FB... между одной подвижной железкой и множеством неподвижных... подвижная ездит между неподвижных по рельсам и берет с них или передает на них какие то коробки.. причем как в автоматическом режиме так и при ручном управлении... Коллега пилит проект а меня попросил немного помочь потому что больше по моей специализации..... а обьяснить популярно как работает и в самом деле затрудняюсь...да и лень как то...если бы ты конкретно спросил что именно непонятно, тогда другое дели, а так...
Конечно не мое дело, но мне кажется что ты как то неправильно учиться собрался... Поставь себе какуй нибудь задачу чтоли, не Ампель конечно - это полный примитив а к примеру Лифт в 8 этажном доме - 8 Тастен в кабине и по одной на каждом этаже.. причем лифт должен плавно разгоняться и плавно тормозить в нужной точке, тоесть немножко математики тоже ... ну и интеллигентным должен быть.. если несколько кнопок на разных этажах и в кабине нажато, то решать, в какой последовательности их лучше развести.. или к примеру едит твой лифт с 1 этажа на 8, а в это время кто то на 4 этаже кнопку нажал.. надо подсчитать и решить, успеет ли еще затормозить и подобрать очередного путника или проехать ну и так далее... а для "визуализирования" можеш в WinCC flexible этот лифт смоделировать и наблюдать как твое детище между этажами перемещается и кнопки нажимать..
в ответ new_book 02.05.12 08:46
В ответ на:
напиши, что это и как работает
желательно подробно и на простом языке без слэнга
напиши, что это и как работает
желательно подробно и на простом языке без слэнга
Уууу.. ну у тебя и запросы однако... это Positionierung und Kommunikations FB... между одной подвижной железкой и множеством неподвижных... подвижная ездит между неподвижных по рельсам и берет с них или передает на них какие то коробки.. причем как в автоматическом режиме так и при ручном управлении... Коллега пилит проект а меня попросил немного помочь потому что больше по моей специализации..... а обьяснить популярно как работает и в самом деле затрудняюсь...да и лень как то...если бы ты конкретно спросил что именно непонятно, тогда другое дели, а так...
Конечно не мое дело, но мне кажется что ты как то неправильно учиться собрался... Поставь себе какуй нибудь задачу чтоли, не Ампель конечно - это полный примитив а к примеру Лифт в 8 этажном доме - 8 Тастен в кабине и по одной на каждом этаже.. причем лифт должен плавно разгоняться и плавно тормозить в нужной точке, тоесть немножко математики тоже ... ну и интеллигентным должен быть.. если несколько кнопок на разных этажах и в кабине нажато, то решать, в какой последовательности их лучше развести.. или к примеру едит твой лифт с 1 этажа на 8, а в это время кто то на 4 этаже кнопку нажал.. надо подсчитать и решить, успеет ли еще затормозить и подобрать очередного путника или проехать ну и так далее... а для "визуализирования" можеш в WinCC flexible этот лифт смоделировать и наблюдать как твое детище между этажами перемещается и кнопки нажимать..
NEW 02.05.12 20:05
1. где была ошибка и как проверить в симуляторе, нужны все кнопки, сенсоры и выходы
2. а эта прога с AWL в KOP переводится?
а у тебя подобная прога есть?
у меня было несколько справочников с прогами, при переезде все пришлось выкинуть, тогда было не нужно. Вот теперь понадобилось а я даже авторов забыл. И в инете ничего не могу найти. Много там было интересных прог, и разных решений одной и тойже задачи
в ответ S.Heusser 02.05.12 16:19
В ответ на:
Уууу.. ну у тебя и запросы однако... это Positionierung und Kommunikations FB... между одной подвижной железкой и множеством неподвижных... подвижная ездит между неподвижных по рельсам и берет с них или передает на них какие то коробки.. причем как в автоматическом режиме так и при ручном управлении... Коллега пилит проект а меня попросил немного помочь потому что больше по моей специализации..... а обьяснить популярно как работает и в самом деле затрудняюсь...да и лень как то...если бы ты конкретно спросил что именно непонятно, тогда другое дели, а так...
Уууу.. ну у тебя и запросы однако... это Positionierung und Kommunikations FB... между одной подвижной железкой и множеством неподвижных... подвижная ездит между неподвижных по рельсам и берет с них или передает на них какие то коробки.. причем как в автоматическом режиме так и при ручном управлении... Коллега пилит проект а меня попросил немного помочь потому что больше по моей специализации..... а обьяснить популярно как работает и в самом деле затрудняюсь...да и лень как то...если бы ты конкретно спросил что именно непонятно, тогда другое дели, а так...
1. где была ошибка и как проверить в симуляторе, нужны все кнопки, сенсоры и выходы
2. а эта прога с AWL в KOP переводится?
В ответ на:
Конечно не мое дело, но мне кажется что ты как то неправильно учиться собрался... Поставь себе какуй нибудь задачу чтоли, не Ампель конечно - это полный примитив а к примеру Лифт в 8 этажном доме - 8 Тастен в кабине и по одной на каждом этаже.. причем лифт должен плавно разгоняться и плавно тормозить в нужной точке, тоесть немножко математики тоже ... ну и интеллигентным должен быть.. если несколько кнопок на разных этажах и в кабине нажато, то решать, в какой последовательности их лучше развести.. или к примеру едит твой лифт с 1 этажа на 8, а в это время кто то на 4 этаже кнопку нажал.. надо подсчитать и решить, успеет ли еще затормозить и подобрать очередного путника или проехать ну и так далее... а для "визуализирования" можеш в WinCC flexible этот лифт смоделировать и наблюдать как твое детище между этажами перемещается и кнопки нажимать..
Конечно не мое дело, но мне кажется что ты как то неправильно учиться собрался... Поставь себе какуй нибудь задачу чтоли, не Ампель конечно - это полный примитив а к примеру Лифт в 8 этажном доме - 8 Тастен в кабине и по одной на каждом этаже.. причем лифт должен плавно разгоняться и плавно тормозить в нужной точке, тоесть немножко математики тоже ... ну и интеллигентным должен быть.. если несколько кнопок на разных этажах и в кабине нажато, то решать, в какой последовательности их лучше развести.. или к примеру едит твой лифт с 1 этажа на 8, а в это время кто то на 4 этаже кнопку нажал.. надо подсчитать и решить, успеет ли еще затормозить и подобрать очередного путника или проехать ну и так далее... а для "визуализирования" можеш в WinCC flexible этот лифт смоделировать и наблюдать как твое детище между этажами перемещается и кнопки нажимать..
а у тебя подобная прога есть?
у меня было несколько справочников с прогами, при переезде все пришлось выкинуть, тогда было не нужно. Вот теперь понадобилось а я даже авторов забыл. И в инете ничего не могу найти. Много там было интересных прог, и разных решений одной и тойже задачи
NEW 02.05.12 20:53
Да никак не провериш.. только в комплексе с еще десятком Бауштайнов и главное НА РЕАЛьНОЙ МАШИНЕ....
Нет, никаких шансов...
Где то была.. я сам лет 6 назад именно на таком проэкте учился..
Правда у меня тогда были в распоряжении реальные CPU и HMI....но на сегодняшний день они даже не нужны... симулятор в WinCC последних версий очень хорошо работает и отлично коммуницирует с PLCSIM
Ну тебе же уже давали товарищи выше ссылки на примеры.. например бегущие огни я тоже посмотрел и мне совсем не понравилось.. я бы лично сделал гораздо проще... mit Schieberegister....
в ответ new_book 02.05.12 20:05
В ответ на:
1. где была ошибка и как проверить в симуляторе, нужны все кнопки, сенсоры и выходы
1. где была ошибка и как проверить в симуляторе, нужны все кнопки, сенсоры и выходы
Да никак не провериш.. только в комплексе с еще десятком Бауштайнов и главное НА РЕАЛьНОЙ МАШИНЕ....
В ответ на:
2. а эта прога с AWL в KOP переводится?
2. а эта прога с AWL в KOP переводится?
Нет, никаких шансов...
В ответ на:
а у тебя подобная прога есть?
а у тебя подобная прога есть?
Где то была.. я сам лет 6 назад именно на таком проэкте учился..
В ответ на:
у меня было несколько справочников с прогами, при переезде все пришлось выкинуть, тогда было не нужно. Вот теперь понадобилось а я даже авторов забыл. И в инете ничего не могу найти. Много там было интересных прог, и разных решений одной и тойже задачи
у меня было несколько справочников с прогами, при переезде все пришлось выкинуть, тогда было не нужно. Вот теперь понадобилось а я даже авторов забыл. И в инете ничего не могу найти. Много там было интересных прог, и разных решений одной и тойже задачи
Ну тебе же уже давали товарищи выше ссылки на примеры.. например бегущие огни я тоже посмотрел и мне совсем не понравилось.. я бы лично сделал гораздо проще... mit Schieberegister....
