西門(mén)子 [S7-300]Step7 FC功能中的Temp變量的學(xué)習(xí)

     西門(mén)子 [S7-300]start和driver是外部輸入輸出接口。
     
           例:如果在TEMP接口中新建一個(gè)變量A,數(shù)據(jù)類型為BOOL,地址0.0
     
           1,正確的FC程序如下:
     
           |  #start  #A
           |--| |---------()
           |       
           |  #A  #driver
           |--|/|---------()
     
           2,錯(cuò)誤的例子:
     
           |  #A  #driver
           |--|/|---------()
           |
           |  #start  #A
           |--| |---------()
     
           分析:

           程序的掃描是從上到下。S7 FC中的接口TMEP中的變量必須遵守:先賦值后使用的原則。
     
           1、程序,當(dāng)start的值從0變?yōu)?,A也將從0變?yōu)?。掃描到**段程序時(shí),因?yàn)锳的值已經(jīng)發(fā)生改變,程序?qū)⒊晒呙璧紸的常閉觸點(diǎn)從1變?yōu)?,那么driver線圈將成功得從原來(lái)的1改變?yōu)?。
     
           2、程序,因?yàn)閽呙璧?*段程序的時(shí)候CPU沒(méi)有發(fā)現(xiàn)A的值改變。之后A值將一直保持不變,即使start的值從0變?yōu)?,A值也不會(huì)發(fā)生改變;結(jié)果是程序沒(méi)有反應(yīng)。

           下面是大家的一些心得體會(huì)

           西門(mén)子這一點(diǎn)比其他的PLC都靈活,F(xiàn)B的DB作為FB的變量的固定存放地址,而Temp則是有系統(tǒng)分配臨時(shí)區(qū)L地址。

           比如:存在FC1,F(xiàn)C2兩個(gè)功能,它們都有兩個(gè)Temp,那么當(dāng)調(diào)用FC1時(shí),系統(tǒng)分配L區(qū)域地址給FC1的Temp,如分配了LB0,LB1,那么當(dāng)FC1調(diào)用完成后,系統(tǒng)認(rèn)為L(zhǎng)B0,LB1已經(jīng)不需要,但是西門(mén)子的系統(tǒng)不會(huì)對(duì)臨時(shí)區(qū)進(jìn)行清零,只是繼續(xù)分配,當(dāng)調(diào)用FC2時(shí),系統(tǒng)將LB0,LB1重新分配給FC2的Temp,此時(shí)如果不遵循先賦值后使用的準(zhǔn)則,那么FC2的Temp使用的值將是FC1的Temp的值。
     
           臨時(shí)變量可以用于所有塊中 (OB, FC, FB)。當(dāng)塊執(zhí)行的時(shí)候它們被用來(lái)臨時(shí)存儲(chǔ)數(shù)據(jù),當(dāng)退出該塊時(shí)這些數(shù)據(jù)將丟失。因此, 在PLC掃描運(yùn)行時(shí), FC塊中的臨時(shí)變量TEMP不能自鎖!
     
           TEMP變量不能自鎖的原因顯而易見(jiàn):

           每個(gè)掃描周期開(kāi)始時(shí),TEMP變量的值并不像Q或M那樣可以保持上個(gè)周期的值。除非明確對(duì)其賦值,否則它的值是不確定的。

           我使用TEMP只有一個(gè)原則:

           **次出現(xiàn)某個(gè)TEMP變量,必須是對(duì)其賦值(或線圈刷新)的寫(xiě)指令,而不能是讀指令。

           如果出現(xiàn)問(wèn)題,建議使用STAT變量替代。

           對(duì)TEMP的認(rèn)識(shí)都有問(wèn)題!

           我的建議是做邏輯不用TEMP,只在做運(yùn)算是用TEMP,會(huì)省去很多麻煩

    湖南特零自動(dòng)化設(shè)備有限公司專注于西門(mén)子plc,西門(mén)子代理商等

  • 詞條

    詞條說(shuō)明

  • 西門(mén)子傳感器的科普知識(shí)

    ?傳感器是一種檢測(cè)裝置,能感受到被測(cè)量的信息,并能將感受到的信息,按一定規(guī)律變換成為電信號(hào)或其他所需形式的信息輸出。?? ? ? ?傳感器可以滿足信息的傳輸、處理、存儲(chǔ)、顯示、記錄和控制等要求。它是實(shí)現(xiàn)自動(dòng)檢測(cè)和自動(dòng)控制的首要環(huán)節(jié)。傳感器的存在和發(fā)展,促進(jìn)了社會(huì)的發(fā)展,傳感器可以代替多種人工操作并且較加便捷、快速、精準(zhǔn)。傳感器有著微型化、

  • 西門(mén)子數(shù)字量輸入輸出模塊是否為PLC的IO口

    ?西門(mén)子數(shù)字量輸入輸出模塊是否為PLC的IO口? ? ? ?先將這幾幾個(gè)單詞的意思先理解一下。? ? ? ?Input:輸入? ? ? ?Output:輸出? ? ? ?Digtal:數(shù)字的? ? ?

  • 西門(mén)子光學(xué)鏈接模塊與光纖互換LC才建議用MODBUS

    西門(mén)子光學(xué)鏈接模塊:? ? ? ?6GK1503-3CA00配用光纖6XV1821-1AH10,?? ? ? ?6GK1503-3CB00配用光纖6XV1847-2A。兩種模式組成的是OLM冗余網(wǎng)絡(luò),? ? ? ?問(wèn)題1:兩種光學(xué)鏈接模塊能不能互換?? &nb

  • 西門(mén)子變頻器常見(jiàn)問(wèn)題以及相應(yīng)的解決方案

    有一臺(tái)變頻器,電源進(jìn)線接觸器一接通,斷路器就跳閘。再次接通,又不跳閘了,或者*三次接通時(shí)不跳閘,是什么原因?如何解決?? ? ?? 答:原因是斷路器的額定電流選小了。因?yàn)閿嗦菲骶哂羞^(guò)電流的保護(hù)功能,而變頻器在長(zhǎng)時(shí)間不通電的情況下,濾波電容上的電荷為0。因此,在**次通電瞬間,向?yàn)V波電容充電時(shí)的沖擊電流較大。導(dǎo)致斷路器跳閘。但每次通電,都能使濾波電容上的電荷量

