數(shù)據(jù)類型,,變量定義,一直是零基礎入門學習PLC,,特別是IEC標準的PLC最大的障礙,,這也是很多人說三菱PLC更適合入門的原因。確實,,對于沒有計算機基礎的朋友來說,,確實很難理解。 今天,,小編就跟大家講述一下,,數(shù)據(jù)類型的概念。在講述之前,,我們先看一個例子,,在日常生活中1 和1.0 其實是沒區(qū)別的,,但在數(shù)學上,是有區(qū)別的,,1是整數(shù) 1.0是小數(shù),。這其實就是數(shù)據(jù)類型的概念。數(shù)據(jù)類型的出現(xiàn)是為了把數(shù)據(jù)分成所需內(nèi)存大小不同的數(shù)據(jù),,編程的時候需要用大數(shù)據(jù)的時候才需要申請大內(nèi)存,,就可以充分利用內(nèi)存。 例如大胖子必須睡雙人床,,就給他雙人床,,瘦的人單人床就夠了。 所以,,我們可以這樣理解,,一個數(shù)據(jù)不僅僅有數(shù)字組成,還包含占用空間大小,,單位等很多因素,。比如,1斤和1立方米,,雖然都是1,,但是單位是不同的。1和1.0 雖然大小一樣,,但精度是不一樣的,,占用的空間也不一樣。 我們看三菱FX5U系列編程軟件,,GX WORKS3中相關的數(shù)據(jù)類型轉(zhuǎn)換指令,。私信 三菱 可獲取三菱電機全系列工控軟件安裝包。 如圖中所示,,GX WORKS3中有非常多的數(shù)據(jù)類型轉(zhuǎn)換指令,它具體怎么應用呢,?以PLC中常見的計數(shù)器為例 如圖中所示,看紅色圓圈部分,,在三菱PLC中,,計數(shù)器預置值必須是INT型,其他的數(shù)據(jù)類型是不行的,,這里沒有為什么,,你也不需要理解為什么。但是,,PLC中并不是所有的數(shù)據(jù)類型都是INT型,,比如我們要利用其他功能塊輸出的DINT型怎么辦,?我們就需要指令 DINT_TO_INT ,做一個轉(zhuǎn)換,。 再來看定時器 如圖所示,定時器的預置值必須是 時間性,,比如,,我們輸入t#1.5s 。但是,,如果時間從觸摸屏上輸入怎么辦,??,?無論哪家的觸摸屏,,它是無法輸入時間性變量的。一般都是輸入REAL型或是DINT型,。這時候,,就需要數(shù)據(jù)類型轉(zhuǎn)換了。 如上圖所示,,我們在觸摸屏中輸入1.5,它只是一個REAL型的變量,,需要先轉(zhuǎn)換成DINT型,,就是圖中橫箭頭方向的功能塊,然后轉(zhuǎn)換成TIME型,,就是紅色豎箭頭,,為什么不直接REAL_TO_TIME? 這里沒有為什么,因為FX5U中沒這個指令,。這也引出了另外的問題,,那就是,轉(zhuǎn)換有時候不是一步到位的,,需要多次轉(zhuǎn)換。 所以,,數(shù)據(jù)類型轉(zhuǎn)換是為功能塊服務的,,它單獨存在時沒有任何意義的。所以,,小編還是那句話,,單純的學習PLC的各種指令沒有任何意義,一定要結(jié)合實際情況和外設,,以及工藝需求,,在程序中學習指令,! |
|