foxplc
水到渠成
級(jí)別: 家園常客
|
我在江蘇宜興一家小店里做電柜,主要做水處理電控。剛剛出差去內(nèi)蒙安裝回來,線接了有上千根,但僅限于手動(dòng),自控方面還是門外漢。本來想繼續(xù)參與后期的自控調(diào)試,由于又有新的工,得不遺憾地離開。但是有幸看到了初期的自控方面的程序和軟件, 我們這工程是給電廠鍋爐用的脫鹽水系統(tǒng),S7-300和MCGS相結(jié)合實(shí)現(xiàn)自控的。想問的問題很多,有些問題甚至不知怎么問,只能取一點(diǎn)盡我所能把它細(xì)化描述了。我的郵箱FOX8841806@163.COM QQ:821323485詳見附件 |
---|---|
|
bhqt
級(jí)別: 論壇版主
|
(一)輸入輸出表關(guān)于溫度的部分如下 PIW436是模擬量模塊采集到的輸入信號(hào),其數(shù)字范圍是:0~27648對(duì)應(yīng)實(shí)際物理溫度值0~100攝氏度。成線性比例的。 WORD是地址的數(shù)據(jù)格式。16位的。 DB10.DBD104是S7軟件創(chuàng)建的DB塊內(nèi)從104開始到107號(hào)地址內(nèi)的值。用來存儲(chǔ)PIW436對(duì)應(yīng)的數(shù)字量轉(zhuǎn)化過來的實(shí)際物理溫度。32位的。 DU10.104是MCGS軟件里面針對(duì)S7軟件創(chuàng)建的DB塊內(nèi)從104開始到107號(hào)地址內(nèi)的值,是MCGS的表達(dá)方式。 MD504的內(nèi)容跟DB10.DBD104、DU10.104的內(nèi)容一樣的。因?yàn)镸CGS上位系統(tǒng)的畫面里面可能無法添加DU10.104,所以用MD504表示。 (二)SCALE這個(gè)語句的使用方式: 其實(shí)是沒有這個(gè)語句的,是調(diào)用系統(tǒng)子程序FC105后出現(xiàn)的。它的作用是數(shù)值轉(zhuǎn)換: 。FC105描述 SCALE功能接受一個(gè)整型值(IN),并將其轉(zhuǎn)換為以工程單位表示的介于下限和上限(LO_LIM和HI_LIM)之間的實(shí)型值。將結(jié)果寫入OUT。SCALE功能使用以下等式: OUT = [ ((FLOAT (IN) ?K1)/(K2朘1)) * (HI_LIM朙O_LIM)] + LO_LIM 常數(shù)K1和K2根據(jù)輸入值是BIPOLAR還是UNIPOLAR設(shè)置。 ?BIPOLAR:假定輸入整型值介于 ?7648與27648之間,因此K1 = ?7648.0,K2 = +27648.0 ?UNIPOLAR:假定輸入整型值介于0和27648之間,因此K1 = 0.0,K2 = +27648.0 如果輸入整型值大于K2,輸出(OUT)將鉗位于HI_LIM,并返回一個(gè)錯(cuò)誤。如果輸入整型值小于K1,輸出將鉗位于LO_LIM,并返回一個(gè)錯(cuò)誤。 通過設(shè)置LO_LIM > HI_LIM可獲得反向標(biāo)定。使用反向轉(zhuǎn)換時(shí),輸出值將隨輸入值的增加而減小。 【資料來源】《SIMATIC S7-300/400的系統(tǒng)軟件和標(biāo)準(zhǔn)功能》從網(wǎng)站的常規(guī)PDF資料里面可以查找到。 |
|
---|---|---|
|
bhqt
級(jí)別: 論壇版主
|
看這個(gè)工程的亮點(diǎn):1、MCGS跟S7-300的通訊方式。是MPI通訊還是ProfiBUS通訊還是以太網(wǎng)等通訊方式?怎么添加的設(shè)備?怎么添加的變量? 2、工藝流程。編程就是將【工藝流程、動(dòng)作流程】轉(zhuǎn)換成機(jī)器語言。仔細(xì)的琢磨! 3、最后MCGS采集的變量怎么與動(dòng)畫畫面連接,以及實(shí)時(shí)曲線、報(bào)表啊等等一些上位制作或操作。 希望你再努努力,最好把你的體會(huì)心得都發(fā)上來,我們一起學(xué)習(xí),一起提高。讓家園里的大伙一起分享你的經(jīng)驗(yàn)。 |
|
---|---|---|
|
foxplc
水到渠成
級(jí)別: 家園常客
|
鄧工您說的太好了這正是我所想的,我會(huì)一直關(guān)注這個(gè)工程,聽老板說我們還有二期要做。我想問怎么才能把圖片發(fā)上去以便更好的學(xué)習(xí). |
---|---|
|
bhqt
級(jí)別: 論壇版主
|
恩,好的,和你一起關(guān)注。 自控不是一朝一日的,要每天都積累。堅(jiān)持每天都看,都想,都練習(xí)就行。 我也是一步一步走過來的。 圖片名稱 關(guān)于發(fā)圖片的方式,你看一下我抓的2張圖,估計(jì)就會(huì)了。主要是選擇復(fù)選框【如果附件中帶有圖片,并希望進(jìn)行圖文混排操作,請(qǐng)?jiān)谶x中此項(xiàng)】然后添加圖片,點(diǎn)提交,就上傳了。然后選擇右面的【 添加到帖子中】就自動(dòng)添加到編輯框的光標(biāo)位置了。 上傳圖片 [ 此貼被bhqt在2008-01-17 14:12重新編輯 ] |
|
---|---|---|
|
foxplc
水到渠成
級(jí)別: 家園常客
|
圖片:
圖片:
圖片:
鄧工能發(fā)圖片方便多了,還是那個(gè)工程。我想先從程序結(jié)構(gòu)和s7文檔入手,至于編程細(xì)節(jié),還有待時(shí)日。我的問題都在圖片中用紅字提出了。 |
---|---|
|
bhqt
級(jí)別: 論壇版主
|
(暖)啟動(dòng),啟動(dòng)時(shí)過程映像和不保持的標(biāo)志存儲(chǔ)器、定時(shí)器及計(jì)數(shù)器被清除,保持的標(biāo)志存儲(chǔ)器、定時(shí)器和計(jì)數(shù)器以及數(shù)據(jù)塊的當(dāng)前值保持(僅當(dāng)有后備電池,如果使用EPROM 并且CPU的保持特性已賦參數(shù)時(shí)S7-300甚至沒有后備電池)。OB100中的程序執(zhí)行一次然后循環(huán)程序開始執(zhí)行。 300系統(tǒng)僅支持該功能! (熱)啟動(dòng) ,在啟動(dòng)時(shí)所有數(shù)據(jù)(標(biāo)志存儲(chǔ)器、定時(shí)器、計(jì)數(shù)器、過程映像及數(shù)據(jù)塊的當(dāng)前值)被保持, OB 101中的程序執(zhí)行一次。然后程序從斷點(diǎn)處(斷電, CPU STOP) 恢復(fù)執(zhí)行。這個(gè)“剩余循環(huán)”執(zhí)行完后,循環(huán)程序開始執(zhí)行。 冷啟動(dòng) CPU318-2和 417-4 還具有冷啟動(dòng)型的啟動(dòng)方式。針對(duì)電源故障可以定義這種啟動(dòng)方式。它是通過硬件組態(tài)時(shí)的CPU參數(shù)來設(shè)置。 冷啟動(dòng)時(shí),所有過程映像和標(biāo)志存儲(chǔ)器、定時(shí)器和計(jì)數(shù)器被清除(甚至保持的!),而且數(shù)據(jù)塊的當(dāng)前值被裝載存儲(chǔ)器的當(dāng)前值(既原來下裝到CPU的數(shù)據(jù)塊)覆蓋。 OB 102中的程序執(zhí)行一次然后循環(huán)程序開始執(zhí)行。 根據(jù)【中斷的類型跟優(yōu)先級(jí)】來區(qū)分先執(zhí)行那個(gè)OB塊。一般是【電源上電】→→【更新過程影響輸入表】→→【OB優(yōu)先級(jí)級(jí)別自動(dòng)執(zhí)行】→→【更新過程影響輸出表】 模擬量處理一般是從OB30~OB38里進(jìn)行的。 相關(guān)資料可以查詢【SIMATIC STEP7 V5.4編程】手冊(cè)P4-3頁。 [ 此貼被bhqt在2008-01-18 17:12重新編輯 ] |
|
---|---|---|
|
foxplc
水到渠成
級(jí)別: 家園常客
|
圖片:
圖片:
看起來簡單的問題在西門子里變地復(fù)雜了。熱啟動(dòng)對(duì)非保持型定時(shí)器,計(jì)數(shù)器,位存儲(chǔ)器復(fù)位,我想這在具體的編程時(shí)對(duì)于數(shù)據(jù)的使用應(yīng)該很重要如明明在第N步時(shí)計(jì)數(shù)器有值到N+1步時(shí)無值了……,冷啟動(dòng)是通過Step軟件的設(shè)置來定義的而且只對(duì)西門子的具體型號(hào)的CPU318-2和 417-4,那么暖啟動(dòng)和熱啟動(dòng)的具體實(shí)現(xiàn)是怎么完成的?對(duì)于CPU315-2DP停電后把開關(guān)打到RUN我想是對(duì)所有用戶數(shù)據(jù)復(fù)位啟動(dòng)了吧?不停電的復(fù)位MRES(如圖所示)呢?我只找到了【SIMATIC STEP7 V5.3編程手冊(cè)】,在里面的【A 附錄啟動(dòng)方式】里雖然講了很多,但是還是沒有具體到操作,可能我還沒有看到這方面的手冊(cè)。鄧工您說呢? |
---|---|
|
bhqt
級(jí)別: 論壇版主
|
400方面的我只作過選型、方案,具體的編程、調(diào)試都沒有機(jī)會(huì)。我懶的去想,浪費(fèi)腦細(xì)胞。因?yàn)闆]有實(shí)際需要,我很少去整這些啟動(dòng)的方式啊什么的。 你也不必過分關(guān)注啟動(dòng)方面的。現(xiàn)在你只要知道暖啟動(dòng)的過程,以及MERS復(fù)位就可以了。 以上是我的見解。 |
|
---|---|---|
|