1、從上位機寫整型數(shù)int或?qū)崝?shù)real到plc,首先該數(shù)值需包含以毫秒為單位的時間值,在寫入plc的數(shù)據(jù)存儲區(qū)后,利用itd(integertodoubleinteger)或rnd(realtodoubleintegerwithroundingoff)將該值轉(zhuǎn)換為雙整形,然后將該值寫到類型為time的變量里,在程序中調(diào)用fc40,將time轉(zhuǎn)換成s5time即可。
2、從上位機寫word到plc,首先該數(shù)值需包含以某時基為單位的時間值,在寫入plc的數(shù)據(jù)存儲區(qū)后,用wordlogic下的wor_w指令將該值與其時基相或,再利用move指令將得到的數(shù)值寫入s5time類型的變量中。
3.如果使用wincc作為上位軟件,或上位軟件支持32位帶符號浮點數(shù),可以從上位寫32位帶符號浮點數(shù)到plc中定義為time的變量,然后在程序中調(diào)用fc40,將time轉(zhuǎn)換成s5time即可。