學習triconex匯總tristation系統(tǒng)esd第三章_第1頁
學習triconex匯總tristation系統(tǒng)esd第三章_第2頁
學習triconex匯總tristation系統(tǒng)esd第三章_第3頁
學習triconex匯總tristation系統(tǒng)esd第三章_第4頁
學習triconex匯總tristation系統(tǒng)esd第三章_第5頁
已閱讀5頁,還剩52頁未讀, 繼續(xù)免費閱讀

付費下載

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

3-3-第三章應用程序開發(fā)下面這幅圖展現(xiàn)了開發(fā)Tristation1131應用程序的主要步驟。一個應用程序3-1應用程序元應用程序工作ApplicationWorkspace中進行的。這個中的文件夾包括了用戶程序,功能,數據類型,標記名以及執(zhí)行設定。這個還包括功能3-2。列出了當前打開的程序,功能和功能塊的。如圖3-3。執(zhí)( 列出了應用程序可以用的元素,包括執(zhí)行程序和掃描時間清單,SOE組態(tài),以及Peer-To-Peer組態(tài)。如圖3-4。(3-23-3應用程序的部應用程然后下裝到Trconex控制器中運行。3-4程可以調用功能及功能塊但不能調用其他程序。程序是從執(zhí)行來的。2000功能及功能預先確定的功TrStation如果要了解的信息,請參考TriStation1131LibrariesReference。用戶定義的功輸出量的賦值是在一個有條件的中并且沒有被執(zhí)行則不會產生任何的錯誤標志電工)術語中,標志名被稱之為全局變量、變一個變量是一個在內存中被命名的域這個域了值或者字符串來給變量3-5為變量類型以及用在何處。3-5數據類數據類型確定了用在標志名和變量中的數據的類型。TriStation使用基本數BOOLDTEDINTDTDWORD,61131-3標準功能而且支持超多的輸入和輸出量。執(zhí)行信執(zhí)行信息包括執(zhí)行,掃描,SOE以及Peer-to-Peer安裝。如圖3-6控制器組 3-6安全及控制應用程志名)必須通過或指定其??刂茟贸绦蚴潜辉O定用于控制一個步驟并且可以使用控制器或,用安全或者控制。如果SharedRead特性被檢查,安全程序可以3-1編程語TriStation1131開發(fā)工作臺支持編程語言,這些語言用于開發(fā),測試,證明應用程序在Triconex控制器中運行。TriStation1131IEC61131-3功能塊圖表語的元素,用電線將模塊連成回路。這些電線可以用來通訊FBD元素間的二進絡。一個FBD3-7。3-7梯形圖表語FBLD符號之間僅僅傳送二進制數據。功能塊和功能元素可以用在LD3-8。結構化編程語結構化編程語言(ST)LC語或者LD語言表達的復雜的過程。結構化程序允許你可以創(chuàng)建3-8(*ExternalInterface*)SWITCH_IN:BOOL;DEBOUNCE_TIME:TIME;SWITCH_OUT:BOOL;DEBOUNCE_OFF:TON;DEBOUNCE_ON:TON;(*FunctionBlockDEBOUNCE_OFF(IN:=NOTSWITCH_IN,PT:=IFDEBOUNCE_OFF.QTHENSWITCH_OUT:=FALSE;END_IF;DEBOUNCE_ON(IN:=SWITCH_IN,PT:=DEBOUNCE_TIME);IFDEBOUNCE_OFF.QTHENSWITCH_OUT:=TURE;END_IF;因果矩陣語代表因果矩陣編程語言的CEMPLE是以因果矩陣算法為基礎的,通常用于輸出量卻很大的系統(tǒng)應用中,如系統(tǒng),煤氣系統(tǒng)。工廠人員從過程控制工程師到操作員都可以可容易的理解這個矩陣。CEMPLE允許你將過程中的問題和更正這個問題所采取的一個或多個行動3-9。3-9用戶文創(chuàng)建用戶展開 3-10在如圖3-10的創(chuàng)建新的文件的框里指定具體的屬性Type——點擊創(chuàng)建元素的類型,默認是ProgramItemPropertiesCommand——選擇語言類型以便為創(chuàng)建元素時使用。ApplicationType——點擊應用程序的類型。用戶文這段解釋了如何用戶文檔。步驟如下a.展開Application ,右擊要的文件,然后點擊Copy。b.在編輯菜單里,點擊Paste。圖3-11用戶文指定文件信展開 點擊Properties3-123-12在Properties框里指定具體的屬性3.2.4.指定文件屬以及文件是否可以用于CEM矩陣。步驟如下:展開Application 型)然后點擊Properties,點擊Attributes欄。如圖3-13。ApplicationTypeSafety,ControlSafetyandControl。默認為CauseEffectMatrixSupportEnableColorMonitoringon——檢查應用程序運行在仿真器和控制面板中時LogicDiagrams 3.2.5文件的存取權3-133-15展開Application 型)然后點擊Properties。如圖3-12。在該屬性框中指定其存取權限ChangeOwnerCommand3.2.6改變文檔主展開Application 型)然后點擊Properties。如圖3-12。點擊ChangeOwner3-15UsersOKFBDLD開這節(jié)解釋了如何使用FBD和LDFBD3-16。3-16LD編輯3-17。選擇庫文這段解釋了選擇包含在項目程序或者功能里的庫文件。TriStation1131包括能,功能塊和數據類型都包含有源代碼,這些代碼是可以被成用戶文件的。展開Application 圖3-18。OK,選擇新的插入位置,然后在邏輯面板FuncionTool,然后在邏輯面板3-17LD3-18功能屬性的指展開Application 圖3-19。3-19在Properties框中指定具體的屬性InputsorOutputs——選中你所要指定的輸入或者輸出。InvertInput——選中可以做量輸入轉換。InvertOutput——選中可以做量輸出轉換NumberofInputsApply。EN/ENOEN/ENO端子。DoubleSpace功能塊屬性的這段解釋了如何為功能塊指定屬性。功能塊至少有一個量輸入和輸出。Application,打開一個程序或者功能塊。雙擊代表功能的塊。3-20。3-20在Properties框中指定具體的屬性InstanceNameInputsorOutputs——選中你要指定的輸入和輸出參數名。InvertInput/Output——選中可以做量輸入,輸出轉換。NumberofInputsApply。EN/ENOEN/ENO端子。DoubleSpace指定擴展功展開Application 可擴展的,你可以改變其輸入或者輸出參數的個數。如圖3-21。3-21Apply指定功能塊應用程序用Properties展開Application 后點擊Usage欄。如圖3-22。UsageExactlyOnce——每掃描一次每個被執(zhí)行一次OnlyOnce——每掃描一次被執(zhí)行一次,但是不需要每次掃描都執(zhí)行InternalState——單獨的可以被執(zhí)行不止一次在每一次掃描中然而,3-22OK指定變量屬展開Application 的圖標。如圖3-23。3-23VariableName——如果創(chuàng)建一個變量,輸入變量名。DataType——顯示了數據類型。DeclarationCommandDeclarationAutoNameCommand——允許你命名多個存在的變量。參照AddingCommentApplyCommandApply變量這段解釋了如何在FBD和LD語言中變量。變量了值,必須以展開Application ,打開一個程序或者功能。在程序或者功能目錄里,雙擊要的變量的文件夾,然后點擊NewDeclaration。如圖3-24。3-24變量DataTypeBOOL,DINTREAL。InitialValue——變量初始值,必須符合變量類型。VarTypeLocal;如果是功能,input,output,in/outLocal。命名多重變展開Application 上,在選擇名的變量的同時按住Shift鍵。在 ,點擊AutoName命令。如圖3-25FormattedName——指定選擇用字母排列的編號還是使用數字的普通編號。StartValueandIncrement——給第一個變量鍵入起始值以及后面連續(xù)的OK3-25多重變量修Shift3-263-26VariableNameWidth——點擊+或者-按增加或者減少變量符號的尺寸AnnotateAnnotationAutoNameCommandApply創(chuàng)建常展開Application ,打開一個程序或者功能。在里,選中代表常量的圖標,然后在邏輯面板里點擊鼠標。如圖3-27。3-27結構化編程語言開STSTProgrammingIndustrialSystemsUsingIEC使用ST編輯3-28定義列舉數據TYPEDEVICE_MODE;DEVICE_MODEPROGRAM,RUN,REMOTEHALTPROGRAMPROGRAMST_EnumerationsMY_COLORS:ENUM_COLORS:=GREEN;If(MY_COLORS:=GREEN)thenMY_COLORS:=RED;elseif(MY_COLORS:=RED)thenMY_COLORS:=GREEN;(*Thefollowingstatementcausesanerror*)(*MY_COLORS:=6*)圖3- ST編輯定義隊列數據1232KB。TYPEARRAY_DINTS:ARRAY[1..6,1..20]OFDINT;A1010A:ARRAY[0..9]OFINT;在這個例子中,一個變量的指定了類型A的變量V。VARV:A;END_VARV[0],V[1],..0V[I+1]定義結構數據400TYPESTRUCT_SENSOR:INPUT:DINT;STATUS:BOOL;HIGH_LIMIT:REAL;ALARM_COUNT:每個結構由元素名稱組成,元素名稱后有一個冒號,冒號后面是類型。STRUCT_SENSOR4INPUTDINT,元素STATUSBOOL,HIGH_LIMITREAL,ALARM_COUNT如果一個變量指定類型為STRUCT_SENSOR的變量V(VARV:STRUCT_SENSOR;END_VAR),V.INPUT,V.STATUS0,F(xiàn)ALSE(0),0.0,0。VAR常量VARVARStartUp_Speed:REAL:12.3;Gear_Ratio:INT:12;例:PROGRAMST_ConstantsVARCONSTANTMILLISECS_IN_SEC:DINTTIMER_MILLISECS,TIMER_SECS:DINT;GET_CALENDAR:TR_CALENDAR;GET_CALENDAR(CI:=TRUE);TIMER_SECS:=GET_CALENDAR.SECOND;TIMER_MILLISECS:=TIMER_SECS*(Thefollowingstatementcausesanerror*)(MILLISECS_IN_SEC:=999;*)臨時變VAR_TEMPRESULT:FUNCTION_BLOCKST_VarTemp(*These16byteswillnotbecountedasLOCALvariables*)TEMP_1,TEMP_2,TEMP_3,TEMP_4:DINT;INP_1,INP_2:BOOL;OUT_1,OUT_2:BOOL;LOC_1,LOC_2:BOOL;OUT_1:=INP_1;OUT_2:=INP_2;LOC_1:=INP_2;LOC_2:=外部變外部變(通常也叫全局變量是允許對tagnames的的在TriStation1131中,Tagnames是被定義作為Tagname的。TagName_1,Tagname_5,Tagname_9:PROGRAMTagName_1,Tagname_5,Tagname_9:BOOL;If(Tagname_1)thenTagname_1:=FALSE;Tagname_1:=TURE;If(Tagname_5)thenTagname_5:=FALSE;Tagname_5:=TURE;If(Tagname_9)thenTagname_9:=FALSE;Tagname_9:=TURE;3.4.8局部變局部變量是在功能塊中使用VAR..END_VAR這種結構來的。在啟動的時0。UpCount:INT:=100;(*Declaresinitialvaluetobe100*)Reset:BOOL;(*DeclaresBooleanvariableReset*)UpCounter:CTU;(*DeclaresinstanceofCTUfunctionblock*)3.4.9輸入輸出變構來的。所有的輸入變量必須在輸出變量之前。FUNCTION_BLOCK(*VariableDeclarations*)RESET:BOOL;(*1=RESET,0=calculate*)CURRENT_VALUE:DINT;(*CurrentValuefromUPDOWN*)STATUS:BOOL;(State=>1=resetting,0=calculatingXOUT:DINT;(*AvgOutput–Current_ValueDividedby(*Yourexecutionstatementshere*)3.4.10用FOR...DOandEXIT語FOR...DOEXITPROGRAMST_ForLooPMY_ARRAY:ARRAY_DINTS;COUNT:DINT;IDX_1,IDX_2:forIDX_1:=1to6forIDX_2:=1to20doMY_ARRAY[IDX_1,IDX_2]:=COUNT;(*Thisstatementcausesanerror*)(*IDX_1:=20;*)if(COUNT=100)thenCOUNT:=COUNT+1;3.4.10用caseCASE5000PROGRAMSETTING:DINT:=0;SPEED:REAL:=0.0;if(SETTING>10)thenSETTING:=0;SETTING:=SETTING+caseSETTING1:SPEED:=2:SPEED:=3,4,5:SPEED:=6:SPEED:=7,8:SPEED:=9:SPEED:=10:SPEED:=SPEED:=3.4.11VAR_IN_OUT能參INOUT_1,INOUT_2,INOUT_3:FUNCTIONST_VarInOut:INOUT_1,INOUT_2,INOUT_3:DINT;If(INOUT_1>64000)thenINOUT_1:=0;INOUT_1:=INOUT_1+If(INOUT_2>64000)thenINOUT_2:=0;INOUT_3:=INOUT_3+ST_VarInOut:=TRUE;TagnametagnameDC另外一個名字(aliasnumber)。Aliasnumber定了數據類型以及點在控制器中的位置在指定一個alias時必須將變AliasedAliasedTagname這段主要介紹了如何為點Tagname。Tagname描述了點的類型(輸入,輸出或)和點的屬性。在編寫程序前或者程序寫完后都可以Tagname。在下裝應用程序到控制器之前必須Tagname。展開Application 右擊TagnameDeclarations文件夾然后點擊Newtagname。如圖3-29。3-29TagnameDeclarationTagnameTagnameDataType——選擇一個數據類型,默認為型。Group1,Group2tagnameDescriptiontagnameInitialValueApplication——指定tagnameSharedReadtagname。默認為Retentivetagname分配物理地址或者Alias這段主要解釋了如何為輸入點,輸出點或者輸入輸出以及點的aliasnumbertagnamePointAssignment3-303-30PointAssignmentPointType——對于點,指定其為unaliased,可讀Aliased或者可讀/可寫Aliased。ApplytagnamealiasnumberPointAssignment——對于點,選中Apply以使用默認的number,Useralias,內(10001-12000)的數字,然后點擊Apy。Tricon,Useraliasnumber默認的aliasnumber被交換成地址。Trident,Useraliasnumber的,符合aliasnumber的地址會顯示出來PhysicalAddress——對于輸入和輸出點,物理地址可以通過點擊MemoryAddress——地址是被顯示的,不能改變RestoreRestore。這一步必須在點擊Apply點擊 分配物理地址,如圖3-313-31f.ApplyRestore度量tagnameScaling3-32ScalingValueRangetoScalean 0Precision0DisableScaling3-32指定顯示選這段解釋了當tagnmae顯示在仿真器和控制器時如何指定其所用的顯tagnamePointAssignment3-33圖3-33Disy選在Disy欄里指定其屬性MonitorDisyOptions——鍵入當tagname為true或者false時顯TRUE,redFALSE,greenApplyChangesGetDefaults創(chuàng)建多重tagnames。在創(chuàng)建完tagnames后,雙擊tagname為每個tagname屬性。步驟如下:展開 樹,右擊TagnameDeclarations文件夾,點NewTagnames3-343-34tagFormattedNameStartValueandIncrementtagtagNameOrdertag重命tag展開Application 樹。找到一個程序或者功能,雙擊tag名改變其名字或者右擊tag名,選擇Rename重新鍵入新的名字。tag多重tagtag展開 樹。右擊TagnameDeclarations文件夾,點DisyTabularView。如圖3-35。Tag3-35tagtagtagShifttag如果要選擇不連續(xù)的tagtagCtrltagtagtagTagnametagTag名表格中插展開 樹。右擊TagnameDeclarations文件夾,點DisyTabularViewInsertColumn3-363-36OKa.展開 樹。右擊TagnameDeclarations文件夾,點DisyTabularViewc.Delete輸入輸出TagTag輸出Tag(dbfAcces(mbdExce(xlstextMatrikonOPCXMLDatafile(xmla.展開 樹。右擊TagnameDeclarations文件夾,點Export3-373-37tagc.Export。輸入Tagtag展開 樹。右擊TagnameDeclarations文件夾,點Import3-38SelectImportDataFileSelect3-39Next3-383-39在LinkDataFields屏,通過連接左側里的域和右側里的屬tagLink3-40。NextSelectImportOptions3-41NextReviewYourRequestBack3-42Addedj.tagCommit。3-40LinkData3-41SelectImport3-42ReviewYour3-43DataImportValidation數據庫文件的輸入格TriStation1131Filename8TableTagTagTagClassColumns19Data3.6.4。輸入選項以及確認標tagREAL,tagclass(輸入、輸出或者)以及aliastype(R可讀、W可讀可寫或者UaliastagNotAliasNumber(AliasApplication(安全及控制DisableInitialumValue(最大范圍MinimumValue(最小范圍TagRetentiveTagSharedforTag文件輸出格式輸TAGNAME31DESCRIP——點的描述。GROUP1——Group1GROUP2——Group2的描述。ALIASTYPE——R=ALIASNUMaliasnumber。Tricon,049999。Trident,042000TAGTYPER=實型TAGCLASSINIVALUEBOOL,DINT,一個整型值REAL,RETENTIVER,當控制器關閉的時候將會保留其值。R=保留CHASSIS——Chassis(底盤)數字:0-15(Tricon)SLOT8(Tricon)POINT——點序號(0-64(Tricon)MINSPAN——在工程師單元里實型的低限,從0.00到32767.00。MAXSPAN——在工程師單元里實型的高限,從0.00到32767.00。SCALINGAPPLICATNS=SHARED——共用可讀標志:Y=Yes,N=No注解評FBDLD添加注FBD及LD展開Application 常量,tag名以及變量的圖。SelectProjectOptionsAnnotation3-44。3-44Annotation3-453-45Includemonitorvalueinannotation添加注FBD和LDFBD以及LD展開Application 3-463-46CommentText——為常量,tagAlignmentTextSize32410Bordersingle。如果要,點擊宏然后按Ctrl+cCommentCtrl+p指定注釋類ExpandMacros——如果選中,宏的值會在仿真器和控制器中顯示。這個特性指定了顯示宏的名字還是值。例如,如果選中,宏%DATE_CREATED顯示項目創(chuàng)建時的月,日以及年份。EnableMacroEditingEditFields。MoveBehindLogic——如果選中,將選中的注釋框移動到邏輯元素的后面。3-47撿取釋放元在邏輯表上,雙擊一個注釋,然后點擊/Drop欄。如圖3-483-48捉的元素覆蓋住雙擊注釋點擊/Drop欄點擊了。如果要釋放,雙擊注釋框,但后點擊/Drop欄,點擊編輯注釋EditFields3-493-49b.選擇一個域然后點擊Modify。OK宏的使這段解釋了如何在注解和注釋用使用宏。宏是文本的一個占位符或者是Tristation1131ID,所以用戶不能改變這些宏的值。用戶可改宏(用筆形圖標區(qū)分)包含了用戶自己提供的值。例如,宏%APPROVED_NAME展開Application 邏輯表上,雙擊常量,變量或者tag名。選Annotation欄,然后點擊Macros按顯示編輯宏這個框。如3-50.Modify如果 點擊OK以關閉編輯宏框然后點擊注解或者注釋欄Ctrl+v3-50ModbusModbus關于Modbus應用程Modbus一個帶有EICMTriconModbusModbus。EICMModbusDCSModbusModbusTriconex控制器支持量,32位DINT(長整型)以及32位實型數字,但是傳統(tǒng)的Modbus協(xié)議只支持量或者16位整型量。在一個從Triconex內16TriconexModbus分配Modbus別名給Tag這段解釋了如何分配一個別名號給輸入,輸出以及點。步驟如下tagPointAssignment3-513-51PointType——對于點,指定其為未定義別名,可讀別名或者可讀/可ApplytagPointAssignment——對于有別名的點點擊Apply使用默認的別名號或者選中Useralias,進入一個范圍號,然后點擊Tricon,如果用戶別名號有效,默認的別名號和MemoryAddressRestoreApplyApplytagApplyModbus通訊中的數字傳這段解釋了在Modbus通訊中如何傳輸32位的實型數字,這要使用16位的整型數字(Modbus也支持量和長整形數字。對于32位的長整型數字,只16如果實型數字沒有調整量程則被從Triconex傳輸的值為32位中最不重要16Modbus16Triconex32TriStaion16323-5232Modbus通訊調整實型這段解釋了如何為Modbus通訊調整實型值果要使用scaling這個特性,你要為主Modbus所使用的16位整型量指定數值范圍要給每一個要調整的實型展開 樹雙擊Configuration在HardwareMPModbusSetup3-53??梢允筎riconEICMTriconMPTriconCMModbusSlaveAddress——鍵入最小值,-32768032767OK為tag名指定sacling。展開Application 好的tag名。點擊Scaling欄。如圖3-54。ValueRangetoScaleanInteger3-52MP3-53saclingDisableScaling——沒有選中的話,允許調整點。默認是未選中。g.ApplyPeer-to-PeerPeer-to-PeerTriconex接收信息。Peer-to-PeerPeer-to-Peer數據傳輸時在Peer-to-Peer的應用中,數據傳輸時間包括了開始發(fā)送操作所需要的時····Modbus·Peer-to-Peer5105內存估TriconexPeer-to-Peer 樹,雙擊Configuration。在Configuration 點擊MemoryConfiguration。雙擊每個數據類型(輸入、輸出以及別名點)的標記,顯示出分配3-543.9.4分配Peer-to-Peer這段解釋了如何為Peer-to-Peer功能分配內存,這個是以你所指定的發(fā)送發(fā)送和接收的最大數字沒有必要完全相同。例如,如果一個TriStation應3a.展開 樹,雙擊Implementation,然后點擊Peer-PeerConfiguration3-55。圖3- 工作圖3-55分 空SOE開這節(jié)解釋了如何在一個項目中收集順序。通過使用SOERecorder這個軟件,可以從Trciconex控制器中重新找到。SOE組SOESOE展開Application Implementation如圖3-56.3-56SOESOE(52定義SOE模塊屬這段解釋了如何定義SOE模塊的屬性。定義SOE模塊的屬性和TriStation的控制器組態(tài)任務有關,而且它們是同時完成的。你可以通過定義SOE模塊來提供給連續(xù)信息給一個網絡上的外部設備或者當控制器不在網絡上時你可以點擊Application 樹雙擊Implementation展開SOE組態(tài) 然后雙擊一個模塊名。如圖3-57所示。SOESOEBlockType——選擇模塊類型。EXTERNAL,F(xiàn)IRSTOUTHISTORY。SOEBlockName——為模塊鍵入標題。SOEBlockName——鍵入緩沖區(qū)大小。c.點擊Apply保存設置。3-57SOE分配變量給SOE模這段解釋了如何分配變量給一個SOE模塊變量必須為量類型其狀態(tài)可以通過你所定義的名字和顏色來顯示。TeiStation1131如果你使用AdvancedCommunicationModule(ACM)定義了一個模塊,F(xiàn)oxboroI/A系統(tǒng)會指定變量。你可以做的另外的組態(tài)僅僅是指定外部變量類型和緩沖區(qū)的大小。如果要了解的信息,請參考ACMUser’sGuide。在開始分配變量之前,你必須先定義SOE模塊屬性。點擊Application 樹,雙擊Impl

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論