亚洲精品无码一区二区三区久久久,长春欧亚卖场是哪个区,美熟女一区二区三区,亚洲中文字幕无码一区二区三区 ,欧美人与动牲交zooz男人,日本黄h兄妹h动漫一区二区三区,亚洲国产综合久久天堂,四虎成人影视免费在线站长,小黄片午夜视频在线播放,久久久日韩精品一区二区三区

廣告招募

當前位置:歐亞貿易網 > 技術中心 > 采購指南

西門子 [S7-300]Step7 FC功能中的Temp變量的學習

2022年07月26日 07:43:23      來源:上海喬輝工控設備有限公司 >> 進入該公司展臺      閱讀量:119

分享:

  西門子 [S7-300]start和driver是外部輸入輸出接口。

 

       例:如果在TEMP接口中新建一個變量A,數據類型為BOOL,地址0.0

 

       1,正確的FC程序如下:

 

       |  #start  #A

       |--| |---------()

       |       

       |  #A  #driver

       |--|/|---------()

 

       2,錯誤的例子:

 

       |  #A  #driver

       |--|/|---------()

       |

       |  #start  #A

       |--| |---------()

 

       分析:


       程序的掃描是從上到下。S7 FC中的接口TMEP中的變量必須遵守:先賦值后使用的原則。

 

       1、程序,當start的值從0變為1,A也將從0變為1。掃描到一段程序時,因為A的值已經發生改變,程序將成功掃描到A的常閉觸點從1變為0,那么driver線圈將成功得從原來的1改變為0。

 

       2、程序,因為掃描到一段程序的時候CPU沒有發現A的值改變。之后A值將一直保持不變,即使start的值從0變為1,A值也不會發生改變;結果是程序沒有反應。


       下面是大家的一些心得體會


       西門子這一點比其他的PLC都靈活,FB的DB作為FB的變量的固定存放地址,而Temp則是有系統分配臨時區L地址。

       比如:存在FC1,FC2兩個功能,它們都有兩個Temp,那么當調用FC1時,系統分配L區域地址給FC1的Temp,如分配了LB0,LB1,那么當FC1調用完成后,系統認為LB0,LB1已經不需要,但是西門子的系統不會對臨時區進行清零,只是繼續分配,當調用FC2時,系統將LB0,LB1重新分配給FC2的Temp,此時如果不遵循先賦值后使用的準則,那么FC2的Temp使用的值將是FC1的Temp的值。

 

       臨時變量可以用于所有塊中 (OB, FC, FB)。當塊執行的時候它們被用來臨時存儲數據,當退出該塊時這些數據將丟失。因此, 在PLC掃描運行時, FC塊中的臨時變量TEMP不能自鎖!

 

       TEMP變量不能自鎖的原因顯而易見:


       每個掃描周期開始時,TEMP變量的值并不像Q或M那樣可以保持上個周期的值。除非明確對其賦值,否則它的值是不確定的。


       我使用TEMP只有一個原則:


       一次出現某個TEMP變量,必須是對其賦值(或線圈刷新)的寫指令,而不能是讀指令。


       如果出現問題,建議使用STAT變量替代。


       對TEMP的認識都有問題!


       我的建議是做邏輯不用TEMP,只在做運算是用TEMP,會省去很多麻煩

 

版權與免責聲明:
1.凡本網注明"來源:歐亞貿易網"的所有作品,版權均屬于歐亞貿易網,轉載請必須注明歐亞貿易網。違反者本網將追究相關法律責任。
2.企業發布的公司新聞、技術文章、資料下載等內容,如涉及侵權、違規遭投訴的,一律由發布企業自行承擔責任,本網有權刪除內容并追溯責任。
3.本網轉載并注明自其它來源的作品,目的在于傳遞更多信息,并不代表本網贊同其觀點或證實其內容的真實性,不承擔此類作品侵權行為的直接責任及連帶責任。其他媒體、網站或個人從本網轉載時,必須保留本網注明的作品來源,并自負版權等法律責任。 4.如涉及作品內容、版權等問題,請在作品發表之日起一周內與本網聯系。