Você está na página 1de 4

Atualização de exercícios CMT

20.8 Material tank M110


Vamos preparar as bibliotecas para serem usadas no M110 e depois nos outros níveis da hierarquia.
•  Monitoramento de nível do tanque
•  Partida das bombas e do misturador
•  Abertura e fechamento das válvulas
• Algoritmo de PID

Procedimento

• Implemente dentro de Plant View > Master Data Library > Process Tag Types > CMT
• Abra a biblioteca de “PCS7 AP Library V91” no Simatic Manager e procure o item
“Templates” (Component View)
• Crie 4 Control Module Type dentro da pasta CMT e copie o conteúdo das bibliotecas para
dentro de cada bloco criado como na tabela a seguir:

AnalogMonitoring → Nível
Motor_Lean → Motor
Valve_Lean → Válvula
PIDControl_Lean → PID

• Feche a biblioteca
• Após esta cópia, temos que customizar a biblioteca conforme as informações coletadas no
projeto nas diversas reuniões e no escopo técnico de desenvolvimento
• Vamos fazer também a publicação das variáveis no Technological I/O conforme o manual a
seguir
• Para TODOS os DataXchg1 devemos colocar o valor de 16#4 por serem I/Os simulados.
Este procedimento não deve ser usado no ambiente real

Chart/Block Remover Invisible Valor do Type update settings


Ativar Watched Parâmetro Ignore value
AnalogMonitoring\MonAnalog MonAnalog Input1 Input1
PV_AH_Act PV_InUnit = 1088 SimOn
PV_AH_En Mode = 16#80000203 SimPV_In
PV_AH_Lim DataXchg1 = 16#4
PV_AL_Act MonAnalog
PV_AL_En PV_AH_En
PV_AL_Lim PV_WH_En
PV_WH_Act PV_AL_En
PV_WH_En PV_WL_En
PV_WH_LIM
PV_WL_Act
PV_WL_En
PV_WL_Lim
Vamos agora publicar os blocos:
Input1
- PV_In
Atualização de exercícios CMT
Monanalog
- PV_AH_Lim
- PV_WH_Lim
- PV_WL_Lim
- PV_AL_Lim

Vamos também publicar o bloco de controle MonAnalog como Assignment de Comment e


OperatingIcon
Podemos aproveitar e colocar o BlockIcon para 2, que será o BlockIcon usado nas nossas telas

Motor_Lean\Motor Motor Motor FbkRun


AutAct Feature.Bit4 = 1 SimOn
Delete o bloco de Permit e AutModLi MonTiDynamic = 7.0 SimPV_In
Protect LocalSetting
ManAct FbkRun OutStart
ModLiOp Mode = 16#8000FFFF SimOn
MonDynErr DataXchg1 = 16#4 SimPV_In
MonStaErr
RstOp OutStart Motor
Run Mode = 16#8000FFFE StartAut
StartAut DataXchg1 = 16#4 StopAut
StartMan StartMan
Stop StopMan
StopMan ModLiOp
StartLocal AutModLi
StopLocal ManModLi
LocalLi LocalSetting

Vamos agora publicar os blocos:


FbkRun
- PV_In
Interlock (coloque o checkbox de optional)
- In01
- In02
Motor
- MonTiDynamic
OutStart
- PV_Out

Vamos também publicar o bloco de controle MotL como Assignment de Comment e


OperatingIcon
Podemos aproveitar e colocar o BlockIcon para 2, que será o BlockIcon usado nas nossas telas

