西門子plcs7300資料型別,西門子PLC s7300資料型別

時間 2021-07-23 05:45:29

1樓:趙文星空絮雨

s7-300的資料型別分以下三種:基本資料型別、複合資料型別和引數型別。

一、基本資料型別 1、位(bit)

常稱為bool(布林型),只有兩個值:0或1。如:i0.0,q0.1,m0.0,v0.1等。 2、位元組(byte)

一個位元組(byte)等於8位(bit),其中0位為最低位,7位為最高位。如:ib0(包括i0.

0~i0.7位),qb0(包括q0.0~q0.

7位),mb0,vb0等。範圍:00~ff(十進位制的0~255)。

3、字(word)

相鄰的兩位元組(byte)組成一個字(word),來表示一個無符號數,因此,字為16位。如:iw0是由ib0和ib1組成的,其中i是區域識別符號,w表示字,0是字的起始位元組。

需要注意的是,字的起始位元組(如上例中的「0」)都必須是偶數。字的範圍為十六進位制的0000~ffff(即十進位制的0~65536)。在程式設計時要注意,如果已經用了iw0,如再用ib0或ib1要特別加以小心。

4、雙字(double word)

相鄰的兩個字(word)組成一個雙字,來表示一個無符號數。因此,雙字為32位。如:

md100是由mw100和mw102組成的,其中m是區域識別符號,d表示雙字,100是雙字的起始位元組。需要注意的是,雙字的起始位元組(如上例中的「100」)和字一樣,必須是偶數。雙字的範圍為十六進位制的0000~ffffffff(即十進位制的0~4294967295)。

在程式設計時要注意,如果已經用了md100,如再用mw100或mw102要特別加以小心。

以上的位元組、字和雙字資料型別均為無符號數,即只有正數,沒有負數。 5、16位整數(int,integer)

整數為有符號數,最高位為符號位,1表示負數,0表示正數。範圍為-32768~32767。 6、32位整數(dint,double integer)

32位整數和16位整數一樣,為有符號數,最高位為符號位,1表示負數,0表示正數。範圍為-2147483648~2147483647。 7、浮點數(r,real)

浮點數為32位,可以用來表示小數。浮點數可以為:1.m×2e,其儲存結構如圖所示:

8、常數的表示方法 常數可以是位元組、字或雙字,cpu以二進位制方式儲存,也可以用十進位制,十六進位制ascii碼或浮點數形式來表示。如下圖所示:

說明:(1)s5t#格式為:s5t#ad_bh_cm_ds_ems,其中a,b,c,d,e分別是日,小時,分,秒和毫秒的數值,輸入時可以省掉下劃線,如表中所示。

(2)d#取值範圍為:d#1990_1_1~d#2168_12_31。 二、複合資料型別

使用者通過複合基本資料型別而生成就是複合資料型別。 複合資料型別包括以下幾種: 1、陣列(array)

將一組同一型別的資料組合在一起組成一個單位就是陣列。

2、結構(struct)

將一組同不同型別的資料組合在一起組成一個單位就是結構。 3、字串(string)

字串是由最多254個字元組成的一維陣列。 4、日期和時間(date-and-time)

用於儲存年、月、日、時、分、秒、毫秒和星期的資料。佔用8個位元組,bcd編碼。星期天**為1,星期一~星期六**分別是2~7。

如:dt#2004_07_15_12:30:

15.200為2023年7月15日12時30分15.2秒。

5、使用者定義的資料型別(udt,user-defined data types)

由使用者將基本資料型別和複合資料型別組合在一起形成的資料型別。 可以在資料塊db和變數宣告表中定義複合資料型別。 三、引數型別

是為在邏輯塊之間傳遞引數的形參(formal parameter,形式引數)定義的資料型別。

2樓:

word是無符號的,或者說都是正數,取值範圍0-65535int是有符號的,最高位為1表示負數,0表示正數 取值範圍-32768-32767

並沒有衝突。都是16位的整數。

上面是計數器指令,mw12是計數器當前值,計數器不可能計出負數,所以用無符號的word型。下面是整數比較指令,所以用有符號的int型。

3樓:王葛郎

byte word 只是代表資料長度,

不是資料型別。

西門子plc資料型別

4樓:匿名使用者

西門子plc程式設計基礎之資料型別入門學習-上

5樓:匿名使用者

bool 布林量 就是開關量 只有 0,1

byte 位元組

word 字 16位整

e69da5e6ba9062616964757a686964616f31333337616565數

dword 雙字 32位整數

int 帶符號16位整數

dint 帶符號32位整數

real 浮點數 實數 32位

介面卡 就是plc 和電腦的 連線線 例如 mpi電纜

以s7300為例:s7-300的資料型別分以下三種:基本資料型別、複合資料型別和引數型別。

一、基本資料型別 1、位(bit)

常稱為bool(布林型),只有兩個值:0或1。如:i0.0,q0.1,m0.0,v0.1等。 2、位元組(byte)

一個位元組(byte)等於8位(bit),其中0位為最低位,7位為最高位。如:ib0(包括i0.

0~i0.7位),qb0(包括q0.0~q0.

7位),mb0,vb0等。範圍:00~ff(十進位制的0~255)。

3、字(word)

相鄰的兩位元組(byte)組成一個字(word),來表示一個無符號數,因此,字為16位。如:iw0是由ib0和ib1組成的,其中i是區域識別符號,w表示字,0是字的起始位元組。

