keba教程科控編程手冊(cè)_第1頁(yè)
keba教程科控編程手冊(cè)_第2頁(yè)
keba教程科控編程手冊(cè)_第3頁(yè)
keba教程科控編程手冊(cè)_第4頁(yè)
keba教程科控編程手冊(cè)_第5頁(yè)
已閱讀5頁(yè),還剩457頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

KeStudio功能及界面介 KeStudio是什 KeStudio功能一 KeStudio組 工程組 程 語(yǔ) 指令 結(jié)構(gòu)化文 順序功能圖 功能模塊 連續(xù)功能圖表編輯 梯形 調(diào)試、聯(lián)機(jī)功 標(biāo)準(zhǔn) KeStudio界面內(nèi)容詳 整體架 Resources/資 PLC配 Robot配 2.5顯示終端配 控制一個(gè)交通燈信號(hào)單 可視化交通信號(hào)單 主窗 工程選 管理工 '工程''數(shù)據(jù)庫(kù)連接 管理工程中的對(duì) 編輯功 聯(lián)機(jī)功 設(shè)置窗 幫 KeStudio中的編輯 關(guān)于所有的編輯 編輯 編輯器中的預(yù)處理pragma指 文本編輯 指令表編輯 結(jié)構(gòu)化文本編輯 圖形化編輯 功能模塊圖編輯 梯形 順序功能圖表編輯 連續(xù)功能圖表編輯 資 全局變量、變量配置、文件框 全局變 變量配 文檔框 配 庫(kù)管理 日志記 任務(wù)配 和配方管理 工作空 對(duì)象系統(tǒng)設(shè) PLC配 綜 PLC配置中的工 PLC配置中的一般設(shè) 定制特定的參數(shù) I/O模塊配 通道配 CAN模塊的配 Can驅(qū)動(dòng)器的配 模式中的PLC配 來(lái)自PLC的硬件掃描/狀態(tài)/診斷信 采樣追 綜述和配 采樣追蹤的顯 保存采樣追 外部采樣追蹤配 參數(shù)管理 參數(shù)管理器的編 參數(shù)列表的導(dǎo)出、導(dǎo) 模式下的參數(shù)管 PLC瀏覽 工 ENI接 KeStudio程序設(shè)計(jì)系統(tǒng)的DDE接 DDE網(wǎng)關(guān)服務(wù)器的DDE信 Keudo的證管理 附 附錄A:IEC操作符和額外的標(biāo)準(zhǔn)擴(kuò)展功能 算術(shù)操作 位串操作 移位操作 選擇操作 比較操作 地址操作 調(diào)用操作 類型變 數(shù)字操作 初始化操作 附錄B:KeStudio中的操作 常 變 地 功 附錄C:KeStudio中的數(shù)據(jù)類 標(biāo)準(zhǔn)數(shù)據(jù)類 已定義的數(shù)據(jù)類 附錄D:KeStudio程序 standard.lab標(biāo)準(zhǔn) 字符串功 雙穩(wěn)功能程 觸發(fā) 計(jì)數(shù) 定時(shí) Util.lib BCD轉(zhuǎn) 位/字節(jié)功 數(shù)學(xué)輔助功 控制 信號(hào)生 功能操作 模擬值的處 yzationNew.lib KeStudio系統(tǒng)程序 附錄E:操作符及程序庫(kù)模塊總 KeStudio中的操作 Standard.lib庫(kù)的元 Util.lib庫(kù)的元 附錄F:命令行/命令文 命令行相關(guān)命 命令文件(cmdfile)命 附錄G:導(dǎo) 產(chǎn)品數(shù) 導(dǎo)入一個(gè)SEQ符將S5轉(zhuǎn)換成IEC61131- 導(dǎo)入一個(gè)S5工程文 附錄I應(yīng)用鍵 應(yīng)用鍵 組合 KeStudio中的關(guān)鍵 附錄K關(guān)于編譯錯(cuò)誤和警 11.41警 錯(cuò)誤!未定義書(shū)簽11.42錯(cuò) 錯(cuò)誤!未定義書(shū)簽KeStudioetdio是什級(jí)編程語(yǔ)言的基礎(chǔ)上(如VisualC++)。etdio功能一一個(gè)工程放在以工程命名的文件中,新工程中創(chuàng)建的第一個(gè)程序組織單元POU自動(dòng)PLC_PRG,程序從這里開(kāi)始執(zhí)行(相當(dāng)于C程序中的主函數(shù)),從這一點(diǎn)能夠其它的()一旦定義了一個(gè)任務(wù)配置,就不必創(chuàng)建程序PLC_PRG。在任務(wù)配置章節(jié)將講到的內(nèi)容。在工程中有不同的對(duì)象:POUs、數(shù)據(jù)類型、可視化和資源。對(duì)象管理器中包含了工程中然后創(chuàng)建解決問(wèn)題所需要的POUs。來(lái)編寫(xiě)這些POUs。一旦排除了所有的錯(cuò)誤,激活仿真模式,登錄入仿真的PLC并在PLC中“加載”工程文件,量是不是所期望的。你也可以觀察POU的局部變量的序列值,在監(jiān)視和接收管理器中可以配置你可以在程序出錯(cuò)的地方設(shè)置斷點(diǎn)。當(dāng)程序運(yùn)行后停在斷點(diǎn)處時(shí),你可以及時(shí)檢查在這個(gè)處所有變量的值,通過(guò)一步一步(單步)執(zhí)行,你可以檢查程序的邏輯正確的調(diào)試功能你可以設(shè)置程序變量并輸入輸出某些你可以通過(guò)流程控制來(lái)檢查那些程序行已完成運(yùn)日志文件按照時(shí)間的順序記錄了聯(lián)機(jī)模式下的操作以及用戶行為和內(nèi)部進(jìn)程的情況PLC瀏覽器是目標(biāo)系統(tǒng)的一個(gè)特殊功能,它能夠用來(lái)PLC請(qǐng)求某些信息當(dāng)工程完成了建立和測(cè)試后,它也能夠裝載到硬件中并進(jìn)試。和仿真模式式下有相同附加KeStudio功整個(gè)工程可以在任何時(shí)候文檔化或?qū)С龅揭粋€(gè)文本文件中和OPC服務(wù)器和動(dòng)態(tài)數(shù)據(jù)交換服KeStudio的標(biāo)準(zhǔn)安裝軟件包的組件。過(guò)ENI服務(wù)器,用工程接口能夠任何我們所期望的源代碼管理程序。ENI服務(wù)器是個(gè)夠被ENI服務(wù)器的客戶端到。這允許在一個(gè)工程文件的工作過(guò)程中進(jìn)行多用戶操作,它為KeStudio界面內(nèi)容該章節(jié)為KEBACodeSys的基礎(chǔ)上的模板工程界面的介紹,而CodeSys通用的資源配置如上圖所示,打開(kāi)KeStudio軟件Project->Options->Desktop->Language下拉框中,我們可以選擇語(yǔ)言切換,KeStudio持中文、英文、德語(yǔ)、意大利語(yǔ)、法語(yǔ)、德語(yǔ)等菜單欄語(yǔ)言選擇File->Newfromtemte,可以選擇從模板新建機(jī)器,KEBA的模板在安裝KeStudio軟件后會(huì)保存在“C:\Kemro\KeStudio其他盤(pán)。1.3-1示,分別顯示了POUs面Resources2.2-1看,Task配置等重要配置,我們常用的最主要為PLC配置。置中進(jìn)行控制器、擴(kuò)展模塊、伺服驅(qū)動(dòng)、機(jī)器人模型、手持終端等配置,如圖1.3-3所示。期默認(rèn)8msCPU性能,最低4ms,而IO掃描周期1ms.活后,還可以配置IP息、擴(kuò)展網(wǎng)卡信息、CAN訊信息,如下1.3-5示:1.3-6,可以根據(jù)需要添加擴(kuò)展模塊,如IO模塊,模擬量模塊等要將撥碼開(kāi)關(guān)撥到0,1,2等。如圖1.3-9,在模塊下,可以對(duì)某一端口進(jìn)行輸入輸出變量定義,如DI0端口為急停的24V信號(hào)輸入DM272/A模塊DI0定義DI_Estop變量并添加注釋,然后該變量即可在程序中KEBA支持SercosIII、CAN、EtherCAT類型的驅(qū)動(dòng),其中支持的有德國(guó)博士力士樂(lè)SercosIII系列,德國(guó)路斯特(LTI)ServoC系列、CDE系列和ServoONE系列等,以 Denki的EtherCAT通訊驅(qū)動(dòng),另外,KEBA與ESTUN公司合作,一起開(kāi)發(fā)了可用于機(jī)器人CAN通訊驅(qū)動(dòng)1.3-11ESTUNCANOPNE驅(qū)動(dòng)為例,詳細(xì)介紹驅(qū)動(dòng)相關(guān)參數(shù)的配置上圖中,UsedasRobot-AxisorPLC-AxisorSingle-Axis(機(jī)器人本體軸,會(huì)顯示在示教器JOG頁(yè)面)、PLC軸(可在程序中編PLC程序?qū)崿F(xiàn)運(yùn)動(dòng)控制,不會(huì)顯示在JOG頁(yè)面)、單獨(dú)的附加軸(有單獨(dú)的宏命令控制該軸,會(huì)顯示在JOG頁(yè)面,可示教)。驅(qū)動(dòng)名Name定的長(zhǎng)度如5120mm,那么此時(shí)即應(yīng)配置為module軸,如時(shí)鐘一樣。TypeofDrive,驅(qū)動(dòng)的類型,在下拉框中根據(jù)所選用的驅(qū)動(dòng)型號(hào)來(lái)選擇對(duì)應(yīng)的驅(qū)動(dòng)Operatingmode,操作模式配置,目前KEBAEncoderesolution,編分辨率,根據(jù)驅(qū)動(dòng)選型配置,可能 ,65536,131072等Inverteddirectionofrotation,旋轉(zhuǎn)方向反向,即當(dāng)發(fā)現(xiàn)實(shí)際機(jī)器人某軸與Gearratio,齒輪箱比例,即比,代表電機(jī)旋轉(zhuǎn)多少圈機(jī)出來(lái)后旋轉(zhuǎn)一圈Positionscaling,位置比例,簡(jiǎn)單來(lái)說(shuō),一般旋轉(zhuǎn)軸,一圈代表360°,而Torquescaling,扭矩值比例,驅(qū)動(dòng)扭矩度數(shù)反饋回來(lái)比例,一般為Max.Velocity,最大速度,設(shè)定該軸最大速度,一個(gè)軸的速度在加速平穩(wěn)后,理論最大速度可以達(dá)到Max.Vel*OverRide*DynSet,即最大速度乘以全局速度再乘以指令設(shè)定速度,后2KeMotion程及應(yīng)用手冊(cè)》。另外值得注意的是,該速度的設(shè)定需要考慮實(shí)際電機(jī)轉(zhuǎn)速與機(jī)的選擇,若為旋轉(zhuǎn)軸,理論值0,所以一般工作轉(zhuǎn)速都會(huì)低于峰值轉(zhuǎn)Reducedvelocity,回原位模式速度KEBA默認(rèn)為250,不建議修改。Max.jerk,jerkMechanicsTherateofchangeofacceleration,Positonlagmonitoring,位置誤差,勾選此勾選框,代表控制器會(huì)驅(qū)動(dòng)給出的編位置反饋值,超過(guò)Max.lagposition則,若未勾選此選項(xiàng),則上位Robot配機(jī)器人配置其實(shí)也PLC配置下,不過(guò)因?yàn)檫@部分內(nèi)容比較多而且重要,故單獨(dú)列出來(lái)當(dāng)打KEBA個(gè)模板程序后,會(huì)對(duì)應(yīng)配置好一個(gè)標(biāo)準(zhǔn)機(jī)器人(ArtarmTX60L準(zhǔn)六關(guān)節(jié)、在此3DVRML(VirtualRealityModelingLanguage)模型Scope件打開(kāi)能可Generalrobot置出來(lái),因此,市面上所能見(jiàn)到的工業(yè)機(jī)器人,KEBA都是支不同于通用DH(Denavit-Hartenberg)參數(shù)配置KEBA動(dòng)學(xué)算法已經(jīng)集成在底層,故在此開(kāi)放出來(lái)的只是簡(jiǎn)單的連桿長(zhǎng)度和角度旋轉(zhuǎn)參數(shù),秉承Easytouse概念,客戶工程師只1.3.4-3所示,附加軸lin直線軸rot旋轉(zhuǎn)軸,根據(jù)不同的應(yīng)用,可配置simple型,robot,external型為機(jī)器人加導(dǎo)軌,或者機(jī)器人倒吊在Cartesian上。2.4-4Robot機(jī)器人的TCP坐標(biāo),一個(gè)典型的應(yīng)用為焊接的變位機(jī)。2.4-5External人的1軸對(duì)應(yīng)的就是R1_Drive2了。Retractiontolerance,回撤公差,此功能解釋如下:當(dāng)某個(gè)軸負(fù)載特別大的時(shí)候,伺服上如果下降距離為1.5°,那么,a:設(shè)定tolerance為3°,那么PLC會(huì)控制驅(qū)動(dòng)回撤1.5°;b:動(dòng);c:設(shè)定tolerance0,該功能不生效。置向一致。值得的是,KEBA坐標(biāo)系的Orientation轉(zhuǎn)換方式為歐拉旋轉(zhuǎn)(EulerZYZ).速、最短時(shí)間加速等,可參考《KeMotion應(yīng)用及編程手冊(cè)》中加速度設(shè)置相關(guān)內(nèi)容。插補(bǔ)方式的設(shè)置,路徑插補(bǔ)方式分為CartesianWrist插補(bǔ),根據(jù)機(jī)器人的類擇缺省動(dòng)態(tài)參數(shù)設(shè)定,PTP命令LIN命令的缺省動(dòng)態(tài)參數(shù)在此處設(shè)定,即程序Dyn()命令時(shí),生成的參數(shù)缺省值為此處設(shè)Override為全局速度設(shè)定,即示教器啟動(dòng)后右上方顯示的全局速度值應(yīng)停止會(huì)比較hard為剛性停止,機(jī)器人停止會(huì)相對(duì)較快,但可能會(huì)抖動(dòng)。路徑速度限制,默認(rèn)勾選顯示終端如圖所示,可以在此處打開(kāi)相應(yīng)工程的ViewEdit,KEBA提供的用戶自定義畫(huà)面編程KeStudio組工程組一個(gè)工程包含了PLC程序中的所有對(duì)象,工程在以工程命名的文件中,工程中包含下列POU(程序組織單元KeStudio持所有IEC標(biāo)準(zhǔn)POU,如果你想在你的工程文件中使用這些POU,必須在你的工程文件中包含標(biāo)準(zhǔn)庫(kù)文件standard.lib。POU可以調(diào)用其它的POU,但遞歸調(diào)用是不允許的一個(gè)功能是一個(gè)POU,它正確地產(chǎn)生一個(gè)數(shù)據(jù)元素(可以包含若干元素,比如,字段或者構(gòu)體)在處理過(guò)程中,可以用文本化語(yǔ)言中的表達(dá)式中的一個(gè)操作數(shù)來(lái)調(diào)用它一個(gè)正確的功能可以參考下面的例子FUNCTIONFct:功能的從關(guān)鍵字FUNCTION開(kāi)始。推薦的方式。下例是在指令列表(IL)中的一個(gè)功能,它了三個(gè)輸入變量:FUNCTIONFct:INTLDPAR1MULPAR2DIVPAR3ST在結(jié)構(gòu)文 能的調(diào)用可以作為表達(dá)式中的一個(gè)操作數(shù)功能不會(huì)有任何內(nèi)部條件,這就是說(shuō),調(diào)用帶有相同的輸入變量功能將會(huì)返回相同的輸果下面是調(diào)用功能的inLDFctSTErgebnisinST:Ergebnis:=Fct(7,2,4);inFUP:它傳遞相同的輸入變量,它將返回相同的值。注意:如果一個(gè)局部變量在一個(gè)功能中被 RETAIN,這也沒(méi)有任何影響,為此變量將不會(huì)寫(xiě)到保留區(qū)功能名是它的僅有的標(biāo)識(shí)符,更詳細(xì)的內(nèi)容請(qǐng)參考10.1章節(jié)中關(guān)于數(shù)算符中的DIV。如果在工程中你定義了CheckDivByte,CheckDivWord,CheckDivDWord和CheckDivReal能,如果你用了除法算式,你可以用它們來(lái)檢查除數(shù)的值,可以避免分母為零。所有這些檢驗(yàn)功能名作為特定的用途保留下來(lái)。的知識(shí)請(qǐng)參考DefinedDatatype,SFC中,一個(gè)功能的調(diào)用只能發(fā)生在一個(gè)單步操作或變換功能塊的用關(guān)鍵字FUNCTION_BLOCK開(kāi)始.推薦的方式??梢詣?chuàng)建功能塊的或?qū)嵗?。調(diào)用功能塊是通過(guò)功能塊實(shí)例實(shí)現(xiàn)的下面是一個(gè)在指令列表能塊的例子,在指令列表能塊中包含兩個(gè)輸入變量和兩個(gè)輸FUNCTION_BLOCKFUBVAR_INPUTPAR1:INT;IL的執(zhí)行部分LDPAR1MULPAR2STMULERGLDPAR1EQPAR2ST可以創(chuàng)建功能塊的或?qū)嵗梢韵笞兞恳粯颖粸榫植孔兞炕蛉肿兞?,然而功能塊的名稱表示標(biāo)識(shí)符的類型。推薦的方式例如名為INSTANCE功能PUB實(shí)例fubInstance功能塊通常是通過(guò)上述的實(shí)例來(lái)調(diào)用ThefunctionblockFBhasaninputvariablein1ofthetypeINT.PROGRAMprogLDSTinst1.in1CALinst1功能塊FB有一個(gè)整型的輸入變量功能塊和程序的部分能夠包含實(shí)例的,實(shí)例的不能包含在功能之中。功能塊實(shí)例僅限于它被的POU中,除非它被為全局變量。注意注意 如果存在至少一個(gè)功能塊變量是保留變量,整個(gè)實(shí)例將被在保留區(qū)<實(shí)例在調(diào)用時(shí)為變量賦值言。通過(guò)在功能塊實(shí)例名后面的括號(hào)中為變量賦值來(lái)進(jìn)行(對(duì)輸入變量的賦值就象在位置的例如通過(guò)輸入幫助插入到了ST程序中,將顯示如下的調(diào)用:FBINST1(xx:=,yy=>)。在調(diào)用輸入輸出變量時(shí)例如fuboinst(iInout1:=2fuboinst.iInout1:=2;下面舉例說(shuō)明調(diào)用功能塊FUB:FUNCTION_BLOCKFUBVAR_INPUTPAR1:INT;ImplementationsteilinLDPAR1MULPAR2STMULERGLDPAR1EQPAR2ST乘法運(yùn)算的結(jié)果被在變量ERG中,比較的結(jié)果在QUAD中,F(xiàn)UB的實(shí)例被下面是功能塊的實(shí)例在指令列表中調(diào)用的IL中調(diào)用FUB:PROGRAMAWLaufrufQUAD: INSTANZ:FUB;執(zhí)行部 下面是功能塊的實(shí)例在結(jié)構(gòu)化文本中調(diào)用的例子(部分與指令列表部分相同PROGRAMSTaufruf bzw.INSTANZ;下面是功能塊的實(shí)例在功能塊圖中調(diào)用的例子(部分與指令列表部分相同在順序功能圖能塊的調(diào)用只能一步一步進(jìn)行下面是程序的一個(gè)例子程序可以被調(diào)用,在一個(gè)功能中調(diào)用程序是不允許的,同時(shí)也不存在程序的實(shí)例序的調(diào)用時(shí)。即使是其它的POU內(nèi)部調(diào)用了它。這和調(diào)用功能塊不同,那里只有給定的功能塊實(shí)例中的特定的值才會(huì)變程序的開(kāi)始于關(guān)鍵字PROGRAM結(jié)束于END_PROGRAM化文本來(lái)做這些。在功能塊的實(shí)例名后面的括號(hào)中為變量賦值(對(duì)輸入變量的賦值就象在位在結(jié)構(gòu)化文本或者指令列表程序組織單元的執(zhí)行窗口中,如果程序是通過(guò)帶Withargu-下面是程序調(diào)用的CALLDPRGexample2.out_varSTERGCALPRGexample2(in_var:=33,out_var=>ergST中:Erg:=PRGexample2.out_var;PRGexample2(in_var:=33,out_var=>ergFBD中:PLC_PRG調(diào)用順序的例子LD0STPRGexample.PAR(*DefaultsettingforPARis0*)CALILcall(*ERGinILcallresultsin1*)CALSTcall(*ERGinSTcallresultsin2*)CALFBDcall(*ERGinFBDcallresultsin3*)如果PRGexample的變量PAR在初始化時(shí)被主程序賦予0值,隨后用上面命名的程序調(diào)用一個(gè)接一個(gè)的調(diào)用。那么程序中ERG的結(jié)果會(huì)有1,2和3,如果改變了調(diào)用的順序,那么給實(shí)際上這個(gè)POU在每個(gè)控制循環(huán)中只調(diào)用一次。在一個(gè)新工程文件創(chuàng)建之后,將首次使用“工程”“添加對(duì)象”命令,在POU的框的缺省項(xiàng)目是一個(gè)名為PLC_PRG的程序類型的POU。你不能更改這些默認(rèn)的設(shè)置。注意:不要?jiǎng)h除或者重命名程序組織單元PLC_PRG(假如你沒(méi)有使用任務(wù)配置)PLC_PRG是一個(gè)單任務(wù)程序中的主動(dòng)作能夠被定義并分配給功能塊和程序,動(dòng)作代表了一個(gè)另外的執(zhí)行,它可以用用其它的言進(jìn)行創(chuàng)建,每一個(gè)動(dòng)作都有一個(gè)名下面是一個(gè)功能塊的動(dòng)作的例子在上面的例子中,調(diào)用一個(gè)功能塊計(jì)數(shù)器增加或減少輸出變量out的值,它依賴輸入變調(diào)用一個(gè)動(dòng)作是通過(guò)<程序名>.<動(dòng)作名>或<功能塊實(shí)例名>.<動(dòng)作名>,注意在FBD中的注下面是一個(gè)從其他的程序組織單元調(diào)用上述動(dòng)作的例:PROGRAMInst:IL方式,用POUCALInst.Reset(In:=FALSE)LDInst.outSTST方式,用POUInst.Reset(In:=FALSE);Erg:=Inst.out;FBD編程方式POU你需要用資源來(lái)配置和組織你的工程文件和追蹤變量的記錄期間工作的日志文在工程中為處理進(jìn)行配配置可編程控制器的PLC顯示變量值和添加默認(rèn)變量值的和配方管理根據(jù)KeStudio中作出的目標(biāo)系統(tǒng)和目標(biāo)設(shè)置,在你的工程中也要用的到下列資源PLC工具箱?可用性依賴對(duì)象系統(tǒng)?用于在KeStudio庫(kù)你可以在你的工程文件中包含一系列的庫(kù)文件,你可以象使用用戶定義的變量一樣使用庫(kù)的知識(shí)請(qǐng)參照“庫(kù)管KeStudio提供了可視化,因此你可以顯示工程的變量,通過(guò)可視化的幫助你可以在離線的詳見(jiàn)“KeStudio可視化”用戶手冊(cè)語(yǔ)指令結(jié)構(gòu)文圖形化的語(yǔ)言順序功能流程功能模塊梯形還可采用基于功能模塊圖的連續(xù)功能編輯器指令LDSTlint(*Kommentar*)GE5JMPCnextLDEQistruct.sdwordSTNtest指令表中的修飾符和操作C與操作JMP,當(dāng)前面的表達(dá)式處理的結(jié)果為T(mén)RUE時(shí)才執(zhí)行N與操作符JMPC,CALC,RETC連用N用于其它情況取操作數(shù)的反(不包括累加器下面是操作符和它們可能的修飾符以及相關(guān)的意修飾含N使當(dāng)前的值等于操作N在操作數(shù)的位置保存當(dāng)前S當(dāng)當(dāng)前的值TRUE把布爾型操作數(shù)R當(dāng)當(dāng)前的值TRUE把布爾型操作數(shù)位邏輯運(yùn)算符號(hào)“與位邏輯運(yùn)算符號(hào)“或位邏輯運(yùn)算符號(hào)“異或(加(減(乘(除(>((=(((<跳轉(zhuǎn)到標(biāo)調(diào)用程序功能POU并返回到調(diào)用的地)執(zhí)行延時(shí)操(*TRUE加載到累加器中(*ANDBOOL1變量的反之“與(*當(dāng)上面的結(jié)果為T(mén)RUE時(shí),跳轉(zhuǎn)到標(biāo)號(hào)“mark”(*BOOL2的反(*BOOL2保存標(biāo)號(hào)(*BOOL2(*BOOL2保存LDMULADDLD2MULADD)STErg的結(jié)10,當(dāng)?shù)竭_(dá)")"時(shí)操作MUL才開(kāi)始計(jì)算;此時(shí)對(duì)操作數(shù)計(jì)算MUL5結(jié)構(gòu)化文例如IFvalue<7THENWHILEvalue<8DOEND_WHILE;END_IF;參照表達(dá)對(duì)操作數(shù)賦ST中調(diào)用功能RETURNIF指令CASE指令FOR循環(huán)WHILE循環(huán)REPEATEXIT表達(dá)式是一個(gè)在運(yùn)算后返回一個(gè)值的表達(dá)式由運(yùn)算符和操作數(shù)組成,操作數(shù)可以是常量、變量、功能調(diào)用或其它表達(dá)式操符約束放入圓括最強(qiáng)的約束Functionname求取-乘法除取*減+-比=布爾運(yùn)算布爾運(yùn)算異布爾運(yùn)算最弱的約束下面這些是結(jié)構(gòu)化文本中的其它指令,和例子一起安排在一個(gè)表中例賦A:=B;CV:=CV+1;CMD_TMR(IN:=%IX5,PT:=300);IFD<0.0THENELSIFD=0.0THENCASEINT11:BOOL1:=2:BOOL2:=TRUE;BOOL1:=BOOL2:=FALSE;FORI:=1TO100BY2DOIFARR[I]=70THENWHILEJ<=100ANDARR[J]<>70DOUNTILJ=101ORARR[J]=空指;Var1在運(yùn)算結(jié)束后Var1就得Var210倍值中,通過(guò)給兩個(gè)參INPT值來(lái)調(diào)用一個(gè)定時(shí)器,然后結(jié)果Q值賦A結(jié)果變量,就象在指令表中,被表示為功能塊名稱后跟一個(gè)小點(diǎn)和變量的名CMD_TMR(IN:=%IX5,PT:=RETURN指返回指令可以用來(lái)按照條件離開(kāi)一個(gè)POU(程序組織單元)IF指IF<Boolean_expression1>{ELSIF<Boolean_expression2>ELSIF<Boolean_expressionn><ELSIF_instructionsn-1>在{}中的部分是可選的否則,布爾運(yùn)算表達(dá)式從<Booleanexpression2>開(kāi)始,一個(gè)接一個(gè)的計(jì)算,直到某個(gè)布爾IFTHENheating_on:=TRUE;ELSEheating_on:=FALSE;這里當(dāng)溫度降到17度以下時(shí)加熱開(kāi)始,否則保持關(guān)閉狀CASE指CASE<Var1><Value1>:<Instruction<Value2>:<Instruction<Value3,Value4,Value5>:<Instruction<Value6..Value10>:<Instruction<Valuen>:<Instructionn>ELSE<ELSEinstruction>CASE如果變量Var1Value1,那么執(zhí)行指令I(lǐng)nstruction1如果變Var1不是所指明的值,那么執(zhí)ELSEInstruction例如CASEINT11,5:BOOL1:=TRUE;BOOL3:=FALSE;2:BOOL2:=FALSE;BOOL3:=TRUE;10..20:BOOL1:=TRUE;BOOL3:=BOOL1:=NOTBOOL1;BOOL2:=BOOL1ORBOOL2;FOR循INT_VarFOR<INT_Var>:=<INIT_VALUE>TO<END_VALUE>{BY<Stepsize>}{}內(nèi)的部分是可選的只要計(jì)數(shù)INT_VarEND_VALUE,指Instructions就一直執(zhí)行,在執(zhí)行值,如果Stepsize,它將設(shè)置1INT_Var到一定值時(shí),循環(huán)結(jié)束。例如FORCounter:=1TO5BY1我們假設(shè)Var1的默認(rèn)值是1,那么在循環(huán)結(jié)束后它將得到值END_VALUE127,WHILE循句式WHILE<BooleanBoolean_expressionTRUE,那么就重復(fù)執(zhí)行Instructions如果不出現(xiàn)FALSE,Instructions將沒(méi)完沒(méi)了的重復(fù)執(zhí)行。注意加或減少。例如WHILEcounter<>0DOVar1:=Var1*2;Counter:=Counter-1;個(gè)FOR循環(huán)因?yàn)闆](méi)有死循環(huán)而更好一點(diǎn)。REPEAT循句式UNTIL<Booleanexpression>Instructions一直執(zhí)行BooleanexpressionBooleanexpression第一次就賦予真值,Instructions只執(zhí)行Instructions將重復(fù)執(zhí)行將會(huì)導(dǎo)致時(shí)間注意:程序員可以通過(guò)改變循環(huán)中指令部分的條件來(lái)保證沒(méi)有死循環(huán)出現(xiàn),例如:可以通過(guò)計(jì)數(shù)器增加或減例如Var1:=Var1*2Counter:=Counter-1;EXITFORWHILEREPEAT循環(huán)中EXIT那么內(nèi)循環(huán)就結(jié)束,不管中斷是什么條o順序功能圖下面是一個(gè)順序功能圖的IEC限定順序功能圖種的隱SFC志符順序功能圖聯(lián)步有兩種類型的步 一個(gè)動(dòng)作可以包含一系列的指令表或結(jié)構(gòu)化文本指令,功能模塊圖或梯形圖許多的網(wǎng)絡(luò)者又包含另外順序功能圖在簡(jiǎn)單步,動(dòng)作經(jīng)常是和步連接在一起的,為了能編輯一個(gè)動(dòng)作,在步上雙擊鼠標(biāo)或選為一個(gè)IEC步分配最多九個(gè)動(dòng)作。在步和步之間有所謂的轉(zhuǎn)在結(jié)構(gòu)化文本句式(例如(I<=100)ANDb)或者在任何一種期望的語(yǔ)言(快速動(dòng)注意:除了轉(zhuǎn)換外,也能用漸進(jìn)模式跳到下一步,查看SFCtip在一個(gè)控制循環(huán)中激活步的所有動(dòng)作都將執(zhí)行。所以,當(dāng)激活步之后的轉(zhuǎn)換條件是時(shí),它之后的步被激活。當(dāng)前激活的步將在下個(gè)循環(huán)注意:如果激活的步包含一個(gè)輸出動(dòng)作,譬如它下面轉(zhuǎn)換條件 TRUE,那么它只能在下個(gè)循環(huán)過(guò)程中執(zhí)行IEC步在順序功能圖中可以使用標(biāo)準(zhǔn)的IEC步件。某個(gè)步的動(dòng)作,而是和步分開(kāi)并且能夠在一個(gè)程序組織單元中重復(fù)使用多次。因此,它們必除了動(dòng)作,布爾變量也能分配給步個(gè)動(dòng)作依然激活這,而下一個(gè)步已經(jīng)開(kāi)始處理了。通過(guò)限定詞S(設(shè)置),可以取得并發(fā)的過(guò)調(diào)用,這個(gè)值將在TRUEFALSE之間來(lái)回變化。下面是一個(gè)帶有兩個(gè)動(dòng)作的IEC步注意:如果一個(gè)動(dòng)作已經(jīng)失去激活了。它會(huì)再執(zhí)行一次,這就是說(shuō),每一個(gè)動(dòng)作至少被執(zhí)行兩在首次調(diào)用一個(gè)未激活的動(dòng)作時(shí),激活的動(dòng)作將按字母表的順序執(zhí)行一個(gè)新插入的步是不是IEC步,取決于命令菜單‘'擴(kuò)展''使用IEC步'是否被選中要使用IEC步,你必須在工程文件中包含特殊的SFC 在對(duì)象管理器中帶有動(dòng)作的SFCPOU為了關(guān)聯(lián)動(dòng)作和IEC步,用到下面的限定N非動(dòng)作和R復(fù)動(dòng)作是S設(shè)動(dòng)作被激活再?gòu)?fù)位前保持激活L時(shí)間限動(dòng)作激活一段時(shí)間,最大和步激活時(shí)間一D時(shí)間延如果步仍然激活,動(dòng)作在一定P脈然后只要步是激活的,它就保持激活如果步激活,動(dòng)作下一個(gè)復(fù)位開(kāi)始DS延遲和保 只要步仍然激活并且保持到下一個(gè)復(fù)位始,那么在一定時(shí)間后動(dòng)作被SL保持和時(shí)間限制動(dòng)作激活并保持一段時(shí)注意:當(dāng)一個(gè)動(dòng)作失去激活時(shí),它會(huì)再執(zhí)行一次。這就是說(shuō)每個(gè)動(dòng)作至少執(zhí)行兩次在SFC中使用一些隱含的變量活)被稱為<StepName>.x或者對(duì)一個(gè)簡(jiǎn)單的步來(lái)說(shuō)稱為<StepName>,當(dāng)關(guān)聯(lián)的步激活的時(shí)候這隱含變量<StepName>.t能夠用來(lái)查詢步激活的時(shí)間。隱含變量也能夠被其它程序,例如,boolvar1:=sfc1.step1.x;這里step1.x是隱含布爾變量,它代表了程序組織單元sfc1IEC步step1的狀態(tài)。SFC標(biāo)志SFC序組織單元標(biāo)志符用來(lái)控制操作,它在工程運(yùn)行期間隱含的創(chuàng)建,為了能讀這些標(biāo)志的時(shí)間超過(guò)了它定義的屬性,那么就會(huì)設(shè)置一個(gè)標(biāo)志符,通過(guò)用一個(gè)“SFCError”變量可以到這個(gè)標(biāo)志符(此時(shí)SFCError到真值)。可以定義下列標(biāo)志符變量SFCEnableLimit:這個(gè)變量的類型是布爾型,當(dāng)它的值為T(mén)RUE時(shí),這一步的超時(shí)將會(huì)SFCError,其它的超時(shí)將被忽SFCInit:當(dāng)這個(gè)布爾變量值為T(mén)RUE時(shí),順序功能圖復(fù)位到初始狀態(tài),其它的SFC標(biāo)志符也會(huì)被復(fù)位。初始步保持激活,直到變量值為T(mén)RUE時(shí),才開(kāi)始執(zhí)行。只有當(dāng)SFCInit被重新設(shè)置為FALSE時(shí),模塊才能正常工作。始化之后,因而,例如SFCReset可以在初始化步中被FALSE。注意:從版編譯器開(kāi)始,SFCReset可以用于復(fù)位與IEC步相關(guān)聯(lián)的布爾型動(dòng)SFCQuitError:當(dāng)這個(gè)布爾變量得到TRUE時(shí),SFC的執(zhí)行將會(huì)停止,因此,在SFCError中一個(gè)可能超時(shí)將復(fù)位,當(dāng)這個(gè)變量呈現(xiàn)FALSE激活步中的所有時(shí)間都會(huì)復(fù)位,先決條件是在SFC中已經(jīng)定義過(guò)登記任何超時(shí)設(shè)定的標(biāo)志符SFCError。SFCPause:當(dāng)這個(gè)布爾變量值為T(mén)RUE時(shí),SFC圖表的執(zhí)行就會(huì)符(SFCErrorStep,SFCErrorPOU,SFCQuitError,SFCErroryzation)的前提條件是定義SFCTrans:當(dāng)一個(gè)轉(zhuǎn)換被驅(qū)動(dòng)時(shí),這個(gè)布爾變量得到真值儲(chǔ)這個(gè)超時(shí)步的名字。前提條件是在SFC中已定義了登記任何超時(shí)的標(biāo)志符SFCError。任何超時(shí)的標(biāo)志符SFCError。的情況下,此步在外部適當(dāng)?shù)姆种ХN。如果一個(gè)超時(shí)發(fā)生其它的將不再登記,而且SFCError也不會(huì)復(fù)位。最大可以容納16個(gè)元素,因此,數(shù)組的范圍從(0-15)ExpressionResult結(jié)構(gòu)和隱含使用的分析模塊都是由yzationNew.lib件提供的,分析模塊也能夠被其它的不用SFC編寫(xiě)的程序組織單元顯式使用。用,而且,SFCError必須在窗口被定義。SFCTip,SFCTipMode:這個(gè)布爾變量允許SFC的漸進(jìn)模式。當(dāng)用在SFCTipMode=TRUE它時(shí)。如果SFCTip設(shè)置值為T(mén)RUE時(shí)它只可能跳到下一個(gè)步,只要SFCTipMode是設(shè)置為FALSE注意:對(duì)于掃描的狀況和分步運(yùn)動(dòng)時(shí)間隱藏變量還是可用的最先的轉(zhuǎn)換將從左邊轉(zhuǎn)換條件為T(mén)RUE的開(kāi)始,然后下面的步被激活。的第一步激活。這些分支彼此平行處理。當(dāng)所有平行步激活并且這些步之后轉(zhuǎn)換條件為T(mén)RUE跳轉(zhuǎn)是對(duì)在跳轉(zhuǎn)符號(hào)下面指明的步名的接。當(dāng)在不允許創(chuàng)建導(dǎo)致向上或互相交叉聯(lián)的時(shí)候,必須使用跳轉(zhuǎn)功能模塊下面是功能模塊圖中一個(gè)網(wǎng)絡(luò)的例關(guān)于功能模塊編輯器 連續(xù)功能圖表編輯器不象功能模塊圖表那樣操作,但是可以自由放置元素,它允許使用饋梯形構(gòu)建邏輯開(kāi)關(guān),另一方面,它也能創(chuàng)建象FBD網(wǎng)絡(luò)圖,所以梯形圖在控制調(diào)用其它程序組織每一個(gè)網(wǎng)絡(luò)包含左邊的一系列觸點(diǎn),這些觸點(diǎn)根據(jù)布爾變量值的TRUEFALSE來(lái)傳遞從左到右的開(kāi)和關(guān)的狀態(tài)。每一個(gè)觸點(diǎn)是一個(gè)布爾變量,如變量值為T(mén)RUE,電路從左到右通過(guò)連接線下面是一個(gè)梯形圖的例子,它由線圈和觸點(diǎn)組在梯形圖中的每一個(gè)網(wǎng)絡(luò)圖的左邊都有觸點(diǎn)(觸點(diǎn)是用兩個(gè)平行線||來(lái)表示),它用來(lái)示電路的“開(kāi)”“關(guān)”狀這些狀態(tài)與布爾變量TRUEFALSE相一致。布爾變量屬于每一個(gè)觸點(diǎn)。如果變量值TRUE,那么狀態(tài)可以通過(guò)連接線從左邊傳到右邊。否則,右邊接收到的是觸點(diǎn)可以并聯(lián)使用,其中的一個(gè)并聯(lián)分支必須傳遞“開(kāi)”狀態(tài)時(shí),并聯(lián)分支才能傳在梯形圖網(wǎng)絡(luò)圖的右邊有一些所謂的線圈,它們用()表示并且只能通過(guò)水平線來(lái)連接。圈傳遞從左到右的連接狀態(tài),并且狀態(tài)到布爾變量中,可以描述線的狀態(tài)為“開(kāi)”(對(duì)應(yīng)布爾變量的TRUE)或者“關(guān)閉”狀態(tài)(對(duì)應(yīng)布爾變量的FALSE)。觸點(diǎn)和線圈也可以取否定值(在上例中的觸SWITCH1線圈%QX3.0取否定值)。如果觸點(diǎn)取否定值(在觸頭符號(hào)中用“/”來(lái)表示),然后把它否定后的值到相應(yīng)的布爾型變量中。如果一個(gè)觸點(diǎn)取否定值,僅且相應(yīng)的布爾變量取到FALSE時(shí),電路才能連通。梯形圖中的功出并且可以被用在和觸點(diǎn)一樣的地方,它在LD網(wǎng)絡(luò)圖左邊。變量上寫(xiě)入TRUE。也就是說(shuō),如果一個(gè)變量被設(shè)為T(mén)RUE,它便被保留了下來(lái)。為FALSE,它便被保留了下來(lái)。LD導(dǎo)入一個(gè)POU和EN輸入。這樣的POUs是完全正常的有附加輸入并以EN為標(biāo)志的操作數(shù)、功能、程序或者功能塊。EN輸入總是BOOL類型并且它的意思是:當(dāng)EN存在真值時(shí),ENPOU求值。ENPOU平行連接到線圈上。EN輸入連接到接點(diǎn)和線圈中間的連接線。輸入ON信息上傳送,這個(gè)POU將被求值。ENPOU始,你可以創(chuàng)造FBD的網(wǎng)絡(luò)ENPOU的LD絡(luò)圖的例采樣追蹤允許你追蹤變量的連續(xù)變化的值,它依賴于所謂的觸發(fā),觸發(fā)是先前定義可以追蹤500個(gè)值。KeStudio的調(diào)試功能可以讓你很容易的找為了調(diào)試,運(yùn)行‘工程’‘選項(xiàng)’命令并且在生成選項(xiàng)框中選擇動(dòng)態(tài)調(diào)試在指令表中:執(zhí)行程序直到運(yùn)CALLDJMP如果選擇了單循環(huán),每一個(gè)循環(huán)結(jié)束,執(zhí)行也就TRUE變?yōu)镕ALSE或從FALSE變?yōu)門(mén)RUE。對(duì)于每一種類型的變量都可以打開(kāi)寫(xiě)入變量框。在在聯(lián)機(jī)模式下,所有的顯示變量從控制器中讀出并及時(shí)的顯示。你可以在定義和程序編輯在監(jiān)視VAR_IN_OUT變量時(shí),不的值將輸出在監(jiān)視指針時(shí),指針和不的值都將在部分輸出。在程序部分,只有指針輸出+--pointervar=在 值中的POINTER也相應(yīng)的顯示。在行上雙擊或在交叉上單擊,顯示或是展開(kāi)或是縮在執(zhí)行部分,顯示指針的值。對(duì)于不,將顯示不的值監(jiān)視數(shù)組元素:數(shù)組元素除了由常量的之外,還有由變量的anarray[1]=anarray[i]=如果索引中包含有表達(dá)式(例如,[i+j]or[i+1]),元素不能顯示出來(lái)請(qǐng)注意:如果已經(jīng)達(dá)到了被監(jiān)視變量的最大編號(hào),對(duì)于隨后的變量不是顯示當(dāng)前的值顯示字符串“監(jiān)視的變量太多在模擬過(guò)程中,創(chuàng)建的PLC程序不在PLC中運(yùn)行,而KeStudio系統(tǒng)中的計(jì)算 件的POU是不能運(yùn)行在模擬的模式的。日志記錄著用戶的操作、內(nèi)部進(jìn)程、狀態(tài)變換和聯(lián)機(jī)模式處理過(guò)程中發(fā)生的意外的情形。用來(lái)監(jiān)視和錯(cuò)誤標(biāo)準(zhǔn)IEC61131-3是一種國(guó)際標(biāo)準(zhǔn)化的PLC編程語(yǔ)言通用的語(yǔ)言的元素在標(biāo)識(shí)符、地址、類型、注釋和常量部分中已經(jīng)講述KeStudio程序的處理是從一個(gè)特殊的程序組織單元(POU)PLC_PRG開(kāi)始的,程PLC_PRG能調(diào)用其它的程序一個(gè)簡(jiǎn)單的程序控制一個(gè)交通燈信號(hào)能在KeStudio助下編輯其它的標(biāo)準(zhǔn)化語(yǔ)言,怎樣在熟悉KeStudio仿真的情況下很容易的來(lái)連接KeStudio并選擇'文件新輯器作為這POU編程語(yǔ)言。鍵)。在順序功能圖中創(chuàng)建一個(gè)名為SEQUENCE的程序,在功能模塊圖中創(chuàng)建一個(gè)名為T(mén)RAFFICSIGNAL的功能塊,在指令表中創(chuàng)建一個(gè)名為WAIT的功能塊。在POUTRAFFICSIGNAL中,給交通燈分配各自的信息狀態(tài)。例如我們要保證紅燈在紅和/紅狀態(tài)應(yīng)該變紅和黃燈在黃和黃/紅狀態(tài)變WAIT的用它的輸出端將產(chǎn)生TRUE值。SEQUENCESEQUENCE中,所有的狀態(tài)都組合在這里。因此,燈可以在我們期望的時(shí)間段內(nèi)點(diǎn)PLC_PRGPLC_PRG中,輸入啟動(dòng)信號(hào)連接到交通燈同時(shí)顏色指令作為燈的輸出通過(guò)“聯(lián)機(jī)”“運(yùn)行”來(lái)啟動(dòng)程序,然后ONTRUE例如CFC輯器中的輸入框值。這用來(lái)運(yùn)行交通燈循環(huán)。PLC_PRG轉(zhuǎn)換為一個(gè)監(jiān)視窗口,在編輯器中的加號(hào)上雙擊,變量 ??KEBA??KEBA讓我們先看一下POUTRAFFICSIGNAL,在編輯器中定義輸入變量STATUS為整型變量(在功能塊TRAFFICSIGNAL部區(qū)域(編號(hào)為0001的灰域)?,F(xiàn)在選中了第一個(gè)網(wǎng)狀,選擇菜單項(xiàng)'插入''框'.在第一個(gè)網(wǎng)狀插入一個(gè)具有兩個(gè)輸入端和操作符號(hào)AND的方框中單擊文本AND,顯示選中狀態(tài)并改變值為EQ,然后分別選擇兩個(gè)輸入端(三個(gè)問(wèn)號(hào)的標(biāo)記)。對(duì)于另外的TRAFFICSIGNAL顏色,我們需要兩個(gè)以上的網(wǎng)狀圖。創(chuàng)建第一個(gè)執(zhí)行命令框ORANDOR_方框第一個(gè)輸出端用命令插入”“賦值”把它賦予“GELB”,選中OR_方框第二個(gè)輸入端并用鼠標(biāo)單擊三個(gè)???標(biāo)記的旁邊水平線,出現(xiàn)一個(gè)帶點(diǎn)的矩形框。用“插入”“框”再添加一個(gè)EQ_方框。最后我們得到如下的網(wǎng)絡(luò)然后使用命令'插入''框'.,否則你會(huì)創(chuàng)建與第一個(gè)一樣的網(wǎng)狀圖為了使用定時(shí)器WAIT,我們需要POU中的一個(gè)標(biāo)準(zhǔn) 管理器,選擇'插入''附加庫(kù)',出現(xiàn)打開(kāi)文件的框,從 部現(xiàn)在讓我們轉(zhuǎn)向POUWAIT,這個(gè)程序組織單元用來(lái)作為一個(gè)計(jì)時(shí)器來(lái)決定每一個(gè)設(shè)置它為FALSE。我們還需要一個(gè)POUTP鐘發(fā)生器。它有兩個(gè)輸入端(INPT),兩個(gè)輸出端(QET)TPINFALSEET0QFALSE。只要INTRUE,輸出端ET以毫秒開(kāi)始計(jì)算時(shí)間值ETPT,就不在計(jì)時(shí)ET的值PT小,Q會(huì)保TRUEETPT時(shí)。QFALSE。請(qǐng)查看標(biāo)準(zhǔn)庫(kù)中關(guān)于所有POU簡(jiǎn)要介紹。量ZAB(消逝的時(shí)間)類型為T(mén)P(在關(guān)鍵字VAREND_VAR之間)WAIT定義部分如下:功能塊WAIT,部“WAIT功能塊WAIT,主體部分值。但是我們調(diào)用ZAB模塊不需要輸入(為了檢查時(shí)間段是否已經(jīng)結(jié)束)否則我INFALSE,這樣ET0,QFALSE。所有的值都設(shè)置為期望的初始狀態(tài)。現(xiàn)在我們從變TIME分配必須的時(shí)間PT,并調(diào)用ZAB,IN:=TRUE。在功能模塊ZABET算直到它TIME時(shí)間值,隨QFALSE。Q的否定值在每次WAIT執(zhí)行后在OK變量中,只要Q是FALSE,OK就產(chǎn)生TRUE計(jì)時(shí)器在這個(gè)點(diǎn)上結(jié)束,下面是在程序PLC_PRG.中組合兩個(gè)功能模塊WAITSEQUENCE的用“SEQUENCE”第一擴(kuò)展部TRAFFICSIGNAL1TRAFFICSIGNAL2一WAIT類型的變DELAY。SEQUENCE的程序如下 部SFC中一POU的開(kāi)始圖表經(jīng)常包含一個(gè)動(dòng)作“Init”和一個(gè)伴隨轉(zhuǎn)變“Trans0”和返Init的跳轉(zhuǎn)。我們?cè)敿?xì)講述從上到下的步依次命名Switch1,Green2,Switch2,Green1。只有初始化過(guò)程保留它的名TRAFFICSIGNAL2將變?yōu)榫G燈。最后在開(kāi)Switch1后返回到初始化的值。如果你一切做的都正TRAFFICSIGNAL2的狀態(tài)應(yīng)該是3(RED)。初始化如下:動(dòng)作Switch1TRAFFICSIGNAL2(yellow),并且改變TRAFFICSIGNAL2動(dòng)作Switch1Green2TRAFFICSIGNAL1是紅燈時(shí)(STATUS:=3)時(shí),TRAFFICSIGNAL2是綠色動(dòng)作Green2Switch2,TRAFFICSIGNAL1STATUS4(yellow-red),TRAFFICSIGNAL2的狀動(dòng)作Switch2Green1,TRAFFICSIGNAL1是綠色燈(STATUS:=1),TRAFFICSIGNAL2是紅燈動(dòng)作Green1程序的展開(kāi)部分已經(jīng)完成,現(xiàn)在你可以在模擬模式POUABLAUF。通過(guò)菜單“工真”是否激活,用命令“聯(lián)機(jī)”“登錄”進(jìn)入仿真模式,用“聯(lián)機(jī)“運(yùn)行”來(lái)啟動(dòng)程序,通過(guò)是TRUE。隨后我們要在POU中手動(dòng)設(shè)置它,在部分中START被設(shè)置為FALSE的行上,執(zhí)行一START以藍(lán)色顯示,當(dāng)前激活步中的正在處理的步將標(biāo)記為藍(lán)色。當(dāng)你完成了這些中間的測(cè)試,通過(guò)使用命令“聯(lián)機(jī)”“退出”來(lái)退出模擬模式,繼續(xù)編寫(xiě)序“SEQUENCE”第二擴(kuò)展部燈,我們現(xiàn)在在程序中編寫(xiě)一個(gè)計(jì)數(shù)器,在一定數(shù)的TRAFFICSIGNAL環(huán)之后,關(guān)閉交通燈。ActionInit,Second可供選擇的分支,在左邊的變換條件之后插入一個(gè)步和一個(gè)轉(zhuǎn)變。在新轉(zhuǎn)變條件之后Switch1對(duì)新部分命名如下:上面兩個(gè)新步命名為“Count”,下面的叫“Off”,轉(zhuǎn)變名為EXITTRUE和DELAY.OK。新部分應(yīng)該象下面用虛線框標(biāo)注的部分一樣ProgramSEQUENCE,SecondExpansionLevel,InstructionActionCountEXIT變換檢查計(jì)數(shù)器是否大于一個(gè)特定的值。例Transition在關(guān)閉狀態(tài)時(shí),兩個(gè)燈都設(shè)置為5(off)(或者每個(gè)數(shù)字都不等于1,2,3Action在我們假定情況下,在7個(gè)交通信號(hào)循環(huán)之后進(jìn)入夜晚,10秒后,交通信號(hào)熄滅。隨著白天我們已經(jīng)在模塊SEQUENCE中為兩套交通燈定義和關(guān)聯(lián)了各個(gè)階段的時(shí)間序列,但是,我們看到的交通燈系統(tǒng)是一個(gè)總線系統(tǒng)的一個(gè)模塊,例如CANBUS。須在模塊PLC_PRG中可利用輸入和輸出變量,我們希望用ON開(kāi)關(guān)上打開(kāi)交通燈系統(tǒng),并且為SEQUENCE的各個(gè)步分配6個(gè)燈相應(yīng)的“信號(hào)命令”,現(xiàn)在為這6個(gè)輸入和1個(gè)輸出變量定義布爾類型,在編輯器中編寫(xiě)程序之前,為它們分配值,同時(shí)分配相應(yīng)的IEC地址。LIGHT1和LIGHT2的在模塊SEQUENCE設(shè)START值為真值。也可以用同樣的方法設(shè)置。ON會(huì)分配一個(gè)IEC地址。CAN置的輸入/輸出變AT跟在變量名后面號(hào)符號(hào)開(kāi)始IEC址。I代表輸入,Q輸出。B(在例子中控制器,因?yàn)樗蕾囉谀阌?jì)算機(jī)中的可利用的目標(biāo)包,的信息請(qǐng)查看PLC配置部分。我們現(xiàn)在要完成模塊PLC_PRG在編輯窗口單擊鼠標(biāo)右鍵,選擇Box,單擊文本AND,改為“SEQUENCE”,這樣就帶來(lái)L1_green、L1_yellow、L1_red、L2_green、L2_yellow、L2_red。程序顯示如下通過(guò)“聯(lián)機(jī)”“運(yùn)行”來(lái)啟動(dòng)程序,然后設(shè)置變量ONTRUE例如,在CFC輯器中的輸入框置值?,F(xiàn)在ABLAUF中的變START(在程序的開(kāi)始階段我們手動(dòng)設(shè)置為T(mén)RUE)從變量ON上獲得到值。這用來(lái)運(yùn)行交通燈循環(huán)。PLC_PRG轉(zhuǎn)換為一個(gè)監(jiān)視窗口,在編輯器中的加號(hào)上雙擊,變量將順元規(guī)劃兩個(gè)信號(hào)燈和一個(gè)ON_按鈕。這四個(gè)交通燈單元將顯示開(kāi)關(guān)的過(guò)程。左邊下部的Visualization選項(xiàng)卡的,如果你選擇命令'工程''對(duì)象添加',將會(huì)打開(kāi)一個(gè)框。為了交通信號(hào)的可視化,按照如下來(lái)在類別中選擇變量,在區(qū)域中改變顏色中輸入變量名.L1_red或"L1_red"。當(dāng)全局變量L1_redTRUE(真)時(shí)顏色會(huì)發(fā)生改變,變量名前面的小點(diǎn)表示了它是一個(gè)全局變量,但它不是??KEBA??KEBA??KEBA現(xiàn)在在警告顏域上單擊Inside按鈕,選擇比較接近紅燈的紅色我們?yōu)榈谝粋€(gè)TRAFFICSIGNAL創(chuàng)建了第一個(gè)燈?,F(xiàn)在輸入命令'編輯'''然后使用命令'編輯''粘貼'兩次,將得到與上面第一個(gè)燈一樣中間的圓最下面現(xiàn)在在‘顏色’選項(xiàng)中為圓設(shè)置,在‘顏色’區(qū)域中選擇相應(yīng)的顏色(黃色或綠色現(xiàn)在執(zhí)行命令“插入”一個(gè)“長(zhǎng)方形”,和插入圓一樣,它包圍著三個(gè)圓,為矩形選擇盡可個(gè)中性的顏色,并執(zhí)行命令“附加置于后面”,圓又重新顯示出來(lái)。如果模擬模式?jīng)]有打開(kāi),可以通過(guò)命令'聯(lián)機(jī)''仿真'激活它。如果通過(guò)命令'聯(lián)機(jī)''登錄'和'聯(lián)機(jī)''運(yùn)行'已開(kāi)始模擬,那么你會(huì)觀察到第一個(gè)交通信號(hào)的顏色并用“編輯”“”命令來(lái)它們。然后把TARFFICSIGNAL1改為T(mén)ARFFICSIGNAL2,第二個(gè)交ON當(dāng)鼠標(biāo)釋放以后它的值又復(fù)位為FALSE(我們?cè)谶@里為四個(gè)交通燈程序設(shè)置了一個(gè)簡(jiǎn)單的開(kāi)關(guān)為了完成可視化,在交通信號(hào)的下面插入兩個(gè)矩區(qū)域輸入Light1或Light2,可視化界面如下:?KEBA??KEBA各個(gè)單獨(dú)的主窗主窗口(可選擇):快速選擇菜單令的按在對(duì)象管理器和KeStudio工作空間之間的垂直屏幕分隔器菜單條位于主窗口的最上邊,它包含了所有的菜單命令當(dāng)鼠標(biāo)鍵按在工具按鈕上單擊,然后釋放后,命令才執(zhí)行如果用鼠標(biāo)指針在工具按鈕上停留幾秒鐘,在工具條中就顯示按鈕的信的顯示是可選擇(參看“工程”“選項(xiàng)”中“桌面”部分的說(shuō)明對(duì)象管理器通常位于KeStudio的左邊,在底部有四個(gè)選項(xiàng)卡它們是 數(shù)據(jù)類型,可視化界面和資源。單擊或使用鍵盤(pán)的左或右箭頭能在相應(yīng)的選項(xiàng)卡之間變換。屏幕分割器是指兩個(gè)非窗口之間的邊界。在KeStudio中,在主窗口的工作區(qū)和對(duì)象管理你可以用鼠標(biāo)指針來(lái)移動(dòng)屏幕分割器,按住鼠標(biāo)的左鍵來(lái)拖動(dòng)到合適的工作區(qū)位于KeStudio中主窗口的右邊,在這個(gè)區(qū)域可以打開(kāi)對(duì)象的所有編輯器和 在編輯器章節(jié)將詳細(xì)講述編輯器的功在“窗口”菜單下,可以得到所有窗口管理命令??KEBA??KEBA消息窗口位于主窗口的工作區(qū)的屏幕分割器的下它包含了所有來(lái)自先前的編譯、檢查或比較的信息。搜索結(jié)果和交 列表也能從這里出如果在消息窗口的消息上雙擊鼠標(biāo)或者是按回車鍵,編輯器將打開(kāi)這個(gè)對(duì)象,對(duì)象的相被選中。用命令'編輯下一個(gè)錯(cuò)“'編輯前一個(gè)錯(cuò)誤能迅速的在錯(cuò)誤消息之間跳KeStudio的主窗口的窗口框架底部的狀態(tài)欄給出了當(dāng)前工程文件和菜單命令的信當(dāng)你在聯(lián)機(jī)Online色字跡顯示狀態(tài)欄中,在離線模式下,它以灰色字跡顯示。否設(shè)置了斷點(diǎn)(BP)或是否有強(qiáng)制賦值()在文本編輯器中,可以顯示鼠標(biāo)指針的行和列的位置,(例如:5,列.:11)。聯(lián)機(jī)模式下快捷方式工程工程->選使用這個(gè)命令,可以打開(kāi)設(shè)置選項(xiàng)的框。這些選項(xiàng)被分為不同的類別??梢允褂檬髽?biāo)在資源中的組件'工作空間'中,可以找到已經(jīng)設(shè)定的當(dāng)前工程文件選項(xiàng)信息。加載和保xx編輯x桌x顏x日x編譯及生源代碼xx數(shù)據(jù)庫(kù)連x宏x'加載與保存當(dāng)激活一個(gè)選項(xiàng)時(shí),選項(xiàng)前面會(huì)出現(xiàn)一個(gè)臨時(shí)文件中,這個(gè)文件在程序正常退出之后刪除。任何情況下,KeStudio有正常的關(guān)閉(例如,此時(shí),你可以決定是否想打開(kāi)原始文件或自動(dòng)保存文件編輯前自動(dòng)保存:在每次編譯之前,工程文件將自動(dòng)保存,在這個(gè)過(guò)程中創(chuàng)建一個(gè)擴(kuò)展".asd"的文件,這個(gè)文件的作用象上面在選項(xiàng)“自動(dòng)保存”中講文件的信息,可以通過(guò)命令“工程”“工程信息”對(duì)文件信息可視化并處理它。工程文件,以便在啟動(dòng)KeStudio軟件時(shí),加載相應(yīng)的文件。前,系統(tǒng)彈出一個(gè)框,提醒用戶“上次后沒(méi)有創(chuàng)建導(dǎo)入工程文件。要退出嗎?”'用戶信息'選都可以進(jìn)行修改,這些設(shè)置將會(huì)應(yīng)用到任何在本地計(jì)算機(jī)上由KeStudio創(chuàng)建的工程文件中。??KEBA??KEBA'編輯'選自動(dòng):如果激活這個(gè)選項(xiàng),在輸入一個(gè)沒(méi)有的變量后,所有的編輯器中出現(xiàn)所需編輯器選項(xiàng)以表格形式:如果激活這個(gè)選項(xiàng),可以在表格中編輯變量而代替使用通常的編輯器, '桌面'選狀態(tài)條:在KeStudio主窗口中底部邊界的狀態(tài)欄變?yōu)榭梢?。安全模式下的?lián)機(jī):在聯(lián)機(jī)模式下,有以下命令:'運(yùn)行','停止','復(fù)位''設(shè)置斷點(diǎn)','單循環(huán)','寫(xiě)入新值','強(qiáng)制新值'和'強(qiáng)制賦值',并出現(xiàn)一個(gè)帶有確認(rèn)請(qǐng)求命令是否確實(shí)執(zhí)行 進(jìn)機(jī)模式,必須首先通過(guò)OK選擇這個(gè)。工程中不保存通訊參量:通訊參量的設(shè) (“聯(lián)機(jī)”“通訊參數(shù)”)將不會(huì)和工程一起存顯示空白區(qū)域邊緣:在每個(gè)編輯窗口,當(dāng)前設(shè)置打印范圍的界限用紅色虛線標(biāo)記。它們依賴于的特性(紙張大小,方向)和打印版面的“內(nèi)容”區(qū)域的大小。(“菜單”“文本語(yǔ)言:在這里定義菜單和框文本中顯示的語(yǔ)言。請(qǐng)注意:在windows98下不能進(jìn)行語(yǔ)言選擇。'顏色'選 可以KeStudio中的默認(rèn)的顏色設(shè)置進(jìn)行編輯。你可以選擇為行號(hào)碼(默認(rèn)預(yù)設(shè)置:淺灰如果你已經(jīng)選擇了一個(gè)顯示的按鈕,將會(huì)打開(kāi)選擇顏色的框 '選 可以在工程和公共區(qū)域?yàn)镵eStudio輸入 件。后者將在工程 件和控制器配置文件的查詢,或者查找編譯和源 請(qǐng)注意:通過(guò)使用前綴.,件路徑可以基于工程文件路徑上輸入。例如輸入".\libs"。如果當(dāng)前工程是在'C:\programs\projects\libs'中,件將會(huì)從'C:\programs\projects\libs'中查找??梢詤⒖础安迦搿薄疤砑蛹闭?qǐng)注意:不要在路徑中使用空格和除了"_"之外的特殊字符 的,但是條目能被選擇和(右鼠標(biāo)鍵內(nèi)容菜單)。KeStudio通常首先在“工程”中輸入的 如果在選項(xiàng)框中選擇了這個(gè)類別,將會(huì)看到如下的框如果一個(gè)現(xiàn)有的工程沒(méi)有日志文件,將會(huì)打開(kāi)一個(gè)框,讓你注意到一個(gè)日志現(xiàn)在正在立,它將接收在下個(gè)登錄過(guò)程中首次 ,可以激活選項(xiàng)工程日志 來(lái) 通過(guò)選項(xiàng)中的激活日志區(qū)域可以控制日志功能的開(kāi)啟或關(guān)閉 可以通過(guò)命令'窗口''日志'來(lái)打開(kāi)日志窗口'編譯及生成 的,不能對(duì)常量進(jìn)行強(qiáng)制,寫(xiě)和。通過(guò)變量把這個(gè)值加載到區(qū)(這實(shí)際上允許寫(xiě)Nestedcomments(嵌套的注釋):注釋可以放在其它的注釋里面。例如:a:=inst.out;(*tobechecked*)這里注釋從第一個(gè)括號(hào)開(kāi)始,沒(méi)有在"checked"后的括號(hào)結(jié)束,而是在最后一個(gè)括號(hào)工程中創(chuàng)移除對(duì)象:這個(gè)按鈕打開(kāi)從結(jié)構(gòu)中排除:在工程組件的樹(shù)形圖中選擇那些在編譯過(guò)程中不被考慮的POU,激活選項(xiàng)排除,在這里排除POU選擇樹(shù)上將會(huì)顯示為綠色。如果你只想顯示在編譯器版本:這里說(shuō)明將要用到的編譯器版KeStudioV2.3.3的版本除了包含目前的區(qū)并在輸出端多通結(jié)果將會(huì)在消息窗口顯示,這些檢查也能通過(guò)菜單“工程”的子菜單“檢查”令激活 為了保護(hù)你的文件不受非的,KeStudio提供了 在區(qū)域輸入你期望的。對(duì)每個(gè)敲入的字符在區(qū)域中出現(xiàn)一個(gè)*。在確認(rèn)區(qū)域中輸入的情況下才能打開(kāi)工程,否則,KeStudio報(bào)告“輸入不正確”。當(dāng)打開(kāi)一個(gè)文件時(shí),如果KeStudio要求輸入寫(xiě)保護(hù),如果按退出按鈕,可以不需當(dāng)然記住兩個(gè)是很重要的,但是,如果忘記了一個(gè),可以聯(lián)系你的PLC制造商。和工程一起。為了創(chuàng)建不同權(quán)限你可以定義用戶組和用戶組'源代 '選 可以選擇定時(shí)或者多大范圍,把工程文件加載到控制器系統(tǒng)。選項(xiàng)只源代碼只包KeStudio文件擴(kuò)展*.pro的文件,選項(xiàng)全部文件也包含相關(guān) 選項(xiàng)根據(jù)選擇允許在使用命令“聯(lián)機(jī)”''時(shí)自動(dòng)加載被選擇的文件范圍到控制器統(tǒng)中選項(xiàng)出現(xiàn)提示框提供一個(gè),當(dāng)命令“聯(lián)機(jī)”''是給定,將出現(xiàn)“你想寫(xiě)源擇No來(lái)放棄。若使用選項(xiàng)需求,則必須通過(guò)命令'聯(lián)機(jī)源代碼'加載被選擇的文件范圍到控制器系中在控制器系 程中解注意:設(shè)置保存在KeStudio中這里提到的框是用于配置符。這會(huì)在工程中創(chuàng)建文本文件<工程名稱>.sym,二進(jìn)制文件<projectname>.sdb(依賴于在用的網(wǎng)關(guān)版本),符是為通過(guò)符號(hào)接口和控制器進(jìn)行數(shù)據(jù)交換和用作那個(gè)目的,例如,網(wǎng)關(guān)DDE服務(wù)器。符號(hào)配置選項(xiàng)如果激活附加的選項(xiàng)創(chuàng)建XML符號(hào)表格,那么在工程 件,它被命名為<projectname>.SYM_XML。當(dāng)配置符號(hào)條目時(shí)請(qǐng)注意以下信息號(hào)條目,使用按鈕設(shè)置符能完成這些:的期望的選項(xiàng),選中的選項(xiàng)是激活的,可以設(shè)置下列選項(xiàng):寫(xiě):通過(guò)OPC服務(wù)器可能會(huì)改變對(duì)象的變量。配置,這能完成任意多POU的選擇,一個(gè)接一個(gè),當(dāng)通過(guò)OK關(guān)閉框時(shí),所有的配置從框注意:設(shè)置保存在工這個(gè)可以用于定義是否在工程數(shù)據(jù)庫(kù)中管理工程和相應(yīng)地配置ENI接口使用源控制(ENI):用戶如果想通過(guò)ENI服務(wù)器工程數(shù)據(jù)庫(kù)來(lái)管理數(shù)據(jù)庫(kù)中所有的或單個(gè)選了一個(gè)用戶。參照ENI-Server文檔或‘TheKeStudio'ENI'章節(jié)。如果選項(xiàng)是激活的,那么數(shù)據(jù)庫(kù)就能用來(lái)處理工程的POUs。一些數(shù)據(jù)庫(kù)功能就象選項(xiàng)中定義那樣自動(dòng)運(yùn)行。并且在菜單'工程''數(shù)據(jù)基本連接'中能得到準(zhǔn)確調(diào)用功能令,除此之外將會(huì)在屬性中插入標(biāo)號(hào)‘?dāng)?shù)據(jù)基本連接’??梢越oPOU分配一個(gè)特殊的數(shù)據(jù)庫(kù)類別。數(shù)據(jù)庫(kù)連接選項(xiàng)用下面的據(jù)庫(kù)連接新對(duì)象工程:POU將在ENI配置/工程對(duì)象中‘工程’區(qū)域定義的那個(gè)數(shù)據(jù) 共享對(duì)象:POU將在ENI配置/共享對(duì)象中‘工程’區(qū)域定義的那個(gè)數(shù)據(jù) 局部:POU將不在ENI數(shù)據(jù)庫(kù)中管理,但是只在本地工。據(jù)庫(kù)‘編輯文檔’,這個(gè)類別與當(dāng)前設(shè)置無(wú)關(guān)。詢問(wèn)新對(duì)象類型:如果這個(gè)選項(xiàng)激活,那么無(wú)論何時(shí)加入到工一個(gè)新對(duì)象,'對(duì)象'屬性'都會(huì)打開(kāi)。這里你可以為POU選擇上面提到的三個(gè)對(duì)象類別,這樣標(biāo)準(zhǔn)設(shè)置會(huì)被重寫(xiě)ENI配置:這個(gè)按鈕打開(kāi)三個(gè)中的第一個(gè)ENI配置或‘編輯文檔'。這些類別可以使用各自的來(lái)定義它要的數(shù)據(jù) ENI配置框/工程對(duì)象ENI配置框/共享對(duì)象ENI會(huì)話框/編輯文檔注意:每個(gè)對(duì)象和工程一起本地保如果是做第一個(gè)配置,會(huì)一個(gè)接一個(gè)打開(kāi),在這種情況下出現(xiàn)一個(gè)Wizard會(huì)引導(dǎo)你并且如果你以前還沒(méi)有成功登錄數(shù)據(jù)庫(kù),那么登錄框會(huì)自動(dòng)打開(kāi)。注意:設(shè)置保存在工這些菜單是工程數(shù)據(jù)庫(kù)選項(xiàng)('工程選項(xiàng)工程源控制')中的一部分.在這里你定義'工程對(duì)'共享工程'參數(shù).兩個(gè)菜單包括相同的條目.第三個(gè)菜單是數(shù)據(jù)庫(kù)編譯文件的配置的變工程源控制選項(xiàng)中的菜單'工程對(duì)象TCP/IP地址ENI服務(wù)器在計(jì)算機(jī)中運(yùn)行的地端口默認(rèn)值:80;必須放置在ENI服務(wù)器的配置參數(shù)工程名數(shù)據(jù)件夾被的名稱.點(diǎn)擊一個(gè)已經(jīng)存在數(shù)據(jù)庫(kù)工程的文件夾,進(jìn)入'工程名輯區(qū)域.如果你沒(méi)有登入ENI單,必須輸入'使用者'和''定義你的ENI使用號(hào)去三個(gè)數(shù)據(jù)庫(kù)只如果此選項(xiàng)被激活,在定義的數(shù) 件夾上只能進(jìn)行.獲得的版在工程打開(kāi)KeStudio中工程打開(kāi)的同在數(shù)據(jù)庫(kù)中一個(gè)新的POU版本被檢查出來(lái)時(shí)(例如,通過(guò)在任何編譯KeStudio中任何匯編程序校驗(yàn)確認(rèn)'解除鎖定.如果選項(xiàng)在開(kāi)始編輯時(shí)及被激活則一個(gè)對(duì)象將被自動(dòng)直到你開(kāi)始編輯它.如果對(duì)象已經(jīng)被其他用戶,提示信息將出現(xiàn).校在工程保存工程保存時(shí)及在成功完成工程沒(méi)有錯(cuò)誤的完成后及下一個(gè).所以只要取消將關(guān)閉當(dāng)前沒(méi)有保存的修改過(guò)的框.你將返回主菜單'選項(xiàng)''工程源控制意:設(shè)置將被在工這個(gè)菜單是工程數(shù)據(jù)庫(kù)選項(xiàng)中的一部分('工程''選項(xiàng)''工程源控制').這里你定義對(duì)么種類'Compilefiles'運(yùn)用的數(shù)據(jù)庫(kù)中工程源控制中的菜單'編輯TCP/IP輸入域,端口,工程名稱被用菜單工程對(duì)象/共享對(duì)象來(lái)描ASCII符號(hào)信息創(chuàng)建二進(jìn)制符號(hào)信如果選項(xiàng)被激活,符號(hào)文*.sym文本格式)和*.sdb二制格式被創(chuàng)建,這個(gè)文件將被自動(dòng)寫(xiě)入到數(shù)據(jù)庫(kù)中.符創(chuàng)建導(dǎo)入工如果選項(xiàng)被激活,一個(gè)導(dǎo)入工程將被創(chuàng)建,這個(gè)文件將被動(dòng)寫(xiě)入單中的設(shè)置將自動(dòng)的傳個(gè)下一個(gè).所以只要編輯必要的修改就可以了取消將關(guān)閉當(dāng)前沒(méi)有保存的修改過(guò)的框.你將返回主菜單'選項(xiàng)''工程源控制意:設(shè)置將被在工 里,可以使用KeStudio批處理 作為快捷鍵,字母必須在它之前加‘&'。例如:名字"Ma&cro1"產(chǎn)生菜單項(xiàng)"Macro1"。命令組件可以通過(guò)使用標(biāo)記來(lái)分組。如果你想重命名一個(gè)宏,在宏列表中選擇它,在編輯區(qū)域‘Name’中插入一個(gè)新名字然 只有通過(guò)按OK按鈕關(guān)閉現(xiàn)有的所有宏的描述將保存到工在“編輯”“宏”菜單中的宏菜單條目現(xiàn)在按它們定義的順序顯示,只有選中菜單才能選宏宏庫(kù)宏可以保存在外部 件中,這 件可以被包含在其它工創(chuàng)建一個(gè)包含當(dāng)前打開(kāi)的工程的宏庫(kù):按創(chuàng)建按鈕,得到合并工 ,這里列出了所有的名字和路徑,按保存按鈕保存,庫(kù)被命名為<libraryname>.mac并且將關(guān)閉。?KEBA?KEBA??KEBA??KEBA???在當(dāng)前打開(kāi)的工包含一個(gè)宏庫(kù)<libraryname>.mac:按包括按鈕,打開(kāi)打開(kāi)宏庫(kù),它顯示帶擴(kuò)展名*.mac的文件,選擇期望的庫(kù)并按Open按鈕,將關(guān)閉并且?guī)毂惶砑拥搅撕晏崾荆汗さ暮暌材軐?dǎo)出('工程''導(dǎo)出管理這里講述菜單項(xiàng)目“文件”和“工程”下包含令'文件''新建符號(hào):通過(guò)這個(gè)命令可以創(chuàng)建一個(gè)名為“Untitled”的空白工程,在保存的時(shí)候必須修改這個(gè)名字'文件''從模板中新建使用這個(gè)命令打開(kāi)一個(gè)KeStudio工程作為“模板”工程,打開(kāi)工程文件框彈出,選中的'文件''打開(kāi)符號(hào):件,這個(gè)文件必須已經(jīng)存在。通過(guò)命令“打開(kāi)”是不能創(chuàng)建一個(gè)工程。文件打開(kāi)PLC中打開(kāi)一個(gè)工 程”相)。 加載到PLC時(shí),否如果還沒(méi)有加載工程到PLC,會(huì)得到一個(gè)(參照“工程”“選項(xiàng)”“類別”'源')從源代碼管理器中打開(kāi)一個(gè)工程(ENI數(shù)據(jù)庫(kù)你必須能運(yùn)行數(shù)據(jù)庫(kù)的ENI服務(wù)器,按ENI...按鈕,得到一個(gè),在這里可以連接到數(shù)據(jù)輸入正確的數(shù)據(jù)(TCP/IP地址,端口,用戶名,,只讀等)和數(shù)據(jù)件夾(工程名),就可以從數(shù)據(jù)件夾中得到對(duì)象,按NEXT按鈕,會(huì)關(guān)閉,另一個(gè)打開(kāi),這里你必須為數(shù)據(jù)庫(kù)類別'共享工程'輸入入數(shù)據(jù),按完成按鈕,框關(guān)閉并且在KeStudio對(duì)象管理器中自動(dòng)顯示重新得到定義文件夾的對(duì)象,然后打開(kāi)工程選項(xiàng)來(lái)設(shè)置期望的變量。最近打開(kāi)的文如果為工程定義了用戶組或,會(huì)出現(xiàn)一個(gè)要求輸入的框'文件''關(guān)閉用這個(gè)命令可以關(guān)閉當(dāng)前打開(kāi)的工程,如果工程被修改了,KeStudio會(huì)詢問(wèn)是否保存這些化如果要保存的工程名字為“Untitled”,必須賦予它一個(gè)名字(參照'文件''文件''保存符號(hào):快捷方式用這個(gè)命令可以保存工的任何變化,如果要保存的工程名字為“Untitled”,你必須給它一個(gè)'文件''另存用這個(gè)命令當(dāng)前工程可以保存為另外的文件或存為一 件,這不會(huì)改變?cè)こ涛募傲泶鏋???KEBA??KEBA如果工程文件以一個(gè)新文件名保存,還應(yīng)選擇文件類型KeStudioProject(*.pro如果你選擇了文件類型ProjectVersion1.5*.pro),2.0(*.pro),2.1(*.pro)or 編寫(xiě)了POUs,選擇文件類型自帶庫(kù)(*.lib)。如果你想運(yùn)行程序,或以其他語(yǔ)言(例如C語(yǔ)言)集成POUs,就可以把文件類型選擇為擴(kuò)展庫(kù)(*.lib)。這意味著其它文件也可以使用 件的構(gòu)造是一個(gè)C頭文件。它保留對(duì)所有程序組織單元(POU)、數(shù)據(jù)類型和全局變量的聲。如果使用外部庫(kù),在仿真模式時(shí),可以KeStudio程序組織單元(POU)執(zhí)行寫(xiě)操作C語(yǔ)言 件,請(qǐng)選擇加密KeStudio工程(*.pro)、加密內(nèi)部庫(kù)工程加 輸入帶證的件息,通過(guò)按按鈕編輯證信息打開(kāi)。詳細(xì)講述參照“KeStudio中的證管理”部分。知?jiǎng)?chuàng)建件的工程必須是正確的,工程不能存為件。'文件'發(fā)送壓縮 當(dāng)命令執(zhí)行時(shí),打開(kāi)保存存檔文 框這里可以定義把那些文件類別加入到壓縮文件中:通過(guò)激活/取消相應(yīng)的檢查框選擇或取消選定一個(gè)類別,在檢查框上單擊鼠標(biāo)或在類別名上雙擊鼠標(biāo)。如果一個(gè)類別標(biāo)記了,這個(gè)類別的所有文件將會(huì)添加到壓縮文件中,如果它標(biāo)記為,將沒(méi)有文件加入。按動(dòng)相應(yīng)的按鈕,可以進(jìn)打開(kāi)文件選擇在這個(gè)中選擇/取消選擇需要的文件:用按鈕選擇所有將選中文件列表中的所有文件,用不選擇將取消所有的選中。單個(gè)的文件可以通過(guò)在選擇框中點(diǎn)擊鼠標(biāo)來(lái)選擇/取消選擇,也可以用Save保存新設(shè)置來(lái)關(guān)閉框在主中類別的選擇框,不是所有的文件都被選擇,將顯示一個(gè)灰色的背景色。工程文件名.pro(KeStudio工程庫(kù)*.lib,*.obj,*.hex(庫(kù)和可能的相應(yīng)的對(duì)西那嘎和進(jìn)制文*.ci(編譯信息*.ri(/信息<temp>.*(臨時(shí)編譯和文件也用于日*.log(工程日志文件*.bmp(用于工程POU和可視化的位輸入??KEBA??KEBA符*.sdb,*.sym符號(hào)信用于配置PLC(配置文件,設(shè)備文件,圖標(biāo)等。):如*.trg(所有已安裝目標(biāo)的二進(jìn)制格式的目標(biāo)文*.txt(可用的已安裝目標(biāo)的文本格式的目標(biāo)文其他在網(wǎng) languagefilesusedforvisualizations為壓縮文件中添加其它文件框件;選擇一個(gè)文件并打開(kāi);把文件添加到‘Otherfiles'框中。重復(fù)以上操作就可以添加每個(gè)“是”關(guān)閉框到文件。按“OK”關(guān)閉框。在創(chuàng)建文件過(guò)會(huì)添加一個(gè)readme.txt文件。輸入的附加信息將包含文件創(chuàng)建KeStudio版本信息。如果所有期望的選擇已經(jīng)成功,在主中可以分別按動(dòng)保存...為創(chuàng)建和保存文件:保存文件的標(biāo)準(zhǔn)將會(huì)打開(kāi)并且你可以輸入文件要郵件…為創(chuàng)建一個(gè)臨時(shí)的文件和自動(dòng)產(chǎn)生一個(gè)包含了文件附件的空的電子郵件,這個(gè)特點(diǎn)僅僅在MAPI(消息應(yīng)用程序接口)正確安裝在系統(tǒng)時(shí)才起作用,否則產(chǎn)生一個(gè)錯(cuò)誤信息。在設(shè)置電子郵件過(guò)顯示進(jìn)程的狀態(tài)和在消息窗口列出步的動(dòng)作,臨時(shí)的文件在動(dòng)作完成時(shí)取消取消動(dòng)作;將不創(chuàng)建文件注意:在一個(gè)不同系統(tǒng)解壓文件,它可能必須改變文件路徑'文件''打印快捷方式用這個(gè)命令打印活動(dòng)窗口的內(nèi)容打印設(shè) 還可以通過(guò)“屬性”按鈕,設(shè)置。使用打印設(shè)置,你可以設(shè)置打印輸出在打印過(guò),框顯示打印完成的頁(yè)數(shù),如果關(guān)閉此框,在下一頁(yè)打印完成后打印止使用命令'工程''文檔'可以把整個(gè)工程文檔化如果想為工程創(chuàng)建一個(gè)文檔框架,在這里可以保存關(guān)于 所用變量的注釋,那么打開(kāi)一全局變量列表和使用命令“附加”“創(chuàng)建文檔框架文'文件''打印設(shè)置 在文件區(qū)域,輸入要保存的版面中帶擴(kuò)展名".dfr"的文件的名字,默認(rèn)的目的文件設(shè)置是DEFAULT.DFR如果你想改變目前的版面,用按鈕瀏覽 樹(shù)中瀏覽尋找期望的文件也可以選擇一個(gè)項(xiàng)目或者一個(gè)子項(xiàng)目為一個(gè)新頁(yè)面。使 設(shè)置按鈕來(lái)打 設(shè)置面頁(yè)面占位符設(shè)DateandContent),通過(guò)在

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論