西門(mén)子smartline系列使用的是軟時(shí)鐘,每次上電后,其內(nèi)部時(shí)間都是從2004-1-1開(kāi)始,(而且無(wú)法手動(dòng)輸入)它需要通過(guò)讀取時(shí)間,才能更正觸摸屏的系統(tǒng)時(shí)間。
使用s7-1200 cpu時(shí)鐘同步西門(mén)子smartline觸摸屏 (注:要有大連德嘉s7-1200觸屏適配器或德嘉多功能交換機(jī)的硬件支持)
s7-1200 cpu日期時(shí)間數(shù)據(jù)結(jié)構(gòu)與smartline日期時(shí)間數(shù)據(jù)結(jié)構(gòu)及轉(zhuǎn)換方法,見(jiàn)下圖
步驟如下:
a、 s7-1200的編程軟件portal中,定義db1
注:【僅符號(hào)訪問(wèn)】的選項(xiàng)不要打?qū)μ?hào)“v”
在0偏移地址處定義一個(gè)變量year,數(shù)據(jù)類(lèi)型byte
在1偏移地址處定義一個(gè)變量month,數(shù)據(jù)類(lèi)型byte
在2偏移地址處定義一個(gè)變量day ,數(shù)據(jù)類(lèi)型byte
在3偏移地址處定義一個(gè)變量hour,數(shù)據(jù)類(lèi)型byte
在4偏移地址處定義一個(gè)變量minute,數(shù)據(jù)類(lèi)型byte
在5偏移地址處定義一個(gè)變量second,數(shù)據(jù)類(lèi)型byte
在6偏移地址處定義一個(gè)變量m1,數(shù)據(jù)類(lèi)型byte (注:milliseconds的第一個(gè)字節(jié))
在7偏移地址處定義一個(gè)變量m2,數(shù)據(jù)類(lèi)型byte (注:milliseconds的第二個(gè)字節(jié))
在8偏移地址處定義一個(gè)變量space0,數(shù)據(jù)類(lèi)型byte
在9偏移地址處定義一個(gè)變量space1,數(shù)據(jù)類(lèi)型byte
在10偏移地址處定義一個(gè)變量space2,數(shù)據(jù)類(lèi)型byte
在11偏移地址處定義一個(gè)變量space3,數(shù)據(jù)類(lèi)型byte
在12偏移地址處定義一個(gè)變量date_time,數(shù)據(jù)類(lèi)型dtl (注:用于存儲(chǔ)s7-1200的系統(tǒng)時(shí)間)
上邊0到11偏移地址存放的是smartline 觸摸屏的時(shí)間格式
見(jiàn)下圖:
b、s7-1200的編程軟件portal的程序塊中main[ ob1]中調(diào)用rd_sys_t(注:獲取系統(tǒng)時(shí)間,并存儲(chǔ)到db1.dbx12中,也就是date_time)見(jiàn)下圖
從程序段6到13 是將存儲(chǔ)在 db1.date_time(db1.dbx12)中的
s7-1200系統(tǒng)日期時(shí)間變換排列成smartline觸摸屏的所需時(shí)間格式
從程序段6到13 是將存儲(chǔ)在 db1.date_time(db1.dbx12)中的
s7-1200系統(tǒng)日期時(shí)間變換排列成smartline觸摸屏的所需時(shí)間格式


















