Вы находитесь на странице: 1из 7

Totally Integrated

Automation Portal

Profibus_DP_Leine [FC7]
Profibus_DP_Leine Properties
General
Name Profibus_DP_Leine Number 7 Type FC Language LAD
Numbering Automatic
Information
Title Обработка энкодера Author Comment Family
Version 0.1 User-defined ID

Name Data type Offset Default value Comment


Input
xDP_Addr Int Адрес I/O в сети
xSH Bool Shift Home
xRST Bool Reset Fault
Output
yG1_XIST_1 DInt Координата 1
yG1_XIST_2 DInt Координата 2
yErrCode DWord Код ошибки
yFLT Bool Fault
InOut
Temp
tDP_Addr0 Int 0.0
tDP_Addr1 Int 2.0
tDP_Addr2 Int 4.0
tADDR0 DInt 6.0
tADDR1 DInt 10.0
tADDR2 DInt 14.0
tADDR DInt 18.0
tG1_XIST_1 DInt 22.0 Координата 1
tG1_XIST_2 DInt 26.0 Координата 2
tDummy Bool 30.0
Constant
Totally Integrated
Automation Portal

Name Data type Offset Default value Comment


Return
Profibus_DP_Leine Void

Network 1: Очистка
Происходит обнуление состояний и управление энкодера

%M212.2
MOVE MOVE "mtLL_PLC_CTRL"
EN ENO EN ENO
0 IN %MD200 0 IN %MD204
OUT1 "mtLLSTD0" OUT1 "mtLLSTD1"

MOVE MOVE
EN ENO EN ENO
0 IN %MD208 0 IN %MD212
OUT1 "mtLLSTD2" OUT1 "mtLL_STWD"

Network 2: Диапазон адресов на чтение


Адреса с телеграммы 81(Input address start address 256 , end address 267) : слова 256 и 258 переписываем в DP_Addr0. Слова 260 и 262 в DP_Addr1 и слова 264 и
266 в DP_Addr2

ADD ADD ADD


Int Int Int
EN ENO EN ENO EN ENO
#xDP_Addr IN1 OUT #tDP_Addr0 #xDP_Addr IN1 OUT #tDP_Addr1 #xDP_Addr IN1 OUT #tDP_Addr2
0 IN2 4 IN2 8 IN2

Network 3: Copy over adress (byte to bits) Сдвиг влево на 3 бита двойного слова

0001 L #tDP_Addr0
0002 SLD 3
0003 T #tADDR0
Totally Integrated
Automation Portal

Network 4: Receiving Process Data from LL by direct access

0001 L PID [ #tADDR0]


0002 T "mtLLSTD0"
0003

Network 5: Copy over adress (byte to bits)

0001 L #tDP_Addr1
0002 SLD 3
0003 T #tADDR1

Network 6: Receiving Process Data from LL by direct access

0001 L PID [ #tADDR1]


0002 T "mtLLSTD1"
0003

Network 7: Copy over adress (byte to bits)

0001 L #tDP_Addr2
0002 SLD 3
0003 T #tADDR2

Network 8: Receiving Process Data from LL by direct access

0001 L PID [ #tADDR2]


0002 T "mtLLSTD2"
0003

Network 9: Диапазон адресов на запись


Totally Integrated
Automation Portal

MOVE
EN ENO
#tADDR0 IN OUT1 #tADDR

Network 10: Координата 1

MOVE MOVE
EN ENO EN ENO
%MD204 OUT1 #tG1_XIST_1 #tG1_XIST_1 IN OUT1 #yG1_XIST_1
"mtLLSTD1" IN

Network 11: Координата 2\ Код неисправности

MOVE
EN ENO
%MD208 OUT1 #tG1_XIST_2
"mtLLSTD2" IN

Network 12: Неисправность


Totally Integrated
Automation Portal

%M216.0
"mtLLFLT" #yFLT

%MD204
"mtLLSTD1"
<>
DWord
%MD208
"mtLLSTD2"

Network 13: Код неисправности

%MD204
"mtLLSTD1" #tDummy
MOVE MOVE
==
EN ENO EN ENO
DWord
%MD208 DINT#0 IN OUT1 #yErrCode #tG1_XIST_2 IN OUT1 #yG1_XIST_2
"mtLLSTD2"

%MD204
"mtLLSTD1"
MOVE MOVE
<>
EN ENO EN ENO
DWord
%MD208 %MD208 OUT1 #yErrCode 0 IN OUT1 #yG1_XIST_2
"mtLLSTD2" "mtLLSTD2" IN

Network 14: Сброс неисправности


Totally Integrated
Automation Portal

%M216.1
#xRST "mtLL_SE_RST"

%M216.2
"mtLL_RST"

Network 15: Zero

%M216.3
#xSH "mtLL0Set"

Network 16: Transmitting Process Data to LL BY DIRECT ACCESS

0001 L "mtLL_STWD"
0002 T PQD [ #tADDR]
0003

Network 17: Очистка


Totally Integrated
Automation Portal

MOVE RLO
EN ENO RET
0 IN %MD200
OUT1 "mtLLSTD0"

MOVE
EN ENO
0 IN %MD204
OUT1 "mtLLSTD1"

MOVE
EN ENO
0 IN %MD208
OUT1 "mtLLSTD2"

MOVE
EN ENO
0 IN %MD212
OUT1 "mtLL_STWD"

Вам также может понравиться