西門子6SL3055-0AA00-3PA1
概述
本例描述了用S7-200實現(xiàn)PID控制功能,。這個程序是一個帶過程仿真的獨立執(zhí)行的PID例子,它很容易修改后與模擬模塊EM235一起使用,。
例圖

程序結(jié)構(gòu)圖

程序及注解
初始化部分將PID的所有值復位,,并定義了計算P舊控制器的控制周期Tc.計算PID過程中,出現(xiàn)了某些數(shù)字方面的問題,,以及控制周期丁c的計算,。山于掃描時間的限制,除法運算通過移位來實現(xiàn)(1024近似為1000),,而未調(diào)用專門的除法子程序,。
微分和積分是另外2個比較靈敏的數(shù)學運算,采用如下公式:
微分運算:










西門子6SL3055-0AA00-3PA1
一,、時間繼電器:
TON 使能=1計數(shù),,計數(shù)到設(shè)定值時(一直計數(shù)到32767),定時器位=1,。使能=0復位(定時器位=0),。
TOF 使能=1,定時器位=1,,計數(shù)器復位(清零),。使能由1到0負跳變,計數(shù)器開始計數(shù),,到設(shè)定值時(停止計數(shù)),,定時器位=0。如下圖:

圖1:使能=1時,,TOF(T38)的觸點動作圖

圖2:使能斷開后,,計數(shù)到設(shè)定值后,TOF(T38)的觸點動作圖(其中T38常開觸點是在使能由1到0負跳變后計數(shù)器計時到設(shè)定值后變?yōu)?的)
TONR 使能=1,,計數(shù)器開始計數(shù),,計數(shù)到設(shè)定值時,計數(shù)器位=1,。使能斷開,,計數(shù)器停止計數(shù),,計數(shù)器位仍為1,使能位再為1時,,計數(shù)器在原來的計數(shù)基礎(chǔ)上計數(shù),。
以上三種計數(shù)器可以通過復位指令復位。
正交計數(shù)器 A相超前B相90度,,增計數(shù)
B相超前A相90度,,減計數(shù)
當要改變計數(shù)方向時(增計數(shù)或減計數(shù)),只要A相和B相的接線交換一下就可以了,。
二、譯碼指令和編碼指令:
譯碼指令和編碼指令執(zhí)行結(jié)果如圖所示:

DECO是將VW2000的第十位置零(為十進制的1024),,ENCO輸入IN低位為1的是第3位,,把3寫入VB10(二進制11)。