黑武士
級(jí)別: 正式會(huì)員
|
圖片:
圖片:
圖片:
此函數(shù)為定時(shí)器函數(shù),不使用PLC內(nèi)部的定時(shí)器。 函數(shù)為:Time ( INT16U IN_Tm, BOOL *IN_START, INT16U *IN_Set_Time, INT16U IN_TimeUnit ) 函數(shù)形參:IN_Tm為定時(shí)器選擇,和PLC內(nèi)部T0、T1、T2類似。IN_Tm范圍是0-99,超出范圍不起作用,錯(cuò)誤碼1。 *IN_START為定時(shí)器啟動(dòng)計(jì)時(shí)位,形參是布爾指針類型,如果要使用PLC內(nèi)部M或者HM位作為啟動(dòng)位,需要使用C語言進(jìn)行轉(zhuǎn)換。 *IN_Set_Time為定時(shí)器設(shè)置時(shí)間,為16位整數(shù),參數(shù)為指針類型,可以使用&D[0]、&D[1]、&D[2]等形式進(jìn)行傳參或者自定義。 IN_TimeUnit為定時(shí)器計(jì)時(shí)單位,可以寫10、100、1000、60000ms即10ms、100ms、1000ms(1秒)、60000ms(1分),不是這4個(gè)值,將輸出錯(cuò)誤碼1,定時(shí)器不起作用。 需要定時(shí)器時(shí),先調(diào)用函數(shù),例如Time ( 0, &StartM0, &D[0], 10 ),然后獲得相關(guān)的定時(shí)器參數(shù)函數(shù)。 例如: 定時(shí)完成函數(shù):BOOL Timer_Done ( INT16U m ),返回值為BOOL值,m為定時(shí)器0~99。 定時(shí)器正在計(jì)時(shí)函數(shù):BOOL Timer_Timing ( INT16U m ),返回值為BOOL值,m為定時(shí)器0~99。 定時(shí)器當(dāng)前計(jì)時(shí)值函數(shù):INT16U Timer_Current_Time ( INT16U m ),返回值為16位無符號(hào)整數(shù)值,m為定時(shí)器0~99。 定時(shí)器參數(shù)錯(cuò)誤代碼函數(shù):INT8U Timer_Error ( INT16U m ),返回值為8位無符號(hào)整數(shù)值,m為定時(shí)器0~99。 本函數(shù)只能使用調(diào)試函數(shù),不能使用到工業(yè)場(chǎng)景,當(dāng)你調(diào)用此函數(shù)累計(jì)時(shí)間到達(dá)9小時(shí)后,(可監(jiān)控寄存器D7000數(shù)值大于32400秒,無法修改此寄存器),函數(shù)將不起作用,只有停止PLC再啟動(dòng),定時(shí)器才起作用。 如需去除限制請(qǐng)加QQ:1782038940 注意:使用此文件時(shí),請(qǐng)將XD系列PLC系統(tǒng)固件升級(jí)到最新版本 本程序使用在XD系列,軟件版本3.7.14b,使用在XC系列或者其他系列,或者軟件版本低于此版本,不確保是否可行。 |
---|---|
附件: 信捷C語言定時(shí)器函數(shù)-結(jié)構(gòu)體函數(shù)返回值法.zip (14 K) 下載次數(shù):204
網(wǎng)站提示: 請(qǐng)不要用迅雷下載附件,容易出錯(cuò) 本帖最近評(píng)分記錄: |
18520831694
本人從事自動(dòng)化PLC編程數(shù)載,歡迎討論技術(shù)問題,微信1852
級(jí)別: 探索解密
|
QQ加不上 |
---|---|
|
金信集團(tuán)2022
級(jí)別: 網(wǎng)絡(luò)英雄
|
學(xué)習(xí)一下,謝謝樓主 |
---|---|
|