一(yī / yì /yí)、海爲(wéi / wèi)PLC——與時(shí)間相關的(de)系統資源
1、定時(shí)器:時(shí)基分爲(wéi / wèi)10ms、100ms、1s,對每個(gè)定時(shí)器時(shí)基可以(yǐ)任意指定其中一(yī / yì /yí)種
2、系統實時(shí)時(shí)鍾:實時(shí)時(shí)鍾存儲在(zài)SV12-SV18共7個(gè)寄存器中
SV12:表示年(0-99)
SV13:表示月(1-12)
SV14:表示日(1-31)
SV15:表示時(shí)(0-23)
SV16:表示分(0-59)
SV17:表示秒(0-59)
SV18:表示星期(1-7)
3、系統脈沖:
SM3:10ms方波脈沖,5ms ON / 5ms
OFF
SM4:100ms方波脈沖,50ms ON /50ms
OFF
SM5:1s方波脈沖,500ms ON /500ms
OFF
4、海爲(wéi / wèi)PLC獨有的(de)16us精度系統時(shí)間:
SV49-SV50:32位寄存器,SV49-SV50爲(wéi / wèi)系統時(shí)間(單位16us), 系統自動循環計數, 當計數到(dào)最大(dà)值2147483647時(shí)歸0不(bù)斷循環計數
二、沒有1ms定時(shí)器能夠實現毫秒級控制嗎?
利用16us精度系統時(shí)間完全能夠實現毫秒級控制,本文例子(zǐ)實現一(yī / yì /yí)個(gè)12msON / 88ms OFF的(de)脈沖。精度誤差同普通定時(shí)器一(yī / yì /yí)樣最大(dà)誤差一(yī / yì /yí)個(gè)掃描周期,如下圖:
12ms = 12000us = 750(16us),存放放在(zài)V2000-V2001中
88ms = 88000us = 5500(16us),存放放在(zài)V2002-V2003中
建立一(yī / yì /yí)個(gè)名稱爲(wéi / wèi)“時(shí)間間隔初始值”的(de)初始寄存器值表,将ON時(shí)間設定爲(wéi / wèi)750和(hé / huò)OFF時(shí)間設定爲(wéi / wèi)5500(當然也(yě)可以(yǐ)不(bù)建立該表而(ér)選擇在(zài)程序中初始化V2000-V2001及 V2002-V2003的(de)值),如下圖:
三、實現程序如下:
本程序掃描周期0.3ms,既誤差0.3ms,如下圖:
海爲(wéi / wèi)公衆号
海爲(wéi / wèi)雲APP
廈門海爲(wéi / wèi)科技有限公司
0592-3278716 (技術) | 4000-360-362 (商務)
海爲(wéi / wèi)總部:廈門市集美區軟件園三期C03棟13-14層 | 制造中心:廈門市翔安區火炬高新區(翔安)産業區垵邊南路336-2号4樓