標準數據類型
前面提到,CoDeSys完全符合IEC61131-3所定義的標準,CoDeSys 將數據類型分為標準數據類型、IEC1131-3 標準的擴展數據類型和自定義數據類型,數據類型決定了它將佔用多大的存儲空間以及將存儲何種類型的值。
總共分為5大類
1. 布爾
類似於一個燈的兩種狀態,開或者關。在PLC中用False(0)或True(1)表示;
2. 整型
整型也就是整數,不帶小數點。對照上表了解各字母代表什麼意思
l U___表示無符號數據類型,U 為 Unsigned的縮寫。
l S___表述短數據類型,S為 Short的縮寫。
l D___表述雙數據類型,D為 Double的縮寫。
l L___表述長數據類型,L為 Long 的縮寫。
然後熟記幾個常用的整型,例如:字節(BYTE)佔用8個位,範圍在0-255;字(WORD),雙字(DWORD),整型(INT),無符號整型(UINT)位數及取值範圍。
通過兩個變量讓你了解有符號和無符號整型的區別。
nValue1這個變量定義為UINT,UINT佔用16位,二進位16為全為1轉換成16進位為65535;而nValue2定義INT,同樣佔用16位,最高位需要用來定義值的符號,剩餘15位為1,二進位15位為1轉換成16進位為32767。
3. 實數
也稱為浮點數,可以表示有小數點的數。
常見的有①十進位小數:如1.23,3.1415926等;②指數形式小數:例如123e-1,4.56e1分別表示12.3和45.6。
註:指數形式e可以是大寫E,e前面必須有數字。
4. 字符串
字符串類型變量可以包含任意一串字符,用單引號作為其前綴和後綴,例如『Hello,World』就是一個字符串。
定義字符串時有個注意點,如果不指定字符串大小,系統則默認分配80個字符給該變量;如果定義大小,即定義時用[字符串大小],可以減小內存佔用。
在CoDeSys中一個字符是多少個字節???
5. 時間
① TIME
格式為T#xx。可以溢出,例如:T#70s,t#2000ms等。
② TIME_OF_DAY/TOD
時刻,精度為毫秒,範圍從 0:0:0~1193:02:47.295。時刻聲明使用
「<時:分:秒>」的格式,例如:TOD #21:32:23.123,表示21點 32 分 23秒 123 毫秒。
③ DATE
日期,精度為天,範圍從 1970-01-01~2106-02-06。日期聲明使用「<年-月-日>」的格式。例如:D#2014-03-09,表示2014 年 3 月 9 日。
編者旨在學習交流,如需工控資料請關注轉發留言,不甚感激