發布日期:2022-04-26 點擊率:49 品牌:西門子_Siemens
通常狀況下WORD用于邏輯運算,INT用于數*算;
在運用梯形圖或SCL等言語編程時差異較嚴厲。
在運用句子表編程時體系不查看數據類型是不是匹配,即WORD與INT在用法上沒有啥差異(WORD可做數*算,INT也可作邏輯運算)。
PIW是一個16位數,體系默許為WORD數據類型,可在符號表中界說為INT數據類型;
通常狀況下WORD用于邏輯運算,INT用于數*算;
在運用梯形圖或SCL等言語編程時差異較嚴厲
在運用句子表編程時體系不查看數據類型是不是匹配,即WORD與INT在用法上沒有啥差異(WORD可做數*算,INT也可作邏輯運算)啥差異(WORD可做數*算,INT也可作邏輯運算)。關于INT和WORD來說 正本它們都是16位的數據類型
假定你的確要改換的話,直接用MOVE即可
WORD數據長度為16位,這種數據可選用4種辦法進行描繪。
二進制:二進制的格局為2#,如2#101,取值方案為2#0~2#1111_1111_1111_1111,書寫時每4位可用下劃線離隔,也可直接標明為2#111111111111。
十六進制:十六進制的格局為W#16#,W代表WORD,標明數據長度為16位,#16#標明十六進制,數據取值方案為W#16#0~W#16#FFFF。
BCD碼:BCD碼的格局為C#,取值方案為C#0~C#999。BCD碼是用4位二進制標明1位十進制數,4位二進制中的0000~1001組合別離標明十進制中的0~9,4位二進制中的1010~1111組合扔掉不必。BCD碼的最高4位用來標明符號,十六位BCD碼的取值方案為-999~+999。在STEP7的數據格局中,BCD碼的取值只取正值,與最高4位的符號無關。
無符號十進制數:無符號十進制數的格局為B#(×,×),取值方案為B#(0,0)~B#(255,255),無符號十進制數是用十進制的0~255對應二進制數中的0000_0000~1111_1111(8位),16位二進制數就需求兩個0~255的數來標明,例如:
B#(12,254)=2#0000_1100_1111_1110
12 254
上面4種數據都是描繪一個長度位16位的二進制數,不管你運用哪種辦法都能夠。例如,假定想得到二進制數0000100110000111,能夠運用2#0000_1001_1000_0111,也能夠運用W#16#987,還能夠運用C#987或許B#(9,135)。在STEP7中,比照舊用的是十六進制,即W#16#這種格局。
整INT數據類型長度為16位,數據格局為帶符號十進制數,16位中最高為符號位。正整數是以原碼格局進行存儲的,如+786,對應的二進制碼為2#0000_0011_0001_0010,而負整數則標明為正整數的二進制補碼,即對應正整數的二進制碼取反后加1,例如負整數-786,對應的二進制碼為2#1111_1100_1110_1110。將負零(1000_0000_0000_0000)界說為-32768因而取值方案為-32768~32767。0標明正,1標明負。
下一篇: PLC、DCS、FCS三大控
上一篇: MATLAB和Simulink在航