1樓:甫玲蔡彭祖
其實您走了一個誤區,浮點數需要用雙字表示
modbus
只最大隻能通訊字
比如:主站vd100中
資料為3.8
vd100含有vw100和vw102
只需要將vw100和vw102的資料寫入到從站比如說主站vw100寫入從站vw1000
vw102寫入從站vw1002
就相當於主站vd100寫入從站vd1000還不懂可以再問。
2樓:神域無言
尾數部分(m)是從高位開始順序排列的。所以表示結果應為:
0 1000 0010 101 0100 0000 0000 0000 0000
另:這是遵循ieee的r32-23規則的單精度型別,十進位制的9用二進位制要用4位二進位制來表示,所以23位尾數的單精度型別有效位最多為6位。
3樓:葉強子
所謂的 32位的 浮點數 就可以簡單的理解為 帶小數點的十進位制數。
一般不被plc 處理執行 必須要 將浮點數 轉換成 整數 才被 plc 執行。
取值範圍-3143.4576到 1.234567e+13個人認為 能產生 小數點數的 只能是模擬量 訊號相信只有在 使用模擬量模組的 plc 才能用到
西門子plc s7300資料型別
4樓:趙文星空絮雨
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,形式引數)定義的資料型別。
5樓:
word是無符號的,或者說都是正數,取值範圍0-65535int是有符號的,最高位為1表示負數,0表示正數 取值範圍-32768-32767
並沒有衝突。都是16位的整數。
上面是計數器指令,mw12是計數器當前值,計數器不可能計出負數,所以用無符號的word型。下面是整數比較指令,所以用有符號的int型。
6樓:王葛郎
byte word 只是代表資料長度,
不是資料型別。
西門子plc資料型別
7樓:匿名使用者
西門子plc程式設計基礎之資料型別入門學習-上
8樓:匿名使用者
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,形式引數)定義的資料型別。
9樓:匿名使用者
西門子抄的儲存方式為低位元組地址在前,儲存高位資料。
mw0由mb0和mb1組成,其中mb0為高位元組。
所以一個字由高到低的位是:
m0.7,m0.6,......m0.0,m1.7,m1.6.......m1.0
西門子plcs7300資料型別,西門子PLC s7300資料型別
趙文星空絮雨 s7 300的資料型別分以下三種 基本資料型別 複合資料型別和引數型別。一 基本資料型別 1 位 bit 常稱為bool 布林型 只有兩個值 0或1。如 i0.0,q0.1,m0.0,v0.1等。2 位元組 byte 一個位元組 byte 等於8位 bit 其中0位為最低位,7位為最高...
西門子S7 300模擬量程式設計例子
l piw256 將模擬量通道值讀取累加器accu1 t db1.dbw0 儲存模擬量值。 ov osh osl iv isl ish isl osl ov scaled output value iv analog input value osh high limit of the scale f...
西門子S7 300連用L指令是何用法
公學名 l是相當於到db,所不同的是,l是隻有區域性變數,只用於子程式,和初始值是不固定的,不一定是零,臨時變數的子程式的中間用於。db是一個全域性變數,你可以儲存 西門子300程式裡的比較指令l 10是什麼意思?l又代表什麼下 仙人掌的憂傷 plc是可程式設計邏輯控抄制器,英文全稱為 baipro...