grass7670
級別: *
![]() |
各位: 最近看到很多溫度儀表都可以實現(xiàn)多段溫度跳變(0到100分鐘升溫到40度,101分鐘到140分鐘保持在40度,141分鐘到190分鐘升溫度到60度,191分鐘到230分鐘到90度,依次類推很多段),于是我在想通過儀表可以設(shè)定,那么通過PLC+觸摸屏可否實現(xiàn)在屏幕上設(shè)定溫度、時間以及溫度跳變段數(shù)呢?我現(xiàn)在有如下幾個問題1、我是否需要寫很多個段程序來實現(xiàn)每一段的控制,還是采用子程序調(diào)用;2、段數(shù)如何進(jìn)行選擇,比如說我選擇3就進(jìn)行三段的控制,控制后自動結(jié)束,選擇4就控制四段后結(jié)束。 以上如果有時間大家可以討論下!單片機的東西咱不懂哦 |
---|---|
|
cvlsam
富士低壓,POD(觸摸屏),PLC專賣
級別: VIP會員
![]() ![]() ![]() ![]() |
既然要使用PLC來進(jìn)行控制,那么與單片機又有什么關(guān)系呢? 即使如RKC,富士這樣的溫控儀表,其使用的段也是有限制的,比如RKC為16段,因此,通過PLC來進(jìn)行程序編輯完全可以。 如果您有用到過富士的SPH系列的PLC,那么其PID功能包中已經(jīng)包含了這個功能,直接引用就可以了。 如果您使用其他的PLC來做,要是PLC支持IEC61131編程方式的話,使用ST語言中的Case指令可以輕松對這個功能進(jìn)行編輯。 如果使用的PLC不支持ST語言(IEC61131)的方式的話,那么通過子程序可以反復(fù)利用,減輕相同工程的編程工作量,當(dāng)然,不再子程序中編寫也沒有什么不可以的。 以上~~ |
---|---|
|
grass7670
級別: *
![]() |
主要是調(diào)用不明白該怎么弄。我需要3段是否怎么把這個需求添加到程序中 |
---|---|
|
cvlsam
富士低壓,POD(觸摸屏),PLC專賣
級別: VIP會員
![]() ![]() ![]() ![]() |
或許先前的表達(dá)不能令您明白…… 溫控表支持的最大段數(shù)為16段,也就是說,在16段中您可以任意組合~~~ 但是實際的控制卻遠(yuǎn)非那么簡單~~~當(dāng)您設(shè)定為3段時,那么其內(nèi)部的定時器必定要使用到3個(或者使用類似的功能),第一個定時器為您第一段設(shè)定的時間,第二個定時器是您第二段設(shè)定的時間+第一段時間……類似一個紅綠燈控制的時序控制這樣一個思路,也正是因為如此,因此才會有段數(shù)上的限制。 而這僅僅是時間上的限制,在控制上的限制是根據(jù)您設(shè)定的輸出,比如,100度時對應(yīng)的是4000,那么120度對應(yīng)6000,根據(jù)Case指令,根據(jù)您設(shè)定去對照以劃定輸出。 在實際中,以上僅僅完成了一個分段的輸出,對于控制來說,其還需要使用一些常用的控制方式去完成,比如上述僅僅是一個設(shè)定輸出,根據(jù)我以往的項目上的應(yīng)用,一般我會將多段輸出作為后續(xù)的PID控制的設(shè)定,從而依靠后續(xù)PID達(dá)到穩(wěn)定控制。 以上~~ |
---|---|
|
grass7670
級別: *
![]() |
很郁悶的發(fā)現(xiàn) 三菱、臺達(dá)凸輪控制指令的段數(shù)是不能進(jìn)行設(shè)置的 比如說 INCD D500 C0 M100 K6 這個k6是不能通過D暫存地址給出的 |
---|---|
|
grass7670
級別: *
![]() |
可否講清楚點 或者有相應(yīng)程序貼出來 謝謝 |
---|---|
|
grass7670
級別: *
![]() |
可惜 不能有直接的例子給大家所學(xué)習(xí) 測試 如果有我會更加佩服他 |
---|---|
|
grass7670
級別: *
![]() |
我已經(jīng)寫好了大家可以參考這個 http://m.abj8888.com/bbs/read.php?tid=23279 |
---|---|
|