圖片:
圖片:
此函數(shù)為定時器函數(shù),不使用PLC內(nèi)部的定時器。
函數(shù)為:INT32U Time ( INT16U IN_Tm, BOOL *IN_START, INT16U *IN_Set_Time, INT16U IN_TimeUnit )
函數(shù)形參:IN_Tm為定時器選擇,和PLC內(nèi)部T0、T1、T2類似。IN_Tm范圍是0-99,超出范圍不起作用,錯誤碼1。
*IN_START為定時器啟動計(jì)時位,形參是布爾指針類型,如果要使用PLC內(nèi)部M或者HM位作為啟動位,需要使用C語言進(jìn)行轉(zhuǎn)換。
*IN_Set_Time為定時器設(shè)置時間,為16位整數(shù),參數(shù)為指針類型,可以使用&D[0]、&D[1]、&D[2]等形式進(jìn)行傳參或者自定義。
IN_TimeUnit為定時器計(jì)時單位,可以寫10、100、1000、60000ms即10ms、100ms、1000ms(1秒)、60000ms(1分),不是這4個值,將輸出錯誤碼1,定時器不起作用。
函數(shù)返回值為32位無符號值,例如Current1 = Time ( 0, &StartM0, &D[0], 10 ),其中Current1為32為無符號值,且為Time0的返回值。bit0~bit15位為當(dāng)前計(jì)時時間,bit16為完成計(jì)時位,bit17為正在計(jì)時位,bit18~bit25為錯誤碼輸出,bit26~bit31為預(yù)留位。
本函數(shù)只能使用調(diào)試函數(shù),不能使用到工業(yè)場景,當(dāng)你調(diào)用此函數(shù)累計(jì)時間到達(dá)9小時后,函數(shù)將不起作用,只有停止PLC再啟動,定時器才起作用。
如需去除限制請加QQ:1782038940
本程序使用在XD系列,軟件版本3.7.14b,使用在XC系列或者其他系列,或者軟件版本低于此版本,不確保是否可行
[ 此帖被黑武士在2022-12-08 11:51重新編輯 ]