需要注意的是,字的起始位元組(如上例中的「0」)都必須是偶數。字的範圍為十六進位制的0000~ffff(即十進位制的0~65536)。在程式設計時要注意,如果已經用了iw0,如再用ib0或ib1要特別加以小心。

4、雙字(double word)

相鄰的兩個字(word)組成一個雙字,來表示一個無符號數。因此,雙字為32位。如:

md100是由mw100和mw102組成的,其中m是區域識別符號,d表示雙字,100是雙字的起始位元組。需要注意的是,雙字的起始位元組(如上例中的「100」)和字一樣,必須是偶數。雙字的範圍為十六進位制的0000~ffffffff(即十進位制的0~4294967295)。

在程式設計時要注意,如果已經用了md100,如再用mw100或mw102要特別加以小心。

以上的位元組、字和雙字資料型別均為無符號數,即只有正數,沒有負數。 5、16位整數(int,integer)

整數為有符號數,最高位為符號位,1表示負數,0表示正數。範圍為-32768~32767。 6、32位整數(dint,double integer)

32位整數和16位整數一樣,為有符號數,最高位為符號位,1表示負數,0表示正數。範圍為-2147483648~2147483647。 7、浮點數(r,real)

浮點數為32位,可以用來表示小數。浮點數可以為:1.m×2e,其儲存結構如圖所示:

8、常數的表示方法 常數可以是位元組、字或雙字,cpu以二進位制方式儲存,也可以用十進位制,十六進位制ascii碼或浮點數形式來表示。如下圖所示:

說明:(1)s5t#格式為:s5t#ad_bh_cm_ds_ems,其中a,b,c,d,e分別是日,小時,分,秒和毫秒的數值,輸入時可以省掉下劃線,如表中所示。

(2)d#取值範圍為:d#1990_1_1~d#2168_12_31。

二、複合資料型別

使用者通過複合基本資料型別而生成就是複合資料型別。 複合資料型別包括以下幾種: 1、陣列(array)

將一組同一型別的資料組合在一起組成一個單位就是陣列。

2、結構(struct)

將一組同不同型別的資料組合在一起組成一個單位就是結構。 3、字串(string)

字串是由最多254個字元組成的一維陣列。 4、日期和時間(date-and-time)

用於儲存年、月、日、時、分、秒、毫秒和星期的資料。佔用8個位元組,bcd編碼。星期天**為1,星期一~星期六**分別是2~7。

如:dt#2004_07_15_12:30:

15.200為2023年7月15日12時30分15.2秒。

5、使用者定義的資料型別(udt,user-defined data types)

由使用者將基本資料型別和複合資料型別組合在一起形成的資料型別。 可以在資料塊db和變數宣告表中定義複合資料型別。

三、引數型別

是為在邏輯塊之間傳遞引數的形參(formal parameter,形式引數)定義的資料型別。

6樓:匿名使用者

西門子抄的儲存方式為低位元組地址在前,儲存高位資料。

mw0由mb0和mb1組成,其中mb0為高位元組。

所以一個字由高到低的位是:

m0.7,m0.6,......m0.0,m1.7,m1.6.......m1.0

7樓:匿名使用者

你說的這個我真的不懂西門子plc資料型別到底是什麼呢?

西門子plc s7-300在db裡定義了一個字串型別string[5] 初始值為"00000"

8樓:死大軍長

前邊兩個位元組是對資料長度和有效使用個數的儲存,因為db預設是以字增加的。所以會出現你的狀態。用能被2整除的雙數就實驗出來了,設定為試試

9樓:匿名使用者

那你以為要佔幾個呢?字串型別的佔64位是不違反這款機型的資料長度定義規則呀。你又不是定義的字元byte,你定義的是字串string。

西門子PLC S7 300輸出模組沒有輸出訊號是怎麼回事就是該它發出訊號的時候,它不發出訊號

估計是plc輸出的電壓與執行機構的電壓的問題,也就是說可能執行器需要的是24v,你給的是220v,一般這個是很好判斷的。首先檢視plc的指示燈是否亮,如果沒亮說明程式的問題或是輸出點燒壞。如果亮了,那就是驅動電壓或是執行機構的問題,按照你的說法應該是執行器沒問題,輸出也沒問題,所以判斷有兩個,1 輸...

西門子s7 300 plc 資料型別浮點數 32位的)

甫玲蔡彭祖 其實您走了一個誤區,浮點數需要用雙字表示 modbus 只最大隻能通訊字 比如 主站vd100中 資料為3.8 vd100含有vw100和vw102 只需要將vw100和vw102的資料寫入到從站比如說主站vw100寫入從站vw1000 vw102寫入從站vw1002 就相當於主站vd1...

西門子plc s7 200 CPU224XP自帶的模擬量輸入a b 有什麼區別?都要電壓?還是電流輸入

柔情西瓜啊 a 和b 是和m對應的兩個模擬量輸入,可以輸入0 5,0 10v的電壓訊號,另外m i v 是一個輸出訊號,只能接其中一種輸出,i是電流輸出,v是電壓輸出。所以說 cpu224xp就有2個模擬輸入,1個模擬輸出接點。擴充套件資料 組成1 基本單元 s7 200系列plc中可提供4種不同的...