今天就是學(xué)習一下數據格式及要求和數制轉換,這部分也是我們編程的基礎,是我們需要掌握的。
s7-200對數據的格式是有一定要求的,指令和數據之間的格式是只有一致才能正常工作的。那么什么是數據格式呢,數據格式就是指數據的長(cháng)度和表示方式。
S7-200在尋址時(shí),可以使用不同的數據長(cháng)度。S7-200在存儲單元所存放的數據類(lèi)型有布爾型、整數型、實(shí)數型和字符串型這四種,這是我們需要了解一下的。
對于整數又可以分為無(wú)符號整數和有符號整數,那么對于一個(gè)有符號數來(lái)說(shuō),它的最高位是符號位來(lái)的,0代表是整數,1代表是負數。下面就列出了幾種數據類(lèi)型的取值范圍,大家可以看一下。
那么對于數制,二進(jìn)制數據是用0和1兩個(gè)數碼來(lái)表示的數,也就是一位二進(jìn)制數是有0和1兩種不同的狀態(tài)的,所以我們是用一位二進(jìn)制數來(lái)表示開(kāi)關(guān)量的。而將二進(jìn)制數從右往左每四位用一個(gè)十六進(jìn)制來(lái)表示,即用4位二進(jìn)制數來(lái)表示1位十六進(jìn)制數,這樣又引入了十六進(jìn)制數。
對于二進(jìn)制或十六進(jìn)制,我們常用在邏輯運算里面,對于日常的計算常用的還是十進(jìn)制。2#表示二進(jìn)制,是逢二進(jìn)一的,10#表示十進(jìn)制,是逢十進(jìn)一的,16#表示十六進(jìn)制,是逢十六進(jìn)一的。
對進(jìn)制有了了解之后就是要對進(jìn)制轉換要有一定的了解。比如二進(jìn)制、十六進(jìn)制數轉換成十進(jìn)制數以及十進(jìn)制數轉換成二進(jìn)制、十六進(jìn)制數,還有二進(jìn)制與十六進(jìn)制的互換,都是我們要掌握的,掌握這部分的內容將對以后編程時(shí)有很大的幫助,雖然說(shuō)我們可以用電腦自帶的計算機進(jìn)行轉換,但是掌握一下也是很有必要的。
二進(jìn)制、十六進(jìn)制數轉換成十進(jìn)制數,我們可以將二進(jìn)制、十六進(jìn)制的各位(從右往左第n位)乘以對應的位權(
),并將結果累加求和,可得其大小。比如將2#11011轉成十進(jìn)制數,就是
十進(jìn)制數轉換成二進(jìn)制、十六進(jìn)制數,我們可以用除N取余,逆序排列的方法。比如10#8000轉換成十六進(jìn)制,則
所以,10#8000=16#1F40。
而二進(jìn)制與十六進(jìn)制的互換,可以按一個(gè)口訣來(lái)轉換。2轉16:四位并一,按表查數;16轉2:一位變四,按數查表。下面就給出二進(jìn)制數和十六進(jìn)制數的對應表。

所以今天就學(xué)這么一個(gè)數據和數制的內容,你有在學(xué)習嗎,你學(xué)習的怎樣了
聯(lián)系客服