dmitry_79, ведь байт DB21.DBB54 может быть как в составе слова DB21.DBW53 так и DB21.DBW54. Ну и также в составе двойных слов. Или не верно ? И помоему слово DB21.DBW54 состоит из DB21.DBB54 и DB21.DBB55.
Я думаю, что все дело в том, что я не правильно указал. В проекте панели Uniop CP13G-04 на этой странице в Числовом поле (Numeric data field) значения могут принимать значения 0 или 1, тип данных byte. Поэтому я и спросил, если вносятся значения в байт DB21.DBB5 и затем эти данные используются в проекте Step-7 должна ли быть ссылка в cross-reference на этот байт ?
Во всяком случае ссылок на DB21.DBB54, DB21.DBW54 я не нашел. Если подскажите где еще поискать то буду признателен.
sania, я ни в коем случае не хотел ни на кого катить бочку, пусть будет некая фирма из Италии,
. Я не знаю должны были они оставить проект с комментариями или нет, но в данном случае у меня есть только скачанный проект, в котором комментариев соотв. нет.
Вообще, все мои сообщения не несут какого-либо негатива (оскорблений, претензий), не нужно каких-либо домыслов, читать между строк. У меня есть задача, которую я хотел бы успешно решить, не без помощи форума и специалистов на нем.
В программе пока еще ничего не менял/двигал. Какая была первоначальная программа я не знаю.
Попробую физически описать операцию. Паллета подъезжает к центровальной установке, останавливается на против двух направлящих, все это время M56.0 замкнут, затем направляющие сжимают паллету (выравнивают), на одной из направляющих стоит концевой I19.4 (в момент прижатия направляющими паллеты он либо замыкается, либо нет), в это момент по импульсу М55.6 (спасибо CoMoD) выбирается либо 1200 либо 1300 (сейчас всегда выбиратся 1200, т.к. ролик у концевого I19.4 сломан). Вроде как, по этому концевому должна меняться программа либо 6, либо 9 (сейчас всегда 9). Но даже при переключении ручками концевого, программа не меняется.
Цифры 1200 и 1300 как я понял означают длину паллеты, т.е. если выбирается значение 1200, то
если 1300, то
Меркеры М57.7 вызывает ошибку "It measures on centering not in relief" (что-то типа "Измерение не верно")
Сейчас, кстати проверил, что значения ширины и длины паллет в программа 6 и 9 вбиты на панели не верно.
Code: Select all
A M 55.7
CU C 71
LC C 71
A M 55.7
JCN M002
L C 77
T #TEMP0
DTR
T #TEMP1
L #TEMP1
L DB90.DBD 64
*R
T #TEMP2
L DB90.DBD 50
L #TEMP2
-R
RND-
T DB90.DBW 54
L DB90.DBW 48
T #TEMP4
DTR
T #TEMP5
L #TEMP5
L 1.000000e+000
*R
T #TEMP6
RND
T DB90.DBW 56
M002: NOP 0
Code: Select all
L DB90.DBW 54
T LW 100
L DB90.DBW 58
T LW 102
L DB90.DBW 56
T LW 104
L DB90.DBW 60
T LW 106
Code: Select all
A M 56.0
AN M 57.6
AN M 57.7
JCN M003
CALL FC 47
IN0 :=LW100
IN1 :=LW102
IN2 :=LW104
IN3 :=LW106
IN4 :=31
IN5 :=32
IN6 :=33
IN7 :=20
OUT8 :=M57.7
OUT9 :=M57.6
OUT10:=LW108
OUT11:=M57.5
L LW 108
T DB90.DBW 62
M003: NOP 0
network 1
Code: Select all
AN #TEMP13
JCN M001
AN M 251.6
S #TEMP13
R #OUT9
R #OUT8
L 0
T #TEMP12
L #IN0
L #IN1
-I
T #TEMP14
L 0
<I
JCN M002
T #TEMP14
M002: L #IN0
L #IN1
+I
T #TEMP15
L #IN2
L #IN3
-I
T #TEMP17
L 0
<I
JCN M004
T #TEMP17
M004: L #IN2
L #IN3
+I
T #TEMP18
M001: NOP 0
L #TEMP12
T #OUT10
network 2
Code: Select all
L #IN4
T LW 100
OPN DB [LW 100]
L #TEMP12
SLW 3
T LD 102
L #TEMP14
L DBW [LD 102]
<=I
A(
L #TEMP15
<=I
)
JC M003
O #OUT9
O #OUT8
JC M003
L #TEMP12
L 2
+I
T #TEMP12
L #IN7
>=I
S #OUT8
R #OUT9
R #TEMP13
BEU
M003: NOP 0
L #IN5
T LW 104
OPN DB [LW 104]
L #TEMP12
SLW 3
T LD 106
L #TEMP17
L DBW [LD 106]
<=I
A(
L #TEMP18
<=I
)
JC M005
O #OUT9
O #OUT8
JC M005
L #TEMP12
L 2
+I
T #TEMP12
L #IN7
>=I
S #OUT8
R #OUT9
R #TEMP13
BEU
M005: NOP 0
AN M 251.6
S #OUT9
R #OUT8
R #TEMP13
L #TEMP12
T #OUT10
BEU