黑武士
級別: 正式會員
精華主題: 0
發(fā)帖數(shù)量: 4 個
工控威望: 74 點
下載積分: 488 分
在線時間: 25(小時)
注冊時間: 2021-12-08
最后登錄: 2024-07-29
查看黑武士的 主題 / 回貼
樓主  發(fā)表于: 2022-12-19 10:59
圖片:
圖片:
圖片:
此函數(shù)為定時器函數(shù),不使用PLC內(nèi)部的定時器。
函數(shù)為: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為定時器啟動計時位,形參是布爾指針類型,如果要使用PLC內(nèi)部M或者HM位作為啟動位,需要使用C語言進行轉(zhuǎn)換。
          *IN_Set_Time為定時器設(shè)置時間,為16位整數(shù),參數(shù)為指針類型,可以使用&D[0]、&D[1]、&D[2]等形式進行傳參或者自定義。
          IN_TimeUnit為定時器計時單位,可以寫10、100、1000、60000ms即10ms、100ms、1000ms(1秒)、60000ms(1分),不是這4個值,將輸出錯誤碼1,定時器不起作用。
          需要定時器時,先調(diào)用函數(shù),例如Time ( 0, &StartM0, &D[0], 10 ),然后獲得相關(guān)的定時器參數(shù)函數(shù)。
          例如:
          定時完成函數(shù):BOOL Timer_Done ( INT16U m ),返回值為BOOL值,m為定時器0~99。
          定時器正在計時函數(shù):BOOL Timer_Timing ( INT16U m ),返回值為BOOL值,m為定時器0~99。
          定時器當(dāng)前計時值函數(shù):INT16U Timer_Current_Time ( INT16U m ),返回值為16位無符號整數(shù)值,m為定時器0~99。
          定時器參數(shù)錯誤代碼函數(shù):INT8U Timer_Error ( INT16U m ),返回值為8位無符號整數(shù)值,m為定時器0~99。
本函數(shù)只能使用調(diào)試函數(shù),不能使用到工業(yè)場景,當(dāng)你調(diào)用此函數(shù)累計時間到達9小時后,(可監(jiān)控寄存器D7000數(shù)值大于32400秒,無法修改此寄存器),函數(shù)將不起作用,只有停止PLC再啟動,定時器才起作用。
如需去除限制請加QQ:1782038940
注意:使用此文件時,請將XD系列PLC系統(tǒng)固件升級到最新版本
本程序使用在XD系列,軟件版本3.7.14b,使用在XC系列或者其他系列,或者軟件版本低于此版本,不確保是否可行。
附件: 信捷C語言定時器函數(shù)-結(jié)構(gòu)體函數(shù)返回值法.zip (14 K) 下載次數(shù):195
網(wǎng)站提示: 請不要用迅雷下載附件,容易出錯
本帖最近評分記錄:
  • 下載積分:+5(烏龜船長) 感謝分享!
    皮五
    級別: 工控俠客
    精華主題: 0
    發(fā)帖數(shù)量: 578 個
    工控威望: 2249 點
    下載積分: 165 分
    在線時間: 338(小時)
    注冊時間: 2007-07-14
    最后登錄: 2024-09-25
    查看皮五的 主題 / 回貼
    1樓  發(fā)表于: 2022-12-19 11:22
    學(xué)習(xí)一下,謝謝樓主