聯(lián)系方式 聯(lián)系我時(shí),請(qǐng)告知來(lái)自八方資源網(wǎng)!

公司名: 湖南特零自動(dòng)化設(shè)備有限公司

聯(lián)系人: 張正文

電 話: 0731-89824512

手 機(jī): 16525818999

微 信: 16525818999

地 址: 湖南長(zhǎng)沙岳麓區(qū)桔洲新苑小區(qū)1棟4樓

郵 編:

網(wǎng) 址: zd19672.cn.b2b168.com

八方資源網(wǎng)提醒您:
1、本信息由八方資源網(wǎng)用戶發(fā)布,八方資源網(wǎng)不介入任何交易過(guò)程,請(qǐng)自行甄別其真實(shí)性及合法性;
2、跟進(jìn)信息之前,請(qǐng)仔細(xì)核驗(yàn)對(duì)方資質(zhì),所有預(yù)付定金或付款至個(gè)人賬戶的行為,均存在詐騙風(fēng)險(xiǎn),請(qǐng)?zhí)岣呔瑁?
    聯(lián)系方式

公司名: 湖南特零自動(dòng)化設(shè)備有限公司

聯(lián)系人: 張正文

手 機(jī): 16525818999

電 話: 0731-89824512

地 址: 湖南長(zhǎng)沙岳麓區(qū)桔洲新苑小區(qū)1棟4樓

郵 編:

網(wǎng) 址: zd19672.cn.b2b168.com

    相關(guān)企業(yè)
    商家產(chǎn)品系列
  • 產(chǎn)品推薦
  • 資訊推薦
關(guān)于八方 | 八方幣 | 招商合作 | 網(wǎng)站地圖 | 免費(fèi)注冊(cè) | 一元廣告 | 友情鏈接 | 聯(lián)系我們 | 八方業(yè)務(wù)| 匯款方式 | 商務(wù)洽談室 | 投訴舉報(bào)
粵ICP備10089450號(hào)-8 - 經(jīng)營(yíng)許可證編號(hào):粵B2-20130562 軟件企業(yè)認(rèn)定:深R-2013-2017 軟件產(chǎn)品登記:深DGY-2013-3594
著作權(quán)登記:2013SR134025
Copyright ? 2004 - 2025 b2b168.com All Rights Reserved