西門子Smart 200如何做壓力趨勢(shì)檢測(cè)的子程序
西門子Smart 200如何做壓力趨勢(shì)檢測(cè)的子程序
做一個(gè)子程序,要求每隔一定時(shí)間(可設(shè)),檢測(cè)壓力變化趨勢(shì)(變化偏差可設(shè)),并反饋回信號(hào),增加或是減少
直接用中斷編程,假設(shè)你的中斷周期是100ms,那么hmi上設(shè)置10就是1s。中斷中編程:每一個(gè)周期int變量自加,如果int的值大于等于hmi的設(shè)定值,則計(jì)算趨勢(shì):當(dāng)前值減去保存,如果結(jié)果為正值,則為增加趨勢(shì);負(fù)值就是減少趨勢(shì);
參考PID
1、100ms的時(shí)間中斷程序;
2、10個(gè)數(shù)據(jù)存儲(chǔ)當(dāng)前壓力;
3、數(shù)據(jù)堆棧存儲(chǔ),如MW0,MW1,MW2....MW9,數(shù)據(jù)遞歸存儲(chǔ)在中斷程序段里完成;
4、計(jì)算前后的壓差,可以得出壓力升高還是減小變化;
5、壓差再做比較可以得出壓力是加速還是減速的變化。