ABB DCS培训课程T31513 Exercise 131Rev A.docx
- 文档编号:28226639
- 上传时间:2023-07-09
- 格式:DOCX
- 页数:12
- 大小:258.62KB
ABB DCS培训课程T31513 Exercise 131Rev A.docx
《ABB DCS培训课程T31513 Exercise 131Rev A.docx》由会员分享,可在线阅读,更多相关《ABB DCS培训课程T31513 Exercise 131Rev A.docx(12页珍藏版)》请在冰豆网上搜索。
ABBDCS培训课程T31513Exercise131RevA
Exercise13.1UsingControlModules
13.1.1Goals
ThisexerciseisdoneinControlBuilderandisanintroductiontotheControlModules.
WorkintheCMDeditorandexplorethegraphicalinterface.
Build(define)twoControlModuletypesinyourlibrary-aLamptypeandaSwitchtype.ThenmaketwoinstancesoftheSwitchandoneoftheLampinyourapplication.
13.1.2Legend
<>Indicatesakeyname.
|Indicateswhenyougofromonemenutoasub-menu.
BoldIndicatesamenunameoranoptioninamenu,orfilestructures
““Indicatesdialogboxbuttons,tabs,instructionsetc.
Indicatesstart/explanationofstudentactivity
13.1.3
ExerciseSteps
13.1.3.1FamiliarizationwiththeControlModuleDiagramEditor
Thisexerciseintroducesthegraphicsprimitivesandhowtoeditthem.
∙Creatingeachobjectbyselectionfromthemenusandtoolbox.
∙Moving,ResizingandDuplication
∙Multipleselectionandde-selection
∙Appreciatingthepropertiesofgraphicalobjectsandhowtochangethem.
☞Workinyourcourselibraryforthisexercise,MarktheControlModulesobjectintheProjectTree,clickrightandselect‘NewControlModule…’
Givethenewmoduletypeatypename,say,‘Doodles’andclick‘OK’
☞Thenewtypeiscreatedandappearsinthetree.Markthe‘Doodles’typeandclickright,selectCMDEditor
☞
Usethetoolboxtofamiliarizeyourselfwiththebasicdrawingskills,drawingarectangleintheview:
∙Deselectit
∙Moveit
∙Resizeit
∙Duplicateittogettworectangles.
☞Practicedrawingandeditingtheotherprimitives
Line,Segment,Oval.
☞DrawaConstantheighttextobjectandaconstantareatextobject.
Testeachbytypinginalongstringtoobservethedifferenceinbehavior.
☞Drawanopenandclosedpolygon
Changethelinethicknessoftheopenpolygon,changethelineandareacoloroftheclosedpolygon.
☞Selectalltheobjectsthatyouhavecreatedasagroup(Multipleselect)anddeleteallexcepttheoriginalrectangle.
Duplicatetheoriginalrectangleandplacetheduplicateimmediatelytotheright.Withoutdeselectingthecopy,repeattheduplicationtogetarowoffourrectanglesequallyspacedandinlinewitheachother.
Duplicatetherowasawholeandplacethesecondrowbelowthefirstandinline.Duplicatetwicemoretocreateanarrayof16rectangles.
13.1.3.2
CreateaSimpleTypeandanInstance
☞CreateanewControlModuletypecalled‘LorryCM’inyourcourselibrary.IntheCMDeditorforthetypecreatealorrysimilartothatshownbelow:
☞Marktheapplicationinthetreeandclickright,selectCMDeditor.TheCMDeditorissimilartothatforaControlModuleType.Ithasadifferentshape.
Create1instanceoftheLorryCMtypeinyourapplication.ChangethenameoftheInstancetoLorry1
☞Drawaroadandaprettytree!
13.1.3.3BuildingtheSwitchType
☞CreateanewControlModuleTypeinyourcourselibrary;callitSwitchM.
☞IntheCodeEditorforthistypedeclareasingleparametercalledStatusOutofdatatypeBool:
☞IntheCMDeditorforthistype,Create>InteractionObject>CommandButton:
Withtheobjectmarked,clickrightandselect‘InteractionAttributes’:
∙MakethisinteractionBooleanToggle.
∙Checkthe‘IndicateSetValue’box.
∙Clickonthequerybuttonforthe‘Variable’connectionandselecttheparameter‘StatusOut’totheobject:
13.1.3.4BuildingtheLampType
ThelampindicatesOnbyacolorchange.ThelampisanintelligentlamphavingtwoBooleaninputs.Whenbothinputsaretruethelampindicateson.
Thiswillbeyourfirstcontrolmoduletypethathasbothcodeandgraphics.
☞CreateanewControlModuleTypeinyourcourselibrary;callitLampM.
IntheCodeEditorforthistypedeclaretwoparameterscalledSignal1andSignal2ofdatatypeBool:
AlsodeclareonevariablecalledLampStatealsooftypeBool.
☞InthecodepanewriteSTcode,suchthatLampState=Signal1ANDSignal2
☞IntheCMDeditorcreateacirclewhichwillbeyourlamp:
Withthecirclemarked,clickrightandselect‘Color’.SetuptheColor>Moredialogueasshownbelow:
Choosethecolorforwhenthelampisoff(Clickon‘Areacolor’).Choosethecolorforwhenthelampison(Clickon‘Alternativeareacolor’).
Inthecolormixfieldusethequerybuttontoselectthevariable‘LampState’,toswapthecolor.
13.1.3.5InstantiatingaLampandSwitchintheApplication
TheLampandSwitchtypeshavenowbeendefinedinyourownlibrary.Howeverwhenusedinanapplicationweneedtomakeinstancesofthetypes.ThisisdoneintheCMDeditorfortheapplication.
☞ClickontheApplicationandselect‘CMDEditor’.Withyourcursorinsidethedrawingarea,clickrightandselectCreate>Controlmodule.
Createtwoinstancesofyourswitchtype.CreateoneinstanceofyourLamptypeasshownbelow:
NotethattheControlModulesatthisstageshowerrors.Thisisbecausetheparametersoneacharenotyetconnected.
☞CreatetwoBooleanvariablesatApplicationLevelcalledsayWire1andWire2:
Theseareusedtoconnectthecontrolmodules.
☞IntheCMDeditor,markeachswitchinturnandconnecttheappropriatevariable.Markthelampandconnectthetwovariables.
☞Simulateordownloadandgoon-lineandtestthefunctionality.
13.1.3.6
NodesandGraphicalConnections
WetakethetwotypesmadeinthepreviousexerciseandmodifythemtoallowquickandeasygraphicalconnectionstobemadeintheapplicationCMDeditor.
☞InyourlibrarycopyandpastetheLampMtypeandtheSwitchMtypeundertheControlModuleTypespartofthetree.RenamethecopiedtypestoLampMGCandSwicthMGCasshownbelow:
☞OpentheCMDeditorfortheSwitchandcreateaGraphicalNodeonthecentrerightboundaryofthemodule.
Typethename‘StatusOut’forthisnode.(Notethatthetextboxforthenodewill‘fall’underthebuttonwhenyoudothis.Youcanshrinkthebuttonalittleifyouwanttoseethewholeofthetextbox-itmakesnodifferenceitstillworks.)
Itshouldlooksomethinglikethis:
ThenoderepresenttheparameterStatusOutgraphically.That’swhyyoutypethenameoftheparameteritistorepresentinthenodetextbox.
☞
OpentheCMDeditorfortheLampMGCandcreatetwoNodesontheleftboundaryofthemodule.
TypethenameSignal1andSignal2,respectively,forthesenodes.(Thusreferencingthetwoinputparameters).
☞HavingcreatedthenewtypeswecannowcreateinstancesintheCMDeditor.OpentheapplicationCMDeditor.
CreatetwoinstancesoftheSwitchMGCtypeandoneinstanceoftheLampMGCtype.
☞Useagraphicalconnectiontoconnecttheoutputparameterfromthetopswitchtothetopnodeinthelamp.
Connectthebottomswitchtothebottomnodeinthelamp.
☞GotoSimulateorelsedownloadandon-lineandtestthefunctionality.
Nowitiseasytoaddmoreswitchpairsandlamps–tryforanothertwobyduplicationonly.
13.1.3.7
BuildingaTankFarm
ThisisanexercisetoillustratethepowerofControlModuleSolutionsusingtheCMDeditor.Effectively,ifthecontrolmoduletypesarebuiltcorrectly,thereisnoneedtowriteanymorecodewhenbuildinganapplication.Goodcontrolmodulesshouldconnecttogetherandcreatetheapplication.Thecodefortheapplicationresidesinsidethemodules.
AlibrarycalledPH_RSLLibhasthreemoduletypesdefinedinit,whichmaybeusedtobuildaTankfarmofanysize.
NOTE!
Thislibraryhasbeenimportedbytheteacher!
IthasaStorageVesseltype,aRoutertypeandaProcessingLinetype.Thediagrambelowshowsasmalldemotankfarmmadefrommultipleinstancesofjustthreetypes:
Operation
Fillanysourcetankbyclickingonthebuttontotherightofitsdrainvalve.
Selectasourcetankandthenadestinationtank.Whenavalidroutehasbeenselectedtheprocessinglinemoduleisenabled.
ClickontheStartbuttontostarttransferofproduct.
☞
Buildatankfarmofanysizeasfollows:
∙IncludethePH_RSLLibintheConnectedlibrariesforyourapplication
∙CreatefourinstancesofStorageTank
∙CreateeightinstancesofRouter
∙CreatetwoinstancesofLine
∙Connectallinstancesviatheirappropriatenodeswithgraphicalconnections.
∙Downloadandtest
Addanextrasource,destinationandprocessline.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ABB DCS 培训课程 T31513 Exercise 131 Rev 培训 课程