歐姆龍NJ/NX控制器傳送指令與轉換指令
前面文章介紹了傳送指令,它屬于函數(功能),是一個經常用到的指令。在某些情況下傳送指令也會失效,是什麼情況呢?
1、整數變實數的傳送。
如上圖所示,“輸入”中的數據“125”,能傳送到“輸出”中,輸出等于“125”。
仔細看“輸入”變量的數據類型為“INT(整數)”,“輸出”變量的數據類型為“REAL(實數)”,這表明整形數據類型的變量可以傳送數據到實數數據類型的變量。
2、實數變整數的傳送。
如上圖所示,實數變整數的傳送不能通過編譯。因此,傳送指令“MOVE”不能傳送不同數據類型的數據,除“整數”傳送到“實數”外。
3、任意數據類型轉換傳送“TO_□”指定數據類型指令。
如上圖所示“TO_□”類指令有14個,“□”分别對應以下14種數據類型:
BYTE:8位(1字節)位列,16#兩位數表示。
DINT:32位整數
DWORD:32位(4字節)位列,16#8位數表示。
INT:16位整數
LINT:64位整數
LREAL:64位實數
LWORD:64位(8字節)位列,16#16位數表示。
REAL:32位實數
SINT:8位整數
UDINT:32位正整數
UINT:16位正整數
ULINT:64位正整數
USINT:8位正整數
WORD:16位(2字節)位列,16#4位數表示。
4、數據類型轉換指令“□_TO_□”,把“□”替換成以上14種數據類型,就得到196種轉換指令的組合,确實挺多的,但是不難記。
5、時間數據類型的整數轉換指令。
時間數據類型有持續時間型(TIME#或T#)、日期型(DATE#或D#)、時刻型(TOD#)、日期時刻型(DT#),可以轉換成整數秒。
因為位列數據類型的數據不可進行大小比較,而整數數據類型的數據不可進行邏輯運算,在需要比較大小的時候,位列數據類型轉換成整數數據類型,在需要邏輯運算時,整數數據類型轉換成位列數據類型。所以,數據類型轉換在數據運算時比較常見,雖然有時沒用數據類型轉換指令,但是有時是變量數據類型通過代入到指令中實現自動轉換了。
#電工交流圈##機械##PLC#
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!