時間S5Time是16位的數據,BCD碼格式:
時間Time是32位數據,類似於雙整數DINT:
因此,其中的轉換是整數int、雙整數DINT和BCD碼之間的轉換。根據數據結構的特點,我們可以自己編程實現相互轉換,比較復雜。使用庫函數FC33/FC40是最簡單方便的。該方法如下:
1.?整數int到時間S5Time的轉換方法:
INT?-& gt;?I_DI指令?-& gt;?壹力?-& gt;?移動命令?-& gt;?時間?-& gt;?庫函數FC40?-& gt;?S5時間.
2.?整數int到Time time的轉換方法:INT?-& gt;?I_DI指令?-& gt;?壹力?-& gt;?移動命令?-& gt;?時間.如圖所示:
3.?時間S5Time到整數int的轉換方法:
S5Time?-& gt;?庫函數FC33?-& gt;?時間?-& gt;?移動命令?-& gt;?壹力?-& gt;?取高位字部分,用MOVE命令?-& gt;?INT .