PIDControl_Lean\PID AutAct PV PV
AutModLi Scale = 0.0..200.0 SimOn
Copie e cole o bloco de PV, AutModOp Mode = 16#80000203 SimPV_In
renomeie para Rbk e faça as Man DataXchg1 = 16#4
devidas conexões no ManAct Rbk
FieldDeviceError e ManModOp Rbk SimOn
OutOfService. Não se esqueça ModLiOp Mode = 16#80000203 SimPV_In
do MS_Release PV_AH_Lim DataXchg1 = 16#4
PV_AL_Lim PV_InUni = 1342 MV
PV_WH_LIM SimOn
Atualização de exercícios CMT
PV_WL_Lim PID SimPV_In
Rbk Feature.Bit4 = 1
RbkWH_En PID
RbkWL_En MV SP_LiOp
SP_Ext Mode = 16#80000203 SP_ExtLi
SP_ExtAct DataXchg1 = 16#4 SP_IntLi
SP_ExtLi SP_Ext
SP_ExtOp ModLiOp
SP_Int AutModLi
SP_IntOp ManModLi
SP_LiOp RbkWH_En
RbkWL_En
Vamos agora publicar os blocos:
PV
- PV_In
Rbk
- PV_In
PID
- Gain
- TD
- TI
MV
- PV_Out

Vamos também publicar o bloco de controle PIDConL como Assignment de Comment e


OperatingIcon
Podemos aproveitar e colocar o BlockIcon para 2, que será o BlockIcon usado nas nossas telas

Valve_Lean\Valve Valve Valve FbkOpen


AutAct Feature.Bit4 = 1 SimOn
Delete o bloco de Permit e AutModLi MonTiDynamic = 7.0 SimPV_In
Protect. Closed
Adicione o bloco de Interlock04 Closing FbkOpen FbkClose
Adicione um OR04 conectando CloseMan Mode = 16#8000FFFF SimOn
o OUT no OpenAut do bloco de LockAct DataXchg1 = 16#4 SimPV_In
controle e renomeie-o para ManAct
OR_Auto_Open ModLiOp FkbClose Output
MonDynErr Mode = 16#8000FFFF SimOn
MonStaErr DataXchg1 = 16#4 SimPV_In
OpenAut
Opened Output Valve
Opening Mode = 16#8000FFFE OpenAut
OpenMan DataXchg1 = 16#4 CloseAut
RstOp OpenMan
CloseMan
ModLiOp
AutModLi
ManModLi
Vamos agora publicar os blocos:
FbkClose
- PV_In
Fbkopen
- PV_In
Interlock (coloque o checkbox de optional)
- In01
Atualização de exercícios CMT
- In02
- Out
Interlock04 (coloque o checkbox de optional)
- AV04
- AV04_Unit
- In01
- In02
- In03
- In04
- InvIn04
- Out
OR_Auto_Open
- In1
- In2
- In3
- In4
Out
- PV_Out
Valve
- Interlock (coloque no interconnection to as linhas ‘LibXX\Process tag types\CMT\Valvula\Interlock.Out’ e
‘LibXX\Process tag types\CMT\Valvula\Interlock04.Out’ ou como ficarem os nomes do copy path)
- MonTiDynamic

Vamos também publicar o bloco de controle VlvL como Assignment de Comment e


OperatingIcon
Podemos aproveitar e colocar o BlockIcon para 2, que será o BlockIcon usado nas nossas telas

• Feche as bibliotecas alteradas e copie os blocos para dentro do nível M110 no Plant View,
com exceção do PID.
◦ Coloque os blocos para rodar no OB32

Bloco Novo nome Entradas Saídas Parâmetros


Nível LIA114 PV_In → LT114 Scale → 0..6000
PV_InUnit →1080(kg)
Motor P113 Feedback → P113_O Output → P113
Válvula V112 Feedback → V112_O, V112_C Output → V112

• Crie um bloco temporário chamado “tempV211” no nível hierárquico “Johnsson\Reactors\


R310\Dose”
• Neste bloco, coloque um channel driver de output apontado para a saída de “V211” e simule
a saída para abrir a válvula
• Compile e descarregue o software criado até agora para a AS
• Abra a válvula V112, parta a bomba P113 e veja o nível LIA114 descer de 5700 para baixo
• Se funcionar, feche a válvula V112 e pare a bomba P113, parando assim de perder material.

Você também pode gostar